@vue/cli
Version:
Command line interface for rapid Vue.js development
24 lines (19 loc) • 697 B
JavaScript
const { semver } = require('@vue/cli-shared-utils')
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, baseVersion, migrator, options, rootOptions) {
super(id, migrator, options, rootOptions)
this.baseVersion = baseVersion
this.migrator = this.generator
}
fromVersion (range) {
return semver.satisfies(this.baseVersion, range)
}
}
module.exports = MigratorAPI