Files
vue-cli/packages/@vue/cli/lib/MigratorAPI.js

24 lines
698 B
JavaScript

const semver = require('semver')
const GeneratorAPI = require('./GeneratorAPI')
class MigratorAPI extends GeneratorAPI {
/**
* @param {string} id - Id of the owner plugin
* @param {Migrator} migrator - The invoking Migrator instance
* @param {object} options - options passed to this plugin
* @param {object} rootOptions - root options (the entire preset)
*/
constructor (id, installedVersion, migrator, options, rootOptions) {
super(id, migrator, options, rootOptions)
this.installedVersion = installedVersion
this.migrator = this.generator
}
fromVersion (range) {
return semver.satisfies(this.installedVersion, range)
}
}
module.exports = MigratorAPI