Skip to content

Commit

Permalink
fix(core): update LavamoatModuleRecord to use default initializer args
Browse files Browse the repository at this point in the history
  • Loading branch information
boneskull committed Mar 11, 2024
1 parent f328ce8 commit ff3991c
Showing 1 changed file with 17 additions and 6 deletions.
23 changes: 17 additions & 6 deletions packages/core/src/moduleRecord.js
Expand Up @@ -3,8 +3,9 @@
/**
* A module record
*
* @template {any[]} [InitArgs=unknown[]] - Arguments for
* {@link LavamoatModuleRecord.moduleInitializer}. Default is `unknown[]`
* @template {any[]} [InitArgs=DefaultModuleInitArgs] - Arguments for
* {@link LavamoatModuleRecord.moduleInitializer}. Default is
* `DefaultModuleInitArgs`
*/
class LavamoatModuleRecord {
/**
Expand Down Expand Up @@ -98,9 +99,9 @@ module.exports = { LavamoatModuleRecord }
/**
* Options for {@link LavamoatModuleRecord} constructor.
*
* @template {any[]} [InitArgs=unknown[]] - Arguments for
* @template {any[]} [InitArgs=DefaultModuleInitArgs] - Arguments for
* {@link LavamoatModuleRecordOptions.moduleInitializer}. Default is
* `unknown[]`
* `DefaultModuleInitArgs`
* @typedef LavamoatModuleRecordOptions
* @property {string} specifier - Module specifier
* @property {string} file - Path to module file (or specifier)
Expand All @@ -121,10 +122,20 @@ module.exports = { LavamoatModuleRecord }
* @typedef {'builtin' | 'native' | 'js'} ModuleRecordType
*/

/**
* Default {@link ModuleInitializer} arguments
*
* @typedef {[
* exports: Record<string, any>,
* require: (id: string) => unknown,
* module: Record<string, any>,
* ]} DefaultModuleInitArgs
*/

/**
* Module initializer function; provides non-global variables to module scope
*
* @template {any[]} [InitArgs=unknown[]] - Arguments for the function. Default
* is `unknown[]`
* @template {any[]} [InitArgs=DefaultModuleInitArgs] - Arguments for the
* function. Default is `DefaultModuleInitArgs`
* @typedef {(...args: InitArgs) => void} ModuleInitializer
*/

0 comments on commit ff3991c

Please sign in to comment.