Optimized `wireit` Fingerprinting File Inputs (#42684)

Having an explicit `"files"` definition will allow us to fingerprint
dependencies in `wireit` more granularly. This avoids problems
that can be caused by different source files and directories that
trigger a rebuild in a dependee before a dependent finishes.
This commit is contained in:
Christopher Allford 2023-12-11 16:21:35 -08:00 committed by GitHub
parent 44ab680fe1
commit 1c635cda6f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
30 changed files with 410 additions and 491 deletions

View File

@ -69,8 +69,11 @@ function getPackageOutputs( packageFile ) {
exclude: [], exclude: [],
}; };
// Packages that explicitly declare their outputs have made this easy for us. // Packages that don't explicitly define files should be excluded from the fingerprint entirely.
if ( packageFile.files ) { if ( ! packageFile.files ) {
return packageOutputs;
}
// We're going to make the glob relative to the package directory instead of the dependency directory. // We're going to make the glob relative to the package directory instead of the dependency directory.
// To do this though, we need to transform the path a little bit. // To do this though, we need to transform the path a little bit.
for ( const fileGlob of packageFile.files ) { for ( const fileGlob of packageFile.files ) {
@ -94,16 +97,6 @@ function getPackageOutputs( packageFile ) {
packageOutputs.include.push( `${ basePath }/${ relativeGlob }` ); packageOutputs.include.push( `${ basePath }/${ relativeGlob }` );
} }
} }
} else {
// This is a VERY heavy-handed approach and will simply include every file in the package directory.
packageOutputs.include.push( `${ basePath }/` );
// We can make this a little bit smarter by ignoring some common directories.
packageOutputs.exclude.push( `!${ basePath }/node_modules` );
packageOutputs.exclude.push( `!${ basePath }/.git` );
packageOutputs.exclude.push( `!${ basePath }/.svn` );
packageOutputs.exclude.push( `!${ basePath }/src` ); // We generally name our source directories "src" and don't need source files.
}
return packageOutputs; return packageOutputs;
} }
@ -120,7 +113,7 @@ function isLinkedPackage( packagePath, lockVersion ) {
// We can parse the version that PNPM stores in order to get the relative path to the package. // We can parse the version that PNPM stores in order to get the relative path to the package.
// file: dependencies use a relative path with dependencies listed in parentheses after it. // file: dependencies use a relative path with dependencies listed in parentheses after it.
// workspace: dependencies just store the relative path from the package itself. // workspace: dependencies just store the relative path from the package itself.
const match = lockVersion.match( /^(?:file:|link:)((?:\.?\/|\.\.\/)[^\^<>:"|?*()]+)/i ); const match = lockVersion.match( /^(?:file:|link:)([^\^<>:"|?*()]+)/i );
if ( ! match ) { if ( ! match ) {
return false; return false;
} }
@ -132,6 +125,14 @@ function isLinkedPackage( packagePath, lockVersion ) {
relativePath = path.join( packagePath, relativePath ); relativePath = path.join( packagePath, relativePath );
} }
// Local relative paths won't always start with './' so we want to make sure that the path
// exists before we return it. We do this instead of checking for the existeince of the
// package.json file later because we want to be able to detect cases where the
// package file should exist but for some reason can't be loaded.
if ( ! match[ 1 ].startsWith( '.' ) && ! fs.existsSync( relativePath ) ) {
return false;
}
return relativePath; return relativePath;
} }
@ -216,7 +217,15 @@ function updateWireitDependencies( lockPackages, context ) {
// their outputs to the list. We can then use these are file dependencies for // their outputs to the list. We can then use these are file dependencies for
// wireit and it will fingerprint them for us. // wireit and it will fingerprint them for us.
for ( const linkedPackage of linkedPackages ) { for ( const linkedPackage of linkedPackages ) {
const packageOutputs = getPackageOutputs( linkedPackage ); const packageOutputs = getPackageOutputs( linkedPackage, context );
if ( ! packageOutputs.include.length && ! packageOutputs.include.length ) {
context.log(
`[wireit][${ packageFile.name }] Missing '${ linkedPackage.name }' Output Definition`
);
continue;
}
// Put includes at the front and excludes at the end. This is important because otherwise // Put includes at the front and excludes at the end. This is important because otherwise
// wireit will blow the call stack due to the way it handles negation globs. // wireit will blow the call stack due to the way it handles negation globs.
packageFile.wireit.dependencyOutputs.files.unshift( ...packageOutputs.include ); packageFile.wireit.dependencyOutputs.files.unshift( ...packageOutputs.include );

View File

@ -20,7 +20,7 @@
"main": "build/index.js", "main": "build/index.js",
"types": "build/index.d.ts", "types": "build/index.d.ts",
"files": [ "files": [
"/build/", "build",
"!*.ts.map", "!*.ts.map",
"!*.tsbuildinfo" "!*.tsbuildinfo"
], ],
@ -94,17 +94,7 @@
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/e2e-environment/", "package.json"
"node_modules/@woocommerce/e2e-utils/",
"package.json",
"!node_modules/@woocommerce/e2e-utils/node_modules",
"!node_modules/@woocommerce/e2e-utils/.git",
"!node_modules/@woocommerce/e2e-utils/.svn",
"!node_modules/@woocommerce/e2e-utils/src",
"!node_modules/@woocommerce/e2e-environment/node_modules",
"!node_modules/@woocommerce/e2e-environment/.git",
"!node_modules/@woocommerce/e2e-environment/.svn",
"!node_modules/@woocommerce/e2e-environment/src"
] ]
} }
} }

View File

