🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

unbuild

Package Overview
Dependencies
Maintainers
2
Versions
107
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

unbuild - npm Package Compare versions

Comparing version

to
0.6.0

82

dist/index.d.ts

@@ -0,29 +1,50 @@

import { PackageJson } from 'pkg-types';
import { Hookable } from 'hookable';
import { RollupOptions, RollupBuild } from 'rollup';
import { MkdistOptions } from 'mkdist';
import { Schema } from 'untyped';
declare function build(rootDir: string, stub: boolean): Promise<void>;
interface BuildEntry {
interface BaseBuildEntry {
builder?: 'untyped' | 'rollup' | 'mkdist';
input: string;
name?: string;
builder?: 'rollup' | 'mkdist' | 'untyped';
outDir?: string;
declaration?: boolean;
}
interface UntypedBuildEntry extends BaseBuildEntry {
builder: 'untyped';
defaults?: Record<string, any>;
}
interface RollupBuildEntry extends BaseBuildEntry {
builder: 'rollup';
}
interface MkdistBuildEntry extends BaseBuildEntry {
builder: 'mkdist';
format?: 'esm' | 'cjs';
defaults?: Record<string, any>;
declaration?: boolean;
outDir?: string;
ext?: 'cjs' | 'mjs' | 'js' | 'ts';
}
declare type BuildEntry = BaseBuildEntry | RollupBuildEntry | UntypedBuildEntry | MkdistBuildEntry;
interface RollupBuildOptions {
emitCJS?: boolean;
cjsBridge?: boolean;
inlineDependencies?: boolean;
}
interface BuildOptions {
pkg: any;
rootDir: string;
declaration?: boolean;
entries: BuildEntry[];
clean: boolean;
declaration?: boolean;
outDir: string;
stub: boolean;
externals: string[];
dependencies: string[];
peerDependencies: string[];
devDependencies: string[];
externals: string[];
inlineDependencies: boolean;
emitCJS: boolean;
cjsBridge: boolean;
rollup: RollupBuildOptions;
}
interface BuildContext extends BuildOptions {
interface BuildContext {
options: BuildOptions;
pkg: PackageJson;
buildEntries: {

@@ -36,8 +57,41 @@ path: string;

usedImports: Set<string>;
hooks: Hookable<BuildHooks>;
}
interface BuildConfig extends Partial<Omit<BuildOptions, 'entries'>> {
entries: (BuildEntry | string)[];
entries?: (BuildEntry | string)[];
preset?: string | BuildConfig;
hooks?: BuildHooks;
}
interface UntypedOutput {
fileName: string;
contents: string;
}
interface UntypedOutputs {
markdown: UntypedOutput;
schema: UntypedOutput;
defaults: UntypedOutput;
declaration?: UntypedOutput;
}
interface BuildHooks {
'build:before': (ctx: BuildContext) => void | Promise<void>;
'build:done': (ctx: BuildContext) => void | Promise<void>;
'rollup:options': (ctx: BuildContext, options: RollupOptions) => void | Promise<void>;
'rollup:build': (ctx: BuildContext, build: RollupBuild) => void | Promise<void>;
'rollup:dts:options': (ctx: BuildContext, options: RollupOptions) => void | Promise<void>;
'rollup:dts:build': (ctx: BuildContext, build: RollupBuild) => void | Promise<void>;
'rollup:done': (ctx: BuildContext) => void | Promise<void>;
'mkdist:entries': (ctx: BuildContext, entries: MkdistBuildEntry[]) => void | Promise<void>;
'mkdist:entry:options': (ctx: BuildContext, entry: MkdistBuildEntry, options: MkdistOptions) => void | Promise<void>;
'mkdist:entry:build': (ctx: BuildContext, entry: MkdistBuildEntry, output: {
writtenFiles: string[];
}) => void | Promise<void>;
'mkdist:done': (ctx: BuildContext) => void | Promise<void>;
'untyped:entries': (ctx: BuildContext, entries: UntypedBuildEntry[]) => void | Promise<void>;
'untyped:entry:options': (ctx: BuildContext, entry: UntypedBuildEntry, options: any) => void | Promise<void>;
'untyped:entry:schema': (ctx: BuildContext, entry: UntypedBuildEntry, schema: Schema) => void | Promise<void>;
'untyped:entry:outputs': (ctx: BuildContext, entry: UntypedBuildEntry, outputs: UntypedOutputs) => void | Promise<void>;
'untyped:done': (ctx: BuildContext) => void | Promise<void>;
}
declare function defineBuildConfig(config: BuildConfig): BuildConfig;
export { BuildConfig, BuildContext, BuildEntry, BuildOptions, build, defineBuildConfig };
export { BaseBuildEntry, BuildConfig, BuildContext, BuildEntry, BuildHooks, BuildOptions, MkdistBuildEntry, RollupBuildEntry, RollupBuildOptions, UntypedBuildEntry, UntypedOutput, UntypedOutputs, build, defineBuildConfig };

14

package.json
{
"name": "unbuild",
"version": "0.5.13",
"version": "0.6.0",
"description": "An unified javascript build system",

@@ -33,6 +33,7 @@ "repository": "unjs/unbuild",

"@rollup/pluginutils": "^4.1.1",
"chalk": "^4.1.1",
"chalk": "^5.0.0",
"consola": "^2.15.3",
"defu": "^5.0.0",
"esbuild": "^0.13.14",
"esbuild": "^0.14.1",
"hookable": "^5.0.0",
"jiti": "^1.12.9",

@@ -42,10 +43,11 @@ "magic-string": "^0.25.7",

"mkdist": "^0.3.5",
"mlly": "^0.3.13",
"mlly": "^0.3.15",
"mri": "^1.2.0",
"pathe": "^0.2.0",
"pkg-types": "^0.3.2",
"pretty-bytes": "^5.6.0",
"rimraf": "^3.0.2",
"rollup": "^2.60.0",
"rollup": "^2.60.2",
"rollup-plugin-dts": "^4.0.1",
"rollup-plugin-esbuild": "^4.7.1",
"rollup-plugin-esbuild": "^4.7.2",
"scule": "^0.2.1",

@@ -52,0 +54,0 @@ "typescript": "^4.5.2",

@@ -16,11 +16,11 @@ # unbuild

Integration with [mkdist](https://github.com/un-contrib/mkdist) for generating bundleles dists with file-to-file transpilation.
Integration with [mkdist](https://github.com/unjs/mkdist) for generating bundleless dists with file-to-file transpilation.
**✨ Passive watcher**
Stub `dist` once using [jiti](https://github.com/unjs/jiti) and you can try and link your project without need to watch and rebuild during development.
Stub `dist` once using [jiti](https://github.com/unjs/jiti) and you can try and link your project without needing to watch and rebuild during development.
**✍ Untype Generator**
Integration with [untyped](https://untyped.unjs.io/).
Integration with [untyped](https://github.com/unjs/untyped).

@@ -49,3 +49,3 @@ **✔️ Build Validator**

You can either use `build` key in `package.json` or `build.config.{js,ts,json}` to specify configuration.
You can either use `unbuild` key in `package.json` or `build.config.{js,ts,json}` to specify configuration.

@@ -52,0 +52,0 @@ See options [here](./src/types.ts).

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet