diff --git a/.changeset/ship-compiled-js.md b/.changeset/ship-compiled-js.md new file mode 100644 index 0000000..f3b7593 --- /dev/null +++ b/.changeset/ship-compiled-js.md @@ -0,0 +1,8 @@ +--- +"@haphazarddev/pi-ask-user-question": patch +"@haphazarddev/pi-copy-code-block": patch +"@haphazarddev/pi-interactive-code-review": patch +"@haphazarddev/pi-vim-quit": patch +--- + +Ship compiled JavaScript extension entrypoints instead of TypeScript source to reduce pi startup overhead. diff --git a/extensions/pi-ask-user-question/package.json b/extensions/pi-ask-user-question/package.json index 0d98b22..c52bde6 100644 --- a/extensions/pi-ask-user-question/package.json +++ b/extensions/pi-ask-user-question/package.json @@ -24,13 +24,13 @@ "ui" ], "files": [ - "src", + "dist", "README.md", "LICENSE" ], "pi": { "extensions": [ - "./src/index.ts" + "./dist/index.js" ] }, "peerDependencies": { diff --git a/extensions/pi-ask-user-question/tsconfig.build.json b/extensions/pi-ask-user-question/tsconfig.build.json new file mode 100644 index 0000000..f92aff4 --- /dev/null +++ b/extensions/pi-ask-user-question/tsconfig.build.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.build.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "./tsconfig.build.tsbuildinfo" + }, + "include": ["src/**/*.ts"] +} diff --git a/extensions/pi-copy-code-block/package.json b/extensions/pi-copy-code-block/package.json index 5bbd624..b7cf686 100644 --- a/extensions/pi-copy-code-block/package.json +++ b/extensions/pi-copy-code-block/package.json @@ -24,13 +24,13 @@ "productivity" ], "files": [ - "src", + "dist", "README.md", "LICENSE" ], "pi": { "extensions": [ - "./src/index.ts" + "./dist/index.js" ] }, "dependencies": { diff --git a/extensions/pi-copy-code-block/tsconfig.build.json b/extensions/pi-copy-code-block/tsconfig.build.json new file mode 100644 index 0000000..f92aff4 --- /dev/null +++ b/extensions/pi-copy-code-block/tsconfig.build.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.build.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "./tsconfig.build.tsbuildinfo" + }, + "include": ["src/**/*.ts"] +} diff --git a/extensions/pi-interactive-code-review/package.json b/extensions/pi-interactive-code-review/package.json index fe94179..f5e6ed4 100644 --- a/extensions/pi-interactive-code-review/package.json +++ b/extensions/pi-interactive-code-review/package.json @@ -24,14 +24,14 @@ "diff" ], "files": [ - "src", + "dist", "README.md", "CHANGELOG.md", "LICENSE" ], "pi": { "extensions": [ - "./src/index.ts" + "./dist/index.js" ] }, "peerDependencies": { diff --git a/extensions/pi-interactive-code-review/tsconfig.build.json b/extensions/pi-interactive-code-review/tsconfig.build.json new file mode 100644 index 0000000..f92aff4 --- /dev/null +++ b/extensions/pi-interactive-code-review/tsconfig.build.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.build.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "./tsconfig.build.tsbuildinfo" + }, + "include": ["src/**/*.ts"] +} diff --git a/extensions/pi-vim-quit/package.json b/extensions/pi-vim-quit/package.json index ed3b9fe..76909c5 100644 --- a/extensions/pi-vim-quit/package.json +++ b/extensions/pi-vim-quit/package.json @@ -23,13 +23,13 @@ "quit" ], "files": [ - "src", + "dist", "README.md", "LICENSE" ], "pi": { "extensions": [ - "./src/index.ts" + "./dist/index.js" ] }, "peerDependencies": { diff --git a/extensions/pi-vim-quit/tsconfig.build.json b/extensions/pi-vim-quit/tsconfig.build.json new file mode 100644 index 0000000..f92aff4 --- /dev/null +++ b/extensions/pi-vim-quit/tsconfig.build.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.build.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "./tsconfig.build.tsbuildinfo" + }, + "include": ["src/**/*.ts"] +} diff --git a/package.json b/package.json index e5ac97b..8da1f03 100644 --- a/package.json +++ b/package.json @@ -19,15 +19,17 @@ "changeset": "changeset", "typecheck": "tsc --noEmit", "test": "vitest run", - "pack:all": "npm pack --workspaces --dry-run", + "pack:all": "npm run build && npm pack --workspaces --dry-run", "ci": "npm run typecheck && npm run test && npm run pack:all", "version-packages": "changeset version", - "release": "changeset publish", + "release": "npm run build && changeset publish", "release:status": "changeset status --verbose", - "pack:pi-vim-quit": "npm pack --workspace extensions/pi-vim-quit", - "pack:pi-ask-user-question": "npm pack --workspace extensions/pi-ask-user-question", - "pack:pi-copy-code-block": "npm pack --workspace extensions/pi-copy-code-block", - "pack:pi-interactive-code-review": "npm pack --workspace extensions/pi-interactive-code-review" + "pack:pi-vim-quit": "npm run build && npm pack --workspace extensions/pi-vim-quit", + "pack:pi-ask-user-question": "npm run build && npm pack --workspace extensions/pi-ask-user-question", + "pack:pi-copy-code-block": "npm run build && npm pack --workspace extensions/pi-copy-code-block", + "pack:pi-interactive-code-review": "npm run build && npm pack --workspace extensions/pi-interactive-code-review", + "clean": "rm -rf extensions/*/dist extensions/*/*.tsbuildinfo", + "build": "npm run clean && tsc -b extensions/*/tsconfig.build.json" }, "devDependencies": { "@changesets/cli": "^2.31.0", diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 0000000..f86c5e0 --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "declaration": true, + "declarationMap": true, + "sourceMap": true + }, + "exclude": [ + "extensions/**/test/**/*.ts", + "extensions/**/*.test.ts", + "test-utils/**/*.ts" + ] +}