@ -20,6 +20,12 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-style",
"build-types"
],
"sideEffects": [ "sideEffects": [
"build-style/**", "build-style/**",
"src/**/*.scss" "src/**/*.scss"
@ -119,20 +125,16 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-style-build/", "node_modules/@woocommerce/internal-style-build/index.js",
"node_modules/@woocommerce/internal-style-build/abstracts",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/components/", "node_modules/@woocommerce/components/build",
"package.json", "node_modules/@woocommerce/components/build-module",
"!node_modules/@woocommerce/components/node_modules", "node_modules/@woocommerce/components/build-style",
"!node_modules/@woocommerce/components/.git", "node_modules/@woocommerce/components/build-types",
"!node_modules/@woocommerce/components/.svn", "package.json"
"!node_modules/@woocommerce/components/src",
"!node_modules/@woocommerce/internal-style-build/node_modules",
"!node_modules/@woocommerce/internal-style-build/.git",
"!node_modules/@woocommerce/internal-style-build/.svn",
"!node_modules/@woocommerce/internal-style-build/src"
] ]
} }
} }

View File

@ -20,6 +20,12 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-style",
"build-types"
],
"sideEffects": [ "sideEffects": [
"build-style/**", "build-style/**",
"src/**/*.scss" "src/**/*.scss"
@ -147,20 +153,14 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-style-build/", "node_modules/@woocommerce/internal-style-build/index.js",
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-style-build/abstracts",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"package.json", "package.json"
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src",
"!node_modules/@woocommerce/internal-style-build/node_modules",
"!node_modules/@woocommerce/internal-style-build/.git",
"!node_modules/@woocommerce/internal-style-build/.svn",
"!node_modules/@woocommerce/internal-style-build/src"
] ]
} }
} }

View File

@ -20,13 +20,13 @@
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",
"files": [ "files": [
"/dist/", "dist/",
"!*.ts.map", "!*.ts.map",
"!*.tsbuildinfo", "!*.tsbuildinfo",
"!/dist/**/__tests__/", "!dist/**/__tests__/",
"!/dist/**/__mocks__/", "!dist/**/__mocks__/",
"!/dist/**/__snapshops__/", "!dist/**/__snapshops__/",
"!/dist/**/__test_data__/" "!dist/**/__test_data__/"
], ],
"sideEffects": false, "sideEffects": false,
"scripts": { "scripts": {

View File

@ -20,6 +20,12 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-style",
"build-types"
],
"sideEffects": [ "sideEffects": [
"build-style/**", "build-style/**",
"src/**/*.scss" "src/**/*.scss"
@ -137,25 +143,17 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-style-build/", "node_modules/@woocommerce/internal-style-build/index.js",
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-style-build/abstracts",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/expression-evaluation/", "node_modules/@woocommerce/expression-evaluation/build",
"package.json", "node_modules/@woocommerce/expression-evaluation/build-module",
"!node_modules/@woocommerce/expression-evaluation/node_modules", "node_modules/@woocommerce/expression-evaluation/build-types",
"!node_modules/@woocommerce/expression-evaluation/.git", "package.json"
"!node_modules/@woocommerce/expression-evaluation/.svn",
"!node_modules/@woocommerce/expression-evaluation/src",
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src",
"!node_modules/@woocommerce/internal-style-build/node_modules",
"!node_modules/@woocommerce/internal-style-build/.git",
"!node_modules/@woocommerce/internal-style-build/.svn",
"!node_modules/@woocommerce/internal-style-build/src"
] ]
} }
} }

View File

@ -24,6 +24,12 @@
"main": "build/index.js", "main": "build/index.js",
"module": "build-module/index.js", "module": "build-module/index.js",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-style",
"build-types"
],
"sideEffects": [ "sideEffects": [
"build-style/**", "build-style/**",
"src/**/*.scss" "src/**/*.scss"
@ -221,45 +227,29 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-style-build/", "node_modules/@woocommerce/internal-style-build/index.js",
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-style-build/abstracts",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/navigation/", "node_modules/@woocommerce/navigation/build",
"node_modules/@woocommerce/date/", "node_modules/@woocommerce/navigation/build-module",
"node_modules/@woocommerce/data/", "node_modules/@woocommerce/navigation/build-types",
"node_modules/@woocommerce/currency/", "node_modules/@woocommerce/date/build",
"node_modules/@woocommerce/csv-export/", "node_modules/@woocommerce/date/build-module",
"package.json", "node_modules/@woocommerce/date/build-types",
"!node_modules/@woocommerce/csv-export/node_modules", "node_modules/@woocommerce/data/build",
"!node_modules/@woocommerce/csv-export/.git", "node_modules/@woocommerce/data/build-module",
"!node_modules/@woocommerce/csv-export/.svn", "node_modules/@woocommerce/data/build-types",
"!node_modules/@woocommerce/csv-export/src", "node_modules/@woocommerce/currency/build",
"!node_modules/@woocommerce/currency/node_modules", "node_modules/@woocommerce/currency/build-module",
"!node_modules/@woocommerce/currency/.git", "node_modules/@woocommerce/currency/build-types",
"!node_modules/@woocommerce/currency/.svn", "node_modules/@woocommerce/csv-export/build",
"!node_modules/@woocommerce/currency/src", "node_modules/@woocommerce/csv-export/build-module",
"!node_modules/@woocommerce/data/node_modules", "node_modules/@woocommerce/csv-export/build-types",
"!node_modules/@woocommerce/data/.git", "package.json"
"!node_modules/@woocommerce/data/.svn",
"!node_modules/@woocommerce/data/src",
"!node_modules/@woocommerce/date/node_modules",
"!node_modules/@woocommerce/date/.git",
"!node_modules/@woocommerce/date/.svn",
"!node_modules/@woocommerce/date/src",
"!node_modules/@woocommerce/navigation/node_modules",
"!node_modules/@woocommerce/navigation/.git",
"!node_modules/@woocommerce/navigation/.svn",
"!node_modules/@woocommerce/navigation/src",
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src",
"!node_modules/@woocommerce/internal-style-build/node_modules",
"!node_modules/@woocommerce/internal-style-build/.git",
"!node_modules/@woocommerce/internal-style-build/.svn",
"!node_modules/@woocommerce/internal-style-build/src"
] ]
} }
} }

