Skip to content

Commit 04227ff

Browse files
committed
-tsx
1 parent 729da03 commit 04227ff

4 files changed

Lines changed: 35 additions & 27 deletions

File tree

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"src/tailwind.css"
3030
],
3131
"bin": {
32-
"react-mcu": "./src/cli.ts"
32+
"react-mcu": "./dist/cli.js"
3333
},
3434
"type": "module",
3535
"packageManager": "pnpm@10.27.0",
@@ -100,7 +100,6 @@
100100
"dependencies": {
101101
"@material/material-color-utilities": "^0.3.0",
102102
"commander": "^14.0.3",
103-
"lodash-es": "^4.17.22",
104-
"tsx": "^4.21.0"
103+
"lodash-es": "^4.17.22"
105104
}
106105
}

pnpm-lock.yaml

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

src/cli.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
#!/usr/bin/env tsx
1+
#!/usr/bin/env node
22

33
// @example
44

55
// ```sh
6-
// $ npx tsx src/cli.ts builder '#6750A4'
7-
// $ npx tsx src/cli.ts builder '#6750A4' --format css
8-
// $ npx tsx src/cli.ts builder '#6750A4' --adaptive-shades --format figma
6+
// $ node dist/cli.js builder '#6750A4'
7+
// $ node dist/cli.js builder '#6750A4' --format css
8+
// $ node dist/cli.js builder '#6750A4' --adaptive-shades --format figma
99
// ```
1010

1111
import * as fs from "node:fs";

tsup.config.ts

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,30 @@
11
import { copyFileSync } from "fs";
22
import { defineConfig } from "tsup";
33

4-
export default defineConfig({
5-
entryPoints: ["src/index.ts"],
6-
format: ["esm"],
7-
dts: true,
8-
outDir: "dist",
9-
clean: true,
10-
external: ["react", "react-dom"],
11-
banner: {
12-
js: '"use client";',
4+
export default defineConfig([
5+
{
6+
entryPoints: ["src/index.ts"],
7+
format: ["esm"],
8+
dts: true,
9+
outDir: "dist",
10+
clean: true,
11+
external: ["react", "react-dom"],
12+
banner: {
13+
js: '"use client";',
14+
},
15+
esbuildOptions(options) {
16+
options.jsx = "automatic";
17+
},
18+
onSuccess: async () => {
19+
// Copy tailwind.css to dist
20+
copyFileSync("src/tailwind.css", "dist/tailwind.css");
21+
},
1322
},
14-
esbuildOptions(options) {
15-
options.jsx = "automatic";
23+
{
24+
entryPoints: ["src/cli.ts"],
25+
format: ["esm"],
26+
dts: false,
27+
outDir: "dist",
28+
clean: false,
1629
},
17-
onSuccess: async () => {
18-
// Copy tailwind.css to dist
19-
copyFileSync("src/tailwind.css", "dist/tailwind.css");
20-
},
21-
});
30+
]);

0 commit comments

Comments
 (0)