mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-01-14 19:30:14 -06:00
* 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
25 lines
710 B
JavaScript
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
|
|
}
|
|
}
|