{
  "name": "@hamelin.sh/compiler",
  "version": "0.21.1",
  "sideEffects": false,
  "license": "UNLICENSED",
  "type": "module",
  "files": [
    "dist",
    "README.md"
  ],
  "exports": {
    ".": {
      "types": "./dist/main.d.ts",
      "default": "./dist/main.js"
    },
    "./iife": {
      "default": "./dist/iife.js"
    }
  },
  "types": "./dist/main.d.ts",
  "devDependencies": {
    "@total-typescript/ts-reset": "^0.6.1",
    "@total-typescript/tsconfig": "^1.0.4",
    "@types/node": "^26.4.0",
    "antlr4ng-cli": "^2.0.0",
    "binaryen": "^132.0.0",
    "copyfiles": "^2.4.1",
    "tsup": "^8.5.1",
    "typescript": "~5.6.2",
    "vite": "^8.2.2",
    "vite-tsconfig-paths": "^6.1.1",
    "vitest": "4.1.11"
  },
  "dependencies": {
    "antlr4-c3": ">=3",
    "antlr4ng": ">=3",
    "strip-ansi": ">=7"
  },
  "scripts": {
    "build": "tsup",
    "check": "pnpm check:types",
    "check:types": "tsc --noEmit",
    "dev": "tsup --watch",
    "generate": "pnpm generate:wasm && pnpm generate:2 && pnpm generate:3 && pnpm generate:4 && pnpm generate:5 && pnpm generate:6 && pnpm generate:7",
    "generate:dev": "pnpm generate:wasm:dev && pnpm generate:2 && pnpm generate:3 && pnpm generate:4 && pnpm generate:5 && pnpm generate:6 && pnpm generate:7",
    "generate:wasm": "cd ../.. && CARGO_PROFILE_RELEASE_OPT_LEVEL=s CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1 cargo build --release --target wasm32-unknown-unknown -p hamelin_wasm && wasm-bindgen --target web --out-dir hamelin_wasm/pkg target/wasm32-unknown-unknown/release/hamelin_wasm.wasm && wasm-opt -Os -g hamelin_wasm/pkg/hamelin_wasm_bg.wasm -o hamelin_wasm/pkg/hamelin_wasm_bg.wasm",
    "generate:wasm:dev": "cd ../.. && cargo build --profile wasm-dev --target wasm32-unknown-unknown -p hamelin_wasm && wasm-bindgen --target web --out-dir hamelin_wasm/pkg target/wasm32-unknown-unknown/wasm-dev/hamelin_wasm.wasm",
    "generate:2": "copyfiles -u 4 \"../../hamelin_wasm/pkg/hamelin_wasm*\" src/generated/",
    "generate:3": "node encode-wasm.js",
    "generate:4": "antlr4ng -Dlanguage=TypeScript -visitor -Xexact-output-dir ../../hamelin_lib/grammars/Hamelin.g4 -o src/generated",
    "generate:5": "node generate-hamelin-grammar-string.js",
    "generate:6": "node generate-hamelin-prompt-string.js",
    "generate:7": "biome lint --write src/generated --only style/useImportType --config-path ./purposefully-empty.json",
    "test": "vitest --run",
    "test:watch": "vitest"
  }
}