{
  "name": "soby",
  "repository": "github:wobyjs/soby",
  "description": "A rich Observable/Signal implementation, the brilliant primitive you need to build a powerful reactive system.",
  "version": "15.1.15",
  "type": "module",
  "sideEffects": false,
  "main": "dist/index.js",
  "exports": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "keywords": [
    "observable",
    "signal",
    "reactive",
    "reactivity",
    "powerful",
    "small",
    "fast"
  ],
  "devDependencies": {
    "benchloop": "^2.1.1",
    "fava": "^0.3.5",
    "js-simple-mangler": "^2.0.0",
    "scex": "^1.1.0",
    "tsex": "^4.0.2",
    "typescript": "^5.8.3"
  },
  "scripts": {
    "git": " git-changelog -a -o CHANGELOG.md && git-commit-m",
    "bump": "pnpm version patch",
    "push": "git push && git push --tags",
    "npmjs": "pnpm publish --access public",
    "commit": "pnpm git && pnpm bump && pnpm push",
    "release": "run-s -c commit npmjs",
    "all": "scex -sb compile compile:mangle test cellx cleanup context creation kairo if memory read store store:creation updates",
    "bench": "node tasks/bench.js",
    "cellx": "node tasks/cellx.js",
    "clean": "tsex clean",
    "cleanup": "node tasks/cleanup.js",
    "context": "node tasks/context.js",
    "compile": "tsex compile",
    "build": "tsex compile",
    "compile:mangle": "mangler --folder dist --ext js --props 'active,after,before,bool,cache,cleanups,contexts,count,counter,dispose,errorHandler,flush,flushIfNotBatching,fnWithIndex,getters,insert,link,listeners,listenersRegular,listenersRoots,locked,nextCount,node,nodes,observables,observablesIndex,observers,onRoots,parents,pool,poolMaxSize,postdispose,prevCount,prepare,properties,queued,refresh,register,registered,registerWith,result,reuseCount,roots,running,schedule,selecteds,setters,signal,source,stale,status,suspenses,toggle,unschedule,update,waiting,wrap'",
    "compile:watch": "tsex compile --watch",
    "creation": "node tasks/creation.js",
    "if": "node tasks/if.js",
    "kairo": "node tasks/kairo.js",
    "memory": "node tasks/memory.js",
    "read": "node tasks/read.js",
    "store": "node tasks/store.js",
    "store:creation": "node tasks/store.creation.js",
    "test": "tsex test",
    "test:watch": "tsex test --watch",
    "updates": "node tasks/updates.js",
    "//prepublishOnly": "scex -s clean compile compile:mangle test"
  }
}