Files
vue-cli/packages/@vue/cli-test-utils/createUpgradableProject.js
Haoqun Jiang a468abfa6c feat: implement a migrator to upgrade to eslint 6 (#5085)
* refactor: extract deps & config logic to separate files

* feat: implement a migrator to upgrade to eslint 6

* fix: add required deps for eslint v4

* test: move migrator tests to each standalone plugins

* refactor: use spread operator instead of Object.assign
2020-01-27 14:00:16 +08:00

25 lines
710 B
JavaScript

const fs = require('fs')
const path = require('path')
const createTestProject = require('./createTestProject')
const Upgrader = require('@vue/cli/lib/Upgrader')
const outsideTestFolder = path.resolve(__dirname, '../../../../vue-upgrade-tests')
module.exports = async function createUpgradableProject (...args) {
if (!fs.existsSync(outsideTestFolder)) {
fs.mkdirSync(outsideTestFolder)
}
process.env.VUE_CLI_TEST_DO_INSTALL_PLUGIN = true
const project = await createTestProject(...args, outsideTestFolder)
const upgrade = async function upgrade (pluginName, options) {
return (new Upgrader(project.dir)).upgrade(pluginName, options || {})
}
return {
...project,
upgrade
}
}