Plugin discovery utilities for builtin, local, and npm sources. Scans directories and resolves plugin modules.
Members
(inner, constant) BUILTIN_ALIASES :Record.<string, string>
Type:
- Record.<string, string>
Methods
(inner) resolveFromBuiltinOrLocal(identifier, cwd) → {Plugin|null}
Resolves plugin from builtin or local directories.
Parameters:
| Name | Type | Description |
|---|---|---|
identifier | string | |
cwd | string |
Returns:
- Type:
- Plugin |
null
(inner) resolveFromNpm(identifier) → {Plugin}
Resolves plugin from npm package.
Parameters:
| Name | Type | Description |
|---|---|---|
identifier | string |
Throws:
If plugin not found
- Type
- Error
Returns:
- Type:
- Plugin
(inner) resolveFromRelative(identifier, cwd) → {Plugin|null}
Resolves plugin from relative path.
Parameters:
| Name | Type | Description |
|---|---|---|
identifier | string | |
cwd | string |
Returns:
- Type:
- Plugin |
null
(inner) scanBuiltin() → {Array.<Plugin>}
Scans builtin plugins directory.
Returns:
- Type:
- Array.<Plugin>
(inner) scanLocal(cwd) → {Array.<Plugin>}
Scans local .i18n/plugins directory.
Parameters:
| Name | Type | Description |
|---|---|---|
cwd | string |
Returns:
- Type:
- Array.<Plugin>
(inner) scanNpm(cwd) → {Array.<Plugin>}
Scans npm packages for i18nkit-* and @i18nkit/* plugins.
Parameters:
| Name | Type | Description |
|---|---|---|
cwd | string |
Returns:
- Type:
- Array.<Plugin>