View File

@ -25,6 +25,11 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-types"
],
"scripts": { "scripts": {
"build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project", "build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project",
"build:project": "pnpm --if-present /^build:project:.*$/", "build:project": "pnpm --if-present /^build:project:.*$/",
@ -106,15 +111,12 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"package.json", "package.json"
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src"
] ]
} }
} }

View File

@ -25,6 +25,11 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-types"
],
"scripts": { "scripts": {
"build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project", "build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project",
"build:project": "pnpm --if-present /^build:project:.*$/", "build:project": "pnpm --if-present /^build:project:.*$/",
@ -109,20 +114,15 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/number/", "node_modules/@woocommerce/number/build",
"package.json", "node_modules/@woocommerce/number/build-module",
"!node_modules/@woocommerce/number/node_modules", "node_modules/@woocommerce/number/build-types",
"!node_modules/@woocommerce/number/.git", "package.json"
"!node_modules/@woocommerce/number/.svn",
"!node_modules/@woocommerce/number/src",
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src"
] ]
} }
} }

View File

@ -24,6 +24,12 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-style",
"build-types"
],
"scripts": { "scripts": {
"build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project", "build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project",
"build:project": "pnpm --if-present /^build:project:.*$/", "build:project": "pnpm --if-present /^build:project:.*$/",
@ -146,40 +152,27 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/tracks/", "node_modules/@woocommerce/tracks/build",
"node_modules/@woocommerce/navigation/", "node_modules/@woocommerce/tracks/build-module",
"node_modules/@woocommerce/internal-style-build/", "node_modules/@woocommerce/tracks/build-types",
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/navigation/build",
"node_modules/@woocommerce/navigation/build-module",
"node_modules/@woocommerce/navigation/build-types",
"node_modules/@woocommerce/internal-style-build/index.js",
"node_modules/@woocommerce/internal-style-build/abstracts",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/data/", "node_modules/@woocommerce/data/build",
"node_modules/@woocommerce/experimental/", "node_modules/@woocommerce/data/build-module",
"package.json", "node_modules/@woocommerce/data/build-types",
"!node_modules/@woocommerce/experimental/node_modules", "node_modules/@woocommerce/experimental/build",
"!node_modules/@woocommerce/experimental/.git", "node_modules/@woocommerce/experimental/build-module",
"!node_modules/@woocommerce/experimental/.svn", "node_modules/@woocommerce/experimental/build-style",
"!node_modules/@woocommerce/experimental/src", "node_modules/@woocommerce/experimental/build-types",
"!node_modules/@woocommerce/data/node_modules", "package.json"
"!node_modules/@woocommerce/data/.git",
"!node_modules/@woocommerce/data/.svn",
"!node_modules/@woocommerce/data/src",
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src",
"!node_modules/@woocommerce/internal-style-build/node_modules",
"!node_modules/@woocommerce/internal-style-build/.git",
"!node_modules/@woocommerce/internal-style-build/.svn",
"!node_modules/@woocommerce/internal-style-build/src",
"!node_modules/@woocommerce/navigation/node_modules",
"!node_modules/@woocommerce/navigation/.git",
"!node_modules/@woocommerce/navigation/.svn",
"!node_modules/@woocommerce/navigation/src",
"!node_modules/@woocommerce/tracks/node_modules",
"!node_modules/@woocommerce/tracks/.git",
"!node_modules/@woocommerce/tracks/.svn",
"!node_modules/@woocommerce/tracks/src"
] ]
} }
} }

View File

@ -24,6 +24,11 @@
"main": "build/index.js", "main": "build/index.js",
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"files": [
"build",
"build-module",
"build-types"
],
"scripts": { "scripts": {
"build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project", "build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project",
"build:project": "pnpm --if-present /^build:project:.*$/", "build:project": "pnpm --if-present /^build:project:.*$/",
@ -138,30 +143,21 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/tracks/", "node_modules/@woocommerce/tracks/build",
"node_modules/@woocommerce/navigation/", "node_modules/@woocommerce/tracks/build-module",
"node_modules/@woocommerce/date/", "node_modules/@woocommerce/tracks/build-types",
"package.json", "node_modules/@woocommerce/navigation/build",
"!node_modules/@woocommerce/date/node_modules", "node_modules/@woocommerce/navigation/build-module",
"!node_modules/@woocommerce/date/.git", "node_modules/@woocommerce/navigation/build-types",
"!node_modules/@woocommerce/date/.svn", "node_modules/@woocommerce/date/build",
"!node_modules/@woocommerce/date/src", "node_modules/@woocommerce/date/build-module",
"!node_modules/@woocommerce/navigation/node_modules", "node_modules/@woocommerce/date/build-types",
"!node_modules/@woocommerce/navigation/.git", "package.json"
"!node_modules/@woocommerce/navigation/.svn",
"!node_modules/@woocommerce/navigation/src",
"!node_modules/@woocommerce/tracks/node_modules",
"!node_modules/@woocommerce/tracks/.git",
"!node_modules/@woocommerce/tracks/.svn",
"!node_modules/@woocommerce/tracks/src",
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src"
] ]
} }
} }

View File

