webpack-config
Version:
Helps to load, extend and merge webpack configs
43 lines (35 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _recursiveIterator = require('recursive-iterator');
var _recursiveIterator2 = _interopRequireDefault(_recursiveIterator);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* @external RecursiveIterator
* @see https://github.com/nervgh/recursive-iterator
*/
/**
* @class
* @extends {external:RecursiveIterator}
*/
class ConfigDependencyIterator extends _recursiveIterator2.default {
/**
* @constructor
* @param {ConfigDependency} root
* @param {Number} [bypassMode=0]
* @param {Boolean} [ignoreCircular=true]
* @param {Number} [maxDeep]
*/
constructor(root, bypassMode = 0, ignoreCircular = true, maxDeep) {
super(root, bypassMode, ignoreCircular, maxDeep);
}
/**
* @override
*/
getStatesOfChildNodes(node, path, deep) {
return node.children.map(child => this.getState(node, child, child.root.filename, path.concat(child.root.filename), deep + 1));
}
}
exports.default = ConfigDependencyIterator;
//# sourceMappingURL=ConfigDependencyIterator.js.map