{
  "name": "event-reduce-js",
  "version": "6.0.0",
  "description": "javascript implementation of the event-reduce algorithm https://pubkey.github.io/event-reduce/",
  "keywords": [
    "event-reduce",
    "database",
    "query",
    "mongodb",
    "nosql",
    "no-sql",
    "performance",
    "optimization",
    "bdd"
  ],
  "license": "MIT",
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/pubkey/event-reduce.git",
    "directory": "javascript"
  },
  "exports": {
    ".": {
      "default": {
        "types": "./dist/esm/src/index.d.ts",
        "import": "./dist/esm/src/index.js",
        "default": "./dist/cjs/src/index.es5.js"
      }
    },
    "./truth-table-generator": {
      "default": {
        "types": "./dist/esm/src/truth-table-generator/index.d.ts",
        "import": "./dist/esm/src/truth-table-generator/index.js",
        "default": "./dist/cjs/src/truth-table-generator/index.es5.js"
      }
    },
    "./package.json": "./package.json"
  },
  "main": "./dist/cjs/src/index.es5.js",
  "module": "./dist/esm/src/index.js",
  "engines": {
    "node": ">=16"
  },
  "types": "./dist/esm/src/index.d.ts",
  "scripts": {
    "prepublish": "npm run build",
    "lint": "tslint --project .",
    "lint:fix": "tslint --project . --fix",
    "transpile": "tsc -p ./ --module commonjs && echo '# transpile es5 (require) sucess!'",
    "transpile:es": "tsc -p ./ --outDir ./dist/esm && echo '{ \"type\": \"module\", \"sideEffects\": false }' > dist/esm/src/package.json && echo '# transpile esm (modules) sucess!'",
    "build": "rimraf ./dist && npm run transpile && npm run transpile:es",
    "dry": "npm pack --dry-run",
    "test": "npm run build && mocha ./dist/cjs/test/unit/index.test.js --timeout 40000 --bail",
    "dev": "mocha -r tsx/register test/unit/index.test.ts  --watch --watch-extensions ts",
    "generate-truth-table": "tsx ./src/truth-table-generator/runner.node.ts generate-truth-table && npm run create-bdd",
    "test-fuzzing": "tsx ./src/truth-table-generator/runner.node.ts fuzzing",
    "create-bdd": "tsx ./src/truth-table-generator/runner.node.ts create-bdd",
    "optimize-bdd": "tsx ./src/truth-table-generator/runner.node.ts optimize-bdd",
    "iterative-fuzzing": "tsx ./src/truth-table-generator/runner.node.ts iterative-fuzzing",
    "fuzzing-parallel": "npm-run-all --parallel iterative-fuzzing:*",
    "iterative-fuzzing:1": "npm run iterative-fuzzing",
    "iterative-fuzzing:2": "npm run iterative-fuzzing",
    "iterative-fuzzing:3": "npm run iterative-fuzzing",
    "iterative-fuzzing:4": "npm run iterative-fuzzing",
    "iterative-fuzzing:5": "npm run iterative-fuzzing",
    "iterative-fuzzing:6": "npm run iterative-fuzzing",
    "iterative-fuzzing:7": "npm run iterative-fuzzing",
    "iterative-fuzzing:8": "npm run iterative-fuzzing",
    "optimize-parallel": "npm-run-all --parallel optimize:*",
    "optimize:1": "npm run optimize-bdd",
    "optimize:2": "npm run optimize-bdd",
    "optimize:3": "npm run optimize-bdd",
    "optimize:4": "npm run optimize-bdd",
    "optimize:5": "npm run optimize-bdd",
    "optimize:6": "npm run optimize-bdd",
    "optimize:7": "npm run optimize-bdd",
    "optimize:8": "npm run optimize-bdd"
  },
  "author": "pubkey",
  "devDependencies": {
    "@types/deep-equal": "1.0.4",
    "@types/mocha": "10.0.10",
    "@types/node": "25.5.0",
    "array-shuffle": "4.1.0",
    "assert": "2.1.0",
    "async-test-util": "2.5.0",
    "child-process-promise": "2.2.1",
    "clone": "2.1.2",
    "deep-equal": "2.2.3",
    "mingo": "7.2.0",
    "mocha": "11.7.5",
    "npm-run-all2": "8.0.4",
    "pouchdb-selector-core": "8.0.1",
    "read-last-lines": "1.8.0",
    "rimraf": "6.1.3",
    "tslint": "6.1.3",
    "tsx": "4.21.0",
    "typescript": "5.9.3"
  },
  "dependencies": {
    "array-push-at-sort-position": "5.0.0",
    "binary-decision-diagram": "4.0.0"
  }
}