@ -25,6 +25,11 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-types"
],
"dependencies": { "dependencies": {
"@types/d3-time-format": "^2.3.4", "@types/d3-time-format": "^2.3.4",
"@wordpress/date": "wp-6.0", "@wordpress/date": "wp-6.0",
@ -116,15 +121,12 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"package.json", "package.json"
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src"
] ]
} }
} }

View File

@ -21,6 +21,9 @@
"url": "https://github.com/woocommerce/woocommerce/issues" "url": "https://github.com/woocommerce/woocommerce/issues"
}, },
"main": "src/index.js", "main": "src/index.js",
"files": [
"src/"
],
"dependencies": { "dependencies": {
"@wordpress/dependency-extraction-webpack-plugin": "^3.7.0" "@wordpress/dependency-extraction-webpack-plugin": "^3.7.0"
}, },

View File

@ -25,6 +25,12 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-style",
"build-types"
],
"sideEffects": [ "sideEffects": [
"build-style/**", "build-style/**",
"src/**/*.scss" "src/**/*.scss"
@ -156,25 +162,18 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-style-build/", "node_modules/@woocommerce/internal-style-build/index.js",
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-style-build/abstracts",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/components/", "node_modules/@woocommerce/components/build",
"package.json", "node_modules/@woocommerce/components/build-module",
"!node_modules/@woocommerce/components/node_modules", "node_modules/@woocommerce/components/build-style",
"!node_modules/@woocommerce/components/.git", "node_modules/@woocommerce/components/build-types",
"!node_modules/@woocommerce/components/.svn", "package.json"
"!node_modules/@woocommerce/components/src",
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src",
"!node_modules/@woocommerce/internal-style-build/node_modules",
"!node_modules/@woocommerce/internal-style-build/.git",
"!node_modules/@woocommerce/internal-style-build/.svn",
"!node_modules/@woocommerce/internal-style-build/src"
] ]
} }
} }

View File

@ -25,6 +25,11 @@
"main": "build/index.js", "main": "build/index.js",
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"files": [
"build",
"build-module",
"build-types"
],
"scripts": { "scripts": {
"build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project", "build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project",
"build:project": "pnpm --if-present /^build:project:.*$/", "build:project": "pnpm --if-present /^build:project:.*$/",
@ -113,15 +118,12 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"package.json", "package.json"
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src"
] ]
} }
} }

View File

@ -26,6 +26,11 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-types"
],
"dependencies": { "dependencies": {
"@wordpress/i18n": "wp-6.0", "@wordpress/i18n": "wp-6.0",
"peggy": "^3.0.2" "peggy": "^3.0.2"
@ -99,15 +104,12 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"package.json", "package.json"
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src"
] ]
} }
} }

View File

@ -115,15 +115,12 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"package.json", "package.json"
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src"
] ]
} }
} }

View File

@ -4,6 +4,10 @@
"description": "Utility build files for e2e packages", "description": "Utility build files for e2e packages",
"private": true, "private": true,
"main": "build.js", "main": "build.js",
"files": [
"build.js",
"get-babel-config.js"
],
"engines": { "engines": {
"node": "^16.14.1", "node": "^16.14.1",
"pnpm": "^8.6.7" "pnpm": "^8.6.7"

View File

@ -1,6 +0,0 @@
{
"root": "packages/js/internal-e2e-builds",
"sourceRoot": "packages/js/internal-e2e-builds",
"projectType": "library",
"targets": {}
}

View File

@ -20,6 +20,11 @@
"private": true, "private": true,
"main": "build/util/index.js", "main": "build/util/index.js",
"module": "build-module/util/index.js", "module": "build-module/util/index.js",
"files": [
"build",
"build-module",
"jest-preset.js"
],
"scripts": { "scripts": {
"build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project", "build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project",
"build:project": "pnpm --if-present /^build:project:.*$/", "build:project": "pnpm --if-present /^build:project:.*$/",

View File

@ -21,6 +21,10 @@
"url": "https://github.com/woocommerce/woocommerce/issues" "url": "https://github.com/woocommerce/woocommerce/issues"
}, },
"main": "index.js", "main": "index.js",
"files": [
"index.js",
"abstracts"
],
"scripts": { "scripts": {
"lint": "pnpm --if-present '/^lint:lang:.*$/'", "lint": "pnpm --if-present '/^lint:lang:.*$/'",
"lint:fix": "pnpm --if-present '/^lint:fix:lang:.*$/'", "lint:fix": "pnpm --if-present '/^lint:fix:lang:.*$/'",

View File

@ -25,6 +25,11 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-types"
],
"scripts": { "scripts": {
"build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project", "build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project",
"build:project": "pnpm --if-present /^build:project:.*$/", "build:project": "pnpm --if-present /^build:project:.*$/",
@ -119,15 +124,12 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"package.json", "package.json"
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src"
] ]
} }
} }

View File

@ -26,6 +26,11 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-types"
],
"scripts": { "scripts": {
"build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project", "build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project",
"build:project": "pnpm --if-present /^build:project:.*$/", "build:project": "pnpm --if-present /^build:project:.*$/",

View File

@ -24,6 +24,11 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-types"
],
"dependencies": { "dependencies": {
"locutus": "^2.0.16" "locutus": "^2.0.16"
}, },
@ -105,15 +110,12 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"package.json", "package.json"
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src"
] ]
} }
} }

View File

