From 2de19a30127fa8f70de3bf4a7da11894314ebd9a Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Wed, 9 Nov 2022 10:34:25 +0100 Subject: [PATCH] update tooling --- package.json | 6 +- types.d.ts | 244 +++++++++++++++++++++++++-------------------------- yarn.lock | 19 ++-- 3 files changed, 137 insertions(+), 132 deletions(-) diff --git a/package.json b/package.json index 769674d939d..8e55a2d89bc 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "mini-svg-data-uri": "^1.2.3", "nyc": "^15.1.0", "open-cli": "^6.0.1", - "prettier": "^2.2.0", + "prettier": "^2.7.1", "pretty-format": "^27.0.2", "pug": "^3.0.0", "pug-loader": "^2.4.0", @@ -98,9 +98,9 @@ "style-loader": "^2.0.0", "terser": "^5.7.0", "toml": "^3.0.0", - "tooling": "webpack/tooling#v1.21.0", + "tooling": "webpack/tooling#v1.23.0", "ts-loader": "^8.0.2", - "typescript": "^4.5.5", + "typescript": "^4.8.4", "url-loader": "^4.1.0", "wast-loader": "^1.11.0", "webassembly-feature": "1.3.0", diff --git a/types.d.ts b/types.d.ts index 7bbee39ab75..b984e3a0de5 100644 --- a/types.d.ts +++ b/types.d.ts @@ -731,12 +731,12 @@ declare class Chunk { renderedHash?: string; chunkReason?: string; extraAsync: boolean; - readonly entryModule?: Module; + get entryModule(): Module; hasEntryModule(): boolean; addModule(module: Module): boolean; removeModule(module: Module): void; getNumberOfModules(): number; - readonly modulesIterable: Iterable; + get modulesIterable(): Iterable; compareTo(otherChunk: Chunk): 0 | 1 | -1; containsModule(module: Module): boolean; getModules(): Module[]; @@ -762,7 +762,7 @@ declare class Chunk { removeGroup(chunkGroup: ChunkGroup): void; isInGroup(chunkGroup: ChunkGroup): boolean; getNumberOfGroups(): number; - readonly groupsIterable: Iterable; + get groupsIterable(): Iterable; disconnectFromGroups(): void; split(newChunk: Chunk): void; updateHash(hash: Hash, chunkGraph: ChunkGraph): void; @@ -982,12 +982,12 @@ declare abstract class ChunkGroup { /** * get a uniqueId for ChunkGroup, made up of its member Chunk debugId's */ - readonly debugId: string; + get debugId(): string; /** * get a unique id for ChunkGroup, made up of its member Chunk id's */ - readonly id: string; + get id(): string; /** * Performs an unshift of a specific chunk @@ -1009,20 +1009,20 @@ declare abstract class ChunkGroup { addChild(group: ChunkGroup): boolean; getChildren(): ChunkGroup[]; getNumberOfChildren(): number; - readonly childrenIterable: SortableSet; + get childrenIterable(): SortableSet; removeChild(group: ChunkGroup): boolean; addParent(parentChunk: ChunkGroup): boolean; getParents(): ChunkGroup[]; getNumberOfParents(): number; hasParent(parent: ChunkGroup): boolean; - readonly parentsIterable: SortableSet; + get parentsIterable(): SortableSet; removeParent(chunkGroup: ChunkGroup): boolean; addAsyncEntrypoint(entrypoint: Entrypoint): boolean; - readonly asyncEntrypointsIterable: SortableSet; + get asyncEntrypointsIterable(): SortableSet; getBlocks(): any[]; getNumberOfBlocks(): number; hasBlock(block?: any): boolean; - readonly blocksIterable: Iterable; + get blocksIterable(): Iterable; addBlock(block: AsyncDependenciesBlock): boolean; addOrigin(module: Module, loc: DependencyLocation, request: string): void; getFiles(): string[]; @@ -1175,7 +1175,7 @@ declare abstract class ChunkTemplate { hash: { tap: (options?: any, fn?: any) => void }; hashForChunk: { tap: (options?: any, fn?: any) => void }; }>; - readonly outputOptions: Output; + get outputOptions(): Output; } /** @@ -1492,7 +1492,7 @@ declare class Compilation { >; statsFactory: SyncHook<[StatsFactory, NormalizedStatsOptions]>; statsPrinter: SyncHook<[StatsPrinter, NormalizedStatsOptions]>; - readonly normalModuleLoader: SyncHook<[object, NormalModule]>; + get normalModuleLoader(): SyncHook<[object, NormalModule]>; }>; name?: string; startTime: any; @@ -2653,8 +2653,8 @@ declare class Dependency { constructor(); weak: boolean; optional: boolean; - readonly type: string; - readonly category: string; + get type(): string; + get category(): string; loc: DependencyLocation; setLoc( startLine?: any, @@ -2716,7 +2716,7 @@ declare class Dependency { serialize(__0: { write: any }): void; deserialize(__0: { read: any }): void; module: any; - readonly disconnect: any; + get disconnect(): any; static NO_EXPORTS_REFERENCED: string[][]; static EXPORTS_OBJECT_REFERENCED: string[][]; static TRANSITIVE: typeof TRANSITIVE; @@ -3581,7 +3581,7 @@ declare abstract class ExportInfo { canMangleUse?: boolean; exportsInfoOwned: boolean; exportsInfo?: ExportsInfo; - readonly canMangle?: boolean; + get canMangle(): boolean; setUsedInUnknownWay(runtime: RuntimeSpec): boolean; setUsedWithoutInfo(runtime: RuntimeSpec): boolean; setHasUseInfo(): void; @@ -3702,11 +3702,11 @@ declare interface ExportSpec { } type ExportedVariableInfo = string | ScopeInfo | VariableInfo; declare abstract class ExportsInfo { - readonly ownedExports: Iterable; - readonly orderedOwnedExports: Iterable; - readonly exports: Iterable; - readonly orderedExports: Iterable; - readonly otherExportsInfo: ExportInfo; + get ownedExports(): Iterable; + get orderedOwnedExports(): Iterable; + get exports(): Iterable; + get orderedExports(): Iterable; + get otherExportsInfo(): ExportInfo; setRedirectNamedTo(exportsInfo?: any): boolean; setHasProvideInfo(): void; setHasUseInfo(): void; @@ -4549,12 +4549,12 @@ declare class Hash { constructor(); /** - * Update hash {@link https ://nodejs.org/api/crypto.html#crypto_hash_update_data_inputencoding} + * Update hash {@link https://nodejs.org/api/crypto.html#crypto_hash_update_data_inputencoding} */ update(data: string | Buffer, inputEncoding?: string): Hash; /** - * Calculates the digest {@link https ://nodejs.org/api/crypto.html#crypto_hash_digest_encoding} + * Calculates the digest {@link https://nodejs.org/api/crypto.html#crypto_hash_digest_encoding} */ digest(encoding?: string): string | Buffer; } @@ -6157,7 +6157,7 @@ declare interface LazyCompilationOptions { } declare class LazySet { constructor(iterable?: Iterable); - readonly size: number; + get size(): number; add(item: T): LazySet; addAll(iterable: LazySet | Iterable): LazySet; clear(): void; @@ -6669,9 +6669,9 @@ declare abstract class MainTemplate { localVars: SyncWaterfallHook<[string, Chunk, string]>; requireExtensions: SyncWaterfallHook<[string, Chunk, string]>; requireEnsure: SyncWaterfallHook<[string, Chunk, string, string]>; - readonly jsonpScript: SyncWaterfallHook<[string, Chunk]>; - readonly linkPrefetch: SyncWaterfallHook<[string, Chunk]>; - readonly linkPreload: SyncWaterfallHook<[string, Chunk]>; + get jsonpScript(): SyncWaterfallHook<[string, Chunk]>; + get linkPrefetch(): SyncWaterfallHook<[string, Chunk]>; + get linkPreload(): SyncWaterfallHook<[string, Chunk]>; }>; renderCurrentHashCode: (hash: string, length?: number) => string; getPublicPath: (options: object) => string; @@ -6680,8 +6680,8 @@ declare abstract class MainTemplate { path?: any, options?: any ) => { path: string; info: AssetInfo }; - readonly requireFn: "__webpack_require__"; - readonly outputOptions: Output; + get requireFn(): "__webpack_require__"; + get outputOptions(): Output; } declare interface MapOptions { columns?: boolean; @@ -6756,29 +6756,29 @@ declare class Module extends DependenciesBlock { presentationalDependencies?: Dependency[]; codeGenerationDependencies?: Dependency[]; id: string | number; - readonly hash: string; - readonly renderedHash: string; + get hash(): string; + get renderedHash(): string; profile: null | ModuleProfile; index: number; index2: number; depth: number; issuer: null | Module; - readonly usedExports: null | boolean | SortableSet; - readonly optimizationBailout: ( + get usedExports(): null | boolean | SortableSet; + get optimizationBailout(): ( | string | ((requestShortener: RequestShortener) => string) )[]; - readonly optional: boolean; + get optional(): boolean; addChunk(chunk?: any): boolean; removeChunk(chunk?: any): void; isInChunk(chunk?: any): boolean; isEntryModule(): boolean; getChunks(): Chunk[]; getNumberOfChunks(): number; - readonly chunksIterable: Iterable; + get chunksIterable(): Iterable; isProvided(exportName: string): null | boolean; - readonly exportsArgument: string; - readonly moduleArgument: string; + get exportsArgument(): string; + get moduleArgument(): string; getExportsType( moduleGraph: ModuleGraph, strict: boolean @@ -6872,10 +6872,10 @@ declare class Module extends DependenciesBlock { missingDependencies: LazySet, buildDependencies: LazySet ): void; - readonly hasEqualsChunks: any; - readonly isUsed: any; - readonly errors: any; - readonly warnings: any; + get hasEqualsChunks(): any; + get isUsed(): any; + get errors(): any; + get warnings(): any; used: any; } declare class ModuleConcatenationPlugin { @@ -7144,7 +7144,7 @@ declare class ModuleGraphConnection { ) => ConnectionState ): void; addExplanation(explanation: string): void; - readonly explanation: string; + get explanation(): string; active: void; isActive(runtime: RuntimeSpec): boolean; isTargetActive(runtime: RuntimeSpec): boolean; @@ -7401,7 +7401,7 @@ declare abstract class ModuleTemplate { package: { tap: (options?: any, fn?: any) => void }; hash: { tap: (options?: any, fn?: any) => void }; }>; - readonly runtimeTemplate: any; + get runtimeTemplate(): any; } declare class MultiCompiler { constructor( @@ -7419,8 +7419,8 @@ declare class MultiCompiler { compilers: Compiler[]; dependencies: WeakMap; running: boolean; - readonly options: WebpackOptionsNormalized[] & MultiCompilerOptions; - readonly outputPath: string; + get options(): WebpackOptionsNormalized[] & MultiCompilerOptions; + get outputPath(): string; inputFileSystem: InputFileSystem; outputFileSystem: OutputFileSystem; watchFileSystem: WatchFileSystem; @@ -7449,7 +7449,7 @@ declare interface MultiCompilerOptions { } declare abstract class MultiStats { stats: Stats[]; - readonly hash: string; + get hash(): string; hasErrors(): boolean; hasWarnings(): boolean; toJson(options?: any): StatsCompilation; @@ -10378,13 +10378,13 @@ declare class RuntimeSpecMap { update(runtime?: any, fn?: any): void; keys(): RuntimeSpec[]; values(): IterableIterator; - readonly size?: number; + get size(): number; } declare class RuntimeSpecSet { constructor(iterable?: any); add(runtime?: any): void; has(runtime?: any): boolean; - readonly size: number; + get size(): number; [Symbol.iterator](): IterableIterator; } declare abstract class RuntimeTemplate { @@ -10809,7 +10809,7 @@ declare abstract class RuntimeValue { readonly version?: string; }) => CodeValuePrimitive; options: true | RuntimeValueOptions; - readonly fileDependencies?: true | string[]; + get fileDependencies(): true | string[]; exec( parser: JavascriptParser, valueCacheVersions: Map>, @@ -11262,7 +11262,7 @@ declare abstract class StackedMap { asSet(): Set; asPairArray(): [K, Cell][]; asMap(): Map>; - readonly size: number; + get size(): number; createChild(): StackedMap; } type StartupRenderContext = RenderContext & { inlined: boolean }; @@ -11292,9 +11292,9 @@ type Statement = declare class Stats { constructor(compilation: Compilation); compilation: Compilation; - readonly hash?: string; - readonly startTime: any; - readonly endTime: any; + get hash(): string; + get startTime(): any; + get endTime(): any; hasWarnings(): boolean; hasErrors(): boolean; toJson(options?: string | StatsOptions): StatsCompilation; @@ -11835,7 +11835,7 @@ declare class SyncModuleIdsPlugin { /** * operation mode (defaults to merge) */ - mode?: "read" | "create" | "merge" | "update"; + mode?: "read" | "merge" | "create" | "update"; }); /** @@ -12686,75 +12686,75 @@ declare namespace exports { export let matchObject: (obj?: any, str?: any) => boolean; } export namespace RuntimeGlobals { - export let require: string; - export let requireScope: string; - export let exports: string; - export let thisAsExports: string; - export let returnExportsFromRuntime: string; - export let module: string; - export let moduleId: string; - export let moduleLoaded: string; - export let publicPath: string; - export let entryModuleId: string; - export let moduleCache: string; - export let moduleFactories: string; - export let moduleFactoriesAddOnly: string; - export let ensureChunk: string; - export let ensureChunkHandlers: string; - export let ensureChunkIncludeEntries: string; - export let prefetchChunk: string; - export let prefetchChunkHandlers: string; - export let preloadChunk: string; - export let preloadChunkHandlers: string; - export let definePropertyGetters: string; - export let makeNamespaceObject: string; - export let createFakeNamespaceObject: string; - export let compatGetDefaultExport: string; - export let harmonyModuleDecorator: string; - export let nodeModuleDecorator: string; - export let getFullHash: string; - export let wasmInstances: string; - export let instantiateWasm: string; - export let uncaughtErrorHandler: string; - export let scriptNonce: string; - export let loadScript: string; - export let createScript: string; - export let createScriptUrl: string; - export let getTrustedTypesPolicy: string; - export let chunkName: string; - export let runtimeId: string; - export let getChunkScriptFilename: string; - export let getChunkCssFilename: string; - export let hasCssModules: string; - export let getChunkUpdateScriptFilename: string; - export let getChunkUpdateCssFilename: string; - export let startup: string; - export let startupNoDefault: string; - export let startupOnlyAfter: string; - export let startupOnlyBefore: string; - export let chunkCallback: string; - export let startupEntrypoint: string; - export let onChunksLoaded: string; - export let externalInstallChunk: string; - export let interceptModuleExecution: string; - export let global: string; - export let shareScopeMap: string; - export let initializeSharing: string; - export let currentRemoteGetScope: string; - export let getUpdateManifestFilename: string; - export let hmrDownloadManifest: string; - export let hmrDownloadUpdateHandlers: string; - export let hmrModuleData: string; - export let hmrInvalidateModuleHandlers: string; - export let hmrRuntimeStatePrefix: string; - export let amdDefine: string; - export let amdOptions: string; - export let system: string; - export let hasOwnProperty: string; - export let systemContext: string; - export let baseURI: string; - export let relativeUrl: string; - export let asyncModule: string; + export let require: "__webpack_require__"; + export let requireScope: "__webpack_require__.*"; + export let exports: "__webpack_exports__"; + export let thisAsExports: "top-level-this-exports"; + export let returnExportsFromRuntime: "return-exports-from-runtime"; + export let module: "module"; + export let moduleId: "module.id"; + export let moduleLoaded: "module.loaded"; + export let publicPath: "__webpack_require__.p"; + export let entryModuleId: "__webpack_require__.s"; + export let moduleCache: "__webpack_require__.c"; + export let moduleFactories: "__webpack_require__.m"; + export let moduleFactoriesAddOnly: "__webpack_require__.m (add only)"; + export let ensureChunk: "__webpack_require__.e"; + export let ensureChunkHandlers: "__webpack_require__.f"; + export let ensureChunkIncludeEntries: "__webpack_require__.f (include entries)"; + export let prefetchChunk: "__webpack_require__.E"; + export let prefetchChunkHandlers: "__webpack_require__.F"; + export let preloadChunk: "__webpack_require__.G"; + export let preloadChunkHandlers: "__webpack_require__.H"; + export let definePropertyGetters: "__webpack_require__.d"; + export let makeNamespaceObject: "__webpack_require__.r"; + export let createFakeNamespaceObject: "__webpack_require__.t"; + export let compatGetDefaultExport: "__webpack_require__.n"; + export let harmonyModuleDecorator: "__webpack_require__.hmd"; + export let nodeModuleDecorator: "__webpack_require__.nmd"; + export let getFullHash: "__webpack_require__.h"; + export let wasmInstances: "__webpack_require__.w"; + export let instantiateWasm: "__webpack_require__.v"; + export let uncaughtErrorHandler: "__webpack_require__.oe"; + export let scriptNonce: "__webpack_require__.nc"; + export let loadScript: "__webpack_require__.l"; + export let createScript: "__webpack_require__.ts"; + export let createScriptUrl: "__webpack_require__.tu"; + export let getTrustedTypesPolicy: "__webpack_require__.tt"; + export let chunkName: "__webpack_require__.cn"; + export let runtimeId: "__webpack_require__.j"; + export let getChunkScriptFilename: "__webpack_require__.u"; + export let getChunkCssFilename: "__webpack_require__.k"; + export let hasCssModules: "has css modules"; + export let getChunkUpdateScriptFilename: "__webpack_require__.hu"; + export let getChunkUpdateCssFilename: "__webpack_require__.hk"; + export let startup: "__webpack_require__.x"; + export let startupNoDefault: "__webpack_require__.x (no default handler)"; + export let startupOnlyAfter: "__webpack_require__.x (only after)"; + export let startupOnlyBefore: "__webpack_require__.x (only before)"; + export let chunkCallback: "webpackChunk"; + export let startupEntrypoint: "__webpack_require__.X"; + export let onChunksLoaded: "__webpack_require__.O"; + export let externalInstallChunk: "__webpack_require__.C"; + export let interceptModuleExecution: "__webpack_require__.i"; + export let global: "__webpack_require__.g"; + export let shareScopeMap: "__webpack_require__.S"; + export let initializeSharing: "__webpack_require__.I"; + export let currentRemoteGetScope: "__webpack_require__.R"; + export let getUpdateManifestFilename: "__webpack_require__.hmrF"; + export let hmrDownloadManifest: "__webpack_require__.hmrM"; + export let hmrDownloadUpdateHandlers: "__webpack_require__.hmrC"; + export let hmrModuleData: "__webpack_require__.hmrD"; + export let hmrInvalidateModuleHandlers: "__webpack_require__.hmrI"; + export let hmrRuntimeStatePrefix: "__webpack_require__.hmrS"; + export let amdDefine: "__webpack_require__.amdD"; + export let amdOptions: "__webpack_require__.amdO"; + export let system: "__webpack_require__.System"; + export let hasOwnProperty: "__webpack_require__.o"; + export let systemContext: "__webpack_require__.y"; + export let baseURI: "__webpack_require__.b"; + export let relativeUrl: "__webpack_require__.U"; + export let asyncModule: "__webpack_require__.a"; } export const UsageState: Readonly<{ Unused: 0; diff --git a/yarn.lock b/yarn.lock index 5b033072206..29a3a15071b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4836,11 +4836,16 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.0.5, prettier@^2.2.0: +prettier@^2.0.5: version "2.5.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== +prettier@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.0: version "27.5.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.0.tgz#71e1af7a4b587d259fa4668dcd3e94af077767cb" @@ -5803,9 +5808,9 @@ toml@^3.0.0: resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== -tooling@webpack/tooling#v1.21.0: +tooling@webpack/tooling#v1.23.0: version "1.21.0" - resolved "https://codeload.github.com/webpack/tooling/tar.gz/2e849403e5608b110e869b599442f89d7004e920" + resolved "https://codeload.github.com/webpack/tooling/tar.gz/6df27ccd3fc2c7654395055ccb49a0f30a0efb27" dependencies: "@yarnpkg/lockfile" "^1.1.0" ajv "^8.1.0" @@ -5945,10 +5950,10 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^4.5.5: - version "4.5.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" - integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== +typescript@^4.8.4: + version "4.8.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" + integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== uglify-js@^3.1.4: version "3.13.5"