# Install bootprint
npm install -g bootprint
# Install template module
npm install -g bootprint-swagger
# Run bootprint with the template
bootprint swagger http://petstore.swagger.io/v2/swagger.json target
The bootprint
-module only contains the core functionality for building HTML and CSS.
In order to use bootprint
, you need to install a template package such as bootprint-swagger.
Both modules must be installed globally.
You can get help by typing bootprint --help
:
Usage: bootprint [options] <module> <jsonFile> <targetdir>
Converts json and yaml into a static html page using Handlebars and Bootstrap
Options:
-V, --version output the version number
-f, --config-file <file> Specify a config file for custom configurations (default: [object Object])
-d, --development-mode Turn on file-watcher, less source maps and http-server with live-reload
-l, --long-stack Turn on long and clarified stack-traces. Requires Node 4 or newer
-h, --help output usage information
- The <spec> consists of the name of a globally installed template-module optionally without the
bootprint-
prefix. When runningbootprint swagger ...
bootprint will first tryrequire('bootprint-swagger')
. If this module cannot be found, it will tryrequire('swagger')
and throw an error, if it cannot be loaded either. This is a shortcut for loading npm-modules likebootprint-swagger
orbootprint-json-schema
. But you can also load a locally checked out module usingbootprint ./template-module ...
- The <jsonFile> is a file containing the data that should be converted (e.g. a Swagger-definition or a JSON-schema).
if the parameter starts with
http://
orhttps://
the data will be loaded from the provided URL instead of a file. - The <target> is a directory that will be created if necessary. The generated
index.html
and themain.css
file will be put into this directory. -f
or--config-file
can be used to override parts of the template-module configuration and thereby customize the behaviour ofbootprint
. You can override or add templates, partials, helpers, preprocessors and styles. See the configuration reference for details.-d
or--development-mode
is helpful if you are working on a custom style or custom partials (provided in the config-file. It will turn on a file-watcher that watches all relevant files. Point your browser tohttp://localhost:8181
to see the generated output. The page will automatically reload or refresh the CSS when necessary, so you can work on your styles and your partials and see the result instantly. It will also generate CSS source maps, so in the Chromium Development-Tools you can see where your styles originate.-l
or--long-stack
is mainly a helper when changing Bootprint's core code or when adding custom helpers. It uses the trace package and the clarify package to provide better call stacks for exceptions. Note that a version of trace is used that requires Node 4 or newer. You can't use this option with lower versions.