@ -25,6 +25,12 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-style",
"build-types"
],
"scripts": { "scripts": {
"build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project", "build": "pnpm --if-present --filter=\"$npm_package_name...\" build:project",
"build:project": "pnpm --if-present /^build:project:.*$/", "build:project": "pnpm --if-present /^build:project:.*$/",
@ -142,40 +148,28 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-style-build/", "node_modules/@woocommerce/internal-style-build/index.js",
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-style-build/abstracts",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/tracks/", "node_modules/@woocommerce/tracks/build",
"node_modules/@woocommerce/explat/", "node_modules/@woocommerce/tracks/build-module",
"node_modules/@woocommerce/experimental/", "node_modules/@woocommerce/tracks/build-types",
"node_modules/@woocommerce/components/", "node_modules/@woocommerce/explat/build",
"package.json", "node_modules/@woocommerce/explat/build-module",
"!node_modules/@woocommerce/components/node_modules", "node_modules/@woocommerce/explat/build-types",
"!node_modules/@woocommerce/components/.git", "node_modules/@woocommerce/experimental/build",
"!node_modules/@woocommerce/components/.svn", "node_modules/@woocommerce/experimental/build-module",
"!node_modules/@woocommerce/components/src", "node_modules/@woocommerce/experimental/build-style",
"!node_modules/@woocommerce/experimental/node_modules", "node_modules/@woocommerce/experimental/build-types",
"!node_modules/@woocommerce/experimental/.git", "node_modules/@woocommerce/components/build",
"!node_modules/@woocommerce/experimental/.svn", "node_modules/@woocommerce/components/build-module",
"!node_modules/@woocommerce/experimental/src", "node_modules/@woocommerce/components/build-style",
"!node_modules/@woocommerce/explat/node_modules", "node_modules/@woocommerce/components/build-types",
"!node_modules/@woocommerce/explat/.git", "package.json"
"!node_modules/@woocommerce/explat/.svn",
"!node_modules/@woocommerce/explat/src",
"!node_modules/@woocommerce/tracks/node_modules",
"!node_modules/@woocommerce/tracks/.git",
"!node_modules/@woocommerce/tracks/.svn",
"!node_modules/@woocommerce/tracks/src",
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src",
"!node_modules/@woocommerce/internal-style-build/node_modules",
"!node_modules/@woocommerce/internal-style-build/.git",
"!node_modules/@woocommerce/internal-style-build/.svn",
"!node_modules/@woocommerce/internal-style-build/src"
] ]
} }
} }

View File

@ -20,6 +20,12 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-style",
"build-types"
],
"sideEffects": [ "sideEffects": [
"build-style/**", "build-style/**",
"src/**/*.scss" "src/**/*.scss"
@ -194,70 +200,49 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/internal-style-build/", "node_modules/@woocommerce/internal-style-build/index.js",
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/internal-style-build/abstracts",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/tracks/", "node_modules/@woocommerce/tracks/build",
"node_modules/@woocommerce/number/", "node_modules/@woocommerce/tracks/build-module",
"node_modules/@woocommerce/navigation/", "node_modules/@woocommerce/tracks/build-types",
"node_modules/@woocommerce/experimental/", "node_modules/@woocommerce/number/build",
"node_modules/@woocommerce/data/", "node_modules/@woocommerce/number/build-module",
"node_modules/@woocommerce/customer-effort-score/", "node_modules/@woocommerce/number/build-types",
"node_modules/@woocommerce/currency/", "node_modules/@woocommerce/navigation/build",
"node_modules/@woocommerce/components/", "node_modules/@woocommerce/navigation/build-module",
"node_modules/@woocommerce/block-templates/", "node_modules/@woocommerce/navigation/build-types",
"node_modules/@woocommerce/admin-layout/", "node_modules/@woocommerce/experimental/build",
"package.json", "node_modules/@woocommerce/experimental/build-module",
"!node_modules/@woocommerce/admin-layout/node_modules", "node_modules/@woocommerce/experimental/build-style",
"!node_modules/@woocommerce/admin-layout/.git", "node_modules/@woocommerce/experimental/build-types",
"!node_modules/@woocommerce/admin-layout/.svn", "node_modules/@woocommerce/data/build",
"!node_modules/@woocommerce/admin-layout/src", "node_modules/@woocommerce/data/build-module",
"!node_modules/@woocommerce/block-templates/node_modules", "node_modules/@woocommerce/data/build-types",
"!node_modules/@woocommerce/block-templates/.git", "node_modules/@woocommerce/customer-effort-score/build",
"!node_modules/@woocommerce/block-templates/.svn", "node_modules/@woocommerce/customer-effort-score/build-module",
"!node_modules/@woocommerce/block-templates/src", "node_modules/@woocommerce/customer-effort-score/build-style",
"!node_modules/@woocommerce/components/node_modules", "node_modules/@woocommerce/customer-effort-score/build-types",
"!node_modules/@woocommerce/components/.git", "node_modules/@woocommerce/currency/build",
"!node_modules/@woocommerce/components/.svn", "node_modules/@woocommerce/currency/build-module",
"!node_modules/@woocommerce/components/src", "node_modules/@woocommerce/currency/build-types",
"!node_modules/@woocommerce/currency/node_modules", "node_modules/@woocommerce/components/build",
"!node_modules/@woocommerce/currency/.git", "node_modules/@woocommerce/components/build-module",
"!node_modules/@woocommerce/currency/.svn", "node_modules/@woocommerce/components/build-style",
"!node_modules/@woocommerce/currency/src", "node_modules/@woocommerce/components/build-types",
"!node_modules/@woocommerce/customer-effort-score/node_modules", "node_modules/@woocommerce/block-templates/build",
"!node_modules/@woocommerce/customer-effort-score/.git", "node_modules/@woocommerce/block-templates/build-module",
"!node_modules/@woocommerce/customer-effort-score/.svn", "node_modules/@woocommerce/block-templates/build-style",
"!node_modules/@woocommerce/customer-effort-score/src", "node_modules/@woocommerce/block-templates/build-types",
"!node_modules/@woocommerce/data/node_modules", "node_modules/@woocommerce/admin-layout/build",
"!node_modules/@woocommerce/data/.git", "node_modules/@woocommerce/admin-layout/build-module",
"!node_modules/@woocommerce/data/.svn", "node_modules/@woocommerce/admin-layout/build-style",
"!node_modules/@woocommerce/data/src", "node_modules/@woocommerce/admin-layout/build-types",
"!node_modules/@woocommerce/experimental/node_modules", "package.json"
"!node_modules/@woocommerce/experimental/.git",
"!node_modules/@woocommerce/experimental/.svn",
"!node_modules/@woocommerce/experimental/src",
"!node_modules/@woocommerce/navigation/node_modules",
"!node_modules/@woocommerce/navigation/.git",
"!node_modules/@woocommerce/navigation/.svn",
"!node_modules/@woocommerce/navigation/src",
"!node_modules/@woocommerce/number/node_modules",
"!node_modules/@woocommerce/number/.git",
"!node_modules/@woocommerce/number/.svn",
"!node_modules/@woocommerce/number/src",
"!node_modules/@woocommerce/tracks/node_modules",
"!node_modules/@woocommerce/tracks/.git",
"!node_modules/@woocommerce/tracks/.svn",
"!node_modules/@woocommerce/tracks/src",
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src",
"!node_modules/@woocommerce/internal-style-build/node_modules",
"!node_modules/@woocommerce/internal-style-build/.git",
"!node_modules/@woocommerce/internal-style-build/.svn",
"!node_modules/@woocommerce/internal-style-build/src"
] ]
} }
} }

