{
  "name": "ba-click-fx",
  "version": "1.3.1",
  "description": "Blue Archive click effect and cursor trail animation for web. 蔚蓝档案风格网页鼠标点击特效、触摸特效、粒子圆环和拖尾动画库。",
  "author": "CialloKing",
  "license": "MIT",
  "type": "module",
  "engines": {
    "node": ">=18"
  },
  "sideEffects": false,
  "main": "./dist/ba-click-fx.js",
  "types": "./dist/ba-click-fx.d.ts",
  "exports": {
    ".": {
      "types": "./dist/ba-click-fx.d.ts",
      "default": "./dist/ba-click-fx.js"
    },
    "./config": {
      "types": "./dist/config.d.ts",
      "default": "./dist/config.js"
    },
    "./worker": {
      "types": "./dist/worker.d.ts",
      "default": "./dist/worker.js"
    }
  },
  "files": [
    "dist/ba-click-fx.js",
    "dist/config.js",
    "dist/config.d.ts",
    "dist/worker.js",
    "dist/worker.d.ts",
    "dist/ba-click-fx.d.ts",
    "README.md",
    "README.en.md",
    "LICENSE",
    "THIRD_PARTY_NOTICES.md"
  ],
  "keywords": [
    "blue-archive",
    "bluearchive",
    "ba",
    "click-effect",
    "mouse-effect",
    "cursor-effect",
    "touch-effect",
    "trail-effect",
    "cursor-trail",
    "canvas",
    "canvas2d",
    "javascript",
    "web-animation",
    "particle-effect",
    "anime-ui",
    "game-ui",
    "click-animation",
    "蔚蓝档案",
    "点击特效",
    "鼠标特效",
    "光标拖尾",
    "触摸特效",
    "粒子特效"
  ],
  "homepage": "https://ba-click-fx.cialloking.top",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/CialloKing/ba-click-fx.git"
  },
  "bugs": {
    "url": "https://github.com/CialloKing/ba-click-fx/issues"
  },
  "scripts": {
    "dev": "vite",
    "build": "node scripts/build.mjs",
    "preview": "vite preview",
    "test:worker": "node test/offscreen-worker.js",
    "test": "node test/smoke.js && node test/offscreen-worker.js",
    "test:source": "node test/smoke.js --source && node test/triangle-fallback.js",
    "test:themes": "node test/theme-color.js && node test/theme-background.js",
    "test:bloom": "node test/software-bloom.js",
    "test:webgpu": "node test/webgpu-device.js && node test/webgpu-effect-state.js && node test/webgpu-diagnostics.js && node test/webgpu-shaders.js",
    "test:config": "node test/config-schema.js && node test/fx-param-patch.js && node test/range-snap.js",
    "test:browser:built": "node test/browser/run.mjs && node test/browser/offscreen-worker-runtime.mjs",
    "test:browser:offscreen": "node test/browser/offscreen-worker-runtime.mjs",
    "test:browser:unity-counts": "node test/browser/run.mjs --unity-counts-only",
    "test:browser:webgpu": "node test/browser/webgpu-runtime.mjs",
    "test:browser:webgpu:optional": "node test/browser/webgpu-runtime.mjs --optional",
    "test:browser": "npm run build && npm run test:browser:built",
    "test:browser:optional": "npm run build && npm run test:browser:built -- --optional",
    "verify:sync": "node scripts/verify-sync.cjs",
    "verify:unity-reference": "node scripts/verify-unity-reference.mjs",
    "verify:package": "node scripts/verify-package.mjs",
    "verify:pack": "node scripts/verify-pack.mjs",
    "verify:tarball": "node scripts/verify-tarball.mjs",
    "check:fast": "npm run test:config && npm run test:themes && npm run test:webgpu && npm run test:source && npm run test:worker && node scripts/verify-sync.cjs",
    "check": "npm run build && npm run test:bloom && npm run test:webgpu && npm run test:config && npm run test:themes && npm run test:source && npm test && npm run verify:sync && npm run verify:package && npm run verify:pack && npm run verify:tarball",
    "check:release": "npm run check && npm run test:browser:built && npm run test:browser:webgpu:optional",
    "prepack": "npm run build",
    "prepublishOnly": "npm run check:release"
  },
  "devDependencies": {
    "playwright-core": "^1.62.0",
    "typescript": "^7.0.2",
    "vite": "^8.1.1"
  }
}
