@uiw-admin/plugins
Version:
31 lines (30 loc) • 880 B
TypeScript
import webpack from 'webpack';
import { RoutersProps } from './../utils/interface';
type ISTYPE = 'json' | 'ts' | 'js' | false;
declare class RoutesWebpackPlugin {
jsonFilePath: string;
jsFilePath: string;
tsFilePath: string;
routes: RoutersProps[];
preString: string;
nextString: string;
cwd: string;
cwdConfig: string;
uiw: string;
modelsMapJson: string;
modelsMapData: never[];
lazyLoad: boolean;
jsonCode: string;
isTS: boolean;
constructor(props?: {
lazyLoad?: boolean;
});
createTemps: (strs: string, isType: ISTYPE) => void;
checkPreAndNext: (isType: ISTYPE) => void;
getFileContent: (isType: ISTYPE) => void;
JudgeFileType: () => void;
readModelsMapJSON(): void;
createRouteMapModels(): void;
apply(compiler: webpack.Compiler): void;
}
export default RoutesWebpackPlugin;