diff --git a/packages/plugins/.npmrc b/packages/plugins/.npmrc new file mode 100644 index 00000000000000..43c97e719a5a82 --- /dev/null +++ b/packages/plugins/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/plugins/README.md b/packages/plugins/README.md similarity index 92% rename from plugins/README.md rename to packages/plugins/README.md index a67e9e250b7a11..d1ffe9e13098d9 100644 --- a/plugins/README.md +++ b/packages/plugins/README.md @@ -1,4 +1,14 @@ -# Plugins +# @wordpress/plugins + +Plugins module for WordPress. + +## Installation + +Install the module + +```bash +npm install @wordpress/plugins --save +``` ### Plugins API diff --git a/packages/plugins/package.json b/packages/plugins/package.json new file mode 100644 index 00000000000000..12f797c91a0256 --- /dev/null +++ b/packages/plugins/package.json @@ -0,0 +1,29 @@ +{ + "name": "@wordpress/plugins", + "version": "1.0.0-alpha.1", + "description": "Plugins module for WordPress", + "author": "The WordPress Contributors", + "license": "GPL-2.0-or-later", + "keywords": [ + "wordpress", + "plugins" + ], + "homepage": "https://github.com/WordPress/gutenberg/tree/master/packages/plugins/README.md", + "repository": { + "type": "git", + "url": "https://github.com/WordPress/gutenberg.git" + }, + "bugs": { + "url": "https://github.com/WordPress/gutenberg/issues" + }, + "main": "build/index.js", + "module": "build-module/index.js", + "dependencies": { + "@wordpress/element": "^1.0.0-alpha.1", + "@wordpress/hooks": "1.1.6", + "lodash": "4.17.5" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/plugins/api/index.js b/packages/plugins/src/api/index.js similarity index 100% rename from plugins/api/index.js rename to packages/plugins/src/api/index.js diff --git a/plugins/api/test/index.js b/packages/plugins/src/api/test/index.js similarity index 100% rename from plugins/api/test/index.js rename to packages/plugins/src/api/test/index.js diff --git a/plugins/components/index.js b/packages/plugins/src/components/index.js similarity index 100% rename from plugins/components/index.js rename to packages/plugins/src/components/index.js diff --git a/plugins/components/plugin-area/index.js b/packages/plugins/src/components/plugin-area/index.js similarity index 96% rename from plugins/components/plugin-area/index.js rename to packages/plugins/src/components/plugin-area/index.js index 4bfd74176991f9..1beeccc5317de7 100644 --- a/plugins/components/plugin-area/index.js +++ b/packages/plugins/src/components/plugin-area/index.js @@ -6,7 +6,7 @@ import { map } from 'lodash'; /** * WordPress dependencies */ -import { Component } from '@wordpress/element'; +import { Component, createElement } from '@wordpress/element'; import { addAction, removeAction } from '@wordpress/hooks'; /** diff --git a/plugins/components/plugin-context/index.js b/packages/plugins/src/components/plugin-context/index.js similarity index 90% rename from plugins/components/plugin-context/index.js rename to packages/plugins/src/components/plugin-context/index.js index 3bf3030780bc70..f640dd0b66f183 100644 --- a/plugins/components/plugin-context/index.js +++ b/packages/plugins/src/components/plugin-context/index.js @@ -1,7 +1,7 @@ /** * WordPress dependencies */ -import { createContext, createHigherOrderComponent } from '@wordpress/element'; +import { createContext, createHigherOrderComponent, createElement } from '@wordpress/element'; const { Consumer, Provider } = createContext( { name: null, diff --git a/plugins/index.js b/packages/plugins/src/index.js similarity index 100% rename from plugins/index.js rename to packages/plugins/src/index.js diff --git a/test/unit/jest.config.json b/test/unit/jest.config.json index 26da40931049f3..b95f7e0037a9a1 100644 --- a/test/unit/jest.config.json +++ b/test/unit/jest.config.json @@ -1,12 +1,12 @@ { "rootDir": "../../", "collectCoverageFrom": [ - "(blocks|components|editor|utils|edit-post|viewport|plugins|core-blocks|nux)/**/*.js", + "(blocks|components|editor|utils|edit-post|viewport|core-blocks|nux)/**/*.js", "packages/**/*.js" ], "moduleNameMapper": { - "@wordpress\\/(blocks|components|editor|utils|edit-post|viewport|plugins|core-data|core-blocks|nux)$": "$1", - "@wordpress\\/(api-request|blob|core-data|data|date|dom|deprecated|element|postcss-themes)$": "packages/$1/src" + "@wordpress\\/(blocks|components|editor|utils|edit-post|viewport|core-data|core-blocks|nux)$": "$1", + "@wordpress\\/(api-request|blob|core-data|data|date|dom|deprecated|element|plugins|postcss-themes)$": "packages/$1/src" }, "preset": "@wordpress/jest-preset-default", "setupFiles": [ diff --git a/webpack.config.js b/webpack.config.js index 11761125e28139..47240d523c0a78 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -142,21 +142,21 @@ const entryPointNames = [ 'editor', 'utils', 'viewport', - 'plugins', 'edit-post', 'core-blocks', 'nux', ]; const gutenbergPackages = [ + 'api-request', 'blob', + 'core-data', 'data', 'date', 'deprecated', 'dom', 'element', - 'api-request', - 'core-data', + 'plugins', ]; const wordPressPackages = [