plugins.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.eventNextPlugins = eventNextPlugins;
  6. var _findUp = _interopRequireDefault(require("next/dist/compiled/find-up"));
  7. function _interopRequireDefault(obj) {
  8. return obj && obj.__esModule ? obj : {
  9. default: obj
  10. };
  11. }
  12. const EVENT_PLUGIN_PRESENT = "NEXT_PACKAGE_DETECTED";
  13. async function eventNextPlugins(dir) {
  14. try {
  15. const packageJsonPath = await (0, _findUp).default("package.json", {
  16. cwd: dir
  17. });
  18. if (!packageJsonPath) {
  19. return [];
  20. }
  21. const { dependencies ={} , devDependencies ={} } = require(packageJsonPath);
  22. const deps = {
  23. ...devDependencies,
  24. ...dependencies
  25. };
  26. return Object.keys(deps).reduce((events, plugin)=>{
  27. const version = deps[plugin];
  28. // Don't add deps without a version set
  29. if (!version) {
  30. return events;
  31. }
  32. events.push({
  33. eventName: EVENT_PLUGIN_PRESENT,
  34. payload: {
  35. packageName: plugin,
  36. packageVersion: version
  37. }
  38. });
  39. return events;
  40. }, []);
  41. } catch (_) {
  42. return [];
  43. }
  44. }
  45. //# sourceMappingURL=plugins.js.map