Create a private package to house e2e build logic
This commit is contained in:
parent
463c985b6e
commit
4e700a35ca
|
@ -38,8 +38,8 @@ const isJsFile = ( filepath ) => {
|
|||
/**
|
||||
* Get Build Path for a specified file
|
||||
*
|
||||
* @param {string} file File to build
|
||||
* @param {string} buildFolder Output folder
|
||||
* @param {string} file File to build
|
||||
* @param {string} buildFolder Output folder
|
||||
* @return {string} Build path
|
||||
*/
|
||||
function getBuildPath( file, buildFolder ) {
|
||||
|
@ -72,7 +72,7 @@ function buildFiles( files ) {
|
|||
/**
|
||||
* Build a javaScript file for the required environments (node and ES5)
|
||||
*
|
||||
* @param {string} file File path to build
|
||||
* @param {string} file File path to build
|
||||
* @param {boolean} silent Show logs
|
||||
*/
|
||||
function buildJsFile( file, silent ) {
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"name": "@woocommerce/e2e-builds",
|
||||
"version": "0.1.0",
|
||||
"description": "Utility build files for e2e packages",
|
||||
"private": "true",
|
||||
"main": "build.js",
|
||||
"bin": {
|
||||
"e2e-builds": "./build.js"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/woocommerce/woocommerce.git"
|
||||
},
|
||||
"license": "GPL-3.0+",
|
||||
"bugs": {
|
||||
"url": "https://github.com/woocommerce/woocommerce/issues"
|
||||
},
|
||||
"homepage": "https://github.com/woocommerce/woocommerce#readme"
|
||||
}
|
|
@ -32,6 +32,7 @@
|
|||
"@babel/plugin-transform-runtime": "^7.16.4",
|
||||
"@babel/polyfill": "7.12.1",
|
||||
"@babel/preset-env": "7.12.7",
|
||||
"@woocommerce/e2e-builds": "workspace:*",
|
||||
"@wordpress/babel-plugin-import-jsx-pragma": "1.1.3",
|
||||
"@wordpress/babel-preset-default": "3.0.2",
|
||||
"@wordpress/browserslist-config": "^4.1.0"
|
||||
|
@ -46,7 +47,7 @@
|
|||
"scripts": {
|
||||
"prepare": "pnpm run build",
|
||||
"clean": "rm -rf ./build ./build-module",
|
||||
"compile": "node ./../bin/build.js",
|
||||
"compile": "e2e-builds",
|
||||
"build": "./bin/build.sh && pnpm run clean && pnpm run compile"
|
||||
},
|
||||
"lint-staged": {
|
||||
|
|
|
@ -49,6 +49,7 @@
|
|||
"@babel/plugin-transform-runtime": "^7.16.4",
|
||||
"@babel/polyfill": "7.12.1",
|
||||
"@babel/preset-env": "7.12.7",
|
||||
"@woocommerce/e2e-builds": "workspace:*",
|
||||
"@wordpress/babel-plugin-import-jsx-pragma": "1.1.3",
|
||||
"@wordpress/babel-preset-default": "3.0.2",
|
||||
"@wordpress/browserslist-config": "^4.1.0",
|
||||
|
@ -62,7 +63,7 @@
|
|||
},
|
||||
"scripts": {
|
||||
"clean": "rm -rf ./build ./build-module",
|
||||
"compile": "node ./../bin/build.js",
|
||||
"compile": "e2e-builds",
|
||||
"build": "pnpm run clean && pnpm run compile",
|
||||
"prepare": "pnpm run build",
|
||||
"docker:up": "./bin/docker-compose.sh up",
|
||||
|
|
|
@ -28,6 +28,7 @@
|
|||
"@babel/preset-env": "7.12.7",
|
||||
"@typescript-eslint/eslint-plugin": "^5.3.0",
|
||||
"@typescript-eslint/parser": "^5.3.0",
|
||||
"@woocommerce/e2e-builds": "workspace:*",
|
||||
"@wordpress/babel-plugin-import-jsx-pragma": "1.1.3",
|
||||
"@wordpress/babel-preset-default": "3.0.2",
|
||||
"@wordpress/browserslist-config": "^4.1.0",
|
||||
|
@ -41,7 +42,7 @@
|
|||
},
|
||||
"scripts": {
|
||||
"clean": "rm -rf ./build ./build-module",
|
||||
"compile": "node ./../bin/build.js",
|
||||
"compile": "e2e-builds",
|
||||
"build": "pnpm run clean && pnpm run compile",
|
||||
"prepare": "pnpm run build",
|
||||
"lint": "eslint src"
|
||||
|
|
|
@ -534,6 +534,9 @@ importers:
|
|||
webpack: 5.70.0_webpack-cli@3.3.12
|
||||
webpack-cli: 3.3.12_webpack@5.70.0
|
||||
|
||||
packages/js/e2e-builds:
|
||||
specifiers: {}
|
||||
|
||||
packages/js/e2e-core-tests:
|
||||
specifiers:
|
||||
'@babel/cli': 7.12.8
|
||||
|
@ -545,6 +548,7 @@ importers:
|
|||
'@babel/polyfill': 7.12.1
|
||||
'@babel/preset-env': 7.12.7
|
||||
'@jest/globals': ^26.4.2
|
||||
'@woocommerce/e2e-builds': workspace:*
|
||||
'@wordpress/babel-plugin-import-jsx-pragma': 1.1.3
|
||||
'@wordpress/babel-preset-default': 3.0.2
|
||||
'@wordpress/browserslist-config': ^4.1.0
|
||||
|
@ -563,6 +567,7 @@ importers:
|
|||
'@babel/plugin-transform-runtime': 7.16.4_@babel+core@7.12.9
|
||||
'@babel/polyfill': 7.12.1
|
||||
'@babel/preset-env': 7.12.7_@babel+core@7.12.9
|
||||
'@woocommerce/e2e-builds': link:../e2e-builds
|
||||
'@wordpress/babel-plugin-import-jsx-pragma': 1.1.3_@babel+core@7.12.9
|
||||
'@wordpress/babel-preset-default': 3.0.2
|
||||
'@wordpress/browserslist-config': 4.1.0
|
||||
|
@ -581,6 +586,7 @@ importers:
|
|||
'@jest/test-sequencer': ^25.5.4
|
||||
'@slack/web-api': ^6.1.0
|
||||
'@woocommerce/api': ^0.2.0
|
||||
'@woocommerce/e2e-builds': workspace:*
|
||||
'@wordpress/babel-plugin-import-jsx-pragma': 1.1.3
|
||||
'@wordpress/babel-preset-default': 3.0.2
|
||||
'@wordpress/browserslist-config': ^4.1.0
|
||||
|
@ -630,6 +636,7 @@ importers:
|
|||
'@babel/plugin-transform-runtime': 7.16.4_@babel+core@7.12.9
|
||||
'@babel/polyfill': 7.12.1
|
||||
'@babel/preset-env': 7.12.7_@babel+core@7.12.9
|
||||
'@woocommerce/e2e-builds': link:../e2e-builds
|
||||
'@wordpress/babel-plugin-import-jsx-pragma': 1.1.3_@babel+core@7.12.9
|
||||
'@wordpress/babel-preset-default': 3.0.2
|
||||
'@wordpress/browserslist-config': 4.1.0
|
||||
|
@ -651,6 +658,7 @@ importers:
|
|||
'@babel/preset-env': 7.12.7
|
||||
'@typescript-eslint/eslint-plugin': ^5.3.0
|
||||
'@typescript-eslint/parser': ^5.3.0
|
||||
'@woocommerce/e2e-builds': workspace:*
|
||||
'@wordpress/babel-plugin-import-jsx-pragma': 1.1.3
|
||||
'@wordpress/babel-preset-default': 3.0.2
|
||||
'@wordpress/browserslist-config': ^4.1.0
|
||||
|
@ -676,6 +684,7 @@ importers:
|
|||
'@babel/preset-env': 7.12.7_@babel+core@7.12.9
|
||||
'@typescript-eslint/eslint-plugin': 5.3.0_ef742ec0d85d332d26b421951e243e75
|
||||
'@typescript-eslint/parser': 5.3.0_eslint@8.1.0+typescript@4.2.4
|
||||
'@woocommerce/e2e-builds': link:../e2e-builds
|
||||
'@wordpress/babel-plugin-import-jsx-pragma': 1.1.3_@babel+core@7.12.9
|
||||
'@wordpress/babel-preset-default': 3.0.2
|
||||
'@wordpress/browserslist-config': 4.1.0
|
||||
|
@ -12485,7 +12494,6 @@ packages:
|
|||
re-resizable: 4.11.0
|
||||
transitivePeerDependencies:
|
||||
- react
|
||||
- react-dom
|
||||
dev: true
|
||||
|
||||
/@types/wordpress__data-controls/2.2.0:
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
"projects": {
|
||||
"@woocommerce/api": "packages/js/api",
|
||||
"@woocommerce/api-core-tests": "packages/js/api-core-tests",
|
||||
"@woocommerce/e2e-builds": "packages/js/e2e-builds",
|
||||
"@woocommerce/e2e-core-tests": "packages/js/e2e-core-tests",
|
||||
"@woocommerce/e2e-environment": "packages/js/e2e-environment",
|
||||
"@woocommerce/e2e-utils": "packages/js/e2e-utils",
|
||||
|
|
Loading…
Reference in New Issue