@velcro/runner
Version:
Opinionated tool for easily bundling and running code from anywhere
30 lines • 1.06 kB
TypeScript
import { ChunkOutput, GraphBuilder, Plugin } from "@velcro/bundler";
import { Uri } from "@velcro/common";
import { Resolver } from "@velcro/resolver";
import { CdnStrategy } from "@velcro/strategy-cdn";
declare const version = "__VERSION__";
interface BuildOptions {
cdn?: "jsdelivr" | "unpkg";
dependencies?: {
[key: string]: string;
};
extensions?: Resolver.Settings["extensions"];
external?: GraphBuilder.Options["external"];
nodeEnv?: string;
plugins?: Plugin[];
packageMain?: Resolver.Settings["packageMain"];
readUrl: CdnStrategy.UrlContentFetcher;
}
interface ExecuteOptions extends BuildOptions {
sourceMap?: boolean;
injectModules?: {
[id: string]: unknown;
};
}
declare function build(code: string, options: BuildOptions): Promise<{
entrypoints: readonly Uri[];
output: ChunkOutput;
}>;
declare function execute<T = unknown>(code: string, options: ExecuteOptions): Promise<T>;
export { version, BuildOptions, ExecuteOptions, build, execute };
//# sourceMappingURL=index.d.ts.map