diff --git a/packages/js/bin/build.js b/packages/js/e2e-builds/build.js similarity index 96% rename from packages/js/bin/build.js rename to packages/js/e2e-builds/build.js index 7b5ba705009..e0928272e45 100755 --- a/packages/js/bin/build.js +++ b/packages/js/e2e-builds/build.js @@ -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 ) { diff --git a/packages/js/bin/get-babel-config.js b/packages/js/e2e-builds/get-babel-config.js similarity index 100% rename from packages/js/bin/get-babel-config.js rename to packages/js/e2e-builds/get-babel-config.js diff --git a/packages/js/e2e-builds/package.json b/packages/js/e2e-builds/package.json new file mode 100644 index 00000000000..d95ed68541e --- /dev/null +++ b/packages/js/e2e-builds/package.json @@ -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" +} diff --git a/packages/js/e2e-core-tests/package.json b/packages/js/e2e-core-tests/package.json index 475cb1aa8fe..ee3708d3cae 100644 --- a/packages/js/e2e-core-tests/package.json +++ b/packages/js/e2e-core-tests/package.json @@ -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": { diff --git a/packages/js/e2e-environment/package.json b/packages/js/e2e-environment/package.json index f30f3a535c2..1ecb668744b 100644 --- a/packages/js/e2e-environment/package.json +++ b/packages/js/e2e-environment/package.json @@ -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", diff --git a/packages/js/e2e-utils/package.json b/packages/js/e2e-utils/package.json index f83dd1c01cb..ea70d42e7c3 100644 --- a/packages/js/e2e-utils/package.json +++ b/packages/js/e2e-utils/package.json @@ -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" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a1ac8e52afa..c8a17134f68 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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: diff --git a/workspace.json b/workspace.json index 56dbc106feb..858a8b8a264 100644 --- a/workspace.json +++ b/workspace.json @@ -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",