Skip to content

Commit 7f56846

Browse files
authored
refactor: replace jscodeshift with vue-codemod (#5629)
1 parent 8600585 commit 7f56846

File tree

6 files changed

+854
-127
lines changed

6 files changed

+854
-127
lines changed

packages/@vue/cli-service/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@
105105
}
106106
},
107107
"devDependencies": {
108-
"@vue/compiler-sfc": "^3.0.0-beta.14",
109108
"fibers": ">= 3.1.1 <5.0.0",
110109
"sass": "^1.26.5",
111110
"sass-loader": "^8.0.2",

packages/@vue/cli/lib/Generator.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const sortObject = require('./util/sortObject')
66
const writeFileTree = require('./util/writeFileTree')
77
const inferRootOptions = require('./util/inferRootOptions')
88
const normalizeFilePaths = require('./util/normalizeFilePaths')
9-
const runCodemod = require('./util/runCodemod')
9+
const { runTransformation } = require('vue-codemod')
1010
const {
1111
semver,
1212

@@ -277,19 +277,19 @@ module.exports = class Generator {
277277
let imports = this.imports[file]
278278
imports = imports instanceof Set ? Array.from(imports) : imports
279279
if (imports && imports.length > 0) {
280-
files[file] = runCodemod(
281-
require('./util/codemods/injectImports'),
280+
files[file] = runTransformation(
282281
{ path: file, source: files[file] },
282+
require('./util/codemods/injectImports'),
283283
{ imports }
284284
)
285285
}
286286

287287
let injections = this.rootOptions[file]
288288
injections = injections instanceof Set ? Array.from(injections) : injections
289289
if (injections && injections.length > 0) {
290-
files[file] = runCodemod(
291-
require('./util/codemods/injectOptions'),
290+
files[file] = runTransformation(
292291
{ path: file, source: files[file] },
292+
require('./util/codemods/injectOptions'),
293293
{ injections }
294294
)
295295
}

packages/@vue/cli/lib/GeneratorAPI.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const deepmerge = require('deepmerge')
55
const resolve = require('resolve')
66
const { isBinaryFileSync } = require('isbinaryfile')
77
const mergeDeps = require('./util/mergeDeps')
8-
const runCodemod = require('./util/runCodemod')
8+
const { runTransformation } = require('vue-codemod')
99
const stringifyJS = require('./util/stringifyJS')
1010
const ConfigTransform = require('./ConfigTransform')
1111
const { semver, error, getPluginLink, toShortPluginId, loadModule } = require('@vue/cli-shared-utils')
@@ -395,12 +395,12 @@ class GeneratorAPI {
395395
return
396396
}
397397

398-
files[normalizedPath] = runCodemod(
399-
codemod,
398+
files[normalizedPath] = runTransformation(
400399
{
401400
path: this.resolve(normalizedPath),
402401
source: files[normalizedPath]
403402
},
403+
codemod,
404404
options
405405
)
406406
})

packages/@vue/cli/lib/util/runCodemod.js

-30
This file was deleted.

packages/@vue/cli/package.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
"access": "public"
2525
},
2626
"dependencies": {
27-
"@babel/preset-env": "^7.9.6",
2827
"@vue/cli-shared-utils": "^4.4.6",
2928
"@vue/cli-ui": "^4.4.6",
3029
"@vue/cli-ui-addon-webpack": "^4.4.6",
@@ -45,7 +44,6 @@
4544
"isbinaryfile": "^4.0.6",
4645
"javascript-stringify": "^1.6.0",
4746
"js-yaml": "^3.13.1",
48-
"jscodeshift": "^0.10.0",
4947
"leven": "^3.1.0",
5048
"lodash.clonedeep": "^4.5.0",
5149
"lru-cache": "^5.1.1",
@@ -56,7 +54,7 @@
5654
"slash": "^3.0.0",
5755
"validate-npm-package-name": "^3.0.0",
5856
"vue": "^2.6.11",
59-
"vue-jscodeshift-adapter": "^2.1.0",
57+
"vue-codemod": "^0.0.4",
6058
"yaml-front-matter": "^3.4.1"
6159
},
6260
"engines": {

0 commit comments

Comments
 (0)