37 lines
1.4 KiB
JavaScript
37 lines
1.4 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.behaviours = undefined;
|
|
exports.getDefaultPlugins = getDefaultPlugins;
|
|
exports.isValidBehaviour = isValidBehaviour;
|
|
|
|
var _cssModulesLoaderCore = require('css-modules-loader-core');
|
|
|
|
var _cssModulesLoaderCore2 = _interopRequireDefault(_cssModulesLoaderCore);
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
|
|
|
var behaviours = exports.behaviours = {
|
|
LOCAL: 'local',
|
|
GLOBAL: 'global'
|
|
};
|
|
|
|
function getDefaultPlugins(behaviour, generateScopedName) {
|
|
var _plugins;
|
|
|
|
var scope = _cssModulesLoaderCore2.default.scope({ generateScopedName: generateScopedName });
|
|
|
|
var plugins = (_plugins = {}, _defineProperty(_plugins, behaviours.LOCAL, [_cssModulesLoaderCore2.default.values, _cssModulesLoaderCore2.default.localByDefault, _cssModulesLoaderCore2.default.extractImports, scope]), _defineProperty(_plugins, behaviours.GLOBAL, [_cssModulesLoaderCore2.default.values, _cssModulesLoaderCore2.default.extractImports, scope]), _plugins);
|
|
|
|
return plugins[behaviour];
|
|
}
|
|
|
|
function isValidBehaviour(behaviour) {
|
|
return Object.keys(behaviours).map(function (key) {
|
|
return behaviours[key];
|
|
}).indexOf(behaviour) > -1;
|
|
} |