forked from vuejs/vue-cli-plugin-vue-next
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
28 lines (24 loc) · 964 Bytes
/
index.js
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
26
27
28
/** @type {import('jscodeshift').Transform} */
module.exports = function(fileInfo, api) {
const j = api.jscodeshift
const root = j(fileInfo.source)
const context = { j, root }
require('./create-app-mount')(context)
require('./root-prop-to-use')(context, 'store')
require('./root-prop-to-use')(context, 'router')
require('./remove-trivial-root')(context)
require('./remove-production-tip')(context)
require('./remove-vue-use')(context)
require('./remove-contextual-h')(context)
require('./next-tick')(context)
require('./observable')(context)
require('./version')(context)
require('./global-filter')(context)
// remove extraneous imports
const removeExtraneousImport = require('../utils/remove-extraneous-import')
removeExtraneousImport(context, 'Vue')
removeExtraneousImport(context, 'Vuex')
removeExtraneousImport(context, 'VueRouter')
return root.toSource({ lineTerminator: '\n' })
}
module.exports.parser = 'babylon'