Skip to content

Commit 440fc71

Browse files
authored
Bundle as cjs to fix yarn create (#97)
1 parent cd7448e commit 440fc71

File tree

5 files changed

+15
-11
lines changed

5 files changed

+15
-11
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
**/*.res.js
44
**/*.res.mjs
55
.bsb.lock
6-
out/create-rescript-app.mjs
6+
out/create-rescript-app.cjs

package-lock.json

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

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "create-rescript-app",
33
"version": "1.10.0-beta.1",
44
"description": "Quickly create new ReScript apps from project templates.",
5-
"main": "out/create-rescript-app.mjs",
5+
"main": "out/create-rescript-app.cjs",
66
"scripts": {
77
"start": "node src/Main.res.mjs",
88
"prepack": "rescript && rollup -c",
@@ -30,10 +30,10 @@
3030
],
3131
"files": [
3232
"templates",
33-
"out/create-rescript-app.mjs"
33+
"out/create-rescript-app.cjs"
3434
],
3535
"bin": {
36-
"create-rescript-app": "out/create-rescript-app.mjs"
36+
"create-rescript-app": "out/create-rescript-app.cjs"
3737
},
3838
"devDependencies": {
3939
"@clack/prompts": "^0.11.0",

rollup.config.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import terser from "@rollup/plugin-terser";
55
export default {
66
input: `src/Main.res.mjs`,
77
output: {
8-
file: `out/create-rescript-app.mjs`,
9-
format: "es",
8+
file: `out/create-rescript-app.cjs`,
9+
format: "cjs",
1010
banner: "#!/usr/bin/env node",
1111
},
1212
plugins: [terser(), nodeResolve({ preferBuiltins: true }), commonjs()],

src/Main.res

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ let handleError = async (~outro, perform) =>
1818
Process.exitWithCode(1)
1919
}
2020

21-
let run = async () => {
21+
let main = async () => {
2222
let version = await getVersion()
2323
P.intro(C.dim(`create-rescript-app ${version}`))
2424

@@ -66,6 +66,10 @@ https://rescript-lang.org`,
6666
}
6767
}
6868

69-
try await run() catch {
70-
| P.Canceled => P.cancel("Canceled.")
71-
}
69+
// Do not use top-level await, otherwise we can't package as .cjs.
70+
let run = async () =>
71+
try await main() catch {
72+
| P.Canceled => P.cancel("Canceled.")
73+
}
74+
75+
run()->Promise.ignore

0 commit comments

Comments
 (0)