diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..8c17c1c --- /dev/null +++ b/build.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail + +bun build src/index.ts --outdir dist --target bun --format esm --external @ast-grep/napi +tsc --emitDeclarationOnly diff --git a/clean.sh b/clean.sh new file mode 100755 index 0000000..4a824e3 --- /dev/null +++ b/clean.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail + +rm -rf dist diff --git a/package.json b/package.json index 0f16e66..0e3ffbe 100644 --- a/package.json +++ b/package.json @@ -18,12 +18,11 @@ } }, "scripts": { - "build": "bun build src/index.ts --outdir dist --target bun --format esm --external @ast-grep/napi && tsc --emitDeclarationOnly", - "clean": "rm -rf dist", - "prepare": "bun run build", - "prepublishOnly": "bun run clean && bun run build", - "typecheck": "tsc --noEmit", - "test": "bun test" + "bundle": "./build.sh", + "clean": "./clean.sh", + "prepublishOnly": "./prepublish.sh", + "typecheck": "./typecheck.sh", + "test": "./test.sh" }, "keywords": [ "opencode", diff --git a/prepublish.sh b/prepublish.sh new file mode 100755 index 0000000..cbe3583 --- /dev/null +++ b/prepublish.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail + +./clean.sh +./build.sh diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..c39591d --- /dev/null +++ b/test.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail + +bun test diff --git a/typecheck.sh b/typecheck.sh new file mode 100755 index 0000000..b928261 --- /dev/null +++ b/typecheck.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail + +tsc --noEmit