snipe/web/node_modules/animejs/package.json
pyr0ball 7a704441a6 feat(snipe): Vue 3 frontend scaffold + Docker web service
- web/: Vue 3 + Vite + UnoCSS + Pinia, dark tactical theme (amber/#0d1117)
- AppNav, ListingCard, SearchView with filters/sort, composables
  (useSnipeMode, useKonamiCode, useMotion), Pinia search store
- Steal shimmer, auction countdown, Snipe Mode easter egg all native in Vue
- docker/web/: nginx + multi-stage Dockerfile (node build → nginx serve)
- compose.yml: api (8510) + web (8509) services
- Dockerfile CMD updated to uvicorn for upcoming FastAPI layer
- Clean build: 0 TS errors, 380 modules
2026-03-25 15:11:35 -07:00

200 lines
7.2 KiB
JSON

{
"name": "animejs",
"version": "4.3.6",
"description": "JavaScript animation engine",
"homepage": "https://animejs.com",
"author": "Julian Garnier <julian@animejs.com>",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/juliangarnier/anime.git"
},
"bugs": {
"url": "https://github.com/juliangarnier/anime/issues"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/juliangarnier"
},
"keywords": [
"anime",
"animejs",
"anime.js",
"timer",
"animation",
"timeline",
"animatable",
"draggable",
"scope",
"engine",
"scroll",
"easings",
"cubic-bezier",
"spring",
"splitText",
"CSS",
"SVG",
"WAAPI",
"Canvas",
"WebGL"
],
"files": [
"dist"
],
"sideEffects": false,
"type": "module",
"main": "./dist/modules/index.cjs",
"module": "./dist/modules/index.js",
"types": "./dist/modules/index.d.ts",
"jsdelivr": "./dist/bundles/anime.umd.min.js",
"unpkg": "./dist/bundles/anime.umd.min.js",
"exports": {
"./package.json": "./package.json",
".": {
"types": "./dist/modules/index.d.ts",
"require": "./dist/modules/index.cjs",
"import": "./dist/modules/index.js",
"default": "./dist/modules/index.cjs"
},
"./timer": {
"types": "./dist/modules/timer/index.d.ts",
"require": "./dist/modules/timer/index.cjs",
"import": "./dist/modules/timer/index.js",
"default": "./dist/modules/timer/index.cjs"
},
"./animation": {
"types": "./dist/modules/animation/index.d.ts",
"require": "./dist/modules/animation/index.cjs",
"import": "./dist/modules/animation/index.js",
"default": "./dist/modules/animation/index.cjs"
},
"./timeline": {
"types": "./dist/modules/timeline/index.d.ts",
"require": "./dist/modules/timeline/index.cjs",
"import": "./dist/modules/timeline/index.js",
"default": "./dist/modules/timeline/index.cjs"
},
"./animatable": {
"types": "./dist/modules/animatable/index.d.ts",
"require": "./dist/modules/animatable/index.cjs",
"import": "./dist/modules/animatable/index.js",
"default": "./dist/modules/animatable/index.cjs"
},
"./draggable": {
"types": "./dist/modules/draggable/index.d.ts",
"require": "./dist/modules/draggable/index.cjs",
"import": "./dist/modules/draggable/index.js",
"default": "./dist/modules/draggable/index.cjs"
},
"./scope": {
"types": "./dist/modules/scope/index.d.ts",
"require": "./dist/modules/scope/index.cjs",
"import": "./dist/modules/scope/index.js",
"default": "./dist/modules/scope/index.cjs"
},
"./engine": {
"types": "./dist/modules/engine/index.d.ts",
"require": "./dist/modules/engine/index.cjs",
"import": "./dist/modules/engine/index.js",
"default": "./dist/modules/engine/index.cjs"
},
"./events": {
"types": "./dist/modules/events/index.d.ts",
"require": "./dist/modules/events/index.cjs",
"import": "./dist/modules/events/index.js",
"default": "./dist/modules/events/index.cjs"
},
"./layout": {
"types": "./dist/modules/layout/index.d.ts",
"require": "./dist/modules/layout/index.cjs",
"import": "./dist/modules/layout/index.js",
"default": "./dist/modules/layout/index.cjs"
},
"./easings": {
"types": "./dist/modules/easings/index.d.ts",
"require": "./dist/modules/easings/index.cjs",
"import": "./dist/modules/easings/index.js",
"default": "./dist/modules/easings/index.cjs"
},
"./easings/eases": {
"types": "./dist/modules/easings/eases/index.d.ts",
"require": "./dist/modules/easings/eases/index.cjs",
"import": "./dist/modules/easings/eases/index.js",
"default": "./dist/modules/easings/eases/index.cjs"
},
"./easings/linear": {
"types": "./dist/modules/easings/linear/index.d.ts",
"require": "./dist/modules/easings/linear/index.cjs",
"import": "./dist/modules/easings/linear/index.js",
"default": "./dist/modules/easings/linear/index.cjs"
},
"./easings/steps": {
"types": "./dist/modules/easings/steps/index.d.ts",
"require": "./dist/modules/easings/steps/index.cjs",
"import": "./dist/modules/easings/steps/index.js",
"default": "./dist/modules/easings/steps/index.cjs"
},
"./easings/irregular": {
"types": "./dist/modules/easings/irregular/index.d.ts",
"require": "./dist/modules/easings/irregular/index.cjs",
"import": "./dist/modules/easings/irregular/index.js",
"default": "./dist/modules/easings/irregular/index.cjs"
},
"./easings/cubic-bezier": {
"types": "./dist/modules/easings/cubic-bezier/index.d.ts",
"require": "./dist/modules/easings/cubic-bezier/index.cjs",
"import": "./dist/modules/easings/cubic-bezier/index.js",
"default": "./dist/modules/easings/cubic-bezier/index.cjs"
},
"./easings/spring": {
"types": "./dist/modules/easings/spring/index.d.ts",
"require": "./dist/modules/easings/spring/index.cjs",
"import": "./dist/modules/easings/spring/index.js",
"default": "./dist/modules/easings/spring/index.cjs"
},
"./utils": {
"types": "./dist/modules/utils/index.d.ts",
"require": "./dist/modules/utils/index.cjs",
"import": "./dist/modules/utils/index.js",
"default": "./dist/modules/utils/index.cjs"
},
"./svg": {
"types": "./dist/modules/svg/index.d.ts",
"require": "./dist/modules/svg/index.cjs",
"import": "./dist/modules/svg/index.js",
"default": "./dist/modules/svg/index.cjs"
},
"./text": {
"types": "./dist/modules/text/index.d.ts",
"require": "./dist/modules/text/index.cjs",
"import": "./dist/modules/text/index.js",
"default": "./dist/modules/text/index.cjs"
},
"./waapi": {
"types": "./dist/modules/waapi/index.d.ts",
"require": "./dist/modules/waapi/index.cjs",
"import": "./dist/modules/waapi/index.js",
"default": "./dist/modules/waapi/index.cjs"
}
},
"devDependencies": {
"@rollup/plugin-terser": "^0.4.4",
"@types/mocha": "^10.0.10",
"@types/node": "^24.3.0",
"browser-sync": "^3.0.4",
"chai": "^4.3.10",
"mocha": "^10.2.0",
"nodemon": "^3.1.10",
"rollup": "^4.9.1",
"three": "^0.160.0",
"typescript": "^5.9.2"
},
"scripts": {
"dev": "nodemon --quiet --watch src --ext js --exec \"rollup -c && tsc -p tsconfig.types.json && echo '\\n\\033[32m✓ modules and types compiled\\n\\033[36m⊙ watching for changes...\\n\\033[0m'\"",
"dev:test": "npm run dev & npm run test:browser",
"build": "rm -rf dist && build=true rollup -c && tsc -p tsconfig.types.json && echo '\\n\\033[32m✓ build completed\\n\\033[0m'",
"test:browser": "browser-sync start --startPath tests/index.html --server --files 'dist/modules/**/*.js' 'tests/suites/**/*.js' --no-notify --directory",
"test:node": "node --allow-natives-syntax \"node_modules/.bin/mocha\" -u tdd --timeout 20000 \"./tests/suites/node.test.js\"",
"open:examples": "browser-sync start --startPath examples --server --no-notify --directory --files '**/*.js'"
}
}