Files
vue-cli/packages/@vue/cli/lib/util/features.js
Pavan Kumar Sunkara 246ae678cb feat!: make router a separate plugin (#4196)
* refactor: move router to its own plugin

* refactor: rename routerHistoryMode option to historyMode

* test: add @vue/cli-plugin-router tests

* feat: change src/router.js for most common use cases

* fix: fix cli-ui tests

* docs: Remove router root option from docs

* fix: add support for legacy router option
2019-07-05 23:21:29 +08:00

29 lines
739 B
JavaScript

const chalk = require('chalk')
const { toShortPluginId } = require('@vue/cli-shared-utils')
exports.getFeatures = (preset) => {
const features = []
if (preset.router) {
features.push('router')
}
if (preset.vuex) {
features.push('vuex')
}
if (preset.cssPreprocessor) {
features.push(preset.cssPreprocessor)
}
const plugins = Object.keys(preset.plugins).filter(dep => {
return dep !== '@vue/cli-service'
})
features.push.apply(features, plugins)
return features
}
exports.formatFeatures = (preset, lead, joiner) => {
const features = exports.getFeatures(preset)
return features.map(dep => {
dep = toShortPluginId(dep)
return `${lead || ''}${chalk.yellow(dep)}`
}).join(joiner || ', ')
}