From e3f6702055b2beac0157bc3883dce1aaae02cfa0 Mon Sep 17 00:00:00 2001 From: Barak Igal Date: Sun, 10 Jul 2022 09:25:56 +0300 Subject: [PATCH] feat: export HarmonyImportDependency and generate types --- lib/index.js | 3 +++ types.d.ts | 43 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/lib/index.js b/lib/index.js index e8e93a83355..3db44535081 100644 --- a/lib/index.js +++ b/lib/index.js @@ -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"); }, diff --git a/types.d.ts b/types.d.ts index 9b7a8adcfca..163e6169831 100644 --- a/types.d.ts +++ b/types.d.ts @@ -4509,6 +4509,42 @@ declare interface HandleModuleCreationOptions { */ connectOrigin?: boolean; } +declare class HarmonyImportDependency extends ModuleDependency { + constructor( + request: string, + sourceOrder: number, + assertions?: Record + ); + 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; +} declare class Hash { constructor(); @@ -12734,7 +12770,12 @@ declare namespace exports { ) => void; } export namespace dependencies { - export { ModuleDependency, ConstDependency, NullDependency }; + export { + ModuleDependency, + HarmonyImportDependency, + ConstDependency, + NullDependency + }; } export namespace ids { export {