marmotte / vite/dts
vite/dts
Interfaces
PluginOptions
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:400
Extends
Omit<Partial<CreateRuntimeOptions>,"entries"|"libName"|"indexName"|"logger">.Omit<EmitOptions,"logPrefix">
Properties
afterBootstrap?
optionalafterBootstrap?: (runtime) =>MaybePromise<void>
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:414
Hook called after the runtime is created.
Parameters
runtime
Runtime
Returns
MaybePromise<void>
Default
() => {}afterBuild?
optionalafterBuild?: (emittedFiles) =>MaybePromise<void>
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:430
Hook called after all declaration files are written.
It will be received a map (path -> content) that records those emitted files.
Parameters
emittedFiles
Map<string, string>
Returns
MaybePromise<void>
Default
() => {}afterDiagnostic?
optionalafterDiagnostic?: (diagnostics) =>MaybePromise<void>
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:422
Hook called after diagnostic is emitted.
According to the diagnostics.length, you can judge whether there is any type error.
Parameters
diagnostics
readonly Diagnostic[]
Returns
MaybePromise<void>
Default
() => {}afterRollup?
optionalafterRollup?: (result) =>MaybePromise<void>
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:321
Hook called after rolling up declaration files.
Parameters
result
ExtractorResult
Returns
MaybePromise<void>
Default
() => {}Inherited from
Omit.afterRollup
aliases?
optionalaliases?:AliasOptions
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:206
Inherited from
Omit.aliases
aliasesExclude?
optionalaliasesExclude?: (string|RegExp)[]
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:212
Set which paths should be excluded when transforming aliases.
Default
[]Inherited from
Omit.aliasesExclude
beforeWriteFile?
optionalbeforeWriteFile?: (filePath,content) =>MaybePromise<false|void| {content?:string;filePath?:string; }>
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:312
Hook called prior to writing each declaration file.
This allows you to transform the path or content.
The file will be skipped when the return value false or Promise<false>.
Parameters
filePath
string
content
string
Returns
MaybePromise<false | void | { content?: string; filePath?: string; }>
Default
() => {}Inherited from
Omit.beforeWriteFile
bundleTypes?
optionalbundleTypes?:boolean| {bundledPackages?:string[];configPath?:string;extractorConfig?:BundleConfig;invokeOptions?:ExtractorInvokeOptions; }
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:272
Rollup type declaration files after emitting them.
Powered by @microsoft/api-extractor - time-intensive operation.
Union Members
boolean
Type Literal
{ bundledPackages?: string[]; configPath?: string; extractorConfig?: BundleConfig; invokeOptions?: ExtractorInvokeOptions; }
bundledPackages?
optionalbundledPackages?:string[]
Bundled packages for @microsoft/api-extractor.
Default
[]See
https://api-extractor.com/pages/configs/api-extractor_json/#bundledpackages
configPath?
optionalconfigPath?:string
Specify a real api-extractor config file path.
When invoking, the configuration will be merged in the order: internal config, file config, extractorConfig.
Default
'./api-extractor.json'extractorConfig?
optionalextractorConfig?:BundleConfig
Override the config of @microsoft/api-extractor.
Default
{}See
https://api-extractor.com/pages/setup/configure_api_report/
invokeOptions?
optionalinvokeOptions?:ExtractorInvokeOptions
Override the invoke options of @microsoft/api-extractor.
Default
{}See
https://api-extractor.com/pages/setup/invoking/#invoking-from-a-build-script
Default
falseInherited from
Omit.bundleTypes
cleanVueFileName?
optionalcleanVueFileName?:boolean
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:240
Whether to transform file names ending in '.vue.d.ts' to '.d.ts'.
If there is a duplicate name after transform, it will fall back to the original name.
Default
falseInherited from
Omit.cleanVueFileName
clearPureImport?
optionalclearPureImport?:boolean
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:254
Whether to remove import 'xxx'.
Default
trueInherited from
Omit.clearPureImport
compilerOptions?
optionalcompilerOptions?:CompilerOptions|null
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:178
Override compilerOptions.
Default
nullInherited from
Omit.compilerOptions
copyDtsFiles?
optionalcopyDtsFiles?:boolean
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:232
Whether to copy .d.ts source files to outDir.
Default
falseInherited from
Omit.copyDtsFiles
declarationOnly?
optionaldeclarationOnly?:boolean
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:408
Whether to emit declaration files only.
When true, all the original outputs will be force removed, except esbuild.
Default
falseentryRoot?
optionalentryRoot?:string
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:164
Override root path of entry files (useful in monorepos).
The output path of each file will be calculated based on the value provided.
The default is the smallest public path for all source files.
Inherited from
Omit.entryRoot
exclude?
optionalexclude?:string|string[]
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:199
Override exclude glob.
Defaults to exclude property of tsconfig.json or 'node_modules/**' if not supplied.
Inherited from
Omit.exclude
include?
optionalinclude?:string|string[]
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:193
Override include glob (relative to root).
Defaults to include property of tsconfig.json (relative to tsconfig.json located).
Inherited from
Omit.include
insertTypesEntry?
optionalinsertTypesEntry?:boolean
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:264
Whether to generate types entry file(s).
When true, uses package.json types property if it exists or ${outDir}/index.d.ts.
Value is forced to true when bundleTypes is enabled.
Default
falseInherited from
Omit.insertTypesEntry
outDirs?
optionaloutDirs?:OutDirsOption
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:156
Output directory for declaration files.
Can be a string, array of strings, OutDirConfig object, or array of OutDirConfig objects. Supports mixed arrays containing both strings and OutDirConfig objects.
Examples
// Simple string
outDirs: 'dist'// String array (backward compatible)
outDirs: ['dist', 'types']// Object configuration
outDirs: { dir: 'dist', moduleFormat: 'esm' }// Mixed array
outDirs: [
'dist', // default .d.ts
{ dir: 'dist-cjs', moduleFormat: 'cjs' }, // .d.cts
{ dir: 'dist-esm', moduleFormat: 'esm' } // .d.mts
]
The default is to use the out directory provided by the scaffold.Inherited from
Omit.outDirs
pathsToAliases?
optionalpathsToAliases?:boolean
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:187
Parsing paths of tsconfig.json to aliases.
Note that these aliases only use for declaration files.
Default
trueRemarks
Only use first replacement of each path.
Inherited from
Omit.pathsToAliases
processor?
optionalprocessor?:"vue"|"ts"
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:121
Specify which (program) processor you prefer.
When not specified, the plugin will automatically detect .vue files and use 'vue' processor if needed.
Default
'ts'Inherited from
Omit.processor
resolvers?
optionalresolvers?:Resolver[]
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:205
Specify custom resolvers.
Default
[]Inherited from
Omit.resolvers
root?
optionalroot?:string
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:127
Specify root directory.
The default is to use the root provided by the scaffold; if none is provided, it defaults to process.cwd().
Inherited from
Omit.root
staticImport?
optionalstaticImport?:boolean
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:248
Whether to transform dynamic imports to static (eg import('vue').DefineComponent to import { DefineComponent } from 'vue').
Value is forced to true when bundleTypes is enabled.
Default
falseInherited from
Omit.staticImport
strictOutput?
optionalstrictOutput?:boolean
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:226
Restrict declaration files output to outDir.
If true, generated declaration files outside outDir will be ignored.
Default
trueInherited from
Omit.strictOutput
tsconfigPath?
optionaltsconfigPath?:string
Defined in: node_modules/unplugin-dts/dist/shared/unplugin-dts.PNIpryzr.d.mts:172
Specify tsconfig.json path.
Plugin resolves include and exclude globs from tsconfig.json.
If not specified, plugin will find config file from root.
Inherited from
Omit.tsconfigPath
Functions
default()
default(
options?):Plugin<{options:PluginOptions; }>
Defined in: src/vite/dts.ts:16
A wrapper around unplugin-dts that also exposes the options so that other plugins can use the same TS config without having to copy paste settings
Parameters
options?
PluginOptions = {}
Returns
Plugin<{ options: PluginOptions; }>
getDTSPlugin()
getDTSPlugin(
config):Plugin<{options:PluginOptions; }>[]
Defined in: src/vite/dts.ts:28
Parameters
config
ResolvedConfig
Returns
Plugin<{ options: PluginOptions; }>[]
getDTSPluginOptions()
getDTSPluginOptions(
config):PluginOptions
Defined in: src/vite/dts.ts:32
Parameters
config
ResolvedConfig