In early development
One command, one dependency and zero configuration to build your libraries.
Built upon Rollup and SWC.
Features
Installation and fast setup
Install autobuild with any package manager: yarn add -D @neodx/autobuild
/ npm i -D @neodx/autobuild
.
Describe your package.json:
{
main: 'dist/index.cjs',
types: 'dist/index.d.ts',
source: 'src/index.ts',
module: 'dist/index.mjs',
exports: {
'.': {
default: './dist/index.mjs',
require: './dist/index.cjs',
import: './dist/index.mjs'
}
},
files: ['dist', 'README.md'],
scripts: {
dev: 'autobuild -w',
build: 'autobuild'
}
}
And try to run our CLI: yarn autobuild
Example of package.json minimal setup
{
main: 'dist/index.cjs',
module: 'dist/index.mjs',
scripts: {
dev: 'autobuild -w',
build: 'autobuild'
}
}
Known issues and limitations
Slow TypeScript definitions and CSS build time
We use rollup-plugin-dts
and rollup-plugin-postcss
,
both of them significant slow down the build time.
Probably, we will change our setup with other solutions or even with self-made plugins in future.
Limited CSS support - single file only, no imports in generated code
Unfortunately, currently we can't provide great CSS output :(
Supported features:
- CSS modules (
my-file.module.css
), global styles
- Scss, less, stylus
- PostCSS configuration
- Minification
Unsupported:
Temporal milestones