1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| module.exports = function ({
| types: t
| }) {
| return {
| visitor: {
| MemberExpression (path, state) {
| if (
| t.isIdentifier(path.node.property) &&
| path.node.property.name === '$mount' &&
| !path.node.$createApp
| ) {
| path.node.$createApp = true
| path.get('object').replaceWith(
| t.callExpression(
| t.identifier('createApp'),
| [
| path.node.object
| ]
| )
| )
| }
| }
| }
| }
| }
|
|