UNPKG

ixfx

Version:

A framework for programming interactivity

123 lines (122 loc) 3.95 kB
{ "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/*" } }