8000 GitHub - trim21/mkdist: Lightweight file-to-file transpiler.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ mkdist Public
forked from unjs/mkdist

Lightweight file-to-file transpiler.

License

Notifications You must be signed in to change notification settings

trim21/mkdist

 
 

Repository files navigation

mkdist

npm version npm downloads Github Actions Codecov

Lightweight file-to-file transformer

✅ Copies all assets

✅ Supports Vue Single File Components

✅ Fast and minimal transform by esbuild

.d.ts generation for .ts, .js and .vue files

❓ Why?

Bundling libraries isn't always the best choice:

  • We lose original file structure
  • We lose modern syntax by transpiling in bundle
  • We lose critical-css by extracting css to a global dist (vue)
  • Dependencies will be always imported from bundle even if not used (a second bundling step might fix this but it usually won't happen in development and for dependencies with side-effects)

While there are tools like tsc and @babel/cli, they mostly focus on transpiling rather than keeping source level quality. Also they lack support for handling custom extensions like .vue and copying assets.

🚀 Usage

npx mkdist [rootDir] [--src=src] [--dist=dist] [--pattern=glob [--pattern=more-glob]] [--format=cjs|esm] [-d|--declaration] [--ext=mjs|js|ts]

License

MIT

About

Lightweight file-to-file transpiler.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 91.9%
  • JavaScript 4.5%
  • Vue 3.2% 2CC4
  • SCSS 0.4%
0