data
Version:
reactive data for typescript — $() wraps values, chainable operators derive views, render binds to the DOM. work proportional to the path that changed.
124 lines (123 loc) • 4.11 kB
JSON
{
"name": "data",
"version": "2.0.0",
"description": "reactive data for typescript — $() wraps values, chainable operators derive views, render binds to the DOM. work proportional to the path that changed.",
"type": "module",
"sideEffects": [
"./dist/index.js",
"./dist/full.js",
"./register.ts"
],
"main": "./dist/index.js",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"bin": {
"data": "./bin/cli.mjs"
},
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js"
},
"./lean": {
"types": "./dist/lean.d.ts",
"import": "./dist/lean.js"
},
"./full": {
"types": "./dist/full.d.ts",
"import": "./dist/full.js"
},
"./render": {
"types": "./dist/render/index.d.ts",
"import": "./dist/render/index.js"
},
"./devtools": {
"types": "./dist/devtools/index.d.ts",
"import": "./dist/devtools/index.js"
},
"./devtools/panel": {
"types": "./dist/devtools/panel/index.d.ts",
"import": "./dist/devtools/panel/index.js"
},
"./jsx-runtime": {
"types": "./dist/jsx-runtime.d.ts",
"import": "./dist/jsx-runtime.js"
},
"./jsx-dev-runtime": {
"types": "./dist/jsx-dev-runtime.d.ts",
"import": "./dist/jsx-dev-runtime.js"
}
},
"files": [
"dist",
"bin",
"README.md",
"AGENTS.md",
"llms.txt",
"LICENSE"
],
"repository": {
"type": "git",
"url": "git+https://github.com/pemrouz/data.git"
},
"homepage": "https://pemrouz.github.io/data",
"bugs": {
"url": "https://github.com/pemrouz/data/issues"
},
"license": "MIT",
"keywords": [
"reactive",
"reactivity",
"signals",
"fine-grained",
"state-management",
"incremental",
"crossfilter",
"dataframe",
"observable",
"view",
"operators",
"dom",
"no-virtual-dom",
"frp",
"javascript",
"typescript"
],
"scripts": {
"build": "tsup",
"build:examples-jsx": "tsc -p examples/todo-jsx && tsc -p examples/crossfilter-jsx && tsc -p examples/chat",
"serve": "tsup && npm run build:examples-jsx && npx serve",
"test:render": "npx playwright test",
"test:data": "node --experimental-strip-types --no-warnings --test index.test.ts",
"test:perf": "node --experimental-strip-types --no-warnings --test index.perf.ts",
"test": "node --experimental-strip-types --no-warnings --test core.test.ts entry.test.ts index.test.ts differential.test.ts operators/*/*.test.ts render/*.test.js render/*.test.ts jsx/*.test.ts devtools/*.test.ts devtools/panel/*.test.ts",
"perf": "node --experimental-strip-types --no-warnings --test index.perf.ts operators/*/*.perf.ts devtools/*.perf.ts",
"test:all": "npm run test && npm run test:render",
"prepublishOnly": "npm run build && npm test",
"bench:compare": "node --experimental-strip-types --no-warnings comparisons/bench/run-all.ts",
"bench:ops": "node --experimental-strip-types --no-warnings comparisons/bench/operators/run-ops.ts",
"bench:wasm:build": "asc experiments/wasm/assembly/index.ts --config experiments/wasm/asconfig.json --target release",
"bench:wasm:kernels": "node --experimental-strip-types --no-warnings experiments/wasm/bench-kernels.ts",
"bench:wasm:pipeline": "node --experimental-strip-types --no-warnings experiments/wasm/bench-pipeline.ts",
"bench:wasm:altbackend": "node --experimental-strip-types --no-warnings experiments/wasm/bench-altbackend.ts",
"bench:wasm": "npm run bench:wasm:build && npm run bench:wasm:kernels"
},
"author": "pemrouz",
"devDependencies": {
"@playwright/test": "^1.49.1",
"@preact/signals-core": "^1.14.2",
"@types/node": "^22.10.2",
"@vue/reactivity": "^3.5.34",
"assemblyscript": "^0.27.37",
"crossfilter2": "^1.5.4",
"mobx": "^6.15.3",
"react": "^19.2.6",
"react-test-renderer": "^19.2.6",
"rxjs": "^7.8.2",
"serve": "^14.2.4",
"solid-js": "^1.9.13",
"svelte": "^5.55.7",
"tsup": "^8.3.5",
"typescript": "^5.7.2"
}
}