UNPKG

babel-plugin-css-modules-transform

Version:
36 lines (29 loc) 1.03 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = use; var _utils = require('../utils'); /** * Resolves use option for css-modules-require-hook * * @param {*} value * @returns {Function} */ function use(value /* , currentConfig */) { if (Array.isArray(value)) { return value.map((option, index) => { if ((0, _utils.isFunction)(option)) { return option(); } else if ((0, _utils.isModulePath)(option)) { const requiredOption = (0, _utils.requireLocalFileOrNodeModule)(option); if (!(0, _utils.isFunction)(requiredOption)) { throw new Error(`Configuration 'use[${index}]' module is not exporting a function`); } return requiredOption(); } throw new Error(`Configuration 'use[${index}]' is not a function or a valid module path`); }); } throw new Error(`Configuration 'use' is not an array`); }