Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

rdmurphy/typebundle

Repository files navigation

Typebundle

Zero-config Node.js library bundler with support for Babel-transpiled TypeScript. A work in progress! Outputs both compiled JavaScript and valid TypeScript d.ts files.

Installation

npm i -D typebundle

Usage

typebundle <input> [--options]

Typebundle's primary interface is on the command line. The only required positional argument is <input>, which tells typebundle which files to consider entry points. Any glob that's compatible with tiny-glob is valid and switches typebundle into multi-entry mode if it finds multiple files.

A single source file

typebundle src/index.ts --output dist --target 10

Multiple source files

typebundle "src/{cli,index}.ts" --output dist --target 10

Run in watch mode

typebundle src/index.ts --output dist --target 10 --watch

Options

--output The output directory, defaults to "dist"
--compress If passed, "terser" will be used to minify the output
--target The optional minimum version of Node.js to target for
 transpiling, this is passed directly to "@babel/preset-env" at
 "targets.node". To target the current version of Node, pass
 "current". If not provided no code will run through
 "@babel/preset-env" and only types will be stripped.
--types The directory where "d.ts" files are output, defaults to where
 --output is set
--watch Watches source files for changes and re-builds, does not output
 "d.ts" files for speed

License

MIT

About

πŸŽ€ Zero-config Node.js library bundler with support for Babel-transpiled TypeScript.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /