Skip to content

Commit d038062

Browse files
committed
chore: rewrite cli
1 parent 5bab0f4 commit d038062

File tree

18 files changed

+151
-816
lines changed

18 files changed

+151
-816
lines changed

apps/preview/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@
2222
"shiki": "^1.18.0",
2323
"tailwindcss": "3.4.15",
2424
"titleize": "^4.0.0",
25-
"vite": "^5.2.11"
25+
"vite": "^6.3.0"
2626
}
2727
}

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@
5252
"@types/react-dom": "19.0.2",
5353
"react": "19.0.0",
5454
"react-dom": "19.0.0",
55-
"react-router-dom": "6.16.0"
55+
"react-router-dom": "6.16.0",
56+
"vite": "^6.3.0"
5657
}
5758
}
5859
}

packages/jsx-email/bin/email

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

packages/jsx-email/cli.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/usr/bin/env -S node --enable-source-maps --no-warnings=ExperimentalWarning
2+
3+
const { error: danger } = console;
4+
5+
const checkEngine = async () => {
6+
const { engines } = await import('./dist/package-info.cjs');
7+
const minRange = engines.node;
8+
const version = process.versions.node;
9+
const major = parseInt(version) || 0;
10+
11+
if (major >= 22) return;
12+
13+
const semver = await import('semver');
14+
15+
if (semver.satisfies(version, minRange)) return;
16+
17+
danger(`\
18+
Node.js v${process.versions.node} is not supported by jsx-email!
19+
Please upgrade Node.js to a supported version: ${engines}\n`);
20+
21+
process.exit(1);
22+
};
23+
24+
(async () => {
25+
await checkEngine();
26+
const { run } = await import('./dist/cli/index.js');
27+
return run();
28+
})
29+
.then(() => process.exit(0))
30+
.catch((error) => {
31+
danger(error);
32+
process.exit(1);
33+
});

packages/jsx-email/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"author": "Andrew Powell <[email protected]>",
1515
"homepage": "https://jsx.email/",
1616
"bin": {
17-
"email": "./bin/email"
17+
"email": "cli.js"
1818
},
1919
"type": "module",
2020
"exports": {
@@ -36,7 +36,7 @@
3636
"node": ">=20.19.0"
3737
},
3838
"files": [
39-
"bin/**",
39+
"cli.js",
4040
"dist/**"
4141
],
4242
"keywords": [
@@ -92,14 +92,15 @@
9292
"react-router-dom": "7.5.0",
9393
"rehype": "^13.0.1",
9494
"rehype-stringify": "^10.0.0",
95+
"semver": "^7.7.1",
9596
"shiki": "^3.2.2",
9697
"source-map-support": "^0.5.21",
9798
"std-env": "^3.6.0",
9899
"tailwindcss": "4.1.4",
99100
"titleize": "^4.0.0",
100101
"unist-util-visit": "^5.0.0",
101102
"valibot": "^1.0.0",
102-
"vite": "^6.2.6",
103+
"vite": "^6.3.0",
103104
"yargs-parser": "^21.1.1"
104105
},
105106
"devDependencies": {

0 commit comments

Comments
 (0)