{
  "name": "ixfx",
  "version": "0.34.2",
  "description": "A framework for programming interactivity",
  "homepage": "https://github.com/clinth/ixfx/",
  "keywords": [
    "interactivity"
  ],
  "author": "Clint Heyer",
  "license": "MIT",
  "repository": {
    "url": "git+ssh://git@github.com/clinth/ixfx.git"
  },
  "module": "./dist/bundle.js",
  "exports": {
    ".": "./dist/bundle.js",
    "./arrays.js": "./dist/arrays.js",
    "./collections.js": "./dist/collections.js",
    "./components.js": "./dist/components.js",
    "./colour.js": "./dist/colour.js",
    "./data.js": "./dist/data.js",
    "./debug.js": "./dist/debug.js",
    "./dom.js": "./dist/dom.js",
    "./events.js": "./dist/events.js",
    "./forms.js": "./dist/forms.js",
    "./flow.js": "./dist/flow.js",
    "./geometry.js": "./dist/geometry.js",
    "./guards.js": "./dist/guards.js",
    "./global.js": "./dist/global.js",
    "./iterables.js": "./dist/iterables.js",
    "./io.js": "./dist/io.js",
    "./modulation.js": "./dist/modulation.js",
    "./maps.js": "./dist/maps.js",
    "./numbers.js": "./dist/numbers.js",
    "./queues.js": "./dist/queues.js",
    "./random.js": "./dist/random.js",
    "./rx.js": "./dist/rx.js",
    "./sets.js": "./dist/sets.js",
    "./stateMachine.js": "./dist/stateMachine.js",
    "./svg.js": "./dist/svg.js",
    "./text.js": "./dist/text.js",
    "./trackers.js": "./dist/trackers.js",
    "./trees.js": "./dist/trees.js",
    "./util.js": "./dist/util.js",
    "./webcomponents.js": "./dist/webcomponents.js",
    "./visual.js": "./dist/visual.js"
  },
  "browsersList": [
    ">2% and last 2 versions and not ie 6-11"
  ],
  "type": "module",
  "files": [
    "dist"
  ],
  "scripts": {
    "typecheck": "tsc",
    "watch": "tsc --watch",
    "dev": "NODE_OPTIONS='--max-old-space-size=16384' tsup --watch",
    "clean": "rimraf dist && rimraf etc",
    "run": "tsc && node -r source-map-support/register",
    "build": "tsup --sourcemap && npm run typings",
    "build:fast": "tsup",
    "build:espruino": "tsup --config espruino.tsup.config.ts",
    "prepublishOnly": "npm run clean && npm run build",
    "typings": "tsc --project config/tsconfig.pkg.json",
    "typings:watch": "tsc --watch --project config/tsconfig.pkg.json",
    "demos": "rimraf ../ixfxfun/demos/ixfx/ && rimraf dist && npm run build && npm run demos:copy",
    "demos:watch": "concurrently \"npm run dev\"  \"npm run typings:watch\"",
    "demos:copy": "copyfiles --up 1 ./dist/* ../ixfxfun/demos/ixfx/",
    "lint": "eslint src/**",
    "tsc-files": "tsc --noEmit --listFiles | xargs stat -f \"%z %N\" | npx webtreemap-cli",
    "test": "tsc && ava --config ./config/ava.config.js --timeout=20s --no-worker-threads -c=1",
    "circular": "madge --circular --extensions ts src/ > madge.txt",
    "coverage": "c8 npm run test",
    "coverage:report": "c8 report",
    "knip": "knip --config ./config/knip.json"
  },
  "c8": {
    "exclude": [
      "src/__test/**/*",
      "src/config/**/*"
    ]
  },
  "devDependencies": {
    "@ava/typescript": "^5.0.0",
    "@eslint/js": "9.21.0",
    "@svgdotjs/svg.js": "^3.2.4",
    "@types/bezier-js": "^4.1.3",
    "@types/jsdom": "^21.1.7",
    "@types/node": "22.13.5",
    "@types/w3c-web-serial": "^1.0.7",
    "@types/web-bluetooth": "^0.0.20",
    "ava": "^6.2.0",
    "bezier-js": "^6.1.4",
    "c8": "^10.1.3",
    "colorjs.io": "^0.5.2",
    "concurrently": "^9.1.2",
    "copyfiles": "^2.4.1",
    "esbuild": "0.25.0",
    "eslint": "9.21.0",
    "eslint-config-prettier": "^10.0.2",
    "eslint-plugin-unicorn": "^57.0.0",
    "jsdom": "26.0.0",
    "json5": "^2.2.3",
    "knip": "5.45.0",
    "lit": "^3.2.1",
    "rimraf": "^6.0.1",
    "source-map-support": "^0.5.21",
    "tsup": "^8.4.0",
    "typescript": "5.7.3",
    "typescript-eslint": "8.25.0"
  },
  "dependencies": {
    "tsimp": "2.0.12"
  },
  "eslintIgnore": [
    "./dist/**/*"
  ],
  "imports": {
    "#root/*": "./src/*"
  }
}
