@modern-js/module-tools
Version:
Simple, powerful, high-performance modern npm package development solution.
28 lines (27 loc) • 1.26 kB
TypeScript
import type { NormalizedConfig, UserConfig } from '@modern-js/core';
import type { ModuleExtraConfig } from './config';
import type { ModuleToolsHooks } from './hooks';
import type { ModuleToolsLegacyNormalizedConfig, ModuleToolsLegacyUserConfig } from './legacyConfig';
export * from './hooks';
export * from './command';
export * from './config';
export * from './legacyConfig';
export * from './dts';
export * from './context';
export * from './esbuild';
export type { CliPlugin, IAppContext, PluginAPI } from '@modern-js/core';
export type ModuleTools = {
hooks: ModuleToolsHooks;
userConfig: ModuleExtraConfig;
normalizedConfig: Required<ModuleExtraConfig>;
};
export type LegacyModuleTools = {
hooks: ModuleToolsHooks;
userConfig: ModuleToolsLegacyUserConfig;
normalizedConfig: ModuleToolsLegacyNormalizedConfig;
};
export type ModuleUserConfig = UserConfig<ModuleTools>;
export type ModuleLegacyUserConfig = UserConfig<LegacyModuleTools>;
export type ModuleNormalizedConfig = NormalizedConfig<ModuleTools>;
export type ModuleLegacyNormalizedConfig = NormalizedConfig<LegacyModuleTools>;
export type ModuleConfigParams = ModuleUserConfig | Promise<ModuleUserConfig> | ((env: any) => ModuleUserConfig | Promise<ModuleUserConfig>);