improve wreq docs

This commit is contained in:
Nuckyz 2024-05-26 07:00:03 -03:00
parent 1ed956114f
commit 3e3201ad0d
No known key found for this signature in database
GPG key ID: 440BF8296E1C4AD9

21
src/webpack/wreq.d.ts vendored
View file

@ -50,8 +50,13 @@ export type WebpackRequire = ((moduleId: PropertyKey) => Module) & {
* Export star. Sets properties of "fromObject" to "toObject" as getters that return the value from "fromObject", like this: * Export star. Sets properties of "fromObject" to "toObject" as getters that return the value from "fromObject", like this:
* @example * @example
* const fromObject = { a: 1 }; * const fromObject = { a: 1 };
* Object.defineProperty(fromObject, "a", { * Object.keys(fromObject).forEach(key => {
* get: () => fromObject["a"] * if (key !== "default" && !(key in toObject)) {
* Object.defineProperty(toObject, key, {
* get: () => fromObject[key],
* enumerable: true
* });
* }
* }); * });
* @returns fromObject * @returns fromObject
*/ */
@ -81,13 +86,19 @@ export type WebpackRequire = ((moduleId: PropertyKey) => Module) & {
*/ */
t: (this: WebpackRequire, value: any, mode: number) => any; t: (this: WebpackRequire, value: any, mode: number) => any;
/** /**
* Define property getters. For every prop in "definiton", set a getter in "exports" for the value in "definitiion", like this: * Define getter functions for harmony exports. For every prop in "definiton" (the module exports), set a getter in "exports" for the getter function in the "definition", like this:
* @example * @example
* const exports = {}; * const exports = {};
* const definition = { a: 1 }; * const definition = { exportName: () => someExportedValue };
* for (const key in definition) { * for (const key in definition) {
* Object.defineProperty(exports, key, { get: definition[key] } * if (key in definition && !(key in exports)) {
* Object.defineProperty(exports, key, {
* get: definition[key],
* enumerable: true
* });
* } * }
* }
* // exports is now { exportName: someExportedValue } (but each value is actually a getter)
*/ */
d: (this: WebpackRequire, exports: Record<PropertyKey, any>, definiton: Record<PropertyKey, any>) => void; d: (this: WebpackRequire, exports: Record<PropertyKey, any>, definiton: Record<PropertyKey, any>) => void;
/** The chunk handlers, which are used to ensure the files of the chunks are loaded, or load if necessary */ /** The chunk handlers, which are used to ensure the files of the chunks are loaded, or load if necessary */