diff options
author | Samy Pessé <samypesse@gmail.com> | 2017-02-18 22:03:00 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2017-02-18 22:03:00 +0100 |
commit | 10b03dc832ad2b695306b844a7892a47f4c9a9e1 (patch) | |
tree | e215032a9863172cb2e588491ec1543d6e2bdf4c /packages/gitbook-core/src | |
parent | 9c79e1c4154250e5aac19bc6b7a94699ae2b3ea6 (diff) | |
download | gitbook-10b03dc832ad2b695306b844a7892a47f4c9a9e1.zip gitbook-10b03dc832ad2b695306b844a7892a47f4c9a9e1.tar.gz gitbook-10b03dc832ad2b695306b844a7892a47f4c9a9e1.tar.bz2 |
Fix config model for core api
Diffstat (limited to 'packages/gitbook-core/src')
-rw-r--r-- | packages/gitbook-core/src/models/Config.js | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/packages/gitbook-core/src/models/Config.js b/packages/gitbook-core/src/models/Config.js index 50abef2..6e28f66 100644 --- a/packages/gitbook-core/src/models/Config.js +++ b/packages/gitbook-core/src/models/Config.js @@ -1,10 +1,15 @@ -const { Map, fromJS } = require('immutable'); +const { Record, Map, fromJS } = require('immutable'); + +const DEFAULTS = { + title: String(), + pluginsConfig: Map() +}; /** * Configuration from the book. * @type {Class} */ -class Config extends Map { +class Config extends Record(DEFAULTS) { /** * Create a config instance from values. @@ -12,8 +17,9 @@ class Config extends Map { * @return {Config} */ static create(values) { - return values instanceof Config ? - values : new Config(fromJS(values)); + return (values instanceof Config) ? + values : + new Config(fromJS(values)); } /** |