{
  "name": "@gostudent/shared-ui-library",
  "version": "3.8.3",
  "type": "module",
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/src/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/src/index.d.ts"
    },
    "./style.css": "./dist/style.css",
    "./themes/style.css": "./dist/style.css",
    "./themes/theme-gs.css": "./dist/themes/theme-gs.css",
    "./themes/theme-sk.css": "./dist/themes/theme-sk.css",
    "./themes/*.css": "./dist/themes/*.css",
    "./src/themes/*.css": "./dist/themes/*.css",
    "./tokens/base/variables.css": "./src/tokens/output/base/variables.css",
    "./tokens/base": {
      "import": "./src/tokens/output/base/tokens.js",
      "types": "./src/tokens/output/base/tokens.d.ts"
    },
    "./tokens/base/global-colours/variables.css": "./src/tokens/output/base/global-colours/variables.css",
    "./tokens/base/global-colours": {
      "import": "./src/tokens/output/base/global-colours/tokens.js",
      "types": "./src/tokens/output/base/global-colours/tokens.d.ts"
    },
    "./tokens/base/spacing/variables.css": "./src/tokens/output/base/spacing/variables.css",
    "./tokens/base/spacing": {
      "import": "./src/tokens/output/base/spacing/tokens.js",
      "types": "./src/tokens/output/base/spacing/tokens.d.ts"
    },
    "./tokens/base/radius/variables.css": "./src/tokens/output/base/radius/variables.css",
    "./tokens/base/radius": {
      "import": "./src/tokens/output/base/radius/tokens.js",
      "types": "./src/tokens/output/base/radius/tokens.d.ts"
    },
    "./tokens/base/breakpoints/variables.css": "./src/tokens/output/base/breakpoints/variables.css",
    "./tokens/base/breakpoints": {
      "import": "./src/tokens/output/base/breakpoints/tokens.js",
      "types": "./src/tokens/output/base/breakpoints/tokens.d.ts"
    },
    "./tokens/gs/variables.css": "./src/tokens/output/gs/variables.css",
    "./tokens/sk/variables.css": "./src/tokens/output/sk/variables.css",
    "./tokens/gs": {
      "import": "./src/tokens/output/gs/tokens.js",
      "types": "./src/tokens/output/gs/tokens.d.ts"
    },
    "./tokens/sk": {
      "import": "./src/tokens/output/sk/tokens.js",
      "types": "./src/tokens/output/sk/tokens.d.ts"
    },
    "./tokens/gs/font/variables.css": "./src/tokens/output/gs/font/variables.css",
    "./tokens/sk/font/variables.css": "./src/tokens/output/sk/font/variables.css",
    "./tokens/gs/font": {
      "import": "./src/tokens/output/gs/font/tokens.js",
      "types": "./src/tokens/output/gs/font/tokens.d.ts"
    },
    "./tokens/sk/font": {
      "import": "./src/tokens/output/sk/font/tokens.js",
      "types": "./src/tokens/output/sk/font/tokens.d.ts"
    },
    "./tokens/gs/semantic-font-desktop/variables.css": "./src/tokens/output/gs/semantic-font-desktop/variables.css",
    "./tokens/sk/semantic-font-desktop/variables.css": "./src/tokens/output/sk/semantic-font-desktop/variables.css",
    "./tokens/gs/semantic-font-desktop": {
      "import": "./src/tokens/output/gs/semantic-font-desktop/tokens.js",
      "types": "./src/tokens/output/gs/semantic-font-desktop/tokens.d.ts"
    },
    "./tokens/sk/semantic-font-desktop": {
      "import": "./src/tokens/output/sk/semantic-font-desktop/tokens.js",
      "types": "./src/tokens/output/sk/semantic-font-desktop/tokens.d.ts"
    },
    "./tokens/typography-classes.css": "./dist/tokens/typography-classes.css"
  },
  "files": [
    "dist",
    "src/tokens/output"
  ],
  "scripts": {
    "dev": "vite",
    "build": "node scripts/build-tokens.mjs && node scripts/generate-library-manifest.mjs && tsc && vite build",
    "build:mcp-manifest": "node scripts/generate-library-manifest.mjs",
    "dev:copy:web-app": "COPY_TO=web-app/legacy/node_modules/@gostudent/shared-ui-library vite build --watch",
    "dev:copy:student-app": "COPY_TO=student-app/node_modules/@gostudent/shared-ui-library vite build --watch",
    "dev:copy:tutor-portal": "COPY_TO=tutor-portal/node_modules/@gostudent/shared-ui-library vite build --watch",
    "dev:copy:ui-prototypes": "COPY_TO=ui-prototypes/node_modules/@gostudent/shared-ui-library vite build --watch",
    "type-check": "tsc --noEmit",
    "preview": "vite preview",
    "storybook": "storybook dev -p 6006",
    "build-storybook": "storybook build",
    "chromatic": "npx chromatic --project-token=b83e50a26342 --exit-zero-on-changes --storybook-build-dir=storybook-static",
    "lint": "eslint . --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0",
    "lint:fix": "eslint . --ext .ts,.tsx --fix",
    "lint:css": "stylelint \"src/**/*.css\" --ignore-pattern \"src/tokens/output/**\"",
    "test": "vitest",
    "test:ci": "vitest run --coverage",
    "test:coverage": "vitest run --coverage",
    "check": "node ./scripts/checkVersions.js package-lock node",
    "build:tokens": "node scripts/build-tokens.mjs",
    "verify:tokens": "node scripts/build-tokens.mjs && git diff --exit-code src/tokens/output/",
    "generate:figma-plugin": "node scripts/generate-figma-plugin.mjs",
    "add:icon": "node scripts/add-icon.mjs",
    "audit:tokens": "node scripts/audit-tokens.mjs",
    "audit:figma-tokens": "python3 scripts/python/ds_figma_token_coverage.py --figma-tokens figma-tokens/",
    "audit:figma-tokens:fix": "python3 scripts/python/ds_figma_token_coverage.py --figma-tokens figma-tokens/ --fix",
    "check:code-connect": "bash scripts/check-code-connect.sh"
  },
  "dependencies": {
    "react-day-picker": "^9.12.0"
  },
  "peerDependencies": {
    "date-fns": "^4.1.0",
    "react": "^18.0.0 || ^19.0.0",
    "react-dom": "^18.0.0 || ^19.0.0",
    "recharts": "^3.0.0"
  },
  "peerDependenciesMeta": {
    "recharts": {
      "optional": true
    }
  },
  "devDependencies": {
    "@commitlint/cli": "^18.4.4",
    "@commitlint/config-conventional": "^18.4.4",
    "@figma/code-connect": "^1.5.2",
    "@fontsource/work-sans": "^5.2.8",
    "@gostudent/semantic-release-config": "2.3.0",
    "@modelcontextprotocol/sdk": "^1.29.0",
    "@storybook/addon-essentials": "8.6.15",
    "@storybook/addon-interactions": "8.6.15",
    "@storybook/addon-links": "8.6.15",
    "@storybook/blocks": "8.6.15",
    "@storybook/react": "8.6.15",
    "@storybook/react-vite": "8.6.15",
    "@storybook/test": "8.6.15",
    "@storybook/testing-library": "0.2.2",
    "@testing-library/jest-dom": "^6.2.0",
    "@testing-library/react": "^14.1.2",
    "@testing-library/user-event": "^14.5.1",
    "@tokens-studio/sd-transforms": "^2.0.0",
    "@types/react": "^18.2.48",
    "@types/react-dom": "^18.2.18",
    "@typescript-eslint/eslint-plugin": "^6.21.0",
    "@typescript-eslint/parser": "^6.21.0",
    "@vitejs/plugin-react": "^4.2.1",
    "@vitest/coverage-v8": "^1.1.3",
    "eslint": "^8.57.1",
    "eslint-plugin-react": "^7.37.5",
    "eslint-plugin-react-hooks": "^4.6.2",
    "jsdom": "^23.1.0",
    "postcss": "^8.5.9",
    "postcss-custom-media": "^8.0.2",
    "postcss-mixins": "^12.1.2",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "recharts": "^3.10.0",
    "storybook": "8.6.15",
    "style-dictionary": "^5.0.0",
    "stylelint": "^16.26.1",
    "stylelint-config-standard": "^36.0.1",
    "typescript": "^5.3.3",
    "vite": "^5.0.11",
    "vite-plugin-dts": "^3.7.1",
    "vitest": "^1.1.3",
    "zod": "^4.4.3"
  }
}
