Skip to content

Commit

Permalink
Merge pull request #16032 from barak007/export-harmony-import-dependency
Browse files Browse the repository at this point in the history
feat: export HarmonyImportDependency and generate types
  • Loading branch information
sokra committed Jul 25, 2022
2 parents 1132eb3 + e3f6702 commit 6e3e037
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 1 deletion.
3 changes: 3 additions & 0 deletions lib/index.js
Expand Up @@ -342,6 +342,9 @@ module.exports = mergeExports(fn, {
get ModuleDependency() {
return require("./dependencies/ModuleDependency");
},
get HarmonyImportDependency() {
return require("./dependencies/HarmonyImportDependency");
},
get ConstDependency() {
return require("./dependencies/ConstDependency");
},
Expand Down
43 changes: 42 additions & 1 deletion types.d.ts
Expand Up @@ -4509,6 +4509,42 @@ declare interface HandleModuleCreationOptions {
*/
connectOrigin?: boolean;
}
declare class HarmonyImportDependency extends ModuleDependency {
constructor(
request: string,
sourceOrder: number,
assertions?: Record<string, any>
);
sourceOrder: number;
getImportVar(moduleGraph: ModuleGraph): string;
getImportStatement(
update: boolean,
__1: DependencyTemplateContext
): [string, string];
getLinkingErrors(
moduleGraph: ModuleGraph,
ids: string[],
additionalMessage: string
): undefined | WebpackError[];
static Template: typeof HarmonyImportDependencyTemplate;
static ExportPresenceModes: {
NONE: 0;
WARN: 1;
AUTO: 2;
ERROR: 3;
fromUserOption(str?: any): 0 | 1 | 2 | 3;
};
static NO_EXPORTS_REFERENCED: string[][];
static EXPORTS_OBJECT_REFERENCED: string[][];
static TRANSITIVE: typeof TRANSITIVE;
}
declare class HarmonyImportDependencyTemplate extends DependencyTemplate {
constructor();
static getImportEmittedRuntime(
module: Module,
referencedModule: Module
): undefined | string | boolean | SortableSet<string>;
}
declare class Hash {
constructor();

Expand Down Expand Up @@ -12734,7 +12770,12 @@ declare namespace exports {
) => void;
}
export namespace dependencies {
export { ModuleDependency, ConstDependency, NullDependency };
export {
ModuleDependency,
HarmonyImportDependency,
ConstDependency,
NullDependency
};
}
export namespace ids {
export {
Expand Down

0 comments on commit 6e3e037

Please sign in to comment.