{
  "name": "as-bench",
  "version": "0.1.0",
  "author": "Jairus Tanaka",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/JairusSW/as-bench.git"
  },
  "funding": "https://github.com/sponsors/JairusSW",
  "type": "module",
  "bin": {
    "as-bench": "./bin/index.js",
    "asb": "./bin/index.js"
  },
  "exports": {
    ".": {
      "types": "./lib/build/host.d.ts",
      "default": "./lib/build/host.js"
    },
    "./assembly/index": "./assembly/index.ts",
    "./assembly/*": "./assembly/*",
    "./lib": "./lib/build/host.js",
    "./transform": "./transform/lib/index.js",
    "./package.json": "./package.json"
  },
  "types": "lib/build/host.d.ts",
  "dependencies": {
    "chalk": "^5.6.2",
    "glob": "^13.0.6"
  },
  "devDependencies": {
    "@assemblyscript/wasi-shim": "^0.1.0",
    "@eslint/js": "^10.0.1",
    "@types/node": "^25.6.2",
    "assemblyscript": "^0.28.17",
    "assemblyscript-prettier": "^3.0.4",
    "eslint": "^10.3.0",
    "json-as": "^1.5.0",
    "prettier": "3.8.3",
    "serve": "^14.2.6",
    "typescript": "^6.0.3",
    "typescript-eslint": "^8.59.2"
  },
  "bugs": {
    "url": "https://github.com/JairusSW/as-bench/issues"
  },
  "contributors": [],
  "description": "Runtime-agnostic and statistically-aware benchmarking framework for AssemblyScript",
  "homepage": "https://docs.jairus.dev/as-bench",
  "files": [
    "assembly/index.ts",
    "assembly/engine.ts",
    "assembly/types.ts",
    "assembly/util/**/*.ts",
    "assembly/tsconfig.json",
    "lib/*.ts",
    "lib/build/**/*.js",
    "lib/build/**/*.d.ts",
    "bin/**/*.js",
    "transform/lib/**/*.js",
    "transform/package.json",
    "index.ts",
    "as-bench.config.schema.json",
    "README.md",
    "CHANGELOG.md",
    "LICENSE",
    "NOTICE",
    "licenses/"
  ],
  "keywords": [
    "assemblyscript",
    "benchmark",
    "benchmarking",
    "criterion",
    "statistics"
  ],
  "license": "MIT",
  "publishConfig": {
    "@JairusSW:registry": "https://npm.pkg.github.com"
  },
  "scripts": {
    "build": "npm run build:lib && npm run build:cli && npm run build:transform",
    "build:cli": "rm -rf ./bin/ && tsc -p cli && prettier -w ./bin/ && chmod +x ./bin/index.js",
    "build:lib": "rm -rf ./lib/build && tsc -p ./tsconfig.lib.json",
    "build:transform": "rm -rf ./transform/lib && tsc -p ./transform && prettier -w ./transform/lib/",
    "build:playground": "npm run build:transform && asc assembly/playground.ts --transform ./transform/lib/index.js --transform json-as/transform -o ./build/playground.wasm --textFile ./build/playground.wat --config ./node_modules/@assemblyscript/wasi-shim/asconfig.json",
    "build:pg": "npm run build:playground",
    "run:playground": "AS_BENCH_RUNTIME_TARGET=wasi node --no-warnings ./scripts/playground.mjs ./build/playground.wasm",
    "run:pg": "npm run run:playground",
    "playground": "npm run build:playground && npm run run:playground",
    "play": "npm run playground",
    "pg": "npm run playground",
    "typecheck": "tsc -p cli --noEmit && tsc -p tsconfig.lib.json --noEmit && tsc -p transform --noEmit",
    "test": "bun test --timeout 30000",
    "test:ci": "bun run build && bun test --timeout 30000",
    "format": "prettier -w .",
    "lint": "eslint . --no-warn-ignored",
    "lint:fix": "eslint . --fix --no-warn-ignored",
    "check": "npm run typecheck && npm run lint"
  }
}
