@sigodenh/dee-utils

utils for dee

Usage no npm install needed!

<script type="module">
  import sigodenhDeeUtils from 'https://cdn.skypack.dev/@sigodenh/dee-utils';
</script>

README

Dee-Utils

mergedRequireDir

加载目录中所有模块并合并成一个对象

└── handlers
    ├── a.js
    └── b.js
// a.js
exports.foo = function() {

};

exports.bar = function() {

};
//b.js
exports.b = function() {

};
const handlers = mergedRequireDir('./handlers');
console.log(Object.keys(handlers)); // ['foo', 'bar', 'baz']

注意:

  • 遇到模块属性存在冲突会抛出错误
  • 仅支持同步加载

requireSafely

如果目标模块存在 requireSafely;如果目标模块不存在,返回 {} 而不是报错。