{
  "name": "mini-signals",
  "version": "3.0.0",
  "description": "signals, in TypeScript, fast",
  "type": "module",
  "main": "dist/index.cjs",
  "module": "dist/index.mjs",
  "types": "dist/index.d.mts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.mjs",
      "require": "./dist/index.cjs"
    }
  },
  "files": [
    "/dist"
  ],
  "scripts": {
    "test": "npm-run-all test:*",
    "test:check": "npm-run-all check:*",
    "test:unit": "vitest run",
    "test:deopt": "node --trace_opt --trace_deopt ./bench/test-deopt.js | grep \"disabled optimization\" || true",
    "test:types": "tsd -f ./src/__tests__/mini-signals-types.spec.ts",
    "watch": "vitest watch",
    "build": "npm-run-all build:*",
    "build:tsc": "tsdown",
    "build:doc": "typedoc",
    "coverage": "vitest run --coverage",
    "test-bench": "ASSERT=true npm-run-all bench:*",
    "bench": "npm-run-all bench:*",
    "bench:emit": "node ./bench/emit.ts",
    "bench:emit-bind": "node ./bench/emit-bind.ts",
    "bench:emit-context": "node ./bench/emit-context.ts",
    "bench:emit-deopt": "node ./bench/emit-deopt.ts",
    "bench:emit-single": "node ./bench/emit-single.ts",
    "bench:emit-async": "node ./bench/emit-async.ts",
    "version": "chg release -y && git add -A CHANGELOG.md",
    "np": "build:tsc && np",
    "fix": "npm-run-all fix:*",
    "fix:prettier": "prettier --write './{src, bench}/**/*.{ts,md}'",
    "fix:lint": "eslint './{src, bench}/**/*.ts' --fix",
    "check": "npm-run-all check:*",
    "check:prettier": "prettier --check './{src, bench}/**/*.{ts,md}'",
    "check:lint": "eslint './{src, bench}/**/*.ts'",
    "check:types": "tsc --noEmit"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/Hypercubed/mini-signals.git"
  },
  "keywords": [
    "events",
    "signals",
    "fast"
  ],
  "author": "J. Harshbarger",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/Hypercubed/mini-signals/issues"
  },
  "homepage": "https://github.com/Hypercubed/mini-signals",
  "devDependencies": {
    "@types/benchmark": "^2.1.5",
    "@types/node": "^25.0.3",
    "@types/signals": "^1.0.4",
    "@typescript-eslint/eslint-plugin": "^5.57.0",
    "@vitest/coverage-v8": "^1.6.1",
    "benchmark": "^2.1.4",
    "chg": "^0.4.0",
    "delay": "^7.0.0",
    "emittery": "^1.2.0",
    "eslint": "^8.37.0",
    "eslint-config-prettier": "^8.8.0",
    "eslint-config-standard-with-typescript": "^34.0.1",
    "eslint-plugin-import": "^2.27.5",
    "eslint-plugin-n": "^15.7.0",
    "eslint-plugin-promise": "^6.1.1",
    "eventemitter2": "^6.4.9",
    "eventemitter3": "^5.0.0",
    "iso-bench": "^3.0.2",
    "mini-signals-0.0.1": "npm:mini-signals@^0.0.1",
    "mini-signals-0.0.2": "npm:mini-signals@^0.0.2",
    "mini-signals-1.0.1": "npm:mini-signals@^1.0.1",
    "mini-signals-1.1.0": "npm:mini-signals@^1.1.0",
    "mini-signals-2.0.0": "npm:mini-signals@^2.0.0",
    "np": "^10.2.0",
    "npm-check": "^6.0.1",
    "npm-run-all": "^4.1.5",
    "prettier": "2.8.7",
    "signals": "^1.0.0",
    "ts-node": "^10.9.2",
    "ts-typed-events": "^3.0.0",
    "tsd": "^0.33.0",
    "tsdown": "^0.19.0-beta.1",
    "tseep": "^1.3.1",
    "typedoc": "^0.28.15",
    "typedoc-plugin-markdown": "^4.9.0",
    "typescript": "^5.9.3",
    "vitest": "^1.6.1"
  }
}
