{
  "name": "vitest-pool-assemblyscript",
  "version": "0.15.1",
  "description": "AssemblyScript testing with Vitest - Simple, fast, familiar, AS-native, with full coverage output",
  "author": "Matt Ritter <matthew.d.ritter@gmail.com>",
  "license": "MIT",
  "keywords": [
    "assemblyscript",
    "vitest",
    "unit test",
    "unit testing",
    "webassembly",
    "wasm",
    "testing",
    "testing framework",
    "test runner",
    "compile-to-wasm",
    "custom pool",
    "vitest plugin"
  ],
  "type": "module",
  "main": "./dist/index.mjs",
  "types": "./dist/index.d.mts",
  "exports": {
    ".": {
      "types": "./dist/index.d.mts",
      "default": "./dist/index.mjs"
    },
    "./config": {
      "types": "./dist/config/index.d.mts",
      "default": "./dist/config/index.mjs"
    },
    "./v3": {
      "types": "./dist/index-v3.d.mts",
      "default": "./dist/index-v3.mjs"
    },
    "./v3/config": {
      "types": "./dist/config/index-v3.d.mts",
      "default": "./dist/config/index-v3.mjs"
    },
    "./coverage": {
      "types": "./dist/coverage-provider/index.d.mts",
      "default": "./dist/coverage-provider/index.mjs"
    },
    "./assembly": {
      "import": "./assembly/index.ts",
      "default": "./assembly/index.ts"
    }
  },
  "files": [
    "dist",
    "prebuilds",
    "binding.gyp",
    "src/instrumentation/native/addon.cpp",
    "scripts/setup-binaryen.js",
    "scripts/install-native-addon.js",
    "BINARYEN_VERSION",
    "assembly"
  ],
  "engines": {
    "node": ">=20.0.0"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/themattspiral/vitest-pool-assemblyscript.git"
  },
  "bugs": {
    "url": "https://github.com/themattspiral/vitest-pool-assemblyscript/issues"
  },
  "homepage": "https://github.com/themattspiral/vitest-pool-assemblyscript#readme",
  "scripts": {
    "//------------ Testing ------------": "",
    "tc": "tsc --noEmit",
    "test": "npm run test:pass && npm run test:meta:verify",
    "test:pass": "node scripts/generate-passing-fixtures.js && vitest run",
    "test:meta": "vitest run -c vitest.meta.config.ts",
    "test:meta:verify": "cross-env RUN_CONTEXT=local vitest run -c vitest.meta-verify.config.ts",
    "//---- install pool externally and run our tests from there ----": "",
    "test:ext:setup": "node scripts/setup-test-external.js",
    "test:ext:setup:v4": "cross-env VITEST_VERSION=4 node scripts/setup-test-external.js",
    "test:ext:setup:v3": "cross-env VITEST_VERSION=3 node scripts/setup-test-external.js",
    "test:ext:pass": "node scripts/generate-passing-fixtures.js && node scripts/run-vitest-external.js -c vitest.pass.config.ts",
    "test:ext:meta": "node scripts/run-vitest-external.js -c vitest.meta.config.ts",
    "test:ext:meta:verify": "cross-env RUN_CONTEXT=external vitest run -c vitest.meta-verify.config.ts",
    "//---- test shortcuts ----": "",
    "ptest": "npm run test:pass",
    "mtest": "npm run test:meta",
    "mvtest": "npm run test:meta:verify",
    "atest": "npm run ptest && npm run mvtest",
    "//---- external test shortcuts ----": "",
    "eptest": "npm run test:ext:setup && npm run test:ext:pass",
    "emtest": "npm run test:ext:setup && npm run test:ext:meta",
    "emvtest": "npm run test:ext:setup && npm run test:ext:meta:verify",
    "aetest": "npm run eptest && npm run test:ext:meta:verify",
    "//---- external v4 test shortcuts ----": "",
    "ep4test": "npm run test:ext:setup:v4 && npm run test:ext:pass",
    "em4test": "npm run test:ext:setup:v4 && npm run test:ext:meta",
    "emv4test": "npm run test:ext:setup:v4 && npm run test:ext:meta:verify",
    "ae4test": "npm run ep4test && npm run test:ext:meta:verify",
    "//---- external v3 test shortcuts ----": "",
    "ep3test": "npm run test:ext:setup:v3 && npm run test:ext:pass",
    "em3test": "npm run test:ext:setup:v3 && npm run test:ext:meta",
    "emv3test": "npm run test:ext:setup:v3 && npm run test:ext:meta:verify",
    "ae3test": "npm run ep3test && npm run test:ext:meta:verify",
    "//---- external global test shortcuts ----": "",
    "eetest": "npm run aetest && npm run ae4test && npm run ae3test",
    "//---- compile & test shortcuts ----": "",
    "tcptest": "npm run tc && npm run build && npm run ptest",
    "cptest": "npm run build && npm run ptest",
    "cmtest": "npm run build && npm run mtest",
    "cmvtest": "npm run build && npm run mvtest",
    "//------------ Compile/Build TypeScript Pool ------------": "",
    "build": "tsdown",
    "//------------ Compile/Build Native Addon ------------": "",
    "setup-binaryen": "node scripts/setup-binaryen.js",
    "build:native": "node-gyp rebuild",
    "build:prebuild": "prebuildify --napi --strip --tag-libc",
    "//------------ npm Lifecycle (native build fallback) ------------": "",
    "install": "node scripts/install-native-addon.js"
  },
  "dependencies": {
    "birpc": "^4.0.0",
    "node-addon-api": "^8.8.0",
    "node-gyp-build": "^4.8.4",
    "source-map": "~0.7.6",
    "tinyglobby": "~0.2.15",
    "tinyhighlight": "^0.3.2",
    "tinypool": "^2.1.0",
    "tinyrainbow": "^3.1.0"
  },
  "peerDependencies": {
    "@vitest/coverage-v8": "^3.2.0 || ^4.0.0 || ^5.0.0-0",
    "@vitest/runner": "^3.2.0 || ^4.0.0 || ^5.0.0-0",
    "@vitest/utils": "^3.2.0 || ^4.0.0 || ^5.0.0-0",
    "assemblyscript": "~0.28.9",
    "istanbul-lib-coverage": "^3.2.2",
    "vitest": "^3.2.0 || ^4.0.0 || ^5.0.0-0"
  },
  "devDependencies": {
    "@semantic-release/github": "^12.0.3",
    "@semantic-release/npm": "^13.1.3",
    "@types/istanbul-lib-coverage": "^2.0.6",
    "@types/node": "^24.13.1",
    "@types/source-map": "~0.5.2",
    "@vitest/coverage-v8": "5.0.0-beta.4",
    "@vitest/runner": "5.0.0-beta.4",
    "@vitest/utils": "5.0.0-beta.4",
    "assemblyscript": "0.28.18",
    "conventional-changelog-conventionalcommits": "^9.1.0",
    "cross-env": "^10.1.0",
    "istanbul-lib-coverage": "^3.2.2",
    "node-gyp": "^12.4.0",
    "prebuildify": "^6.0.1",
    "semantic-release": "^25.0.5",
    "tsdown": "^0.22.2",
    "tsx": "^4.22.4",
    "typescript": "^6.0.3",
    "vitest": "5.0.0-beta.4"
  }
}
