{ "name": "gutenberg", "version": "12.1.0", "private": true, "description": "A new WordPress editor experience.", "author": "The WordPress Contributors", "license": "GPL-2.0-or-later", "keywords": [ "WordPress", "editor" ], "homepage": "https://github.com/WordPress/gutenberg/", "repository": "git+https://github.com/WordPress/gutenberg.git", "bugs": { "url": "https://github.com/WordPress/gutenberg/issues" }, "engines": { "node": ">=10.0.0", "npm": ">=6.9.0 <7" }, "config": { "GUTENBERG_PHASE": 2 }, "dependencies": { "@wordpress/a11y": "file:packages/a11y", "@wordpress/admin-manifest": "file:packages/admin-manifest", "@wordpress/annotations": "file:packages/annotations", "@wordpress/api-fetch": "file:packages/api-fetch", "@wordpress/autop": "file:packages/autop", "@wordpress/blob": "file:packages/blob", "@wordpress/block-directory": "file:packages/block-directory", "@wordpress/block-editor": "file:packages/block-editor", "@wordpress/block-library": "file:packages/block-library", "@wordpress/block-serialization-default-parser": "file:packages/block-serialization-default-parser", "@wordpress/block-serialization-spec-parser": "file:packages/block-serialization-spec-parser", "@wordpress/blocks": "file:packages/blocks", "@wordpress/components": "file:packages/components", "@wordpress/compose": "file:packages/compose", "@wordpress/core-data": "file:packages/core-data", "@wordpress/customize-widgets": "file:packages/customize-widgets", "@wordpress/data": "file:packages/data", "@wordpress/data-controls": "file:packages/data-controls", "@wordpress/date": "file:packages/date", "@wordpress/deprecated": "file:packages/deprecated", "@wordpress/dom": "file:packages/dom", "@wordpress/dom-ready": "file:packages/dom-ready", "@wordpress/edit-navigation": "file:packages/edit-navigation", "@wordpress/edit-post": "file:packages/edit-post", "@wordpress/edit-site": "file:packages/edit-site", "@wordpress/edit-widgets": "file:packages/edit-widgets", "@wordpress/editor": "file:packages/editor", "@wordpress/element": "file:packages/element", "@wordpress/escape-html": "file:packages/escape-html", "@wordpress/format-library": "file:packages/format-library", "@wordpress/hooks": "file:packages/hooks", "@wordpress/html-entities": "file:packages/html-entities", "@wordpress/i18n": "file:packages/i18n", "@wordpress/icons": "file:packages/icons", "@wordpress/interface": "file:packages/interface", "@wordpress/is-shallow-equal": "file:packages/is-shallow-equal", "@wordpress/keyboard-shortcuts": "file:packages/keyboard-shortcuts", "@wordpress/keycodes": "file:packages/keycodes", "@wordpress/list-reusable-blocks": "file:packages/list-reusable-blocks", "@wordpress/media-utils": "file:packages/media-utils", "@wordpress/notices": "file:packages/notices", "@wordpress/nux": "file:packages/nux", "@wordpress/plugins": "file:packages/plugins", "@wordpress/primitives": "file:packages/primitives", "@wordpress/priority-queue": "file:packages/priority-queue", "@wordpress/react-i18n": "file:packages/react-i18n", "@wordpress/react-native-aztec": "file:packages/react-native-aztec", "@wordpress/react-native-bridge": "file:packages/react-native-bridge", "@wordpress/react-native-editor": "file:packages/react-native-editor", "@wordpress/redux-routine": "file:packages/redux-routine", "@wordpress/reusable-blocks": "file:packages/reusable-blocks", "@wordpress/rich-text": "file:packages/rich-text", "@wordpress/server-side-render": "file:packages/server-side-render", "@wordpress/shortcode": "file:packages/shortcode", "@wordpress/token-list": "file:packages/token-list", "@wordpress/url": "file:packages/url", "@wordpress/viewport": "file:packages/viewport", "@wordpress/warning": "file:packages/warning", "@wordpress/widgets": "file:packages/widgets", "@wordpress/wordcount": "file:packages/wordcount" }, "devDependencies": { "@actions/core": "1.4.0", "@actions/github": "5.0.0", "@babel/core": "7.16.0", "@babel/plugin-syntax-jsx": "7.16.0", "@babel/runtime-corejs3": "7.16.0", "@babel/traverse": "7.16.0", "@emotion/babel-plugin": "11.3.0", "@emotion/jest": "11.3.0", "@emotion/native": "^11.0.0", "@octokit/rest": "16.26.0", "@octokit/webhooks": "7.1.0", "@pmmmwh/react-refresh-webpack-plugin": "0.5.2", "@storybook/addon-a11y": "6.4.9", "@storybook/addon-controls": "6.4.9", "@storybook/addon-docs": "6.4.9", "@storybook/addon-knobs": "6.2.9", "@storybook/addon-storysource": "6.4.9", "@storybook/addon-toolbars": "6.4.9", "@storybook/addon-viewport": "6.4.9", "@storybook/builder-webpack5": "6.4.9", "@storybook/manager-webpack5": "6.4.9", "@storybook/react": "6.4.9", "@testing-library/jest-dom": "5.11.9", "@testing-library/react": "11.2.2", "@testing-library/react-native": "7.1.0", "@types/classnames": "2.3.1", "@types/eslint": "7.28.0", "@types/estree": "0.0.50", "@types/highlight-words-core": "1.2.1", "@types/lodash": "4.14.172", "@types/npm-package-arg": "6.1.1", "@types/prettier": "2.3.2", "@types/qs": "6.9.7", "@types/requestidlecallback": "0.3.4", "@types/semver": "7.3.8", "@types/sprintf-js": "1.1.2", "@types/uuid": "8.3.1", "@wordpress/babel-plugin-import-jsx-pragma": "file:packages/babel-plugin-import-jsx-pragma", "@wordpress/babel-plugin-makepot": "file:packages/babel-plugin-makepot", "@wordpress/babel-preset-default": "file:packages/babel-preset-default", "@wordpress/base-styles": "file:packages/base-styles", "@wordpress/browserslist-config": "file:packages/browserslist-config", "@wordpress/create-block": "file:packages/create-block", "@wordpress/create-block-tutorial-template": "file:packages/create-block-tutorial-template", "@wordpress/dependency-extraction-webpack-plugin": "file:packages/dependency-extraction-webpack-plugin", "@wordpress/docgen": "file:packages/docgen", "@wordpress/e2e-test-utils": "file:packages/e2e-test-utils", "@wordpress/e2e-tests": "file:packages/e2e-tests", "@wordpress/env": "file:packages/env", "@wordpress/eslint-plugin": "file:packages/eslint-plugin", "@wordpress/jest-console": "file:packages/jest-console", "@wordpress/jest-preset-default": "file:packages/jest-preset-default", "@wordpress/jest-puppeteer-axe": "file:packages/jest-puppeteer-axe", "@wordpress/lazy-import": "file:packages/lazy-import", "@wordpress/npm-package-json-lint-config": "file:packages/npm-package-json-lint-config", "@wordpress/postcss-plugins-preset": "file:packages/postcss-plugins-preset", "@wordpress/postcss-themes": "file:packages/postcss-themes", "@wordpress/prettier-config": "file:packages/prettier-config", "@wordpress/project-management-automation": "file:packages/project-management-automation", "@wordpress/readable-js-assets-webpack-plugin": "file:packages/readable-js-assets-webpack-plugin", "@wordpress/scripts": "file:packages/scripts", "@wordpress/stylelint-config": "file:packages/stylelint-config", "ajv": "8.7.1", "ajv-draft-04": "1.0.0", "appium": "1.22.0", "babel-jest": "26.6.3", "babel-loader": "8.2.3", "babel-plugin-inline-json-import": "0.3.2", "babel-plugin-react-native-classname-to-style": "1.2.2", "babel-plugin-react-native-platform-specific-extensions": "1.1.1", "babel-plugin-transform-remove-console": "6.9.4", "benchmark": "2.1.4", "browserslist": "4.17.6", "chalk": "4.1.1", "commander": "4.1.0", "concurrently": "3.5.0", "copy-webpack-plugin": "9.0.1", "core-js-builder": "3.19.1", "cross-env": "3.2.4", "css-loader": "6.2.0", "cssnano": "5.0.7", "deep-freeze": "0.0.1", "enzyme": "3.11.0", "equivalent-key-map": "0.2.2", "eslint-import-resolver-node": "0.3.4", "eslint-plugin-eslint-comments": "3.1.2", "eslint-plugin-import": "2.25.2", "execa": "4.0.2", "fast-glob": "3.2.7", "glob": "7.1.2", "husky": "7.0.0", "inquirer": "7.1.0", "jest": "26.6.3", "jest-junit": "11.0.0", "jest-message-util": "27.0.6", "jest-watch-typeahead": "0.6.1", "jsdom": "16.4.0", "lerna": "3.22.1", "lint-staged": "9.2.5", "lodash": "4.17.21", "make-dir": "3.0.0", "metro-react-native-babel-preset": "0.64.0", "metro-react-native-babel-transformer": "0.64.0", "mkdirp": "0.5.1", "nock": "12.0.3", "node-watch": "0.7.0", "patch-package": "6.2.2", "postcss": "8.2.15", "postcss-loader": "6.1.1", "prettier": "npm:wp-prettier@2.2.1-beta-1", "progress": "2.0.3", "react": "17.0.1", "react-dom": "17.0.1", "react-native": "0.64.0", "react-native-url-polyfill": "1.1.2", "react-test-renderer": "17.0.1", "redux": "4.1.2", "rimraf": "3.0.2", "rtlcss": "2.6.2", "sass": "1.35.2", "sass-loader": "12.1.0", "semver": "7.3.5", "simple-git": "^2.35.0", "snapshot-diff": "0.8.1", "source-map-loader": "3.0.0", "sprintf-js": "1.1.1", "style-loader": "3.2.1", "terser-webpack-plugin": "5.1.4", "typescript": "4.4.2", "uglify-js": "3.13.7", "unzipper": "0.10.11", "uuid": "8.3.0", "wd": "1.12.1", "webpack": "5.65.0", "webpack-bundle-analyzer": "4.4.2", "worker-farm": "1.7.0" }, "scripts": { "analyze-bundles": "npm run build -- --webpack-bundle-analyzer", "clean:packages": "rimraf \"./packages/*/@(build|build-module|build-style)\"", "clean:package-types": "tsc --build --clean", "prebuild:packages": "npm run clean:packages && lerna run build", "build:packages": "npm run build:package-types && node ./bin/packages/build.js", "build:package-types": "node ./bin/packages/validate-typescript-version.js && tsc --build", "build:plugin-zip": "./bin/build-plugin-zip.sh", "build": "npm run build:packages && wp-scripts build", "changelog": "./bin/plugin/cli.js changelog", "check-licenses": "concurrently \"wp-scripts check-licenses --prod --gpl2 --ignore=@react-native-community/cli,@react-native-community/cli-platform-ios\" \"wp-scripts check-licenses --dev\"", "precheck-local-changes": "npm run docs:build", "check-local-changes": "( git diff -U0 | xargs -0 node bin/process-git-diff ) || ( echo \"There are local uncommitted changes after one or both of 'npm install' or 'npm run docs:build'!\" && git diff --exit-code && exit 1 );", "dev": "npm run build:packages && concurrently \"wp-scripts start\" \"npm run dev:packages\"", "dev:packages": "node ./bin/packages/watch.js", "distclean": "rimraf node_modules packages/*/node_modules", "docs:build": "node ./docs/tool/index.js && node ./bin/api-docs/update-api-docs.js", "fixtures:clean": "rimraf \"test/integration/fixtures/blocks/*.+(json|serialized.html)\"", "fixtures:generate": "cross-env GENERATE_MISSING_FIXTURES=y npm run test-unit test/integration/full-content/ && npm run format test/integration/fixtures/blocks/*.json", "fixtures:regenerate": "npm run fixtures:clean && npm run fixtures:generate", "format": "wp-scripts format", "format-js": "wp-scripts format-js", "format-php": "wp-env run composer run-script format", "lint": "concurrently \"npm run lint-lockfile\" \"npm run lint-js\" \"npm run lint-pkg-json\" \"npm run lint-css\"", "lint-js": "wp-scripts lint-js", "lint-js:fix": "npm run lint-js -- --fix", "prelint-php": "wp-env run composer 'install --no-interaction'", "lint-php": "wp-env run composer run-script lint", "lint-pkg-json": "wp-scripts lint-pkg-json . 'packages/*/package.json'", "lint-lockfile": "node ./bin/validate-package-lock.js", "lint-css": "wp-scripts lint-style '**/*.scss'", "lint-css:fix": "npm run lint-css -- --fix", "lint:md-js": "wp-scripts lint-md-js", "lint:md-docs": "wp-scripts lint-md-docs", "native": "npm run --prefix packages/react-native-editor", "pot-to-php": "./bin/pot-to-php.js", "postinstall": "patch-package && node ./patches/patch-xcode.js", "prepublishOnly": "npm run clean:package-types && npm run build:packages", "publish:check": "lerna updated", "publish:patch": "lerna publish --dist-tag patch", "publish:latest": "lerna publish", "test": "npm run lint && npm run test-unit", "test:create-block": "./bin/test-create-block.sh", "test-e2e": "wp-scripts test-e2e --config packages/e2e-tests/jest.config.js", "test-e2e:debug": "wp-scripts --inspect-brk test-e2e --config packages/e2e-tests/jest.config.js --puppeteer-devtools", "test-e2e:watch": "npm run test-e2e -- --watch", "test-performance": "wp-scripts test-e2e --config packages/e2e-tests/jest.performance.config.js", "test-php": "npm run lint-php && npm run test-unit-php", "test-php:watch": "wp-env run composer run-script test:watch", "test-unit": "wp-scripts test-unit-js --config test/unit/jest.config.js", "test-unit:date": "./bin/unit-test-date.sh", "test-unit:debug": "wp-scripts --inspect-brk test-unit-js --runInBand --no-cache --verbose --config test/unit/jest.config.js ", "test-unit:update": "npm run test-unit -- --updateSnapshot", "test-unit:watch": "npm run test-unit -- --watch", "pretest-unit-php": "wp-env start", "test-unit-php": "wp-env run phpunit 'phpunit -c /var/www/html/wp-content/plugins/gutenberg/phpunit.xml.dist --verbose'", "pretest-unit-php-multisite": "wp-env start", "test-unit-php-multisite": "wp-env run phpunit 'WP_MULTISITE=1 phpunit -c /var/www/html/wp-content/plugins/gutenberg/phpunit/multisite.xml --verbose'", "prestorybook:build": "npm run build:packages", "storybook:build": "build-storybook -c ./storybook -o ./storybook/build", "prestorybook:dev": "npm run build:packages", "storybook:dev": "concurrently \"npm run dev:packages\" \"start-storybook -c ./storybook -p 50240\"", "env": "wp-scripts env", "wp-env": "wp-env", "prepare": "husky install" }, "lint-staged": { "package-lock.json": [ "npm run lint-lockfile", "node ./bin/check-latest-npm.js" ], "packages/*/package.json": [ "wp-scripts lint-pkg-json" ], "*.scss": [ "wp-scripts lint-style" ], "*.{js,ts,tsx,yml}": [ "wp-scripts format", "wp-scripts lint-js" ], "{docs/{toc.json,tool/*.js},packages/{*/README.md,components/src/*/**/README.md}}": [ "node ./docs/tool/index.js" ], "packages/**/*.{js,ts,tsx}": [ "node ./bin/api-docs/update-api-docs.js", "node ./bin/api-docs/are-api-docs-unstaged.js", "node ./bin/packages/lint-staged-typecheck.js" ] }, "wp-env": { "plugin-dir": "gutenberg", "plugin-name": "Gutenberg", "docker-template": "./bin/docker-compose.override.yml.template", "welcome-logo": [ ",⁻⁻⁻· . |", "| ،⁓’. . |--- ,---. ,---. |---. ,---. ,---. ,---.", "| | | | | |---' | | | | |---' | | |", "`---' `---' `---’ `---’ ' ` `---' `---’ ` `---|", " `---'" ], "welcome-build-command": "npm run dev" } }