summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js/script
diff options
context:
space:
mode:
Diffstat (limited to 'packages/sdk/js/script')
-rwxr-xr-xpackages/sdk/js/script/publish.ts19
1 files changed, 11 insertions, 8 deletions
diff --git a/packages/sdk/js/script/publish.ts b/packages/sdk/js/script/publish.ts
index b5e1211fc..29426a41b 100755
--- a/packages/sdk/js/script/publish.ts
+++ b/packages/sdk/js/script/publish.ts
@@ -11,12 +11,12 @@ async function published(name: string, version: string) {
return (await $`npm view ${name}@${version} version`.nothrow()).exitCode === 0
}
-const pkg = (await import("../package.json").then((m) => m.default)) as {
+const originalText = await Bun.file("package.json").text()
+const pkg = JSON.parse(originalText) as {
name: string
version: string
exports: Record<string, unknown>
}
-const original = JSON.parse(JSON.stringify(pkg))
function transformExports(exports: Record<string, unknown>) {
return Object.fromEntries(
Object.entries(exports).map(([key, value]) => {
@@ -33,10 +33,13 @@ function transformExports(exports: Record<string, unknown>) {
}
if (await published(pkg.name, pkg.version)) {
console.log(`already published ${pkg.name}@${pkg.version}`)
- process.exit(0)
+} else {
+ pkg.exports = transformExports(pkg.exports)
+ await Bun.write("package.json", JSON.stringify(pkg, null, 2))
+ try {
+ await $`bun pm pack`
+ await $`npm publish *.tgz --tag ${Script.channel} --access public`
+ } finally {
+ await Bun.write("package.json", originalText)
+ }
}
-pkg.exports = transformExports(pkg.exports)
-await Bun.write("package.json", JSON.stringify(pkg, null, 2))
-await $`bun pm pack`
-await $`npm publish *.tgz --tag ${Script.channel} --access public`
-await Bun.write("package.json", JSON.stringify(original, null, 2))