We believe every project/product is incomplete without documentation.
We want to help you publish user facing documentation, without worrying
about tools or code to write.
Runtime context for dimer
Dimer is a combination of several small modules, joining together to build the final app. Passing user options from top-level to all these libraries can be daunting and hence a
context is used to read and write runtime values.
At the lowest level, context starts with the
basePath and new values are added, as it is passed through several modules.
Also you can debug the actions taken on the context by defining
DEBUG environment variable.
DEBUG=dimer:context node yourapp.js
npm i @dimerapp/context# Yarnyarn add @dimerapp/context
const Context =const ctx = __dirname// later pass around other libsconst config = new ctxconst store = new ctx
The following methods are available to read/write to the context.
constructor(basePath, [distPath = 'dist'])
const ctx = __dirname 'dist'
set(lib, key, value)
lib option is required for debugging, so that context can log name of the library, which has mutated the state.
Get value for a given key. We recommend you not to mutate the return value and instead transform it.
Remove value for a given key
The change log can be found in the CHANGELOG.md file.
Everyone is welcome to contribute. Please take a moment to review the contributing guidelines.
Authors & License
MIT License, see the included MIT file.