index.js 428 B

12345678910111213141516171819
  1. 'use strict';
  2. // config/plugin.js or confg/plugin.{env}.js
  3. const PLUGIN_REG = /config\/plugin(\.\w+)*\.js$/;
  4. module.exports = filepath => {
  5. const modules = [];
  6. if (!PLUGIN_REG.test(filepath)) return modules;
  7. try {
  8. const plugin = require(filepath);
  9. for (const key in plugin) {
  10. if (plugin[key].package) modules.push(plugin[key].package);
  11. }
  12. } catch (err) {
  13. return modules;
  14. }
  15. return modules;
  16. };