@umijs/bundler-webpack
Version:
@umijs/bundler-webpack
180 lines (178 loc) • 7.13 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/schema.ts
var schema_exports = {};
__export(schema_exports, {
getSchemas: () => getSchemas
});
module.exports = __toCommonJS(schema_exports);
var import_types = require("./types");
var devTool = [
"cheap-source-map",
"cheap-module-source-map",
"eval",
"eval-source-map",
"eval-cheap-source-map",
"eval-cheap-module-source-map",
"eval-nosources-cheap-source-map",
"eval-nosources-cheap-module-source-map",
"eval-nosources-source-map",
"source-map",
"hidden-source-map",
"hidden-nosources-cheap-source-map",
"hidden-nosources-cheap-module-source-map",
"hidden-nosources-source-map",
"hidden-cheap-source-map",
"hidden-cheap-module-source-map",
"inline-source-map",
"inline-cheap-source-map",
"inline-cheap-module-source-map",
"inline-nosources-cheap-source-map",
"inline-nosources-cheap-module-source-map",
"inline-nosources-source-map",
"nosources-source-map",
"nosources-cheap-source-map",
"nosources-cheap-module-source-map"
];
function getSchemas() {
return {
alias: ({ zod }) => zod.record(zod.string(), zod.any()),
autoCSSModules: ({ zod }) => zod.boolean(),
autoprefixer: ({ zod }) => zod.record(zod.string(), zod.any()),
babelLoaderCustomize: ({ zod }) => zod.string(),
cacheDirectoryPath: ({ zod }) => zod.string(),
chainWebpack: ({ zod }) => zod.function(),
checkDepCssModules: ({ zod }) => zod.boolean().default(false),
copy: ({ zod }) => zod.array(
zod.union([
zod.object({
from: zod.string(),
to: zod.string()
}),
zod.string()
])
),
cssLoader: ({ zod }) => zod.record(zod.string(), zod.any()),
cssLoaderModules: ({ zod }) => zod.record(zod.string(), zod.any()),
cssMinifier: ({ zod }) => zod.enum([
import_types.CSSMinifier.cssnano,
import_types.CSSMinifier.esbuild,
import_types.CSSMinifier.parcelCSS,
import_types.CSSMinifier.none
]),
cssMinifierOptions: ({ zod }) => zod.record(zod.string(), zod.any()),
cssPublicPath: ({ zod }) => zod.string(),
deadCode: ({ zod }) => zod.object({
context: zod.string(),
detectUnusedExport: zod.boolean(),
detectUnusedFiles: zod.boolean(),
exclude: zod.array(zod.string()),
failOnHint: zod.boolean(),
patterns: zod.array(zod.string())
}).deepPartial(),
define: ({ zod }) => zod.record(zod.string(), zod.any()),
depTranspiler: ({ zod }) => zod.enum([
import_types.Transpiler.babel,
import_types.Transpiler.esbuild,
import_types.Transpiler.swc,
import_types.Transpiler.none
]),
devtool: ({ zod }) => zod.union([zod.enum(devTool), zod.boolean()]),
esm: ({ zod }) => zod.object({}),
externals: ({ zod }) => zod.union([
zod.record(zod.string(), zod.any()),
zod.string(),
zod.function()
]),
extraBabelIncludes: ({ zod }) => zod.array(zod.union([zod.string(), zod.instanceof(RegExp)])),
extraBabelPlugins: ({ zod }) => zod.array(zod.union([zod.string(), zod.array(zod.any())])),
extraBabelPresets: ({ zod }) => zod.array(zod.union([zod.string(), zod.array(zod.any())])),
extraPostCSSPlugins: ({ zod }) => zod.array(zod.any()),
fastRefresh: ({ zod }) => zod.boolean(),
forkTSChecker: ({ zod }) => zod.record(zod.string(), zod.any()),
hash: ({ zod }) => zod.boolean(),
https: ({ zod }) => zod.object({
cert: zod.string(),
hosts: zod.array(zod.string()),
http2: zod.boolean(),
key: zod.string()
}).deepPartial(),
ignoreMomentLocale: ({ zod }) => zod.boolean(),
inlineLimit: ({ zod }) => zod.number(),
jsMinifier: ({ zod }) => zod.enum([
import_types.JSMinifier.esbuild,
import_types.JSMinifier.swc,
import_types.JSMinifier.terser,
import_types.JSMinifier.uglifyJs,
import_types.JSMinifier.none
]),
jsMinifierOptions: ({ zod }) => zod.record(zod.string(), zod.any()),
lessLoader: ({ zod }) => zod.record(zod.string(), zod.any()),
manifest: ({ zod }) => zod.object({
basePath: zod.string(),
fileName: zod.string()
}).deepPartial(),
mdx: ({ zod }) => zod.object({
loader: zod.string(),
loaderOptions: zod.record(zod.string(), zod.any())
}).deepPartial(),
mfsu: ({ zod }) => zod.union([
zod.object({
cacheDirectory: zod.string(),
chainWebpack: zod.function(),
esbuild: zod.boolean(),
exclude: zod.array(
zod.union([zod.string(), zod.instanceof(RegExp)])
),
include: zod.array(zod.string()),
mfName: zod.string(),
remoteAliases: zod.array(zod.string()),
remoteName: zod.string(),
runtimePublicPath: zod.boolean(),
shared: zod.record(zod.string(), zod.any()),
strategy: zod.enum(["eager", "normal"]).default("normal")
}).deepPartial(),
zod.boolean()
]),
normalCSSLoaderModules: ({ zod }) => zod.record(zod.string(), zod.any()),
outputPath: ({ zod }) => zod.string(),
postcssLoader: ({ zod }) => zod.record(zod.string(), zod.any()),
proxy: ({ zod }) => zod.union([zod.record(zod.string(), zod.any()), zod.array(zod.any())]),
publicPath: ({ zod }) => zod.string(),
purgeCSS: ({ zod }) => zod.record(zod.string(), zod.any()),
runtimePublicPath: ({ zod }) => zod.object({}),
sassLoader: ({ zod }) => zod.record(zod.string(), zod.any()),
srcTranspiler: ({ zod }) => zod.enum([import_types.Transpiler.babel, import_types.Transpiler.esbuild, import_types.Transpiler.swc]),
srcTranspilerOptions: ({ zod }) => zod.object({
esbuild: zod.record(zod.string(), zod.any()),
swc: zod.record(zod.string(), zod.any())
}).deepPartial(),
styleLoader: ({ zod }) => zod.record(zod.string(), zod.any()),
stylusLoader: ({ zod }) => zod.record(zod.string(), zod.any()),
svgo: ({ zod }) => zod.union([zod.record(zod.string(), zod.any()), zod.boolean()]),
svgr: ({ zod }) => zod.record(zod.string(), zod.any()),
targets: ({ zod }) => zod.record(zod.string(), zod.any()),
theme: ({ zod }) => zod.record(zod.string(), zod.any()),
transformRuntime: ({ zod }) => zod.record(zod.string(), zod.any()),
writeToDisk: ({ zod }) => zod.boolean()
};
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getSchemas
});