From bf67453479146cfebf4451b9e5417dd10ab61e0e Mon Sep 17 00:00:00 2001 From: Grzegorz Ziolkowski Date: Thu, 8 Aug 2019 17:24:27 +0200 Subject: [PATCH 1/4] Packages: Fix all missing or obsolete dependencies in packages --- package-lock.json | 33 +++++++++++++++++++++------- packages/block-editor/package.json | 1 + packages/block-library/package.json | 7 +++++- packages/blocks/package.json | 2 +- packages/components/package.json | 1 - packages/edit-post/package.json | 2 ++ packages/edit-widgets/package.json | 7 ++++++ packages/editor/package.json | 5 ++++- packages/format-library/package.json | 5 +++-- packages/redux-routine/package.json | 1 + packages/rich-text/package.json | 1 - packages/viewport/package.json | 1 - 12 files changed, 50 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 843205061c297..8652827b3c7e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4611,6 +4611,7 @@ "@wordpress/blocks": "file:packages/blocks", "@wordpress/components": "file:packages/components", "@wordpress/compose": "file:packages/compose", + "@wordpress/core-data": "file:packages/core-data", "@wordpress/data": "file:packages/data", "@wordpress/deprecated": "file:packages/deprecated", "@wordpress/dom": "file:packages/dom", @@ -4639,6 +4640,8 @@ "version": "file:packages/block-library", "requires": { "@babel/runtime": "^7.4.4", + "@wordpress/a11y": "file:packages/a11y", + "@wordpress/api-fetch": "file:packages/api-fetch", "@wordpress/autop": "file:packages/autop", "@wordpress/blob": "file:packages/blob", "@wordpress/block-editor": "file:packages/block-editor", @@ -4647,13 +4650,16 @@ "@wordpress/compose": "file:packages/compose", "@wordpress/core-data": "file:packages/core-data", "@wordpress/data": "file:packages/data", + "@wordpress/date": "file:packages/date", "@wordpress/deprecated": "file:packages/deprecated", "@wordpress/editor": "file:packages/editor", "@wordpress/element": "file:packages/element", - "@wordpress/html-entities": "file:packages/html-entities", "@wordpress/i18n": "file:packages/i18n", + "@wordpress/is-shallow-equal": "file:packages/is-shallow-equal", "@wordpress/keycodes": "file:packages/keycodes", + "@wordpress/rich-text": "file:packages/rich-text", "@wordpress/server-side-render": "file:packages/server-side-render", + "@wordpress/url": "file:packages/url", "@wordpress/viewport": "file:packages/viewport", "classnames": "^2.2.5", "fast-average-color": "4.3.0", @@ -4681,7 +4687,7 @@ "@wordpress/autop": "file:packages/autop", "@wordpress/blob": "file:packages/blob", "@wordpress/block-serialization-default-parser": "file:packages/block-serialization-default-parser", - "@wordpress/block-serialization-spec-parser": "file:packages/block-serialization-spec-parser", + "@wordpress/compose": "file:packages/compose", "@wordpress/data": "file:packages/data", "@wordpress/dom": "file:packages/dom", "@wordpress/element": "file:packages/element", @@ -4717,7 +4723,6 @@ "@wordpress/is-shallow-equal": "file:packages/is-shallow-equal", "@wordpress/keycodes": "file:packages/keycodes", "@wordpress/rich-text": "file:packages/rich-text", - "@wordpress/url": "file:packages/url", "classnames": "^2.2.5", "clipboard": "^2.0.1", "diff": "^3.5.0", @@ -4875,6 +4880,8 @@ "@wordpress/hooks": "file:packages/hooks", "@wordpress/i18n": "file:packages/i18n", "@wordpress/keycodes": "file:packages/keycodes", + "@wordpress/media-utils": "file:packages/media-utils", + "@wordpress/notices": "file:packages/notices", "@wordpress/nux": "file:packages/nux", "@wordpress/plugins": "file:packages/plugins", "@wordpress/url": "file:packages/url", @@ -4889,9 +4896,16 @@ "requires": { "@babel/runtime": "^7.4.4", "@wordpress/block-editor": "file:packages/block-editor", + "@wordpress/block-library": "file:packages/block-library", + "@wordpress/blocks": "file:packages/blocks", "@wordpress/components": "file:packages/components", + "@wordpress/compose": "file:packages/compose", + "@wordpress/data": "file:packages/data", + "@wordpress/data-controls": "file:packages/data-controls", "@wordpress/element": "file:packages/element", + "@wordpress/hooks": "file:packages/hooks", "@wordpress/i18n": "file:packages/i18n", + "@wordpress/media-utils": "file:packages/media-utils", "@wordpress/notices": "file:packages/notices" } }, @@ -4900,7 +4914,7 @@ "requires": { "@babel/runtime": "^7.4.4", "@wordpress/api-fetch": "file:packages/api-fetch", - "@wordpress/blob": "file:packages/blob", + "@wordpress/autop": "file:packages/autop", "@wordpress/block-editor": "file:packages/block-editor", "@wordpress/blocks": "file:packages/blocks", "@wordpress/components": "file:packages/components", @@ -4914,10 +4928,13 @@ "@wordpress/hooks": "file:packages/hooks", "@wordpress/html-entities": "file:packages/html-entities", "@wordpress/i18n": "file:packages/i18n", + "@wordpress/is-shallow-equal": "file:packages/is-shallow-equal", "@wordpress/keycodes": "file:packages/keycodes", "@wordpress/media-utils": "file:packages/media-utils", "@wordpress/notices": "file:packages/notices", "@wordpress/nux": "file:packages/nux", + "@wordpress/rich-text": "file:packages/rich-text", + "@wordpress/server-side-render": "file:packages/server-side-render", "@wordpress/url": "file:packages/url", "@wordpress/viewport": "file:packages/viewport", "@wordpress/wordcount": "file:packages/wordcount", @@ -4967,13 +4984,14 @@ "@babel/runtime": "^7.4.4", "@wordpress/block-editor": "file:packages/block-editor", "@wordpress/components": "file:packages/components", - "@wordpress/editor": "file:packages/editor", + "@wordpress/dom": "file:packages/dom", "@wordpress/element": "file:packages/element", "@wordpress/html-entities": "file:packages/html-entities", "@wordpress/i18n": "file:packages/i18n", "@wordpress/keycodes": "file:packages/keycodes", "@wordpress/rich-text": "file:packages/rich-text", - "@wordpress/url": "file:packages/url" + "@wordpress/url": "file:packages/url", + "lodash": "^4.17.14" } }, "@wordpress/hooks": { @@ -5127,6 +5145,7 @@ "requires": { "@babel/runtime": "^7.4.4", "is-promise": "^2.1.0", + "lodash": "^4.17.14", "rungen": "^0.3.2" } }, @@ -5136,7 +5155,6 @@ "@babel/runtime": "^7.4.4", "@wordpress/compose": "file:packages/compose", "@wordpress/data": "file:packages/data", - "@wordpress/deprecated": "file:packages/deprecated", "@wordpress/dom": "file:packages/dom", "@wordpress/element": "file:packages/element", "@wordpress/escape-html": "file:packages/escape-html", @@ -5222,7 +5240,6 @@ "@babel/runtime": "^7.4.4", "@wordpress/compose": "file:packages/compose", "@wordpress/data": "file:packages/data", - "@wordpress/element": "file:packages/element", "lodash": "^4.17.14" } }, diff --git a/packages/block-editor/package.json b/packages/block-editor/package.json index beab36f210740..8d5b20a663ffb 100644 --- a/packages/block-editor/package.json +++ b/packages/block-editor/package.json @@ -28,6 +28,7 @@ "@wordpress/blocks": "file:../blocks", "@wordpress/components": "file:../components", "@wordpress/compose": "file:../compose", + "@wordpress/core-data": "file:../core-data", "@wordpress/data": "file:../data", "@wordpress/deprecated": "file:../deprecated", "@wordpress/dom": "file:../dom", diff --git a/packages/block-library/package.json b/packages/block-library/package.json index 3e535e3e8bf58..b8ac58de67477 100644 --- a/packages/block-library/package.json +++ b/packages/block-library/package.json @@ -22,6 +22,8 @@ "react-native": "src/index", "dependencies": { "@babel/runtime": "^7.4.4", + "@wordpress/a11y": "file:../a11y", + "@wordpress/api-fetch": "file:../api-fetch", "@wordpress/autop": "file:../autop", "@wordpress/blob": "file:../blob", "@wordpress/block-editor": "file:../block-editor", @@ -30,13 +32,16 @@ "@wordpress/compose": "file:../compose", "@wordpress/core-data": "file:../core-data", "@wordpress/data": "file:../data", + "@wordpress/date": "file:../date", "@wordpress/deprecated": "file:../deprecated", "@wordpress/editor": "file:../editor", "@wordpress/element": "file:../element", - "@wordpress/html-entities": "file:../html-entities", "@wordpress/i18n": "file:../i18n", + "@wordpress/is-shallow-equal": "file:../is-shallow-equal", "@wordpress/keycodes": "file:../keycodes", + "@wordpress/rich-text": "file:../rich-text", "@wordpress/server-side-render": "file:../server-side-render", + "@wordpress/url": "file:../url", "@wordpress/viewport": "file:../viewport", "classnames": "^2.2.5", "fast-average-color": "4.3.0", diff --git a/packages/blocks/package.json b/packages/blocks/package.json index 95fa54024c9b2..4f04e40af09a6 100644 --- a/packages/blocks/package.json +++ b/packages/blocks/package.json @@ -25,7 +25,7 @@ "@wordpress/autop": "file:../autop", "@wordpress/blob": "file:../blob", "@wordpress/block-serialization-default-parser": "file:../block-serialization-default-parser", - "@wordpress/block-serialization-spec-parser": "file:../block-serialization-spec-parser", + "@wordpress/compose": "file:../compose", "@wordpress/data": "file:../data", "@wordpress/dom": "file:../dom", "@wordpress/element": "file:../element", diff --git a/packages/components/package.json b/packages/components/package.json index c8c1df080d67a..18b2dd3c4f037 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -32,7 +32,6 @@ "@wordpress/is-shallow-equal": "file:../is-shallow-equal", "@wordpress/keycodes": "file:../keycodes", "@wordpress/rich-text": "file:../rich-text", - "@wordpress/url": "file:../url", "classnames": "^2.2.5", "clipboard": "^2.0.1", "diff": "^3.5.0", diff --git a/packages/edit-post/package.json b/packages/edit-post/package.json index 92cba80719a80..c33afb4570659 100644 --- a/packages/edit-post/package.json +++ b/packages/edit-post/package.json @@ -36,6 +36,8 @@ "@wordpress/hooks": "file:../hooks", "@wordpress/i18n": "file:../i18n", "@wordpress/keycodes": "file:../keycodes", + "@wordpress/media-utils": "file:../media-utils", + "@wordpress/notices": "file:../notices", "@wordpress/nux": "file:../nux", "@wordpress/plugins": "file:../plugins", "@wordpress/url": "file:../url", diff --git a/packages/edit-widgets/package.json b/packages/edit-widgets/package.json index 56f8c4e9bd57a..b399628676e43 100644 --- a/packages/edit-widgets/package.json +++ b/packages/edit-widgets/package.json @@ -23,9 +23,16 @@ "dependencies": { "@babel/runtime": "^7.4.4", "@wordpress/block-editor": "file:../block-editor", + "@wordpress/block-library": "file:../block-library", + "@wordpress/blocks": "file:../blocks", "@wordpress/components": "file:../components", + "@wordpress/compose": "file:../compose", + "@wordpress/data": "file:../data", + "@wordpress/data-controls": "file:../data-controls", "@wordpress/element": "file:../element", + "@wordpress/hooks": "file:../hooks", "@wordpress/i18n": "file:../i18n", + "@wordpress/media-utils": "file:../media-utils", "@wordpress/notices": "file:../notices" }, "publishConfig": { diff --git a/packages/editor/package.json b/packages/editor/package.json index bed0ff5b61c23..3d305c8bd5d09 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -23,7 +23,7 @@ "dependencies": { "@babel/runtime": "^7.4.4", "@wordpress/api-fetch": "file:../api-fetch", - "@wordpress/blob": "file:../blob", + "@wordpress/autop": "file:../autop", "@wordpress/block-editor": "file:../block-editor", "@wordpress/blocks": "file:../blocks", "@wordpress/components": "file:../components", @@ -37,10 +37,13 @@ "@wordpress/hooks": "file:../hooks", "@wordpress/html-entities": "file:../html-entities", "@wordpress/i18n": "file:../i18n", + "@wordpress/is-shallow-equal": "file:../is-shallow-equal", "@wordpress/keycodes": "file:../keycodes", "@wordpress/media-utils": "file:../media-utils", "@wordpress/notices": "file:../notices", "@wordpress/nux": "file:../nux", + "@wordpress/rich-text": "file:../rich-text", + "@wordpress/server-side-render": "file:../server-side-render", "@wordpress/url": "file:../url", "@wordpress/viewport": "file:../viewport", "@wordpress/wordcount": "file:../wordcount", diff --git a/packages/format-library/package.json b/packages/format-library/package.json index 84f47c5fc5882..2d2dbcf8e2fc6 100644 --- a/packages/format-library/package.json +++ b/packages/format-library/package.json @@ -24,13 +24,14 @@ "@babel/runtime": "^7.4.4", "@wordpress/block-editor": "file:../block-editor", "@wordpress/components": "file:../components", - "@wordpress/editor": "file:../editor", + "@wordpress/dom": "file:../dom", "@wordpress/element": "file:../element", "@wordpress/html-entities": "file:../html-entities", "@wordpress/i18n": "file:../i18n", "@wordpress/keycodes": "file:../keycodes", "@wordpress/rich-text": "file:../rich-text", - "@wordpress/url": "file:../url" + "@wordpress/url": "file:../url", + "lodash": "^4.17.14" }, "publishConfig": { "access": "public" diff --git a/packages/redux-routine/package.json b/packages/redux-routine/package.json index d8e0a7a99dbb8..924465d944d9b 100644 --- a/packages/redux-routine/package.json +++ b/packages/redux-routine/package.json @@ -25,6 +25,7 @@ "dependencies": { "@babel/runtime": "^7.4.4", "is-promise": "^2.1.0", + "lodash": "^4.17.14", "rungen": "^0.3.2" }, "publishConfig": { diff --git a/packages/rich-text/package.json b/packages/rich-text/package.json index 1719ada3c1894..e0d763ba266d8 100644 --- a/packages/rich-text/package.json +++ b/packages/rich-text/package.json @@ -24,7 +24,6 @@ "@babel/runtime": "^7.4.4", "@wordpress/compose": "file:../compose", "@wordpress/data": "file:../data", - "@wordpress/deprecated": "file:../deprecated", "@wordpress/dom": "file:../dom", "@wordpress/element": "file:../element", "@wordpress/escape-html": "file:../escape-html", diff --git a/packages/viewport/package.json b/packages/viewport/package.json index f0e9a81a1005b..df614c82f59d6 100644 --- a/packages/viewport/package.json +++ b/packages/viewport/package.json @@ -24,7 +24,6 @@ "@babel/runtime": "^7.4.4", "@wordpress/compose": "file:../compose", "@wordpress/data": "file:../data", - "@wordpress/element": "file:../element", "lodash": "^4.17.14" }, "publishConfig": { From c58228538d3274369cdfb8fc8bdf6ee3df08eeca Mon Sep 17 00:00:00 2001 From: Grzegorz Ziolkowski Date: Thu, 8 Aug 2019 18:58:25 +0200 Subject: [PATCH 2/4] Enable import/no-extraneous-dependencies rule and fix reported violations --- .eslintrc.js | 13 ++ package-lock.json | 206 +++++++++++++++++- package.json | 4 +- packages/block-editor/package.json | 7 +- packages/block-library/package.json | 2 + .../package.json | 3 +- packages/blocks/src/api/validation.js | 1 + packages/components/package.json | 1 - packages/docgen/package.json | 3 + packages/e2e-tests/package.json | 3 +- packages/edit-post/package.json | 4 +- packages/edit-widgets/package.json | 4 +- packages/editor/package.json | 4 +- 13 files changed, 232 insertions(+), 23 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 2a6ad63b1eafc..61debd40a2806 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -22,6 +22,9 @@ module.exports = { 'plugin:@wordpress/eslint-plugin/recommended', 'plugin:jest/recommended', ], + plugins: [ + 'import', + ], rules: { '@wordpress/react-no-unsafe-timeout': 'error', 'no-restricted-syntax': [ @@ -106,6 +109,16 @@ module.exports = { } ], }, overrides: [ + { + files: [ 'packages/**/*.js' ], + rules: { + 'import/no-extraneous-dependencies': 'error', + }, + excludedFiles: [ + '**/*.@(android|ios|native).js', + '**/@(benchmark|test|__tests__)/**/*.js', + ], + }, { files: [ 'packages/e2e-test*/**/*.js' ], env: { diff --git a/package-lock.json b/package-lock.json index 8652827b3c7e1..4404716241e9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4627,13 +4627,18 @@ "@wordpress/viewport": "file:packages/viewport", "@wordpress/wordcount": "file:packages/wordcount", "classnames": "^2.2.5", + "diff": "^3.5.0", "dom-scroll-into-view": "^1.2.1", + "inherits": "^2.0.3", "lodash": "^4.17.10", + "memize": "^1.0.5", + "react-autosize-textarea": "^3.0.2", "react-spring": "^8.0.19", "redux-multi": "^0.1.12", "refx": "^3.0.0", "rememo": "^3.0.0", - "tinycolor2": "^1.4.1" + "tinycolor2": "^1.4.1", + "traverse": "^0.6.6" } }, "@wordpress/block-library": { @@ -4665,6 +4670,8 @@ "fast-average-color": "4.3.0", "lodash": "^4.17.14", "memize": "^1.0.5", + "moment": "^2.22.1", + "tinycolor2": "^1.4.1", "url": "^0.11.0" } }, @@ -4677,7 +4684,8 @@ "@wordpress/block-serialization-spec-parser": { "version": "file:packages/block-serialization-spec-parser", "requires": { - "pegjs": "^0.10.0" + "pegjs": "^0.10.0", + "phpegjs": "^1.0.0-beta7" } }, "@wordpress/blocks": { @@ -4725,7 +4733,6 @@ "@wordpress/rich-text": "file:packages/rich-text", "classnames": "^2.2.5", "clipboard": "^2.0.1", - "diff": "^3.5.0", "dom-scroll-into-view": "^1.2.1", "lodash": "^4.17.14", "memize": "^1.0.5", @@ -4819,6 +4826,9 @@ "version": "file:packages/docgen", "dev": true, "requires": { + "doctrine": "^2.1.0", + "espree": "^4.0.0", + "lodash": "^4.17.14", "mdast-util-inject": "1.1.0", "optionator": "0.8.2", "remark": "10.0.1", @@ -4859,7 +4869,8 @@ "@wordpress/jest-puppeteer-axe": "file:packages/jest-puppeteer-axe", "@wordpress/scripts": "file:packages/scripts", "expect-puppeteer": "^4.3.0", - "lodash": "^4.17.14" + "lodash": "^4.17.14", + "uuid": "^3.3.2" } }, "@wordpress/edit-post": { @@ -4888,7 +4899,9 @@ "@wordpress/viewport": "file:packages/viewport", "classnames": "^2.2.5", "lodash": "^4.17.14", - "refx": "^3.0.0" + "memize": "^1.0.5", + "refx": "^3.0.0", + "rememo": "^3.0.0" } }, "@wordpress/edit-widgets": { @@ -4906,7 +4919,9 @@ "@wordpress/hooks": "file:packages/hooks", "@wordpress/i18n": "file:packages/i18n", "@wordpress/media-utils": "file:packages/media-utils", - "@wordpress/notices": "file:packages/notices" + "@wordpress/notices": "file:packages/notices", + "lodash": "^4.17.14", + "rememo": "^3.0.0" } }, "@wordpress/editor": { @@ -4939,14 +4954,12 @@ "@wordpress/viewport": "file:packages/viewport", "@wordpress/wordcount": "file:packages/wordcount", "classnames": "^2.2.5", - "inherits": "^2.0.3", "lodash": "^4.17.14", "memize": "^1.0.5", "react-autosize-textarea": "^3.0.2", "redux-optimist": "^1.0.0", "refx": "^3.0.0", - "rememo": "^3.0.0", - "traverse": "^0.6.6" + "rememo": "^3.0.0" } }, "@wordpress/element": { @@ -8553,6 +8566,12 @@ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, "content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -10853,6 +10872,172 @@ } } }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-module-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", + "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, "eslint-plugin-jest": { "version": "22.14.1", "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.14.1.tgz", @@ -20116,8 +20301,7 @@ "phpegjs": { "version": "1.0.0-beta7", "resolved": "https://registry.npmjs.org/phpegjs/-/phpegjs-1.0.0-beta7.tgz", - "integrity": "sha1-uLbthQGYB//Q7+ID4AKj5e2LTZQ=", - "dev": true + "integrity": "sha1-uLbthQGYB//Q7+ID4AKj5e2LTZQ=" }, "physical-cpu-count": { "version": "2.0.0", diff --git a/package.json b/package.json index 82f89731e6a5f..52eff90f988f8 100644 --- a/package.json +++ b/package.json @@ -98,10 +98,9 @@ "cross-env": "3.2.4", "cssnano": "4.1.10", "deep-freeze": "0.0.1", - "doctrine": "2.1.0", "enzyme": "3.9.0", + "eslint-plugin-import": "2.18.2", "eslint-plugin-jest": "22.14.1", - "espree": "4.0.0", "fast-glob": "2.2.7", "fbjs": "0.8.17", "fs-extra": "8.0.1", @@ -123,7 +122,6 @@ "node-watch": "0.6.0", "parcel-bundler": "1.12.3", "pegjs": "0.10.0", - "phpegjs": "1.0.0-beta7", "postcss": "7.0.13", "progress": "2.0.3", "react": "16.8.4", diff --git a/packages/block-editor/package.json b/packages/block-editor/package.json index 8d5b20a663ffb..898c401aa6b38 100644 --- a/packages/block-editor/package.json +++ b/packages/block-editor/package.json @@ -44,13 +44,18 @@ "@wordpress/viewport": "file:../viewport", "@wordpress/wordcount": "file:../wordcount", "classnames": "^2.2.5", + "diff": "^3.5.0", "dom-scroll-into-view": "^1.2.1", + "inherits": "^2.0.3", "lodash": "^4.17.10", + "memize": "^1.0.5", + "react-autosize-textarea": "^3.0.2", "react-spring": "^8.0.19", "redux-multi": "^0.1.12", "refx": "^3.0.0", "rememo": "^3.0.0", - "tinycolor2": "^1.4.1" + "tinycolor2": "^1.4.1", + "traverse": "^0.6.6" }, "publishConfig": { "access": "public" diff --git a/packages/block-library/package.json b/packages/block-library/package.json index b8ac58de67477..6f33a69e9d36b 100644 --- a/packages/block-library/package.json +++ b/packages/block-library/package.json @@ -47,6 +47,8 @@ "fast-average-color": "4.3.0", "lodash": "^4.17.14", "memize": "^1.0.5", + "moment": "^2.22.1", + "tinycolor2": "^1.4.1", "url": "^0.11.0" }, "publishConfig": { diff --git a/packages/block-serialization-spec-parser/package.json b/packages/block-serialization-spec-parser/package.json index 20102b0c21784..33ad5a16ae54f 100644 --- a/packages/block-serialization-spec-parser/package.json +++ b/packages/block-serialization-spec-parser/package.json @@ -21,7 +21,8 @@ }, "main": "parser.js", "dependencies": { - "pegjs": "^0.10.0" + "pegjs": "^0.10.0", + "phpegjs": "^1.0.0-beta7" }, "publishConfig": { "access": "public" diff --git a/packages/blocks/src/api/validation.js b/packages/blocks/src/api/validation.js index ff37b5a73872c..444830c47c5ac 100644 --- a/packages/blocks/src/api/validation.js +++ b/packages/blocks/src/api/validation.js @@ -259,6 +259,7 @@ const log = ( () => { // dependency in runtime environments, and it can be dropped by a combo // of Webpack env substitution + UglifyJS dead code elimination. if ( process.env.NODE_ENV === 'test' ) { + // eslint-disable-next-line import/no-extraneous-dependencies return ( ...args ) => logger( require( 'sprintf-js' ).sprintf( ...args ) ); } diff --git a/packages/components/package.json b/packages/components/package.json index 18b2dd3c4f037..15c122d787a89 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -34,7 +34,6 @@ "@wordpress/rich-text": "file:../rich-text", "classnames": "^2.2.5", "clipboard": "^2.0.1", - "diff": "^3.5.0", "dom-scroll-into-view": "^1.2.1", "lodash": "^4.17.14", "memize": "^1.0.5", diff --git a/packages/docgen/package.json b/packages/docgen/package.json index 288783fad638d..f8e9222b1fc7d 100644 --- a/packages/docgen/package.json +++ b/packages/docgen/package.json @@ -22,6 +22,9 @@ "docgen": "./bin/cli.js" }, "dependencies": { + "doctrine": "^2.1.0", + "espree": "^4.0.0", + "lodash": "^4.17.14", "mdast-util-inject": "1.1.0", "optionator": "0.8.2", "remark": "10.0.1", diff --git a/packages/e2e-tests/package.json b/packages/e2e-tests/package.json index b74cc44e18fa1..b3682d403bbbb 100644 --- a/packages/e2e-tests/package.json +++ b/packages/e2e-tests/package.json @@ -27,7 +27,8 @@ "@wordpress/jest-puppeteer-axe": "file:../jest-puppeteer-axe", "@wordpress/scripts": "file:../scripts", "expect-puppeteer": "^4.3.0", - "lodash": "^4.17.14" + "lodash": "^4.17.14", + "uuid": "^3.3.2" }, "peerDependencies": { "jest": ">=24", diff --git a/packages/edit-post/package.json b/packages/edit-post/package.json index c33afb4570659..1b00301490760 100644 --- a/packages/edit-post/package.json +++ b/packages/edit-post/package.json @@ -44,7 +44,9 @@ "@wordpress/viewport": "file:../viewport", "classnames": "^2.2.5", "lodash": "^4.17.14", - "refx": "^3.0.0" + "memize": "^1.0.5", + "refx": "^3.0.0", + "rememo": "^3.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/edit-widgets/package.json b/packages/edit-widgets/package.json index b399628676e43..1c467b1244bf2 100644 --- a/packages/edit-widgets/package.json +++ b/packages/edit-widgets/package.json @@ -33,7 +33,9 @@ "@wordpress/hooks": "file:../hooks", "@wordpress/i18n": "file:../i18n", "@wordpress/media-utils": "file:../media-utils", - "@wordpress/notices": "file:../notices" + "@wordpress/notices": "file:../notices", + "lodash": "^4.17.14", + "rememo": "^3.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/editor/package.json b/packages/editor/package.json index 3d305c8bd5d09..fa73db83d5900 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -48,14 +48,12 @@ "@wordpress/viewport": "file:../viewport", "@wordpress/wordcount": "file:../wordcount", "classnames": "^2.2.5", - "inherits": "^2.0.3", "lodash": "^4.17.14", "memize": "^1.0.5", "react-autosize-textarea": "^3.0.2", "redux-optimist": "^1.0.0", "refx": "^3.0.0", - "rememo": "^3.0.0", - "traverse": "^0.6.6" + "rememo": "^3.0.0" }, "publishConfig": { "access": "public" From 154492fa99750e5dd861d00f34762b9cdf656feb Mon Sep 17 00:00:00 2001 From: Grzegorz Ziolkowski Date: Thu, 8 Aug 2019 19:05:19 +0200 Subject: [PATCH 3/4] Remove 2 dependencies not used in the project on the global level --- package.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/package.json b/package.json index 52eff90f988f8..35157d0790431 100644 --- a/package.json +++ b/package.json @@ -121,14 +121,12 @@ "node-sass": "4.12.0", "node-watch": "0.6.0", "parcel-bundler": "1.12.3", - "pegjs": "0.10.0", "postcss": "7.0.13", "progress": "2.0.3", "react": "16.8.4", "react-dom": "16.8.4", "react-native": "0.60.0", "react-test-renderer": "16.8.4", - "redux": "4.0.0", "rimraf": "2.6.2", "rtlcss": "2.4.0", "sass-loader": "6.0.7", From 8a017ee40b19915ac2291c69b5ec117d3b881549 Mon Sep 17 00:00:00 2001 From: Grzegorz Ziolkowski Date: Fri, 9 Aug 2019 08:04:06 +0200 Subject: [PATCH 4/4] Remove unused @wordpress/core-data dependnecy from @wordpress/block-editor --- package-lock.json | 1 - packages/block-editor/package.json | 1 - packages/block-editor/src/index.js | 1 - 3 files changed, 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4404716241e9a..5095f0d4486c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4611,7 +4611,6 @@ "@wordpress/blocks": "file:packages/blocks", "@wordpress/components": "file:packages/components", "@wordpress/compose": "file:packages/compose", - "@wordpress/core-data": "file:packages/core-data", "@wordpress/data": "file:packages/data", "@wordpress/deprecated": "file:packages/deprecated", "@wordpress/dom": "file:packages/dom", diff --git a/packages/block-editor/package.json b/packages/block-editor/package.json index 898c401aa6b38..67e1ec228e77a 100644 --- a/packages/block-editor/package.json +++ b/packages/block-editor/package.json @@ -28,7 +28,6 @@ "@wordpress/blocks": "file:../blocks", "@wordpress/components": "file:../components", "@wordpress/compose": "file:../compose", - "@wordpress/core-data": "file:../core-data", "@wordpress/data": "file:../data", "@wordpress/deprecated": "file:../deprecated", "@wordpress/dom": "file:../dom", diff --git a/packages/block-editor/src/index.js b/packages/block-editor/src/index.js index d554e6e577a38..6931c7b1d7f65 100644 --- a/packages/block-editor/src/index.js +++ b/packages/block-editor/src/index.js @@ -2,7 +2,6 @@ * WordPress dependencies */ import '@wordpress/blocks'; -import '@wordpress/core-data'; import '@wordpress/rich-text'; import '@wordpress/viewport';