View File

@ -25,6 +25,11 @@
"module": "build-module/index.js", "module": "build-module/index.js",
"types": "build-types", "types": "build-types",
"react-native": "src/index", "react-native": "src/index",
"files": [
"build",
"build-module",
"build-types"
],
"dependencies": { "dependencies": {
"debug": "^4.3.4" "debug": "^4.3.4"
}, },

View File

@ -263,108 +263,73 @@
"dependencyOutputs": { "dependencyOutputs": {
"allowUsuallyExcludedPaths": true, "allowUsuallyExcludedPaths": true,
"files": [ "files": [
"node_modules/@woocommerce/tracks/", "node_modules/@woocommerce/tracks/build",
"node_modules/@woocommerce/product-editor/", "node_modules/@woocommerce/tracks/build-module",
"node_modules/@woocommerce/onboarding/", "node_modules/@woocommerce/tracks/build-types",
"node_modules/@woocommerce/number/", "node_modules/@woocommerce/product-editor/build",
"node_modules/@woocommerce/notices/", "node_modules/@woocommerce/product-editor/build-module",
"node_modules/@woocommerce/navigation/", "node_modules/@woocommerce/product-editor/build-style",
"node_modules/@woocommerce/internal-style-build/", "node_modules/@woocommerce/product-editor/build-types",
"node_modules/@woocommerce/internal-js-tests/", "node_modules/@woocommerce/onboarding/build",
"node_modules/@woocommerce/explat/", "node_modules/@woocommerce/onboarding/build-module",
"node_modules/@woocommerce/experimental/", "node_modules/@woocommerce/onboarding/build-style",
"node_modules/@woocommerce/onboarding/build-types",
"node_modules/@woocommerce/number/build",
"node_modules/@woocommerce/number/build-module",
"node_modules/@woocommerce/number/build-types",
"node_modules/@woocommerce/notices/build",
"node_modules/@woocommerce/notices/build-module",
"node_modules/@woocommerce/notices/build-types",
"node_modules/@woocommerce/navigation/build",
"node_modules/@woocommerce/navigation/build-module",
"node_modules/@woocommerce/navigation/build-types",
"node_modules/@woocommerce/internal-style-build/index.js",
"node_modules/@woocommerce/internal-style-build/abstracts",
"node_modules/@woocommerce/internal-js-tests/build",
"node_modules/@woocommerce/internal-js-tests/build-module",
"node_modules/@woocommerce/explat/build",
"node_modules/@woocommerce/explat/build-module",
"node_modules/@woocommerce/explat/build-types",
"node_modules/@woocommerce/experimental/build",
"node_modules/@woocommerce/experimental/build-module",
"node_modules/@woocommerce/experimental/build-style",
"node_modules/@woocommerce/experimental/build-types",
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/dependency-extraction-webpack-plugin/", "node_modules/@woocommerce/dependency-extraction-webpack-plugin/src/",
"node_modules/@woocommerce/date/", "node_modules/@woocommerce/date/build",
"node_modules/@woocommerce/data/", "node_modules/@woocommerce/date/build-module",
"node_modules/@woocommerce/customer-effort-score/", "node_modules/@woocommerce/date/build-types",
"node_modules/@woocommerce/currency/", "node_modules/@woocommerce/data/build",
"node_modules/@woocommerce/csv-export/", "node_modules/@woocommerce/data/build-module",
"node_modules/@woocommerce/components/", "node_modules/@woocommerce/data/build-types",
"node_modules/@woocommerce/ai/", "node_modules/@woocommerce/customer-effort-score/build",
"node_modules/@woocommerce/admin-layout/", "node_modules/@woocommerce/customer-effort-score/build-module",
"node_modules/@woocommerce/admin-e2e-tests/build/", "node_modules/@woocommerce/customer-effort-score/build-style",
"node_modules/@woocommerce/customer-effort-score/build-types",
"node_modules/@woocommerce/currency/build",
"node_modules/@woocommerce/currency/build-module",
"node_modules/@woocommerce/currency/build-types",
"node_modules/@woocommerce/csv-export/build",
"node_modules/@woocommerce/csv-export/build-module",
"node_modules/@woocommerce/csv-export/build-types",
"node_modules/@woocommerce/components/build",
"node_modules/@woocommerce/components/build-module",
"node_modules/@woocommerce/components/build-style",
"node_modules/@woocommerce/components/build-types",
"node_modules/@woocommerce/ai/build",
"node_modules/@woocommerce/ai/build-module",
"node_modules/@woocommerce/ai/build-style",
"node_modules/@woocommerce/ai/build-types",
"node_modules/@woocommerce/admin-layout/build",
"node_modules/@woocommerce/admin-layout/build-module",
"node_modules/@woocommerce/admin-layout/build-style",
"node_modules/@woocommerce/admin-layout/build-types",
"node_modules/@woocommerce/admin-e2e-tests/build",
"package.json", "package.json",
"!node_modules/@woocommerce/admin-e2e-tests/*.ts.map", "!node_modules/@woocommerce/admin-e2e-tests/*.ts.map",
"!node_modules/@woocommerce/admin-e2e-tests/*.tsbuildinfo", "!node_modules/@woocommerce/admin-e2e-tests/*.tsbuildinfo"
"!node_modules/@woocommerce/admin-layout/node_modules",
"!node_modules/@woocommerce/admin-layout/.git",
"!node_modules/@woocommerce/admin-layout/.svn",
"!node_modules/@woocommerce/admin-layout/src",
"!node_modules/@woocommerce/ai/node_modules",
"!node_modules/@woocommerce/ai/.git",
"!node_modules/@woocommerce/ai/.svn",
"!node_modules/@woocommerce/ai/src",
"!node_modules/@woocommerce/components/node_modules",
"!node_modules/@woocommerce/components/.git",
"!node_modules/@woocommerce/components/.svn",
"!node_modules/@woocommerce/components/src",
"!node_modules/@woocommerce/csv-export/node_modules",
"!node_modules/@woocommerce/csv-export/.git",
"!node_modules/@woocommerce/csv-export/.svn",
"!node_modules/@woocommerce/csv-export/src",
"!node_modules/@woocommerce/currency/node_modules",
"!node_modules/@woocommerce/currency/.git",
"!node_modules/@woocommerce/currency/.svn",
"!node_modules/@woocommerce/currency/src",
"!node_modules/@woocommerce/customer-effort-score/node_modules",
"!node_modules/@woocommerce/customer-effort-score/.git",
"!node_modules/@woocommerce/customer-effort-score/.svn",
"!node_modules/@woocommerce/customer-effort-score/src",
"!node_modules/@woocommerce/data/node_modules",
"!node_modules/@woocommerce/data/.git",
"!node_modules/@woocommerce/data/.svn",
"!node_modules/@woocommerce/data/src",
"!node_modules/@woocommerce/date/node_modules",
"!node_modules/@woocommerce/date/.git",
"!node_modules/@woocommerce/date/.svn",
"!node_modules/@woocommerce/date/src",
"!node_modules/@woocommerce/dependency-extraction-webpack-plugin/node_modules",
"!node_modules/@woocommerce/dependency-extraction-webpack-plugin/.git",
"!node_modules/@woocommerce/dependency-extraction-webpack-plugin/.svn",
"!node_modules/@woocommerce/dependency-extraction-webpack-plugin/src",
"!node_modules/@woocommerce/experimental/node_modules",
"!node_modules/@woocommerce/experimental/.git",
"!node_modules/@woocommerce/experimental/.svn",
"!node_modules/@woocommerce/experimental/src",
"!node_modules/@woocommerce/explat/node_modules",
"!node_modules/@woocommerce/explat/.git",
"!node_modules/@woocommerce/explat/.svn",
"!node_modules/@woocommerce/explat/src",
"!node_modules/@woocommerce/internal-js-tests/node_modules",
"!node_modules/@woocommerce/internal-js-tests/.git",
"!node_modules/@woocommerce/internal-js-tests/.svn",
"!node_modules/@woocommerce/internal-js-tests/src",
"!node_modules/@woocommerce/internal-style-build/node_modules",
"!node_modules/@woocommerce/internal-style-build/.git",
"!node_modules/@woocommerce/internal-style-build/.svn",
"!node_modules/@woocommerce/internal-style-build/src",
"!node_modules/@woocommerce/navigation/node_modules",
"!node_modules/@woocommerce/navigation/.git",
"!node_modules/@woocommerce/navigation/.svn",
"!node_modules/@woocommerce/navigation/src",
"!node_modules/@woocommerce/notices/node_modules",
"!node_modules/@woocommerce/notices/.git",
"!node_modules/@woocommerce/notices/.svn",
"!node_modules/@woocommerce/notices/src",
"!node_modules/@woocommerce/number/node_modules",
"!node_modules/@woocommerce/number/.git",
"!node_modules/@woocommerce/number/.svn",
"!node_modules/@woocommerce/number/src",
"!node_modules/@woocommerce/onboarding/node_modules",
"!node_modules/@woocommerce/onboarding/.git",
"!node_modules/@woocommerce/onboarding/.svn",
"!node_modules/@woocommerce/onboarding/src",
"!node_modules/@woocommerce/product-editor/node_modules",
"!node_modules/@woocommerce/product-editor/.git",
"!node_modules/@woocommerce/product-editor/.svn",
"!node_modules/@woocommerce/product-editor/src",
"!node_modules/@woocommerce/tracks/node_modules",
"!node_modules/@woocommerce/tracks/.git",
"!node_modules/@woocommerce/tracks/.svn",
"!node_modules/@woocommerce/tracks/src"
] ]
} }
} }

