@lesnoypudge/builder
Version:
lesnoypudge-builder
64 lines (63 loc) • 1.86 kB
TypeScript
import { checker } from 'vite-plugin-checker';
import { default as dts } from 'vite-plugin-dts';
import { default as react } from '@vitejs/plugin-react';
import { libInjectCss } from 'vite-plugin-lib-inject-css';
export declare namespace getViteLibraryConfig {
type Options = {
tsconfigPath: string;
importMetaUrl: string;
};
}
export declare const getViteLibraryConfig: (options: getViteLibraryConfig.Options) => {
libraryConfig: {
build: {
outDir: "build";
emptyOutDir: true;
copyPublicDir: false;
lib: {
entry: "./src/index.ts";
formats: ["es"];
};
sourcemap: true;
minify: false;
ssr: true;
rollupOptions: {
input: {
[x: string]: string;
};
treeshake: true;
output: {
assetFileNames: "assets/[name][extname]";
entryFileNames: "[name].js";
};
};
};
};
extraPlugins: {
libInjectCss: typeof libInjectCss;
react: typeof react;
};
extraPluginOptions: {
react: {
babel: {
plugins: [["@babel/plugin-transform-react-jsx", {
runtime: "automatic";
}], "jsx-control-statements"];
};
};
};
plugins: {
readonly tsconfigPaths: (opts?: import('vite-tsconfig-paths').PluginOptions) => import('vite').Plugin;
readonly dts: typeof dts;
readonly checker: typeof checker;
};
pluginOptions: {
dts: {
tsconfigPath: string;
};
checker: {
typescript: boolean;
};
};
getBasePreparedConfig: () => Record<string, any>;
};