new AbstractExport(q)
Base class for all export formats.
Concrete exporters implement AbstractExport#makeText; make wraps
text outputs into UTF-8 buffers for file writing.
Parameters:
| Name | Type | Description |
|---|---|---|
q |
object | Export declaration object. |
Properties:
| Name | Type | Description |
|---|---|---|
filepath |
string | Base output filepath. |
spaceFilter |
string | Regular expression used to select namespaces. |
Members
requireConcrete
Whether the exporter requires concrete namespaces only.
Methods
make() → {Array.<object>}
Creates buffer export outputs ready for file writing.
Returns:
Buffer outputs with content, pathSuffix, and type.
- Type
- Array.<object>
makeText() → {Array.<object>}
Creates text export outputs.
Returns:
Text outputs with content, pathSuffix, and type.
- Type
- Array.<object>
renderTemplate(name, data) → {string}
Renders a named template from the builder runtime.
Parameters:
| Name | Type | Description |
|---|---|---|
name |
string | Template filename. |
data |
object | Template render context. |
Returns:
Rendered template output.
- Type
- string
selectedNamespaces() → {Array.<Array>}
Selects namespaces matching spaceFilter.
Returns:
Pairs of [spaceName, namespace].
- Type
- Array.<Array>
warnUnsupportedPriorities(namespaces, supportedClasses) → {void}
Warns when an export cannot preserve switcher priorities.
Parameters:
| Name | Type | Description |
|---|---|---|
namespaces |
Array.<Array> | Namespace pairs returned by selectedNamespaces(). |
supportedClasses |
Array.<string> | Switcher class names with supported priority semantics. |
Returns:
- Type
- void
(static) isValid(q, logger) → {boolean}
Validates an export declaration.
Parameters:
| Name | Type | Description |
|---|---|---|
q |
object | Export declaration object. |
logger |
Logger | Logger used for validation errors. |
Returns:
true when valid.
- Type
- boolean