diff --git a/bin/lobster.js b/bin/lobster.js index 70a2344..2ace082 100755 --- a/bin/lobster.js +++ b/bin/lobster.js @@ -1,7 +1,7 @@ #!/usr/bin/env node import { existsSync } from "node:fs"; -import { fileURLToPath } from "node:url"; +import { fileURLToPath, pathToFileURL } from "node:url"; import { dirname, join } from "node:path"; const __filename = fileURLToPath(import.meta.url); @@ -10,9 +10,10 @@ const __dirname = dirname(__filename); async function load() { const distEntry = join(__dirname, "../dist/src/cli.js"); if (existsSync(distEntry)) { - return import(distEntry); + return import(pathToFileURL(distEntry).href); } - return import(join(__dirname, "../src/cli.js")); + const srcEntry = join(__dirname, "../src/cli.js"); + return import(pathToFileURL(srcEntry).href); } const mod = await load(); diff --git a/package.json b/package.json index f681c76..e7f8370 100644 --- a/package.json +++ b/package.json @@ -23,8 +23,8 @@ }, "main": "./dist/src/sdk/index.js", "scripts": { - "clean": "rm -rf dist", - "build": "pnpm clean && tsc -p tsconfig.json", + "clean": "node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"", + "build": "pnpm clean && pnpm exec tsc -p tsconfig.json", "prepack": "pnpm build", "typecheck": "tsc -p tsconfig.json --noEmit", "lint": "oxlint --tsconfig tsconfig.json src test",