macroforge_ts 0.1.79

TypeScript macro expansion engine - write compile-time macros in Rust
Documentation
{
  "author": "macroforge contributors",
  "bugs": {
    "url": "https://github.com/macroforge-ts/macroforge-ts/issues"
  },
  "description": "TypeScript macro expansion engine powered by Rust, Oxc, and WebAssembly",
  "exports": {
    ".": {
      "types": "./pkg/macroforge_ts.d.ts",
      "require": "./pkg/macroforge_ts.js",
      "default": "./pkg/macroforge_ts.js"
    },
    "./reexports": {
      "types": "./js/reexports/index.d.ts",
      "import": "./js/reexports/index.mjs",
      "default": "./js/reexports/index.mjs"
    },
    "./reexports/effect": {
      "types": "./js/reexports/effect.d.ts",
      "import": "./js/reexports/effect.mjs",
      "default": "./js/reexports/effect.mjs"
    },
    "./serde": {
      "types": "./js/serde/index.d.ts",
      "import": "./js/serde/index.mjs",
      "default": "./js/serde/index.mjs"
    },
    "./traits": {
      "types": "./js/traits/index.d.ts",
      "import": "./js/traits/index.mjs",
      "default": "./js/traits/index.mjs"
    }
  },
  "files": [
    "js",
    "pkg"
  ],
  "homepage": "https://github.com/macroforge-ts/macroforge-ts#readme",
  "keywords": [
    "typescript",
    "macros",
    "derive",
    "codegen",
    "oxc",
    "wasm",
    "webassembly"
  ],
  "license": "MIT",
  "main": "./pkg/macroforge_ts.js",
  "name": "macroforge",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/macroforge-ts/macroforge-ts.git"
  },
  "scripts": {
    "build": "deno task build:wasm",
    "build:js": "deno task build:serde && deno task build:traits",
    "build:serde": "deno run -A npm:esbuild js/serde/index.ts --bundle --outfile=js/serde/index.mjs --format=esm && deno run -A npm:typescript/tsc js/serde/index.ts --declaration --emitDeclarationOnly --outDir js/serde --lib ES2024 --skipLibCheck",
    "build:traits": "deno run -A npm:esbuild js/traits/index.ts --bundle --outfile=js/traits/index.mjs --format=esm && deno run -A npm:typescript/tsc js/traits/index.ts --declaration --emitDeclarationOnly --outDir js/traits --lib ES2024 --skipLibCheck",
    "build:wasm": "deno install --node-modules-dir && deno task build:js && cargo build --release --target wasm32-unknown-unknown && deno run -A ../../tooling/scripts/bench.mjs --wasm-bindgen target/wasm32-unknown-unknown/release/macroforge_ts.wasm pkg",
    "clean": "rm -rf pkg node_modules",
    "cleanbuild": "deno task clean && deno task build"
  },
  "type": "commonjs",
  "types": "./pkg/macroforge_ts.d.ts",
  "version": "0.1.79"
}