UNPKG

@fimbul-works/observable

Version:

A lightweight, strongly-typed TypeScript library for reactive programming patterns, providing observable collections, values, and event handling.

92 lines (91 loc) 2.54 kB
{ "name": "@fimbul-works/observable", "description": "A lightweight, strongly-typed TypeScript library for reactive programming patterns, providing observable collections, values, and event handling.", "version": "2.2.2", "type": "module", "private": false, "license": "MIT", "author": "FimbulWorks <contact@fimbul.works>", "homepage": "https://github.com/fimbul-works/observable#readme", "repository": { "type": "git", "url": "git+https://github.com/fimbul-works/observable.git" }, "bugs": { "url": "https://github.com/fimbul-works/observable/issues" }, "keywords": [ "collections", "emitter", "event-emitter", "event-handling", "events", "observable", "reactive", "reactive-programming", "pubsub", "publisher-subscriber", "signal", "signals", "state-management" ], "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", "types": "./dist/esm/index.d.ts", "exports": { ".": { "types": "./dist/esm/index.d.ts", "import": "./dist/esm/index.js", "require": "./dist/cjs/index.js" }, "./event-emitter": { "types": "./dist/esm/event-emitter.d.ts", "import": "./dist/esm/event-emitter.js", "require": "./dist/cjs/event-emitter.js" }, "./map": { "types": "./dist/esm/map.d.ts", "import": "./dist/esm/map.js", "require": "./dist/cjs/map.js" }, "./registry": { "types": "./dist/esm/registry.d.ts", "import": "./dist/esm/registry.js", "require": "./dist/cjs/registry.js" }, "./set": { "types": "./dist/esm/set.d.ts", "import": "./dist/esm/set.js", "require": "./dist/cjs/set.js" }, "./signal": { "types": "./dist/esm/signal.d.ts", "import": "./dist/esm/signal.js", "require": "./dist/cjs/signal.js" }, "./value": { "types": "./dist/esm/value.d.ts", "import": "./dist/esm/value.js", "require": "./dist/cjs/value.js" } }, "files": [ "dist", "README.md", "LICENSE" ], "sideEffects": false, "scripts": { "build": "rm -rf dist && pnpm build:esm && pnpm build:cjs", "build:esm": "tsc -p tsconfig.json", "build:cjs": "tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json", "test": "vitest", "format": "npx biome format --write src *.json", "prepublishOnly": "npm run build" }, "devDependencies": { "@biomejs/biome": "^2.3.10", "typescript": "^5.9.3", "vitest": "^4.0.16" } }