{
  "scripts": {
    "create": "plop",
    "create:app": "plop app",
    "create:component": "plop component",
    "create:lib": "plop lib",
    "pnpm": "pnpm",
    "pnpm:all": "npm run pnpm -- -r",
    "pnpm:apps": "npm run pnpm:all -- --filter './apps/**'",
    "pnpm:libs": "npm run pnpm:all -- --filter './components/**' --filter './components-internal/**' --filter './lib/**' --filter './lib-govuk/**'",
    "all:build": "npm run pnpm:all -- run build",
    "all:clean": "npm run pnpm:all -- run clean",
    "all:publish": "npm run libs:publish",
    "apps:build": "npm run pnpm:apps -- run build",
    "apps:clean": "npm run pnpm:apps -- run clean",
    "libs:build": "npm run pnpm:libs -- run build",
    "libs:clean": "npm run pnpm:libs -- run clean",
    "libs:publish": "npm run pnpm:libs -- publish --access public",
    "build": "npm run build:storybook",
    "clean": "npm run clean:storybook",
    "pnpm:devPreinstall": "cp pnpm-lock-committed.yaml pnpm-lock.yaml",
    "preversion": "echo 'Warning: This should only be done on a fresh branch from master.'",
    "version": "bash .npm/version.sh",
    "postversion": "echo 'Done. You should now publish (with `npm run all:publish`), push your branch, push your tags and merge to master.'",
    "distclean": "pnpm recursive exec -- rm -rf node_modules && rm -rf node_modules",
    "start": "echo 'Error: This is the root of the monorepo, you should run `cd apps/YOUR_APP && npm start` or run `npm run storybook` to start Storybook.' && false",
    "storybook": "start-storybook -p 9009",
    "build:storybook": "build-storybook",
    "clean:storybook": "rm -rf storybook-static",
    "chromatic": "chromatic --exit-zero-on-changes",
    "test": "NODE_OPTIONS=--experimental-vm-modules jest --coverage --json --outputFile=.jest-results.json"
  },
  "devDependencies": {
    "@apollo/client": "3.13.9",
    "@babel/core": "7.28.3",
    "@babel/plugin-proposal-export-namespace-from": "7.18.9",
    "@babel/preset-env": "7.28.3",
    "@babel/preset-react": "7.27.1",
    "@babel/preset-typescript": "7.27.1",
    "@mdx-js/react": "1.6.22",
    "@not-govuk/components": "^0.16.3",
    "@not-govuk/docs-components": "^0.16.3",
    "@not-govuk/plop-pack": "^0.16.3",
    "@not-govuk/storybook-preset": "^0.16.3",
    "@not-govuk/user-info": "^0.16.3",
    "@storybook/addon-a11y": "6.5.16",
    "@storybook/addon-actions": "6.5.16",
    "@storybook/addon-docs": "6.5.16",
    "@storybook/addon-jest": "6.5.16",
    "@storybook/addon-links": "6.5.16",
    "@storybook/addon-storysource": "6.5.16",
    "@storybook/addon-viewport": "6.5.16",
    "@storybook/addons": "6.5.16",
    "@storybook/builder-webpack5": "6.5.16",
    "@storybook/manager-webpack5": "6.5.16",
    "@storybook/react": "6.5.16",
    "@storybook/theming": "6.5.16",
    "@types/jest": "29.5.14",
    "@types/react": "^18.3.23",
    "@types/webpack-env": "1.18.8",
    "babel-jest": "29.7.0",
    "babel-plugin-transform-class-properties": "6.24.1",
    "chromatic": "13.1.3",
    "jest": "29.7.0",
    "jest-environment-jsdom": "29.7.0",
    "plop": "4.0.1",
    "process": "^0.11.10",
    "react": "18.3.1",
    "react-dom": "18.3.1",
    "react-helmet-async": "2.0.5",
    "react-router": "6.30.1",
    "react-router-dom": "6.30.1",
    "ts-jest": "29.4.1",
    "typescript": "4.9.5",
    "webpack": "5.99.9",
    "webpack-cli": "5.1.4",
    "webpack-dev-middleware": "6.1.3",
    "webpack-hot-middleware": "2.26.1"
  }
}
