ModuleSignature

ModuleSignature

Class representing ModuleSignature

Constructor

new ModuleSignature(name, selector)

Source:

creates new ModuleSignature object

Parameters:
Name Type Default Description
name string

Module name

selector string | null null

Methods

addElementSignature(elementSignature) → {ModuleSignature}

Source:

add element signature

Parameters:
Name Type Description
elementSignature ElementSignature
Returns:
Type
ModuleSignature

getControllerImport() → {function|null}

Source:

get controller import method

Returns:
Type
function | null

getElementSignatures() → {Set}

Source:

get elements signatures

Returns:
  • set of ElementSignature
Type
Set

getSelector() → {string|null}

Source:

get defined selector

Returns:
Type
string | null

getStylesImport() → {function|null}

Source:

get styles import method

Returns:
Type
function | null

setControllerImport(controller) → {AbstractController}

Source:

set controller import

Example
new ModuleSignature('example')
 .setModuleImport(() => import('./example.controller'));
Parameters:
Name Type Description
controller function
Returns:
Type
AbstractController

setSelector(selector) → {ModuleSignature}

Source:

set controller selector

Example
new ModuleSignature('example').setSelector('.example-class-selector')
Parameters:
Name Type Description
selector string

selector for document.querySelectorAll()

Returns:
Type
ModuleSignature

setStylesImport(styles) → {ModuleSignature}

Source:

set styles import

Parameters:
Name Type Description
styles function
Returns:
Type
ModuleSignature