@plugjs/plug
Version:
PlugJS Build System ===================
37 lines • 1.53 kB
TypeScript
import type { BuildOptions } from 'esbuild';
export type ESBuildOptions = Omit<BuildOptions, 'absWorkingDir' | 'entryPoints' | 'watch'>;
/** Options for converting ESM modules to CommonJS */
export interface ModuleToCommonJSOptions {
/** The extension to use for CommonJS output files (default: `.cjs`) */
outExtension?: string;
/** The output directory for CommonJS files (default: same as input directory) */
outDir?: string;
/** Whether to minify the output CJS files (default: `false`) */
minify?: boolean;
}
export * from './esbuild/bundle-locals.ts';
export * from './esbuild/fix-extensions.ts';
declare module '../index' {
interface Pipe {
/**
* Transpile and bundle with {@link https://esbuild.github.io/ esbuild}.
*
* For documentation on the _options_ to pass to _esbuild_ refer to its
* {@link https://esbuild.github.io/api/#build-api documentation}.
*
* @param options Build {@link ESBuildOptions | options} to pass to esbuild.
*
*/
esbuild(options: ESBuildOptions): Pipe;
/**
* Transpile EcmaScript Modules (`import`) to CommonJS (`require`) with
* {@link https://esbuild.github.io/ esbuild}.
*
* @param options Minimal options {@link ModuleToCommonJSOptions | options}
* for transpilation of ESM to CJS.
*
*/
esm2cjs(options?: ModuleToCommonJSOptions): Pipe;
}
}
//# sourceMappingURL=esbuild.d.ts.map