UNPKG

unplugin-export-collector

Version:

Recursively get all named export from a file and out-of-the-box support unplugin-auto-import

66 lines (64 loc) 1.7 kB
interface ExpGeneratorDataOptions { /** * The base path of the project. * @default process.cwd() */ base: string; /** * The package name of the project. The default value is the name of the `package.json`. * @default pkg.name */ pkgName: string; /** * The list of exports to include. * @default [] */ include: string[]; /** * The list of exports to exclude. * @default [] */ exclude: string[]; /** * The name of the export function. * @default 'autoImport' */ rename: string; /** * Whether to use TypeScript. The default value will be auto detected by `package.json`. * @default isTs */ typescript: boolean; /** * Whether to export the function as default. * @default true */ exportDefault: boolean; alias: Record<string, string>; /** * unplugin-auto-import options * @default 'imports' */ type: 'imports' | 'resolvers'; } interface ExpGeneratorOptions extends ExpGeneratorDataOptions { /** * The path to write the generated file. The default value will be automatically resolved by the plugin. * * @example * Values below are possible values by default * './src/imports.ts' * './src/imports.js' * './src/resolvers.ts' * './src/resolvers.js' */ writeTo: string; } interface UnpluginFactoryOptions extends ExpGeneratorOptions { /** * The list of entry files to generate the auto import. * @default ['./src/index'] */ entries: string[]; } export type { ExpGeneratorOptions as E, UnpluginFactoryOptions as U, ExpGeneratorDataOptions as a };