{
  "name": "8bit-nes",
  "version": "0.16.0",
  "description": "NES 8-bit retro-modern design system. Design tokens + class-based CSS components + light-DOM web components. Cross-framework: HTML, Vue 3, Nuxt, React.",
  "license": "MIT",
  "type": "module",
  "main": "./elements.js",
  "module": "./elements.js",
  "unpkg": "./elements.min.js",
  "sideEffects": [
    "*.css",
    "./elements.js",
    "./elements.min.js"
  ],
  "exports": {
    ".": {
      "types": "./index.d.ts",
      "default": "./elements.js"
    },
    "./elements.js": "./elements.js",
    "./elements.min.js": "./elements.min.js",
    "./icons": {
      "types": "./icons.d.ts",
      "default": "./icons.js"
    },
    "./icons.js": {
      "types": "./icons.d.ts",
      "default": "./icons.js"
    },
    "./icons.min.js": {
      "types": "./icons.d.ts",
      "default": "./icons.min.js"
    },
    "./all.css": "./all.css",
    "./all.min.css": "./all.min.css",
    "./tokens.css": "./tokens.css",
    "./base.css": "./base.css",
    "./components.css": "./components.css",
    "./components.json": "./components.json",
    "./sri.json": "./sri.json",
    "./llms.txt": "./llms.txt",
    "./llms-full.txt": "./llms-full.txt",
    "./fonts/*": "./fonts/*",
    "./package.json": "./package.json"
  },
  "types": "./index.d.ts",
  "files": [
    "all.css",
    "all.min.css",
    "tokens.css",
    "base.css",
    "components.css",
    "elements.js",
    "elements.min.js",
    "icons.js",
    "icons.min.js",
    "icons.d.ts",
    "index.d.ts",
    "components.json",
    "sri.json",
    "llms.txt",
    "llms-full.txt",
    "fonts/",
    "CHANGELOG.md"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/TuTranMVP/8bit-components.git"
  },
  "homepage": "https://github.com/TuTranMVP/8bit-components#readme",
  "bugs": "https://github.com/TuTranMVP/8bit-components/issues",
  "keywords": [
    "design-system",
    "design-tokens",
    "css",
    "web-components",
    "8bit",
    "retro",
    "nes",
    "dark-theme",
    "vue",
    "react",
    "nuxt"
  ],
  "publishConfig": {
    "access": "public",
    "provenance": true
  },
  "engines": {
    "node": ">=20"
  },
  "devDependencies": {
    "@biomejs/biome": "^2.0.0",
    "esbuild": "0.28.1"
  },
  "scripts": {
    "gen:llms": "node scripts/gen-llms.mjs",
    "gen:sri": "node scripts/gen-sri.mjs",
    "build": "node scripts/gen-llms.mjs && esbuild all.css --bundle --minify --external:'*.woff2' --outfile=all.min.css && esbuild elements.js --bundle --minify --format=esm --outfile=elements.min.js && esbuild icons.js --minify --format=esm --outfile=icons.min.js && node scripts/gen-sri.mjs",
    "check": "biome ci . && node --check elements.js && pnpm check:pins && pnpm check:scale && pnpm check:contrast",
    "format": "biome check --write .",
    "demo": "pnpm dlx serve .",
    "check:pins": "node scripts/check-doc-pins.mjs",
    "check:scale": "node scripts/check-scale.mjs",
    "check:contrast": "node scripts/check-contrast.mjs",
    "check:viewport": "node scripts/viewport-check.mjs",
    "check:ui": "node scripts/page-check.mjs scripts/ui-check.html && node scripts/page-check.mjs scripts/scale-check.html && node scripts/page-check.mjs scripts/spec-check.html"
  }
}