UNPKG

kr-observable

Version:
99 lines (98 loc) 3.97 kB
{ "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" } }