gogocode-plugin-vue
Version:
97 lines (92 loc) • 3.75 kB
JavaScript
const api = require('./api');
const arrayRefs = require('./array-refs');
const asyncComponents = require('./async-components');
const customDirectives = require('./custom-directives');
const attrsIncludesClassStyle = require('./attrs-includes-class-style');
const children = require('./children');
const emitsOptions = require('./emits-option');
const eventsApi = require('./events-api');
const filters = require('./filters');
const functionalComponents = require('./functional-components');
const globalApiTreeshaking = require('./global-api-treeshaking');
const globalApi = require('./global-api');
const keyAttribute = require('./key-attribute');
const keycodeModifiers = require('./keycode-modifiers');
const lifeCycle = require('./life-cycle');
const listenersRemoved = require('./listeners-removed');
const renderFunctionApi = require('./render-function-api');
const slotsUnification = require('./slots-unification');
const transitionGroup = require('./transition-group');
const transition = require('./transition');
const vBind = require('./v-bind');
const vIfvFor = require('./v-if-v-for');
const vModel = require('./v-model-pro');
const vOnNativeModifierRemoved = require('./v-on-native-modifier-removed');
const watch = require('./watch');
const router = require('./vue-router');
const vuex = require('./vue-vuex');
const packageJson = require('./package-json');
module.exports = [
{ name: 'api', rule: api, test: /\.vue$|\.js$|\.ts$/ },
{ name: 'router', rule: router, test: /\.vue$|\.js$|\.ts$/ },
{ name: 'vuex', rule: vuex, test: /\.js$|\.ts$/ },
{
name: 'globalApiTreeshaking',
rule: globalApiTreeshaking,
test: /\.vue$|\.js$|\.ts$/,
},
{ name: 'arrayRefs', rule: arrayRefs, test: /\.vue$/ },
{
name: 'asyncComponents',
rule: asyncComponents,
test: /\.vue$|\.js$|\.ts$/,
},
{
name: 'customDirectives',
rule: customDirectives,
test: /\.vue$|\.js$|\.ts$/,
},
{
name: 'attrsIncludesClassStyle',
rule: attrsIncludesClassStyle,
test: /\.vue$/,
},
{ name: 'children', rule: children, test: /\.vue$|\.js$|\.ts$/ },
{ name: 'emitsOptions', rule: emitsOptions, test: /\.vue$|\.js$|\.ts$/ },
{ name: 'filters', rule: filters, test: /\.vue$|\.js$|\.ts$/ },
{
name: 'functionalComponents',
rule: functionalComponents,
test: /\.vue$|\.js$|\.ts$/,
},
{ name: 'globalApi', rule: globalApi, test: /\.vue$|\.js$|\.ts$/ },
{ name: 'keycodeModifiers', rule: keycodeModifiers, test: /\.vue$/ },
{ name: 'lifeCycle', rule: lifeCycle, test: /\.vue$|\.js$|\.ts$/ },
{ name: 'listenersRemoved', rule: listenersRemoved, test: /\.vue$/ },
{
name: 'renderFunctionApi',
rule: renderFunctionApi,
test: /\.vue$|\.js$|\.ts$/,
},
{ name: 'slotsUnification', rule: slotsUnification, test: /\.vue$/ },
{ name: 'transition', rule: transition, test: /\.vue$/ },
{ name: 'transitionGroup', rule: transitionGroup, test: /\.vue$/ },
{ name: 'vBind', rule: vBind, test: /\.vue$/ },
{ name: 'vIfvFor', rule: vIfvFor, test: /\.vue$/ },
{ name: 'vModel', rule: vModel, test: /\.vue$|\.js$|\.ts$/ },
{
name: 'vOnNativeModifierRemoved',
rule: vOnNativeModifierRemoved,
test: /\.vue$/,
},
{ name: 'watch', rule: watch, test: /\.vue$|\.js$|\.ts$/ },
//keyAttribute 规则要放到 vIfvFor 后面执行
{ name: 'keyAttribute', rule: keyAttribute, test: /\.vue$/ },
{
name: 'package-json',
rule: packageJson,
test: /package\.json$/,
notParseAst: false,
},
{ name: 'eventsApi', rule: eventsApi, test: /\.vue$|\.js$|\.ts$/ },
];