This project adheres to Semantic Versioning.
- 1094e39 remove "11" from dependencies (why was it there?) - Nils Knappmeier
- d377070 Update dependencies, fix style with eslint - Nils Knappmeier
- 0ea0c2c test: use
--require=trace...
is mocha.opts - Nils Knappmeier - 46f7fb3 chore: revert to mocha 5.x - Nils Knappmeier
- b2a9297 chore: update package-lock.json - Nils Knappmeier
- 714d265 chore: bump dependencies - Nils Knappmeier
- d1eb6b1 chore: switch from istanbul to nyc - Nils Knappmeier
- 5d4c639 chore: fix travis config for node lts - Nils Knappmeier
- 29b9dc9 chore: drop support for Node pre LTS - Nils Knappmeier
- 629e43b chore: bump dependency-versions and node 10 - Nils Knappmeier
- 488d9d8 chore(package): update mocha to version 4.0.0 - greenkeeper[bot]
- ef35f88 Remove obsolete comment - Nils Knappmeier
- 8b7298a Remove "preversion"-script as "thought" is now a devDependency - Nils Knappmeier
- 67a0fae Remove "prethought"-script from package.json - Nils Knappmeier
- 0eea4eb Fix files-helpers for directories with subdirectories - Nils Knappmeier
Breaking changes:
- Support for node version below 6 has been dropped.
Other changes:
- 09331ce Update documentation - Nils Knappmeier
- 69cbd21 Remove obsolete precommit-hook (and husky) - Nils Knappmeier
- 7f7e1d4 Fix tests, remove dependency on "m-io" in favour of "glob" - Nils Knappmeier
- 94a8038 Remove dependency on "q" (now completely) - Nils Knappmeier
- 631ec00 Remove obsolete "trace" from dev-dependencies - Nils Knappmeier
- 2f91605 Customize now uses .mergeWith, not .merge - Nils Knappmeier
- a5c5e13 docs(readme): add Greenkeeper badge - greenkeeper[bot]
- 18c137a chore(package): update dependencies - greenkeeper[bot]
- 56c95c0 BREAKING: Remove support for js-quantities in configuration schemas - Nils Knappmeier
- 3042778 Remove lodash dependency - Nils Knappmeier
- 6761bff IO-Helper "readFiles" for returning the contents of files as stream or Buffer (#1) - Nils Knappmeier
- 0144f70 Add missing dependency to "m-io" - Nils Knappmeier
- d99a2fe Update README - Nils Knappmeier
- 9d460b4 Use m-io/fs instead of custom "listTree"-implementation - Nils Knappmeier
- 01af3e9 Use "trace-and-clarify-if-possible" when running tests - Nils Knappmeier
- 4773b02 Use current version of deep-aplus instead of q-deep - Nils Knappmeier
- 753fad6 Remove the dependency to q-io and use custom implementations of the used functions. - Nils Knappmeier
- e987d49 Use q-io@2 to exclude wrongly implemented "Array.prototype.find"-method - Nils Knappmeier
- 92c2ab0 Remove unnecessary debug output - Nils Knappmeier
- 2b04495 Adjust travis-configuration - Nils Knappmeier
- 1a1f8ed Move package to bootprint-org on github, remove locked branch settings - Nils Knappmeier
- 8f7dcc3 Load the "trace"-module only for tests with node version >= 1 - Nils Knappmeier
- 5c87900 Added more unit tests to increase test-coverage - Nils Knappmeier
- 6972f07 Remove method "watch" - Nils Knappmeier
- 2580eb6 Better error messages, update jsdoc, less console-output - Nils Knappmeier
- 0cdc00a customize.withParent() now handles an undefined-argument gracefully - Nils Knappmeier
- d406762 Use
thoughtful-release
to enforce git-workflow - Nils Knappmeier - 2bef8b4 Typo in JsDoc-Comment - Nils Knappmeier
- Added a
.configSchema()
method that creates the JSON schema required for input configurations.
- Exception-Handling for DEBUG=customize:state
- Include
package.json
of loaded modules in_metadata
in configuration. (Can be access using thebuildConfig()
-method)
- The
files
-function ofrequire('customize/helpers-io')
now always returns paths in POSIX-style, that are separated by slashes and not backslashed (even on Windows) (see bootprint-swagger#42)
- Fix
files
-property in package.json
- Add
files
-property to package.json
- Remove unused dependencies
- Use
mocha
-chai
as testing framework.
- Only allow strings in list of watched files. Ignore undefined file-paths.
- The constructor of the Customize class can be accessed via
require('customize').Customize
- Schema-Validation of engine configurations
- The
build()
-method is now calledbuildConfig()
to allow backward compatibility of thebootprint
-package. Thebuild()
-method of bootprint has different semantics
- Necessary methods to add support for
customize-watch
- If the input configuration of an engine is a Promise, it is resolved before passing it to the engine's preprocessor. Inner Promises are not resolved.
- README-Updates in 0.2.1 and 0.2.2
- Promises created with
files()
no longer resolve to the file contents, but to an object{ path: string, contents: string }
- The overrider-function now resolves promises if either the original value or the overriding value is a promise (before, both needed to be promises). This allows merging of promises and values of the same type
- Engine preprocessors may return Promises or direct values. The result is coerced to a promise dynamically.
- Internal renaming of RideOver (old name) to Customize.
- Engines are now expected to return an object
{ defaultConfig: object, preprocessConfig: function, run: function }
- Expose I/O-helper functions as
require('customize/helpers-io')
. - More rigid parameter validation in
Customizer#registerEngines(id,engine)
- Fix dependencies in package.json
- Removed Handlebars-Engine (will be part of a separate package)
- Abstraction of the configuration-override functionality from
bootprint
. Using a promise based configuration