View File

@ -353,12 +353,8 @@
"repo": "woocommerce/woocommerce-gutenberg-products-block" "repo": "woocommerce/woocommerce-gutenberg-products-block"
}, },
"files": [ "files": [
"assets/**/*.{js,scss,php}", "build",
"build/**/*.{js,json,css}", "blocks.ini"
"includes/**/*.php",
"languages/**/*.json",
"license.txt",
"woocommerce-gutenberg-products-block.php"
], ],
"wireit": { "wireit": {
"build:project:bundle": { "build:project:bundle": {
@ -403,22 +399,13 @@
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/e2e-utils/", "node_modules/@woocommerce/data/build",
"node_modules/@woocommerce/data/", "node_modules/@woocommerce/data/build-module",
"node_modules/@woocommerce/tracks/", "node_modules/@woocommerce/data/build-types",
"package.json", "node_modules/@woocommerce/tracks/build",
"!node_modules/@woocommerce/tracks/node_modules", "node_modules/@woocommerce/tracks/build-module",
"!node_modules/@woocommerce/tracks/.git", "node_modules/@woocommerce/tracks/build-types",
"!node_modules/@woocommerce/tracks/.svn", "package.json"
"!node_modules/@woocommerce/tracks/src",
"!node_modules/@woocommerce/data/node_modules",
"!node_modules/@woocommerce/data/.git",
"!node_modules/@woocommerce/data/.svn",
"!node_modules/@woocommerce/data/src",
"!node_modules/@woocommerce/e2e-utils/node_modules",
"!node_modules/@woocommerce/e2e-utils/.git",
"!node_modules/@woocommerce/e2e-utils/.svn",
"!node_modules/@woocommerce/e2e-utils/src"
] ]
} }
} }

