(node)
| 120 | } |
| 121 | |
| 122 | function extractImportNodes (node) { |
| 123 | if (node.type !== 'CallExpression') return |
| 124 | if (!node.callee || node.callee.type !== 'Identifier') return |
| 125 | if (node.callee.name !== moduleName) return |
| 126 | try { |
| 127 | var resolvePath = path.resolve(path.dirname(filename), node.arguments[0].value) |
| 128 | } catch (err) { |
| 129 | return self.emit('error', err) |
| 130 | } |
| 131 | |
| 132 | self.emit('file', resolvePath) |
| 133 | |
| 134 | return { |
| 135 | filename: resolvePath, |
| 136 | args: node.arguments[1], |
| 137 | node: node |
| 138 | } |
| 139 | } |
| 140 | } |
| 141 | } |
| 142 |