{
  "name": "scrollvars",
  "version": "1.19.2",
  "description": "Tiny scroll-driven animation engine: one rAF loop in, CSS variables out. Zero dependencies.",
  "type": "module",
  "main": "dist/index.js",
  "bin": {
    "scrollvars": "bin/scrollvars.mjs"
  },
  "types": "dist/index.d.ts",
  "engines": {
    "node": ">=18"
  },
  "sideEffects": [
    "**/*.css"
  ],
  "exports": {
    ".": "./dist/index.js",
    "./react": "./dist/react/index.js",
    "./canvas": "./dist/canvas/index.js",
    "./compat": "./dist/compat/index.js",
    "./debug": "./dist/debug/index.js",
    "./styles.css": "./styles.css",
    "./styles/*.css": "./styles/*.css",
    "./package.json": "./package.json"
  },
  "typesVersions": {
    "*": {
      "react": [
        "dist/react/index.d.ts"
      ],
      "canvas": [
        "dist/canvas/index.d.ts"
      ],
      "debug": [
        "dist/debug/index.d.ts"
      ],
      "compat": [
        "dist/compat/index.d.ts"
      ]
    }
  },
  "files": [
    "dist",
    "bin",
    "styles",
    "skills",
    "CHANGELOG.md",
    "styles.css",
    "AGENTS.md",
    "docs",
    "CONTRIBUTING.md"
  ],
  "scripts": {
    "build": "tsc && node scripts/build-styles.mjs",
    "prepare": "npm run build",
    "pretest": "npm run build",
    "dev": "tsc -w",
    "test": "node --expose-gc --test test/",
    "test:packed-unit": "node --test test-packed/",
    "test:react18": "npm run build && node scripts/react18-install.mjs && node scripts/react18-tsc.mjs && node --import ./scripts/react18-register.mjs --test test/react.test.mjs test/cli-components.test.mjs",
    "test:e2e": "node scripts/react18-install.mjs && cd demo/bench/harness && npm i --silent && node e2e-invariants.mjs",
    "test:browsers": "node demo/bench/harness/gallery-browsers.mjs",
    "test:nonce-hydration": "node demo/bench/harness/nonce-hydration-gate.mjs",
    "test:packed": "node demo/bench/harness/packed-acceptance.mjs",
    "prepublishOnly": "npm run build && npm test",
    "demo:sync": "npm run build && node scripts/demo-sync.mjs && node scripts/fx-build.mjs && node scripts/a11y-build.mjs && node scripts/bench-tables.mjs && node scripts/lab-tables.mjs && node scripts/docs-stamp.mjs && node scripts/skill-build.mjs && node scripts/docs-build.mjs",
    "demo:deploy": "npm run demo:sync && node scripts/demo-deploy.mjs"
  },
  "keywords": [
    "scroll",
    "animation",
    "css-variables",
    "scroll-driven",
    "parallax",
    "carousel",
    "slider",
    "scroll-snap",
    "intersection",
    "react",
    "nextjs",
    "rsc",
    "lightweight",
    "zero-dependencies"
  ],
  "author": "aduptive <aduptive@gmail.com>",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/aduptive/scrollvars.git"
  },
  "homepage": "https://scrollvars.dev",
  "bugs": "https://github.com/aduptive/scrollvars/issues",
  "private": false,
  "peerDependencies": {
    "react": ">=18"
  },
  "peerDependenciesMeta": {
    "react": {
      "optional": true
    }
  },
  "devDependencies": {
    "@types/react": "^19.2.18",
    "esbuild": "^0.25.12",
    "react": "^19.2.8",
    "react-dom": "^19.2.8",
    "typescript": "^7.0.2"
  }
}
