Skip to content
This repository was archived by the owner on Feb 13, 2024. It is now read-only.

Commit 0f549f5

Browse files
committed
Implement CLI
1 parent 1f13f83 commit 0f549f5

File tree

9 files changed

+43
-9
lines changed

9 files changed

+43
-9
lines changed

.huskyrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"skipCI": true,
33
"hooks": {
4-
"pre-commit": "lint-staged && npm run bundle"
4+
"pre-commit": "lint-staged && rollup -c && git add ."
55
}
66
}

.lintstagedrc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
{
2-
"src/**/*.ts": ["prettier --write", "eslint"]
2+
"src/**/*.ts": [
3+
"prettier --write",
4+
"eslint . --ext .ts"
5+
]
36
}

bin/example

Lines changed: 0 additions & 2 deletions
This file was deleted.

lib/examples.js

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

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

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
"engines": {
2020
"node": ">=10.*"
2121
},
22-
"main": "./lib/examples.js",
22+
"main": "lib/examples.js",
2323
"bin": {
24-
"example": "./bin/example"
24+
"example": "lib/examples.js"
2525
},
2626
"files": [
2727
"lib"
@@ -59,6 +59,7 @@
5959
"prettier": "^2.0.4",
6060
"rimraf": "^3.0.2",
6161
"rollup": "^2.6.0",
62+
"rollup-plugin-preserve-shebangs": "^0.2.0",
6263
"rollup-plugin-terser": "^5.3.0",
6364
"typescript": "^3.8.3"
6465
}

rollup.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import builtins from 'builtin-modules';
2+
import { preserveShebangs } from 'rollup-plugin-preserve-shebangs';
23
import { terser } from 'rollup-plugin-terser';
34
import ts from '@rollup/plugin-typescript';
45
import typescript from 'typescript';
56
import pkg from './package.json';
67

78
export default [
89
{
9-
input: 'src/examples.ts',
10+
input: 'src/cli.ts',
1011
output: [
1112
{
1213
file: pkg.main,
@@ -22,6 +23,7 @@ export default [
2223
ts({
2324
typescript,
2425
}),
26+
preserveShebangs(),
2527
terser()
2628
],
2729
}

src/cli.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/env node
2+
import { main } from './examples';
3+
4+
main();

src/examples.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ export function main(): void {
4040
const files = require(filesPath).extensions;
4141
const folders = require(foldersPath).extensions;
4242

43-
new ExamplesGenerator(pargs, files, folders, logger).generate();
43+
const generator = new ExamplesGenerator(pargs, files, folders, logger);
44+
generator.generate();
4445
} catch (error) {
4546
console.error(error.message || error);
4647
process.exit(1);

0 commit comments

Comments
 (0)