utils.js 694 B

123456789101112131415161718192021
  1. 'use strict';
  2. exports.isExports = function(node) {
  3. // exports.view = '';
  4. // exports['view'] = '';
  5. return node.object.type === 'Identifier' && node.object.name === 'exports';
  6. };
  7. exports.isModule = function(node) {
  8. // module.exports = {};
  9. // module.exports = () => {};
  10. if (node.object.type === 'Identifier') {
  11. return node.object.name === 'module' && node.property.type === 'Identifier' && node.property.name === 'exports';
  12. }
  13. // module.exports.test = {};
  14. if (node.object.type === 'MemberExpression') {
  15. const realNode = node.object;
  16. return realNode.object.name === 'module' && realNode.property.type === 'Identifier' && realNode.property.name === 'exports';
  17. }
  18. };