nx/packages/vue/src/utils/lint.ts
Jack Hsu 769974b45a
feat(vue): init, app, component and lib generators (#19130)
Co-authored-by: Katerina Skroumpelou <sk.katherine@gmail.com>
2023-09-13 15:05:10 -04:00

30 lines
755 B
TypeScript

import {
eslintPluginVueVersion,
vueEslintConfigPrettierVersion,
vueEslintConfigTypescriptVersion,
} from './versions';
export const extraEslintDependencies = {
dependencies: {},
devDependencies: {
'@vue/eslint-config-prettier': vueEslintConfigPrettierVersion,
'@vue/eslint-config-typescript': vueEslintConfigTypescriptVersion,
'eslint-plugin-vue': eslintPluginVueVersion,
},
};
export const extendVueEslintJson = (json: any) => {
const { extends: pluginExtends, ...config } = json;
return {
extends: [
'plugin:vue/vue3-essential',
'eslint:recommended',
'@vue/eslint-config-typescript',
'@vue/eslint-config-prettier/skip-formatting',
...(pluginExtends || []),
],
...config,
};
};