{
  "name": "ft-design-system",
  "version": "5.0.5",
  "type": "module",
  "description": "Design system built from Figma designs using Code Connect",
  "publishConfig": {
    "access": "public"
  },
  "main": "dist/index.js",
  "module": "dist/index.esm.js",
  "sideEffects": [
    "**/*.css"
  ],
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.esm.js",
      "require": "./dist/index.js",
      "types": "./dist/index.d.ts"
    },
    "./ai": {
      "import": "./dist/ai.esm.js",
      "require": "./dist/ai.js",
      "types": "./dist/ai.d.ts"
    },
    "./core": {
      "import": "./dist/core/index.esm.js",
      "require": "./dist/core/index.js",
      "types": "./dist/core/index.d.ts"
    },
    "./styles.css": "./dist/styles.css",
    "./styles": "./dist/styles.css",
    "./index.css": "./dist/index.css",
    "./dist/styles.css": "./dist/styles.css",
    "./dist/css/base.css": "./dist/styles.css",
    "./tailwind-preset": "./tailwind-preset.js",
    "./tailwind": "./tailwind-preset.js",
    "./registry.json": "./registry.json",
    "./registry": "./registry.json",
    "./component-schema.json": "./component-schema.json",
    "./schema": "./component-schema.json",
    "./examples.json": "./examples.json",
    "./examples": "./examples.json"
  },
  "bin": {
    "ftds": "./scripts/setup-ftds.cjs",
    "ft-design-system": "./scripts/setup-ftds.cjs"
  },
  "files": [
    "dist/**/*",
    "scripts/setup-ftds.cjs",
    "templates/README.md",
    "templates/nextjs-pages-router/package.json",
    "templates/nextjs-pages-router/pages",
    "templates/nextjs-pages-router/styles",
    "templates/nextjs-pages-router/tailwind.config.js",
    "templates/nextjs-pages-router/README.md",
    "templates/nextjs-app-router/package.json",
    "templates/nextjs-app-router/app",
    "templates/nextjs-app-router/tailwind.config.js",
    "templates/nextjs-app-router/README.md",
    "templates/vite-react/package.json",
    "templates/vite-react/src",
    "templates/vite-react/vite.config.ts",
    "templates/vite-react/tailwind.config.js",
    "templates/vite-react/README.md",
    "templates/create-react-app/package.json",
    "templates/create-react-app/src",
    "templates/create-react-app/tailwind.config.js",
    "templates/create-react-app/README.md",
    "registry.json",
    "registry.min.json",
    "component-schema.json",
    "examples.json",
    "tailwind-preset.js",
    "AI_CONTEXT.md",
    "llms.txt"
  ],
  "keywords": [
    "react",
    "components",
    "design-system",
    "figma",
    "typescript",
    "tailwind"
  ],
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/chetanft/components.git"
  },
  "homepage": "https://github.com/chetanft/components",
  "bugs": {
    "url": "https://github.com/chetanft/components/issues"
  },
  "scripts": {
    "dev": "rollup -c -w",
    "storybook": "storybook dev -p 6006",
    "build-storybook": "storybook build",
    "share-storybook": "./share-storybook.sh",
    "setup-deployment": "./scripts/setup-deployment.sh",
    "connect:publish": "figma connect publish",
    "connect:create": "figma connect create",
    "type-check": "tsc --noEmit",
    "lint": "eslint \"src/**/*.{ts,tsx}\"",
    "lint:strict": "eslint \"src/**/*.{ts,tsx}\" --max-warnings 0",
    "check:px": "node scripts/check-px-literals.js",
    "check:token-audit": "node scripts/audit-hardcoded-tokens.cjs",
    "check:spacing-structure:report": "node scripts/audit-structural-spacing.cjs --json-out docs/audits/spacing-structure-latest.json --md-out docs/audits/spacing-structure-latest.md",
    "check:spacing-structure": "node scripts/audit-structural-spacing.cjs --ci --baseline docs/audits/spacing-structure-baseline-2026-03-03.json --json-out docs/audits/spacing-structure-latest.json --md-out docs/audits/spacing-structure-latest.md",
    "check:tokens": "npm run check:token-audit:ci",
    "check:consistency:report": "node scripts/check-component-consistency.cjs --json-out docs/audits/component-consistency-latest.json --md-out docs/audits/component-consistency-latest.md",
    "check:consistency:baseline": "node scripts/check-component-consistency.cjs --write-baseline docs/audits/component-consistency-baseline.json --json-out docs/audits/component-consistency-latest.json --md-out docs/audits/component-consistency-latest.md",
    "check:consistency": "node scripts/check-component-consistency.cjs --ci --baseline docs/audits/component-consistency-baseline.json --json-out docs/audits/component-consistency-latest.json --md-out docs/audits/component-consistency-latest.md",
    "check:size-contract": "node scripts/check-size-contract.cjs",
    "check:token-audit:ci": "node scripts/audit-hardcoded-tokens.cjs --ci --baseline docs/audits/token-audit-baseline-2026-03-02.json --json-out docs/audits/token-audit-latest.json --md-out docs/audits/token-audit-latest.md",
    "check:story-visibility": "node scripts/check-story-visibility.cjs",
    "check:theme-tokens": "node scripts/check-theme-token-consistency.cjs --strict",
    "check:explorer-contract": "node scripts/check-explorer-contract.cjs",
    "check:explorer-inspector": "node scripts/check-explorer-inspector-spec.cjs --strict && npm run generate:explorer-inspector-coverage && node scripts/check-explorer-inspector-regression.cjs && test -z \"$(git status --porcelain -- docs/reports/explorer-inspector-coverage.json docs/reports/explorer-inspector-coverage.md docs/reports/explorer-inspector-validation.json docs/reports/explorer-inspector-validation.md)\"",
    "ci:explorer": "node scripts/ci-explorer-checks.cjs",
    "generate:explorer-matrix": "node scripts/generate-explorer-variant-matrix.cjs",
    "generate:explorer-chip-audit": "node scripts/generate-explorer-chip-audit.cjs",
    "generate:explorer-taxonomy-audit": "node scripts/generate-explorer-taxonomy-audit.cjs",
    "generate:explorer-quality-triage": "node scripts/generate-explorer-quality-triage.cjs",
    "generate:explorer-inspector-coverage": "node scripts/generate-explorer-inspector-coverage.cjs",
    "generate:inspector-coverage": "node scripts/generate-inspector-coverage.cjs",
    "generate:explorer-trend": "node scripts/generate-explorer-trend-snapshot.cjs",
    "generate:explorer-variant-contracts": "node scripts/generate-explorer-variant-contracts.cjs",
    "codemod:wave2:report": "node scripts/codemods/wave2-medium-components.cjs",
    "codemod:wave2:write": "node scripts/codemods/wave2-medium-components.cjs --write",
    "codemod:wave2:check": "node scripts/codemods/wave2-medium-components.cjs --fail-on-match",
    "codemod:wave3:report": "node scripts/codemods/wave3-overlay-container-components.cjs",
    "codemod:wave3:check": "node scripts/codemods/wave3-overlay-container-components.cjs --fail-on-match",
    "codemod:wave4:report": "node scripts/codemods/wave4-data-heavy-components.cjs",
    "codemod:wave4:check": "node scripts/codemods/wave4-data-heavy-components.cjs --fail-on-match",
    "codemod:wave7:report": "node scripts/codemods/wave7-blocked-set-a-components.cjs",
    "codemod:wave7:check": "node scripts/codemods/wave7-blocked-set-a-components.cjs --fail-on-match",
    "codemod:wave8:report": "node scripts/codemods/wave8-blocked-set-b-components.cjs",
    "codemod:wave8:check": "node scripts/codemods/wave8-blocked-set-b-components.cjs --fail-on-match",
    "check:legacy-waves": "npm run codemod:wave2:check && npm run codemod:wave3:check && npm run codemod:wave4:check && npm run codemod:wave7:check && npm run codemod:wave8:check",
    "test": "jest",
    "publish:preflight": "node scripts/publish-preflight.cjs --registry=https://registry.npmjs.org",
    "publish:prepare": "npm run sync:version && npm run sync:docs && npm run check:docs-sync && npm run check:consistency && npm run check:size-contract && npm run validate:docs && npm run type-check && npm run build",
    "prepublishOnly": "npm run publish:prepare",
    "publish:dry-run": "npm run publish:preflight && npm run publish:prepare && npm pack --dry-run",
    "publish:local": "npm run publish:preflight && npm run publish:prepare && npm pack",
    "publish:beta": "npm run publish:preflight && npm run publish:prepare && npm publish --tag beta",
    "prepare:git-for-publish": "node scripts/prepare-git-for-publish.cjs",
    "commit:release-docs": "node scripts/commit-release-doc-sync.cjs",
    "publish:patch": "node scripts/publish-preflight.cjs --registry=https://registry.npmjs.org --bump=patch && npm run prepare:git-for-publish && npm version patch && npm run sync:version && npm run commit:release-docs && npm run publish:prepare && npm publish",
    "publish:minor": "node scripts/publish-preflight.cjs --registry=https://registry.npmjs.org --bump=minor && npm run prepare:git-for-publish && npm version minor && npm run sync:version && npm run commit:release-docs && npm run publish:prepare && npm publish",
    "publish:major": "node scripts/publish-preflight.cjs --registry=https://registry.npmjs.org --bump=major && npm run prepare:git-for-publish && npm version major && npm run sync:version && npm run commit:release-docs && npm run publish:prepare && npm publish",
    "publish:github": "npm run publish:prepare && npm publish --registry=https://npm.pkg.github.com",
    "publish:npm": "npm run publish:preflight && npm run publish:prepare && npm publish --registry=https://registry.npmjs.org",
    "validate:package": "npm run build && node scripts/validate-package.js",
    "version:check": "npm view ft-design-system versions --json",
    "clean": "rm -rf dist && rm -rf node_modules/.cache",
    "publish": "node scripts/publish-cli.js",
    "lovable:templates": "node scripts/lovable-templates.js",
    "update-docs": "node scripts/update-docs.cjs && npm run generate:explorer-matrix",
    "generate:token-reference": "node scripts/generate-token-reference.cjs",
    "setup": "node scripts/setup-ftds.cjs",
    "test:ai-architecture": "node test-ai-architecture.cjs",
    "test:explorer-parsers": "node scripts/__tests__/explorer-parsers.test.cjs",
    "monitor:performance": "node scripts/monitor-ai-performance.cjs",
    "validate:docs": "node scripts/validate-docs-exports.cjs && npm run check:story-visibility && npm run generate:explorer-matrix",
    "validate:figma": "node scripts/validate-figma-match.cjs",
    "sync:docs-to-package": "node scripts/sync-docs-to-package.cjs",
    "sync:docs": "node scripts/sync-docs-data.cjs",
    "generate:machine-mode-coverage": "node scripts/generate-machine-mode-coverage.cjs",
    "check:machine-mode": "node scripts/generate-machine-mode-coverage.cjs --strict",
    "check:docs-sync": "node scripts/check-docs-sync.cjs",
    "sync:version": "node scripts/sync-version.cjs",
    "version:check:sync": "npm run sync:version && git diff --exit-code -- package.json ft-docs/package.json llms.txt AI_CONTEXT.md",
    "sync:all": "node scripts/sync-all.cjs",
    "sync:storybook-to-source": "node scripts/sync-storybook-to-source.cjs",
    "sync:source-to-docs": "node scripts/sync-source-to-docs-and-npm.cjs",
    "sync:doc-stories": "node scripts/sync-doc-stories.cjs",
    "audit:inventory": "npx tsx scripts/audit/inventory-components.ts",
    "audit:scan": "npx tsx scripts/audit/scan-composable-patterns.ts",
    "audit:rem-spacing": "npx tsx scripts/audit-rem-spacing.ts",
    "scan:customization-gaps": "node scripts/scan-customization-gaps.cjs",
    "inventory:comprehensive": "node scripts/inventory-components-comprehensive.cjs",
    "test:rem-scaling": "jest src/__tests__/rem-scaling.test.tsx",
    "build": "npm run sync:version && npm run sync:docs && npm run check:consistency && npm run check:size-contract && npm run validate:docs && npm run generate:token-reference && npm run generate:registry && rollup -c",
    "generate:registry": "node scripts/generate-registry.cjs",
    "generate:schema": "node scripts/generate-component-schema.cjs",
    "generate:examples": "node scripts/generate-examples.cjs",
    "find:arbitrary-classes": "node scripts/find-arbitrary-classes.cjs",
    "build:sync": "npm run sync:source-to-docs",
    "check:drift": "node scripts/detect-upstream-drift.cjs --check",
    "drift:snapshot": "node scripts/detect-upstream-drift.cjs --snapshot",
    "smoke:machine-surface": "node scripts/smoke-test-machine-surface.cjs"
  },
  "dependencies": {
    "@figma/code-connect": "^1.3.3",
    "@radix-ui/react-accordion": "^1.2.12",
    "@radix-ui/react-alert-dialog": "^1.1.15",
    "@radix-ui/react-checkbox": "^1.3.3",
    "@radix-ui/react-collapsible": "^1.1.12",
    "@radix-ui/react-context-menu": "^2.2.16",
    "@radix-ui/react-dialog": "^1.1.15",
    "@radix-ui/react-dropdown-menu": "^2.1.16",
    "@radix-ui/react-hover-card": "^1.1.15",
    "@radix-ui/react-popover": "^1.1.15",
    "@radix-ui/react-radio-group": "^1.3.8",
    "@radix-ui/react-scroll-area": "^1.2.10",
    "@radix-ui/react-select": "^2.2.6",
    "@radix-ui/react-slider": "^1.3.6",
    "@radix-ui/react-slot": "^1.2.4",
    "@radix-ui/react-switch": "^1.2.6",
    "@radix-ui/react-tabs": "^1.1.13",
    "@radix-ui/react-tooltip": "^1.2.8",
    "@tailwindcss/postcss": "^4.2.2",
    "chart.js": "^4.5.1",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "cmdk": "^1.1.1",
    "date-fns": "^4.1.0",
    "ft-design-system": "^5.0.3",
    "input-otp": "^1.4.2",
    "lilconfig": "^3.1.3",
    "lucide-react": "^0.511.0",
    "pretty-format": "^29.7.0",
    "react": ">=16.8.0",
    "react-chartjs-2": "^5.3.1",
    "react-dom": ">=16.8.0",
    "react-resizable-panels": "^4.7.6",
    "semver": "^7.7.4",
    "tailwind-merge": "^2.6.0",
    "tailwindcss-animate": "^1.0.7"
  },
  "devDependencies": {
    "@rollup/plugin-commonjs": "^25.0.0",
    "@rollup/plugin-node-resolve": "^15.0.0",
    "@rollup/plugin-typescript": "^11.0.0",
    "@rollup/plugin-url": "^8.0.2",
    "@storybook/addon-essentials": "^8.6.14",
    "@storybook/addon-links": "^8.6.14",
    "@storybook/blocks": "^8.6.14",
    "@storybook/csf-tools": "^8.6.14",
    "@storybook/react": "^8.6.14",
    "@storybook/react-vite": "^8.6.14",
    "@storybook/types": "^8.6.14",
    "@testing-library/jest-dom": "^5.16.5",
    "@testing-library/react": "^13.4.0",
    "@testing-library/user-event": "^14.4.3",
    "@types/jest": "^29.5.0",
    "@types/react": "^18.2.0",
    "@types/react-dom": "^18.2.0",
    "@typescript-eslint/eslint-plugin": "^6.0.0",
    "@typescript-eslint/parser": "^6.0.0",
    "chromatic": "^12.1.0",
    "esbuild": "^0.27.0",
    "eslint": "^8.0.0",
    "eslint-plugin-react": "^7.32.0",
    "eslint-plugin-react-hooks": "^4.6.0",
    "identity-obj-proxy": "^3.0.0",
    "jest": "^29.0.0",
    "jest-environment-jsdom": "^29.0.0",
    "postcss": "^8.0.0",
    "rollup": "^3.0.0",
    "rollup-plugin-dts": "^5.0.0",
    "rollup-plugin-postcss": "^4.0.2",
    "storybook": "^8.6.14",
    "tailwindcss": "^4.2.2",
    "ts-jest": "^29.1.0",
    "tsx": "^4.7.0",
    "typescript": "^5.4.5",
    "vite": "^4.0.0"
  },
  "peerDependencies": {
    "react": ">=16.8.0",
    "react-dom": ">=16.8.0"
  }
}
