UNPKG

1.45 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _es6Map = require('es6-map');
8
9var _es6Map2 = _interopRequireDefault(_es6Map);
10
11function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12
13var stylesIndex = undefined;
14
15stylesIndex = new _es6Map2.default();
16
17exports.default = function (styles, styleNames, errorWhenNotFound) {
18 var appendClassName = undefined,
19 styleName = undefined,
20 stylesIndexMap = undefined;
21
22 stylesIndexMap = stylesIndex.get(styles);
23
24 if (stylesIndexMap) {
25 var styleNameIndex = undefined;
26
27 styleNameIndex = stylesIndexMap.get(styleNames);
28
29 if (styleNameIndex) {
30 return styleNameIndex;
31 }
32 } else {
33 stylesIndexMap = stylesIndex.set(styles, new _es6Map2.default());
34 }
35
36 appendClassName = '';
37
38 for (styleName in styleNames) {
39 var className = undefined;
40
41 className = styles[styleNames[styleName]];
42
43 if (className) {
44 appendClassName += ' ' + className;
45 } else if (errorWhenNotFound === true) {
46 throw new Error('"' + styleNames[styleName] + '" CSS module is undefined.');
47 }
48 }
49
50 appendClassName = appendClassName.trim();
51
52 stylesIndexMap.set(styleNames, appendClassName);
53
54 return appendClassName;
55};
56
57module.exports = exports['default'];
58//# sourceMappingURL=generateAppendClassName.js.map