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:
NameTypeDescription
identifierstring
cwdstring
Returns:
Type: 
Plugin | null

(inner) resolveFromNpm(identifier) → {Plugin}

Resolves plugin from npm package.

Parameters:
NameTypeDescription
identifierstring
Throws:

If plugin not found

Type
Error
Returns:
Type: 
Plugin

(inner) resolveFromRelative(identifier, cwd) → {Plugin|null}

Resolves plugin from relative path.

Parameters:
NameTypeDescription
identifierstring
cwdstring
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:
NameTypeDescription
cwdstring
Returns:
Type: 
Array.<Plugin>

(inner) scanNpm(cwd) → {Array.<Plugin>}

Scans npm packages for i18nkit-* and @i18nkit/* plugins.

Parameters:
NameTypeDescription
cwdstring
Returns:
Type: 
Array.<Plugin>