UNPKG

1.41 kBJavaScriptView Raw
1'use strict';
2
3var _lodashCollectionForEach2 = require('lodash/collection/forEach');
4
5var _lodashCollectionForEach3 = _interopRequireDefault(_lodashCollectionForEach2);
6
7Object.defineProperty(exports, '__esModule', {
8 value: true
9});
10
11function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
12
13/**
14 * @typedef CSSModules~Options
15 * @see {@link https://github.com/gajus/react-css-modules#options}
16 * @property {boolean} allowMultiple
17 * @property {boolean} errorWhenNotFound
18 */
19
20/**
21 * @param {CSSModules~Options} userConfiguration
22 * @return {CSSModules~Options}
23 */
24
25exports['default'] = function () {
26 var userConfiguration = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
27
28 var configuration = undefined;
29
30 configuration = {
31 allowMultiple: false,
32 errorWhenNotFound: true
33 };
34
35 (0, _lodashCollectionForEach3['default'])(userConfiguration, function (value, name) {
36 if (typeof configuration[name] === 'undefined') {
37 throw new Error('Unknown configuration property "' + name + '".');
38 }
39
40 if (typeof value !== 'boolean') {
41 throw new Error('"' + name + '" property value must be a boolean.');
42 }
43
44 configuration[name] = value;
45 });
46
47 return configuration;
48};
49
50module.exports = exports['default'];
51//# sourceMappingURL=makeConfiguration.js.map