{ "name": "@nibling/typestrip", "version": "0.0.2", "description": "A TypeScript type stripper in a small, dependency-free WebAssembly module", "keywords": [ "typescript", "type-stripping", "strip-types", "erasable-syntax", "transpiler", "wasm", "webassembly", "ts-blank-space", "browser", "zena" ], "license": "MIT", "repository": { "type": "git", "url": "https://tangled.org/nibling.dev/typestrip" }, "packageManager": "pnpm@10.34.4", "type": "module", "types": "./src/index.d.ts", "exports": { ".": { "types": "./src/index.d.ts", "node": "./src/index.js", "default": "./src/browser.js" }, "./erase.wasm": "./build/erase.wasm", "./downlevel.wasm": "./build/downlevel.wasm" }, "scripts": { "build": "./scripts/build.sh", "test": "pnpm build && pnpm test:erase && pnpm test:downlevel && pnpm test:wrapper && pnpm test:types && pnpm test:jsx", "test:erase": "node test/erase.mjs && node test/erase.mjs corpus/adversarial.jsonl", "test:erase:typescript": "ERASE_BASELINE=test/baselines/erase-typescript.txt node test/erase.mjs vendor/TypeScript", "test:erase:oss": "node scripts/oss-erase-sweep.mjs", "test:erase:bytediff": "node scripts/oss-sample.mjs bytediff && node test/bytediff.mjs corpus/oss-bytediff-input.json", "test:erase:all": "pnpm run \"/^test:erase(:(?!all$)\\w+)?$/\"", "test:downlevel": "node test/downlevel.mjs", "test:downlevel:typescript": "node test/downlevel.mjs --dir vendor/TypeScript/tests/cases/conformance/enums --dir vendor/TypeScript/tests/cases/conformance/internalModules --dir vendor/TypeScript/tests/cases/conformance/classes/constructorDeclarations --dir vendor/TypeScript/tests/cases/compiler --grep \"enum|namespace|module |public |private |protected |readonly \" --baseline test/baselines/downlevel-typescript.txt", "test:downlevel:oss": "node scripts/oss-downlevel-sweep.mjs", "test:downlevel:all": "pnpm run \"/^test:downlevel(:(?!all$)\\w+)?$/\"", "test:jsx": "node test/jsx.mjs && node test/jsx.mjs --self-test", "test:jsx:typescript": "JSX_BASELINE=test/baselines/jsx-typescript.txt node test/jsx.mjs --dir vendor/TypeScript/tests/cases/conformance/jsx --dir vendor/TypeScript/tests/cases/compiler", "test:wrapper": "node test/chunk-offsets.mjs && node test/byte-chunks.mjs && node test/lazy-load.mjs && node test/concurrent-streams.mjs && node test/browser-entry.mjs", "test:types": "tsc --noEmit --strict test/types-check.ts", "prepack": "./scripts/build.sh", "changeset": "changeset", "release:version": "changeset version && pnpm install --lockfile-only", "release:stage": "node scripts/stage-release.mjs" }, "devDependencies": { "@changesets/cli": "^3.0.3", "binaryen": "131.0.0-nightly.20260721", "typescript": "6.0.3" } }