View File

@ -199,23 +199,17 @@
"node_modules/@woocommerce/eslint-plugin/configs", "node_modules/@woocommerce/eslint-plugin/configs",
"node_modules/@woocommerce/eslint-plugin/rules", "node_modules/@woocommerce/eslint-plugin/rules",
"node_modules/@woocommerce/eslint-plugin/index.js", "node_modules/@woocommerce/eslint-plugin/index.js",
"node_modules/@woocommerce/e2e-utils/",
"node_modules/@woocommerce/e2e-environment/",
"node_modules/@woocommerce/e2e-core-tests/build", "node_modules/@woocommerce/e2e-core-tests/build",
"node_modules/@woocommerce/e2e-core-tests/build-module", "node_modules/@woocommerce/e2e-core-tests/build-module",
"node_modules/@woocommerce/e2e-core-tests/test-data", "node_modules/@woocommerce/e2e-core-tests/test-data",
"node_modules/@woocommerce/e2e-core-tests/core-tests-root.js", "node_modules/@woocommerce/e2e-core-tests/core-tests-root.js",
"node_modules/@woocommerce/e2e-core-tests/installFiles", "node_modules/@woocommerce/e2e-core-tests/installFiles",
"node_modules/@woocommerce/e2e-core-tests/CHANGELOG.md", "node_modules/@woocommerce/e2e-core-tests/CHANGELOG.md",
"node_modules/@woocommerce/api-core-tests/",
"node_modules/@woocommerce/api/dist/", "node_modules/@woocommerce/api/dist/",
"node_modules/@woocommerce/admin-e2e-tests/build/", "node_modules/@woocommerce/admin-e2e-tests/build",
"node_modules/@woocommerce/block-library/assets/**/*.{js,scss,php}", "node_modules/@woocommerce/block-library/build",
"node_modules/@woocommerce/block-library/build/**/*.{js,json,css}", "node_modules/@woocommerce/block-library/blocks.ini",
"node_modules/@woocommerce/block-library/includes/**/*.php", "node_modules/@woocommerce/classic-assets/build",
"node_modules/@woocommerce/block-library/languages/**/*.json",
"node_modules/@woocommerce/block-library/license.txt",
"node_modules/@woocommerce/block-library/woocommerce-gutenberg-products-block.php",
"node_modules/@woocommerce/admin-library/build", "node_modules/@woocommerce/admin-library/build",
"package.json", "package.json",
"!node_modules/@woocommerce/admin-e2e-tests/*.ts.map", "!node_modules/@woocommerce/admin-e2e-tests/*.ts.map",
@ -225,19 +219,7 @@
"!node_modules/@woocommerce/api/dist/**/__tests__/", "!node_modules/@woocommerce/api/dist/**/__tests__/",
"!node_modules/@woocommerce/api/dist/**/__mocks__/", "!node_modules/@woocommerce/api/dist/**/__mocks__/",
"!node_modules/@woocommerce/api/dist/**/__snapshops__/", "!node_modules/@woocommerce/api/dist/**/__snapshops__/",
"!node_modules/@woocommerce/api/dist/**/__test_data__/", "!node_modules/@woocommerce/api/dist/**/__test_data__/"
"!node_modules/@woocommerce/api-core-tests/node_modules",
"!node_modules/@woocommerce/api-core-tests/.git",
"!node_modules/@woocommerce/api-core-tests/.svn",
"!node_modules/@woocommerce/api-core-tests/src",
"!node_modules/@woocommerce/e2e-environment/node_modules",
"!node_modules/@woocommerce/e2e-environment/.git",
"!node_modules/@woocommerce/e2e-environment/.svn",
"!node_modules/@woocommerce/e2e-environment/src",
"!node_modules/@woocommerce/e2e-utils/node_modules",
"!node_modules/@woocommerce/e2e-utils/.git",
"!node_modules/@woocommerce/e2e-utils/.svn",
"!node_modules/@woocommerce/e2e-utils/src"
] ]
} }
} }