{
  "name": "json-as",
  "version": "1.5.0",
  "author": "Jairus Tanaka <me@jairus.dev>",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/JairusSW/json-as.git"
  },
  "funding": "https://github.com/sponsors/JairusSW",
  "main": "transform/lib/index.js",
  "devDependencies": {
    "@assemblyscript/wasi-shim": "^0.1.0",
    "@eslint/js": "^10.0.1",
    "@types/node": "^25.9.2",
    "as-heap-analyzer": "^1.2.0",
    "as-test": "^1.6.0",
    "assemblyscript": "^0.28.18",
    "assemblyscript-json": "^1.1.0",
    "assemblyscript-prettier": "^3.0.4",
    "chartjs-node-canvas": "^5.0.0",
    "chartjs-plugin-datalabels": "^2.2.0",
    "eslint": "^10.4.1",
    "fast-json-parse": "^1.0.3",
    "fast-json-stringify": "^6.4.0",
    "husky": "^9.1.7",
    "json-as": "file:./",
    "prettier": "3.8.3",
    "serve": "^14.2.6",
    "tinybench": "^6.0.2",
    "try-as": "^1.1.4",
    "typescript": "^6.0.3",
    "typescript-eslint": "^8.60.1"
  },
  "bugs": {
    "url": "https://github.com/JairusSW/json-as/issues"
  },
  "contributors": [
    "DogWhich",
    "Romdotdog",
    "Derek Barrera",
    "Frankk Taylor",
    "lekiano",
    "Florian Guitton",
    "Matt Johnson-Pint",
    "Tomáš Hromada",
    "Loredana Cirstea",
    "Accipiter Nisus",
    "Deon Groenewald",
    "yoyo837"
  ],
  "description": "The only JSON library you'll need for AssemblyScript with SIMD and SWAR",
  "homepage": "https://docs.jairus.dev/json-as",
  "files": [
    "assembly/custom/",
    "assembly/deserialize/",
    "assembly/globals/",
    "assembly/serialize/",
    "assembly/util/",
    "assembly/index.ts",
    "assembly/index.d.ts",
    "assembly/types.ts",
    "assembly/tsconfig.json",
    "lib/as-bs.ts",
    "transform/lib/",
    "transform/package.json",
    "index.ts",
    "README.md",
    "CHANGELOG.md",
    "LICENSE"
  ],
  "keywords": [
    "assemblyscript",
    "json",
    "serialize",
    "deserialize",
    "parse",
    "stringify",
    "performance",
    "dynamic",
    "serde",
    "SIMD",
    "optimized",
    "fast",
    "algorithm"
  ],
  "license": "MIT",
  "publishConfig": {
    "@JairusSW:registry": "https://npm.pkg.github.com"
  },
  "scripts": {
    "ci": "act",
    "test": "ast test --parallel --enable try-as",
    "test:rfc": "ast test --config rfc.config.json --parallel --enable try-as",
    "test:transform": "node transform/__tests__/normalize-base-rel.test.mjs && node transform/__tests__/compute-base-rel.test.mjs && node transform/__tests__/resolve-imports.test.mjs",
    "test:fast": "npm run build:transform && JSON_USE_FAST_PATH=1 ast test --parallel --mode swar,simd --enable try-as",
    "fuzz": "ast fuzz",
    "test:fuzz": "ast test --fuzz --parallel",
    "test:ci": "ast test --parallel --clean --enable try-as",
    "test:coverage": "ast test --enable coverage --enable try-as",
    "bench": "bash -c 'bash ./scripts/run-bench.as.sh \"$@\" && { arg=\"${1:-}\"; if [ -z \"$arg\" ] || [ \"${arg#custom/}\" = \"$arg\" ]; then bash ./scripts/run-bench.js.sh \"$@\"; fi; } && bash ./scripts/build-charts.sh' --",
    "bench:all": "bash ./scripts/bench-all.sh",
    "bench:as": "bash ./scripts/run-bench.as.sh",
    "bench:js": "bash ./scripts/run-bench.js.sh",
    "charts": "bun run charts:build && bun run charts:serve",
    "charts:build": "bash ./scripts/build-charts.sh",
    "charts:publish": "bash ./scripts/publish-benchmarks.sh",
    "charts:serve": "serve ./build/charts/",
    "build:test": "JSON_DEBUG=0 JSON_WRITE=assembly/test.ts asc assembly/test.ts --transform ./transform -o ./build/test.wasm --textFile ./build/test.wat --enable simd --debug --config ./node_modules/@assemblyscript/wasi-shim/asconfig.json",
    "build:tmp:test": "JSON_DEBUG=1 asc assembly/test.tmp.ts -o ./build/test.wasm --textFile ./build/test.wat --enable simd --debug --config ./node_modules/@assemblyscript/wasi-shim/asconfig.json",
    "build:test:wine": "JSON_DEBUG=1 JSON_WRITE=assembly/test.ts NODE_SKIP_PLATFORM_CHECK=1 wineconsole --backend=curses ~/.win-bin/node/node.exe ./node_modules/assemblyscript/bin/asc.js assembly/test.ts --transform ./transform -o ./build/test.wasm --textFile ./build/test.wat --debug --config ./node_modules/@assemblyscript/wasi-shim/asconfig.json",
    "test:wasmtime": "wasmtime ./build/test.wasm",
    "test:wasmer": "wasmer ./build/test.wasm",
    "build:transform": "tsc -p ./transform",
    "build:playground": "npm run build:transform && JSON_DEBUG=0 JSON_WRITE=assembly/playground.ts asc assembly/playground.ts --transform ./transform -o ./build/playground.wasm --textFile ./build/playground.wat --enable simd --config ./node_modules/@assemblyscript/wasi-shim/asconfig.json",
    "build:pg": "npm run build:playground",
    "run:playground": "wasmtime ./build/playground.wasm",
    "run:pg": "npm run run:playground",
    "playground": "npm run build:playground && npm run run:playground",
    "build:playground:tmp": "asc assembly/playground.tmp.ts -o ./build/playground.tmp.wasm --textFile ./build/playground.tmp.wat -O3 --noAssert --uncheckedBehavior always --runtime incremental --enable bulk-memory --enable simd --use JSON_MODE=1 --exportStart start --exportRuntime",
    "playground:tmp": "npm run build:playground:tmp && v8 --no-liftoff --module ./bench/runners/assemblyscript.js -- playground.tmp.wasm",
    "pg:tmp": "npm run playground:tmp",
    "play": "npm run playground",
    "pg": "npm run playground",
    "bench:wasmer": "wasmer ./build/bench.wasm --llvm",
    "format": "prettier -w .",
    "lint": "eslint . --no-warn-ignored",
    "lint:fix": "eslint . --fix --no-warn-ignored",
    "commitmsg:verify": "bash ./scripts/commit-msg.sh",
    "precommit:verify": "bash ./scripts/pre-commit.sh",
    "typecheck": "tsc -p ./transform --noEmit",
    "clean": "rm -rf build/ transform/lib/",
    "prebuild": "npm run clean",
    "build": "npm run build:transform",
    "pretest": "npm run build:transform",
    "check": "npm run typecheck && npm run lint",
    "prepare": "husky"
  },
  "type": "module",
  "types": "assembly/index.ts",
  "dependencies": {
    "xjb-as": "^0.1.0"
  }
}
