# fractal.web
The .web
property on the main fractal instance provides access to utilities for working with the development server and web-UI exporter.
const fractal = require('@frctl/fractal').create();
fractal.web.server(); // obtain a server instance.
# .server(config)
config
- Object [optional]
Obtain a new development Server instance. Any configuration properties passed in will be merged with the current set of global server configuration properties,
const server1 = fractal.web.server();
const server2 = fractal.web.server({
sync: true
});
See the Server API documentation for details on usage.
# .builder(config)
config
- Object [optional]
Obtain a new Builder instance. Any configuration properties passed in will be merged with the current set of global web builder configuration properties,
const builder = fractal.web.builder();
See the Builder API documentation for details on usage.
# .theme(theme)
theme
- String | WebTheme
Set the theme to be used for the dev server and static web UI exporter.
fractal.web.theme('@frctl/mandelbrot'); // just use an installed package name
fractal.web.theme(myTheme); // or pass in a configured instance of a WebTheme
# .set(path, value)
path
- Stringvalue
- String | Object
Set the value of a configuration setting, identified by its path
. See the web configuration documentation for details of available options.
fractal.web.set('builder.dest', 'dist/output');
# .get(path)
path
- String
Get the value of a configuration setting, identified by it's path
. For a complete list of configuration values see the web configuration documentation.
console.log(fractal.web.get('builder.dest')); // 'dist/output'