diff --git a/package-lock.json b/package-lock.json index e82a20afbbc67..0f81633e45843 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16656,7 +16656,7 @@ "change-case": "^4.1.2", "colord": "^2.7.0", "hpq": "^1.3.0", - "is-plain-obj": "^4.1.0", + "is-plain-object": "^5.0.0", "lodash": "^4.17.21", "memize": "^1.1.0", "rememo": "^4.0.0", @@ -16891,7 +16891,7 @@ "@wordpress/priority-queue": "file:packages/priority-queue", "@wordpress/redux-routine": "file:packages/redux-routine", "equivalent-key-map": "^0.2.2", - "is-plain-obj": "^4.1.0", + "is-plain-object": "^5.0.0", "is-promise": "^4.0.0", "lodash": "^4.17.21", "redux": "^4.1.2", @@ -17181,7 +17181,7 @@ "@types/react-dom": "^17.0.11", "@wordpress/escape-html": "file:packages/escape-html", "change-case": "^4.1.2", - "is-plain-obj": "^4.1.0", + "is-plain-object": "^5.0.0", "react": "^17.0.2", "react-dom": "^17.0.2" } @@ -17747,7 +17747,7 @@ "version": "file:packages/redux-routine", "requires": { "@babel/runtime": "^7.16.0", - "is-plain-obj": "^4.1.0", + "is-plain-object": "^5.0.0", "is-promise": "^4.0.0", "lodash": "^4.17.21", "rungen": "^0.3.2" @@ -28928,6 +28928,16 @@ "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } } }, "clone-regexp": { @@ -34447,6 +34457,16 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { "is-plain-object": "^2.0.4" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } } } } @@ -38366,18 +38386,10 @@ } } }, - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" - }, "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" }, "is-potential-custom-element-name": { "version": "1.0.1", @@ -44262,6 +44274,17 @@ "kind-of": "^3.0.2", "lazy-cache": "^1.0.3", "shallow-clone": "^0.1.2" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } } }, "kind-of": { @@ -45581,6 +45604,16 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { "is-plain-object": "^2.0.4" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } } } } @@ -52829,6 +52862,14 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } } } }, diff --git a/packages/blocks/CHANGELOG.md b/packages/blocks/CHANGELOG.md index ca6faf5c28222..3f2426ceb3ed8 100644 --- a/packages/blocks/CHANGELOG.md +++ b/packages/blocks/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Bug Fix + +- Packages: Replace `is-plain-obj` with `is-plain-object` ([#43511](https://github.com/WordPress/gutenberg/pull/43511)). + ## 11.14.0 (2022-08-10) ## 11.13.0 (2022-07-27) diff --git a/packages/blocks/package.json b/packages/blocks/package.json index ebdcf532da479..d937dbe060b71 100644 --- a/packages/blocks/package.json +++ b/packages/blocks/package.json @@ -44,7 +44,7 @@ "change-case": "^4.1.2", "colord": "^2.7.0", "hpq": "^1.3.0", - "is-plain-obj": "^4.1.0", + "is-plain-object": "^5.0.0", "lodash": "^4.17.21", "memize": "^1.1.0", "rememo": "^4.0.0", diff --git a/packages/blocks/src/store/actions.js b/packages/blocks/src/store/actions.js index 0ef38acfc2e0c..f7d5f9b2bc330 100644 --- a/packages/blocks/src/store/actions.js +++ b/packages/blocks/src/store/actions.js @@ -1,7 +1,7 @@ /** * External dependencies */ -import isPlainObject from 'is-plain-obj'; +import { isPlainObject } from 'is-plain-object'; import { castArray, omit, pick, some } from 'lodash'; /** diff --git a/packages/data/CHANGELOG.md b/packages/data/CHANGELOG.md index 4dfdf6aa921a3..1d16765dececc 100644 --- a/packages/data/CHANGELOG.md +++ b/packages/data/CHANGELOG.md @@ -6,6 +6,10 @@ – Add TypeScript types to the built package (via "types": "build-types" in the package.json) +### Bug Fix + +- Packages: Replace `is-plain-obj` with `is-plain-object` ([#43511](https://github.com/WordPress/gutenberg/pull/43511)). + ## 6.15.0 (2022-08-10) ## 6.14.0 (2022-07-27) diff --git a/packages/data/package.json b/packages/data/package.json index 2d1b9b633e345..4623910ecffa8 100644 --- a/packages/data/package.json +++ b/packages/data/package.json @@ -36,7 +36,7 @@ "@wordpress/priority-queue": "file:../priority-queue", "@wordpress/redux-routine": "file:../redux-routine", "equivalent-key-map": "^0.2.2", - "is-plain-obj": "^4.1.0", + "is-plain-object": "^5.0.0", "is-promise": "^4.0.0", "lodash": "^4.17.21", "redux": "^4.1.2", diff --git a/packages/data/src/plugins/persistence/index.js b/packages/data/src/plugins/persistence/index.js index a9eb1d21bd1e9..a013f2417d969 100644 --- a/packages/data/src/plugins/persistence/index.js +++ b/packages/data/src/plugins/persistence/index.js @@ -1,7 +1,7 @@ /** * External dependencies */ -import isPlainObject from 'is-plain-obj'; +import { isPlainObject } from 'is-plain-object'; import { merge } from 'lodash'; /** diff --git a/packages/element/CHANGELOG.md b/packages/element/CHANGELOG.md index f8c0e0b4164b2..02adb98c8c0c1 100644 --- a/packages/element/CHANGELOG.md +++ b/packages/element/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Bug Fix + +- Packages: Replace `is-plain-obj` with `is-plain-object` ([#43511](https://github.com/WordPress/gutenberg/pull/43511)). + ## 4.13.0 (2022-08-10) ## 4.12.0 (2022-07-27) diff --git a/packages/element/package.json b/packages/element/package.json index 3848917dea3f8..01b0c9eb36bcf 100644 --- a/packages/element/package.json +++ b/packages/element/package.json @@ -33,7 +33,7 @@ "@types/react-dom": "^17.0.11", "@wordpress/escape-html": "file:../escape-html", "change-case": "^4.1.2", - "is-plain-obj": "^4.1.0", + "is-plain-object": "^5.0.0", "react": "^17.0.2", "react-dom": "^17.0.2" }, diff --git a/packages/element/src/serialize.js b/packages/element/src/serialize.js index 79cbc92822181..d18a6f00fa941 100644 --- a/packages/element/src/serialize.js +++ b/packages/element/src/serialize.js @@ -28,7 +28,7 @@ /** * External dependencies */ -import isPlainObject from 'is-plain-obj'; +import { isPlainObject } from 'is-plain-object'; import { paramCase as kebabCase } from 'change-case'; /** diff --git a/packages/jest-preset-default/CHANGELOG.md b/packages/jest-preset-default/CHANGELOG.md index 33b4427b1d7d5..1c1cff29f24d2 100644 --- a/packages/jest-preset-default/CHANGELOG.md +++ b/packages/jest-preset-default/CHANGELOG.md @@ -6,6 +6,10 @@ - Increase the minimum Node.js version to 14 ([#43141](https://github.com/WordPress/gutenberg/pull/43141)). +### Bug Fix + +- Packages: Replace `is-plain-obj` with `is-plain-object` ([#43511](https://github.com/WordPress/gutenberg/pull/43511)). + ## 8.5.2 (2022-08-17) ### Bug Fix diff --git a/packages/jest-preset-default/jest-preset.js b/packages/jest-preset-default/jest-preset.js index 8ae974b500117..707118566cb8a 100644 --- a/packages/jest-preset-default/jest-preset.js +++ b/packages/jest-preset-default/jest-preset.js @@ -29,5 +29,4 @@ module.exports = { transform: { '\\.[jt]sx?$': require.resolve( 'babel-jest' ), }, - transformIgnorePatterns: [ 'node_modules/(?:(?!is-plain-obj/).)*$' ], }; diff --git a/packages/npm-package-json-lint-config/CHANGELOG.md b/packages/npm-package-json-lint-config/CHANGELOG.md index 0c774817525ac..19b53ea547fa6 100644 --- a/packages/npm-package-json-lint-config/CHANGELOG.md +++ b/packages/npm-package-json-lint-config/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Bug Fix + +- Packages: Replace `is-plain-obj` with native functionality ([#43511](https://github.com/WordPress/gutenberg/pull/43511)). + ## 4.0.0 (2021-01-21) ### Breaking Change diff --git a/packages/npm-package-json-lint-config/test/index.test.js b/packages/npm-package-json-lint-config/test/index.test.js index 15733d7d0198c..f226faa0623ba 100644 --- a/packages/npm-package-json-lint-config/test/index.test.js +++ b/packages/npm-package-json-lint-config/test/index.test.js @@ -1,8 +1,3 @@ -/** - * External dependencies - */ -import isPlainObject from 'is-plain-obj'; - /** * Internal dependencies */ @@ -10,10 +5,12 @@ import config from '../'; describe( 'npm-package-json-lint config tests', () => { it( 'should be an object', () => { - expect( isPlainObject( config ) ).toBeTruthy(); + expect( config ).not.toBeNull(); + expect( typeof config ).toBe( 'object' ); } ); it( 'should have rules property as an object', () => { - expect( isPlainObject( config.rules ) ).toBeTruthy(); + expect( config.rules ).not.toBeNull(); + expect( typeof config.rules ).toBe( 'object' ); } ); } ); diff --git a/packages/prettier-config/CHANGELOG.md b/packages/prettier-config/CHANGELOG.md index 1976d92852357..af8b439074937 100644 --- a/packages/prettier-config/CHANGELOG.md +++ b/packages/prettier-config/CHANGELOG.md @@ -6,6 +6,10 @@ - Increase the minimum Node.js version to 14 ([#43141](https://github.com/WordPress/gutenberg/pull/43141)). +### Bug Fix + +- Packages: Replace `is-plain-obj` with native functionality ([#43511](https://github.com/WordPress/gutenberg/pull/43511)). + ## 1.2.0 (2022-04-21) ### Enhancement diff --git a/packages/prettier-config/test/index.js b/packages/prettier-config/test/index.js index 13b136107db88..f6a12cc8ecd93 100644 --- a/packages/prettier-config/test/index.js +++ b/packages/prettier-config/test/index.js @@ -1,8 +1,3 @@ -/** - * External dependencies - */ -import isPlainObject from 'is-plain-obj'; - /** * Internal dependencies */ @@ -10,6 +5,7 @@ import config from '../lib/'; describe( 'prettier config tests', () => { it( 'should be an object', () => { - expect( isPlainObject( config ) ).toBeTruthy(); + expect( config ).not.toBeNull(); + expect( typeof config ).toBe( 'object' ); } ); } ); diff --git a/packages/redux-routine/CHANGELOG.md b/packages/redux-routine/CHANGELOG.md index e1f9f58bb4da3..834542af1693b 100644 --- a/packages/redux-routine/CHANGELOG.md +++ b/packages/redux-routine/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Bug Fix + +- Packages: Replace `is-plain-obj` with `is-plain-object` ([#43511](https://github.com/WordPress/gutenberg/pull/43511)). + ## 4.15.0 (2022-08-10) ## 4.14.0 (2022-07-27) diff --git a/packages/redux-routine/package.json b/packages/redux-routine/package.json index 67ff4dc9956a0..5ae8b4acef39a 100644 --- a/packages/redux-routine/package.json +++ b/packages/redux-routine/package.json @@ -30,7 +30,7 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "^7.16.0", - "is-plain-obj": "^4.1.0", + "is-plain-object": "^5.0.0", "is-promise": "^4.0.0", "lodash": "^4.17.21", "rungen": "^0.3.2" diff --git a/packages/redux-routine/src/is-action.js b/packages/redux-routine/src/is-action.js index cdd59c8cd63d2..c7a642f72edb2 100644 --- a/packages/redux-routine/src/is-action.js +++ b/packages/redux-routine/src/is-action.js @@ -1,7 +1,7 @@ /** * External dependencies */ -import isPlainObject from 'is-plain-obj'; +import { isPlainObject } from 'is-plain-object'; /* eslint-disable jsdoc/valid-types */ /** diff --git a/packages/scripts/CHANGELOG.md b/packages/scripts/CHANGELOG.md index 7931d32573be4..a94edc1ce0883 100644 --- a/packages/scripts/CHANGELOG.md +++ b/packages/scripts/CHANGELOG.md @@ -7,6 +7,10 @@ - Increase the minimum Node.js version to 14 and minimum npm version to 6.14.4 ([#43141](https://github.com/WordPress/gutenberg/pull/43141)). - The bundled `@wordpress/eslint-plugin` package got updated to the new major version and the default linting for Jest unit tests is now handled in the default config in this package ([#43272](https://github.com/WordPress/gutenberg/pull/43272)). +### Bug Fix + +- Packages: Replace `is-plain-obj` with `is-plain-object` ([#43511](https://github.com/WordPress/gutenberg/pull/43511)). + ## 23.7.2 (2022-08-17) ### Bug Fix diff --git a/test/native/jest.config.js b/test/native/jest.config.js index 0a7bf84287f42..a6ccf676882fb 100644 --- a/test/native/jest.config.js +++ b/test/native/jest.config.js @@ -65,7 +65,7 @@ module.exports = { // See: https://github.com/wordpress-mobile/gutenberg-mobile/pull/257#discussion_r234978268 // There is no overloading in jest so we need to rewrite the config from react-native-jest-preset: // https://github.com/facebook/react-native/blob/HEAD/jest-preset.json#L20 - 'node_modules/(?!(simple-html-tokenizer|is-plain-obj|(jest-)?react-native|@react-native|react-clone-referenced-element|@react-navigation))', + 'node_modules/(?!(simple-html-tokenizer|(jest-)?react-native|@react-native|react-clone-referenced-element|@react-navigation))', ], snapshotSerializers: [ '@emotion/jest/serializer' ], reporters: [ 'default', 'jest-junit' ],