Builder API
The Builder API provides programmatic control over jstatico.
Basic Usage
import { jstatico } from 'jstatico/builder';
await jstatico('src', 'dist').generate();Adding Processors
import { jstatico } from 'jstatico/builder';
import { processor as myProcessor } from './myProcessor';
await jstatico('src', 'dist')
.addPreprocessor(myProcessor)
.addPostprocessor(anotherProcessor)
.addWriter(customWriter)
.generate();Disabling Built-ins
await jstatico('src', 'dist')
.disableBuiltinPreprocessor('markdown')
.disableBuiltinPostprocessor('html')
.generate();Clear All Built-ins
await jstatico('src', 'dist')
.clearBuiltinPreprocessors()
.clearBuiltinPostprocessors()
.clearBuiltinWriters()
.generate();Skip Auto-Discovery
await jstatico('src', 'dist')
.skipAutoDiscovery()
.generate();Method Reference
| Method | Description |
|---|---|
addPreprocessor(p) | Add a preprocessor |
addPostprocessor(p) | Add a postprocessor |
addWriter(w) | Add a writer |
disableBuiltinPreprocessor(name) | Disable built-in by name |
disableBuiltinPostprocessor(name) | Disable built-in by name |
disableBuiltinWriter(name) | Disable built-in by name |
clearBuiltinPreprocessors() | Remove all built-in preprocessors |
clearBuiltinPostprocessors() | Remove all built-in postprocessors |
clearBuiltinWriters() | Remove all built-in writers |
skipAutoDiscovery() | Don't load from _processors/ |
generate() | Run the build (terminal) |