@codelet/cli-service
Version:
cli-service
40 lines (39 loc) • 1.87 kB
TypeScript
import type { ObjectPattern } from 'copy-webpack-plugin';
import { type Compiler, type Configuration } from 'webpack';
export declare const cmd: string;
export declare const externalRequestPlaceholderPrefix = "__CODELET_EXTERNAL__/";
export declare const resolve: (...args: string[]) => string;
export declare const resolveEntryRoot: (entryPath: string) => string;
export declare const resolveSourceRoot: (entryPath: string) => string;
export declare const parseDir: (entryPath: string, source: string[]) => {
entry: Record<string, {
import: string;
runtime: string;
}>;
};
export declare const resolveExternalFiles: (entryPath: string, externalSource: string[]) => string[];
export declare const createExternalCopyPatterns: (entryPath: string, externalSource: string[]) => ObjectPattern[];
export declare const createNpmDirCopyPatterns: (npmDir: string) => ObjectPattern[];
export declare const createExternalRequestResolver: (options: {
entryPath: string;
externalFiles: string[];
}) => (context: string, request: string) => string;
export declare const createNpmDirRequestResolver: (npmDir: string) => (request: string) => string;
export declare const createWatchIgnored: (dirs: string[]) => NonNullable<NonNullable<Configuration["watchOptions"]>["ignored"]>;
export declare class RewriteExternalRequestPlugin {
apply(compiler: Compiler): void;
}
export declare const createOptimization: () => NonNullable<Configuration["optimization"]>;
export declare function getOptionValue(argv: string[], option: string): string | undefined;
export declare function parseArgv(argv: string[]): {
configPath: string;
isWatch: boolean;
pageIndex: string;
isDev: boolean;
};
export declare function getConfig(options: {
configPath: string;
isWatch: boolean;
isDev: boolean;
pageIndex: string;
}): Configuration;