diff --git a/packages/docen/README.md b/packages/docen/README.md index 5890a7e..5a1b01f 100644 --- a/packages/docen/README.md +++ b/packages/docen/README.md @@ -22,6 +22,16 @@ $ pnpm add -D docen ## Usage +```bash +Usage: docen [command] [options] + +Options: + -s, --source Source directory + -t, --target Target directory + -v, --version Show version number + -h, --help Show help +``` + ## License - [MIT](LICENSE) © [Demo Macro](https://imst.xyz/) diff --git a/packages/docen/build.config.ts b/packages/docen/build.config.ts index e59c51e..9ccb981 100644 --- a/packages/docen/build.config.ts +++ b/packages/docen/build.config.ts @@ -2,5 +2,19 @@ import { defineBuildConfig } from "unbuild"; export default defineBuildConfig({ declaration: true, - entries: ["src/index", "src/cli"], + entries: [ + "src/index", + "src/cli", + { + input: "src/index", + format: "cjs", + }, + { + input: "src/cli", + format: "cjs", + }, + ], + rollup: { + emitCJS: true, + }, }); diff --git a/packages/docen/package.json b/packages/docen/package.json index 00799b4..98014d8 100644 --- a/packages/docen/package.json +++ b/packages/docen/package.json @@ -2,13 +2,19 @@ "name": "docen", "version": "0.0.0", "description": "Programmatically and command-line implementation of document formatting, powered by Demo Macro.", - "main": "dist/index.mjs", + "main": "dist/index.cjs", "types": "dist/index.d.ts", "files": [ "dist" ], "bin": { - "docen": "dist/cli.mjs" + "docen": "dist/cli.cjs" + }, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + } }, "scripts": { "prepack": "unbuild" @@ -32,7 +38,7 @@ }, "homepage": "https://github.com/DemoMacro/docen#readme", "dependencies": { - "@funish/cli": "0.0.4", + "@funish/cli": "0.0.4-edge.0", "file-type": "18.5.0", "mammoth": "1.6.0" } diff --git a/packages/docen/sea-config.json b/packages/docen/sea-config.json new file mode 100644 index 0000000..48b4219 --- /dev/null +++ b/packages/docen/sea-config.json @@ -0,0 +1,5 @@ +{ + "main": "dist/ncc/index.cjs", + "output": "dist/prep.blob", + "disableExperimentalSEAWarning": true +} diff --git a/packages/docen/sea.ps1 b/packages/docen/sea.ps1 new file mode 100644 index 0000000..ce29c43 --- /dev/null +++ b/packages/docen/sea.ps1 @@ -0,0 +1,6 @@ +pnpm prepack +pnpm ncc build dist/cli.cjs -o dist/ncc +node --experimental-sea-config sea-config.json +Copy-Item (Get-Command node).Source dist/docen.exe +npx postject dist/docen.exe NODE_SEA_BLOB dist/prep.blob ` + --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2 \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1dcf494..92dec93 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,10 +32,10 @@ importers: packages/docen: dependencies: "@funish/cli": - specifier: 0.0.4 - version: 0.0.4 + specifier: 0.0.4-edge.0 + version: 0.0.4-edge.0 file-type: - specifier: ^18.5.0 + specifier: 18.5.0 version: 18.5.0 mammoth: specifier: 1.6.0 @@ -588,6 +588,14 @@ packages: { integrity: sha512-sakF/JfarbsFUvE57HFMuaL5j8N+ZnwyLx2eZcyTq/ZTpQkTgW+kmxocRhRxxFKtKkdghZy3OxvkOMel8BZMOA==, } + dev: true + + /@funish/argv@0.0.4-edge.0: + resolution: + { + integrity: sha512-wTTW02ea9KIdgTUlL4i2OODhuAxKdl5BR7JncoxxpgzUvhmuEbvIZi/BtN/RBysmqrgDeLqykV5fLxR1qdCfMw==, + } + dev: false /@funish/cli@0.0.3: resolution: @@ -599,13 +607,13 @@ packages: pkg-types: 1.0.2 dev: true - /@funish/cli@0.0.4: + /@funish/cli@0.0.4-edge.0: resolution: { - integrity: sha512-GNp8wDc7HZaTrZzDu191TU/GRSGlygJeoID90JeJdd98cuioi8As54CEQKhBYWTCPd/QaMqbFXCzpjZM+5YpgA==, + integrity: sha512-5zPYuV0fBwxWL6w53thO7oNASA4ja32Sl+qEp8rxrmN500LY/SQyyfVZp5bGBetDyNcLqIe2mg5cW/chKZKgEg==, } dependencies: - "@funish/argv": 0.0.3 + "@funish/argv": 0.0.4-edge.0 pkg-types: 1.0.2 dev: false