wix-style-react
Version:
38 lines (27 loc) • 1.11 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var path = require('path');
var components = require('../.wuf/components.json');
var componentsList = Object.entries(components).reduce(function (a, _ref) {
var _ref2 = (0, _slicedToArray2["default"])(_ref, 2),
name = _ref2[0],
definition = _ref2[1];
return [].concat((0, _toConsumableArray2["default"])(a), [{
name: name,
componentPath: definition.path
}]);
}, []);
var cwd = path.resolve(__dirname, '..');
var defaultOrRoot = function defaultOrRoot(object) {
return object["default"] || object;
};
var allComponents = componentsList.reduce(function (a, _ref3) {
var name = _ref3.name,
componentPath = _ref3.componentPath;
var ref = require(path.resolve(cwd, componentPath));
a[name] = defaultOrRoot(ref);
return a;
}, {});
module.exports = allComponents;