{
  "name": "@guardian/source",
  "version": "12.2.1",
  "repository": {
    "url": "https://github.com/guardian/csnx",
    "directory": "libs/@guardian/source"
  },
  "license": "Apache-2.0",
  "sideEffects": false,
  "type": "module",
  "exports": {
    "./foundations": {
      "types": "./dist/foundations.d.ts",
      "import": "./dist/foundations.js",
      "require": "./dist/foundations.cjs"
    },
    "./react-components": {
      "types": "./dist/react-components.d.ts",
      "import": "./dist/react-components.js",
      "require": "./dist/react-components.cjs"
    }
  },
  "files": [
    "dist",
    "foundations/package.json",
    "react-components/package.json"
  ],
  "dependencies": {
    "mini-svg-data-uri": "1.4.4"
  },
  "devDependencies": {
    "@babel/core": "7.29.0",
    "@cobalt-ui/cli": "1.12.0",
    "@cobalt-ui/core": "1.12.0",
    "@cobalt-ui/plugin-css": "1.7.0",
    "@cobalt-ui/plugin-js": "1.4.3",
    "@cobalt-ui/utils": "1.2.2",
    "@emotion/react": "11.11.4",
    "@storybook/addon-a11y": "10.2.0",
    "@storybook/addon-docs": "10.2.0",
    "@storybook/addon-links": "10.2.0",
    "@storybook/react-vite": "10.2.0",
    "@svgr/babel-preset": "8.1.0",
    "@svgr/core": "8.1.0",
    "@svgr/plugin-jsx": "8.1.0",
    "@svgr/plugin-prettier": "8.1.0",
    "@svgr/plugin-svgo": "8.1.0",
    "@types/babel__core": "7.20.5",
    "@types/jest": "30.0.0",
    "@types/react": "18.2.79",
    "dotenv": "17.2.0",
    "eslint": "9.39.1",
    "jest": "30.2.0",
    "lightningcss": "1.31.1",
    "mkdirp": "3.0.1",
    "prettier": "3.8.0",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "rollup": "4.57.1",
    "storybook": "10.2.0",
    "ts-jest": "29.4.0",
    "tslib": "2.8.1",
    "tsx": "4.21.0",
    "typescript": "5.9.3",
    "wireit": "0.14.12",
    "@guardian/eslint-config": "13.0.5",
    "@guardian/libs": "28.0.0"
  },
  "peerDependencies": {
    "@emotion/react": "^11.11.4",
    "@types/react": "^18.2.79",
    "react": "^18.2.0",
    "tslib": "^2.8.1",
    "typescript": "~5.9.3"
  },
  "peerDependenciesMeta": {
    "@emotion/react": {
      "optional": true
    },
    "@types/react": {
      "optional": true
    },
    "react": {
      "optional": true
    },
    "typescript": {
      "optional": true
    }
  },
  "wireit": {
    "build": {
      "command": "rollup -c",
      "dependencies": [
        "../libs:build",
        "build-generated"
      ],
      "files": [
        "src/**",
        "package.json",
        "tsconfig.json",
        "rollup.config.js",
        "../../../configs/rollup/rollup.config.js"
      ],
      "output": [
        "dist"
      ]
    },
    "build-generated": {
      "command": "co build --config src/design-tokens/tokens.config.js && prettier --write src/foundations/__generated__/**",
      "files": [
        "./src/design-tokens/**"
      ],
      "output": [
        "./src/foundations/__generated__"
      ]
    },
    "build-storybook": {
      "command": "NODE_ENV=production storybook build --webpack-stats-json",
      "dependencies": [
        "build"
      ],
      "files": [
        "**",
        "!storybook-static/**",
        "!jest*",
        "!.eslintcache"
      ],
      "output": [
        "storybook-static"
      ]
    },
    "fix": {
      "command": "eslint --cache --color . --fix",
      "dependencies": [
        "build"
      ],
      "files": [
        "**",
        "!(dist|storybook-static)/**",
        "!.eslintcache"
      ],
      "clean": false,
      "output": [
        "."
      ]
    },
    "lint": {
      "dependencies": [
        "build"
      ],
      "command": "eslint --cache --color .",
      "files": [
        "**",
        "!(dist|storybook-static)/**",
        "!.eslintcache"
      ],
      "output": []
    },
    "test": {
      "command": "jest",
      "dependencies": [
        "build"
      ],
      "files": [
        "**",
        "../../../configs/jest.*",
        "!(dist|storybook-static)/**",
        "!.eslintcache"
      ],
      "output": []
    },
    "tsc": {
      "command": "tsc --pretty",
      "dependencies": [
        "build"
      ],
      "files": [
        "**",
        "tsconfig.json",
        "../tsconfig/tsconfig.json",
        "../../../@types/**",
        "../../../tsconfig.base.json",
        "!(dist|storybook-static)/**",
        "!.eslintcache"
      ],
      "output": []
    },
    "verify-dist": {
      "command": "jest --setupFilesAfterEnv ./jest.dist.setup.js",
      "dependencies": [
        "build"
      ],
      "files": [
        "**",
        "../../../configs/jest.*",
        "!(dist|storybook-static)/**",
        "!.eslintcache"
      ],
      "output": []
    }
  },
  "scripts": {
    "build": "wireit",
    "build-generated": "wireit",
    "build-storybook": "wireit",
    "create-icons": "tsx scripts/create-icons/index.ts",
    "dev": "jest --watch",
    "fix": "wireit",
    "lint": "wireit",
    "storybook": "storybook dev --port 4401",
    "test": "wireit",
    "tsc": "wireit",
    "verify-dist": "wireit"
  }
}