suyiScreen/node_modules/postcss-modules/build/behaviours.js

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;
}