//citty-repro1bykazupon

citty-repro1

0
0
0
TypeScript

citty-repro1

Built-in showUsage is not tree-shaking, when put custom showUsage at runMain.

step to reproduction

# install
npm install

# build
npm run build
> citty-repro1@0.0.0 build
> unbuild

β„Ή Building citty-repro1  
β„Ή Cleaning dist directory: ./dist 
βœ” Build succeeded for citty-repro1  
  dist/cli.cjs (total size: 29.3 kB, chunk size: 29.3 kB, exports: showUsage)  
  πŸ“¦ node_modules/citty/dist/index.mjs (14 kB)
  πŸ“¦ node_modules/consola/dist/core.mjs (9.79 kB)
  πŸ“¦ node_modules/consola/dist/utils.mjs (2.79 kB)
  πŸ“¦ node_modules/consola/dist/browser.mjs (1.75 kB)
  dist/cli.mjs (total size: 28.9 kB, chunk size: 28.9 kB, exports: showUsage) 
  πŸ“¦ node_modules/citty/dist/index.mjs (14 kB)
  πŸ“¦ node_modules/consola/dist/core.mjs (9.79 kB)
  πŸ“¦ node_modules/consola/dist/utils.mjs (2.75 kB)
  πŸ“¦ node_modules/consola/dist/browser.mjs (1.75 kB)
Ξ£ Total dist size (byte size): 58.2 kB

# grep built-in `showUsage`
cat dist/cli.mjs | grep showUsage\$1
async function showUsage$1(cmd, parent) {
  const showUsage$1$1 = opts.showUsage || showUsage$1;
      await showUsage$1$1(...await resolveSubCommand(cmd, rawArgs));
      await showUsage$1$1(...await resolveSubCommand(cmd, rawArgs));
[beta]v0.14.0