Skip to content

Commit d04514a

Browse files
authored
fix: make generated script executable (#41)
This ensures the `dist/clientApp.js` script is properly marked as +x, which fixes an issue with `npx` failing to execute it.
1 parent 3b513b0 commit d04514a

File tree

6 files changed

+66
-7
lines changed

6 files changed

+66
-7
lines changed

.eslintrc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
],
1010
"parser": "@typescript-eslint/parser",
1111
"parserOptions": {
12-
"project": "tsconfig.json",
12+
"project": "tsconfig.eslint.json",
1313
"sourceType": "module"
1414
},
1515
"plugins": [

package-lock.json

Lines changed: 53 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"prettier": "^3.3.2",
4545
"rimraf": "^5.0.7",
4646
"rollup": "^4.18.0",
47+
"rollup-plugin-shebang-bin": "^0.1.0",
4748
"typescript": "5.5.2"
4849
},
4950
"dependencies": {

rollup.config.mjs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
import typescript from '@rollup/plugin-typescript';
22
import { nodeResolve } from '@rollup/plugin-node-resolve';
3+
import shebang from 'rollup-plugin-shebang-bin'
34

5+
/** @type {import('rollup').RollupOptions} */
46
const baseConfig = {
57
output: {
68
dir: 'dist',
79
format: 'esm'
810
},
911
plugins: [
1012
nodeResolve(),
11-
typescript({ tsconfig: './tsconfig.json' })
13+
typescript({ tsconfig: './tsconfig.json' }),
14+
shebang({ include: "src/clientApp.ts" }),
1215
],
1316
external: id => /node_modules/.test(id)
1417
};

src/clientApp.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#!/usr/bin/env node
21
import views from '@ladjs/koa-views';
32
import { ArgumentParser } from 'argparse';
43
import chalk from 'chalk';

tsconfig.eslint.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"include": [
4+
"src",
5+
"rollup.config.mjs"
6+
]
7+
}

0 commit comments

Comments
 (0)