kr-observable
Version:
Adds reactivity power for your JavaScript
99 lines (98 loc) • 3.97 kB
JSON
{
"name": "kr-observable",
"version": "3.1.13-beta.1",
"description": "Adds reactivity power for your JavaScript",
"type": "module",
"scripts": {
"prepare": "husky",
"clean": "rm -rf dist",
"build:main": "tsc -b configs/tsconfig.cjs.json configs/tsconfig.esm.json configs/tsconfig.types.json",
"build:preact": "tsc -b configs/preact.tsconfig.cjs.json configs/preact.tsconfig.esm.json configs/preact.tsconfig.types.json",
"build:react": "tsc -b configs/react.tsconfig.cjs.json configs/react.tsconfig.esm.json configs/react.tsconfig.types.json",
"build:vue": "tsc -b configs/vue.tsconfig.cjs.json configs/vue.tsconfig.esm.json configs/vue.tsconfig.types.json",
"build:solidjs": "tsc -b configs/solidjs.tsconfig.cjs.json configs/solidjs.tsconfig.esm.json configs/solidjs.tsconfig.types.json",
"generate": "node --import tsx ./scripts/genPackageFiles.ts",
"build": "npm-run-all clean build:main build:preact build:react build:vue build:solidjs generate",
"test": "npm run build && node --test --test-reporter=spec packages/main/test/import*.*js && c8 node --import tsx --test --test-reporter=spec ./test/*.test.* && npm run gen-coverage-badge",
"test-watch": "npm run build && node --import tsx --test --test-reporter=spec --watch packages/main/test/*.test.*",
"analyze:js": "eslint ./src",
"format:js": "eslint --fix ./packages",
"check-types": "tsc --noEmit",
"gen-coverage-badge": "node --import tsx ./scripts/genCoverageBadge.ts",
"gen-size-badge": "node --import tsx ./scripts/genSizeBadges.ts",
"test-ts": "c8 node --import tsx --test --experimental-strip-types --test-reporter=spec ./packages/**/*.test.ts && npm run gen-coverage-badge",
"test-main": "c8 node --import tsx --test --experimental-strip-types --test-reporter=spec packages/main/tests/Karlovskiy.test.* && npm run gen-coverage-badge",
"test-async": "c8 node --import tsx --test --experimental-strip-types --test-reporter=spec packages/main/tests/Async.autorun.test.*"
},
"keywords": [
"proxy",
"observer",
"observable",
"reactive",
"react",
"preact",
"state-manager",
"vue",
"solid-js"
],
"author": "Roman Konstantin",
"license": "MIT",
"devDependencies": {
"@espcom/esbuild-plugin-compress": "1.0.1",
"@espcom/eslint-config": "latest",
"@types/node": "22.8.6",
"@types/react": "^18.3.11",
"@types/use-sync-external-store": "^0.0.6",
"badge-maker": "4.0.0",
"c8": "10.1.2",
"esbuild": "0.25.5",
"husky": "9.1.5",
"lint-staged": "15.2.9",
"npm-run-all": "^4.1.5",
"preact": "^10.27.1",
"solid-js": "^1.9.9",
"tsx": "^4.19.2",
"typescript": "^4.9.5",
"vue": "^3.5.19",
"xml-splitter": "1.2.1"
},
"sideEffect": false,
"exports": {
".": {
"types": "./dist/types/main/index.d.ts",
"require": "./dist/cjs/index.js",
"import": "./dist/esm/index.js"
},
"./preact": {
"types": "./dist/types/preact/index.d.ts",
"require": "./dist/cjs/preact/index.js",
"import": "./dist/esm/preact/index.js"
},
"./react": {
"types": "./dist/types/react/index.d.ts",
"require": "./dist/cjs/react/index.js",
"import": "./dist/esm/react/index.js"
},
"./vue": {
"types": "./dist/types/vue/index.d.ts",
"require": "./dist/cjs/vue/index.js",
"import": "./dist/esm/vue/index.js"
},
"./solidjs": {
"types": "./dist/types/solidjs/index.d.ts",
"require": "./dist/cjs/solidjs/index.js",
"import": "./dist/esm/solidjs/index.js"
}
},
"main": "dist/cjs/index.js",
"module": "dist/esm/index.js",
"types": "dist/types/main/index.d.ts",
"react": "dist/cjs/react/index.js",
"preact": "dist/cjs/preact/index.js",
"vue": "dist/cjs/vue/index.js",
"solidjs": "dist/cjs/solidjs/index.js",
"repository": {
"type": "git",
"url": "https://github.com/nihil-pro/observable-class.git"
}
}