Skip to content

Commit

Permalink
chore: eslint
Browse files Browse the repository at this point in the history
  • Loading branch information
jaskang committed Feb 27, 2024
1 parent 4e6fc2e commit bebd7c6
Show file tree
Hide file tree
Showing 10 changed files with 590 additions and 1,912 deletions.
73 changes: 0 additions & 73 deletions .eslintrc.0.cjs

This file was deleted.

142 changes: 51 additions & 91 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -1,103 +1,46 @@
import globals from 'globals'
import tsParser from '@typescript-eslint/parser'
import vueParser from 'vue-eslint-parser'
import jsPlugin from '@eslint/js'
import tsPlugin from '@typescript-eslint/eslint-plugin'
import tsParser from '@typescript-eslint/parser'
import vuePlugin from 'eslint-plugin-vue'
import globals from 'globals'
import vueParser from 'vue-eslint-parser'
import prettier from 'eslint-config-prettier'

const files = ['**/*.{js,cjs,mjs,jsx,ts,cts,mts,tsx}']
const tsFiles = ['**/*.{ts,cts,mts,tsx}']
// const jsxFiles = ['**/*.{jsx,tsx}']
// const testFiles = ['**/*.test.{js,cjs,mjs,jsx,ts,cts,mts,tsx}']

export default [
{ ignores: ['**/node_modules/', '.git/', '**/dist/', '**/.vitepress/cache/'] },
{
ignores: ['**/dist/**'],
},
{
...jsPlugin.configs.recommended,
files: ['**/*.{js}'],
files,
rules: jsPlugin.configs.recommended.rules,
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
globals: {
...globals.es2021,
...globals.node,
...globals.browser,
},
},
rules: {
...jsPlugin.configs.recommended.rules,
globals: { ...globals.browser, ...globals.node },
},
settings: { react: { version: 'detect' } },
},
{
files: ['**/*.{ts}'],
files: tsFiles,
plugins: { '@typescript-eslint': tsPlugin },
languageOptions: {
parser: tsParser,
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
ecmaFeatures: { jsx: true },
},
globals: {
...globals.es2021,
...globals.node,
...globals.browser,
},
},
plugins: {
'@typescript-eslint': tsPlugin,
},
settings: {
'import/resolver': {
node: true,
typescript: true,
},
},
rules: {
...jsPlugin.configs.recommended.rules,
...tsPlugin.configs.recommended.rules,
},
rules: tsPlugin.configs.recommended.rules,
},
// {
// files: ['**/packages/react/**/*.{js,jsx,ts,tsx}'],
// plugins: {
// '@typescript-eslint': tsPlugin,
// react: react,
// 'react-hooks': reactHooks,
// },
// languageOptions: {
// parser: tsParser,
// parserOptions: {
// ecmaVersion: 'latest',
// sourceType: 'module',
// ecmaFeatures: { jsx: true },
// // project: './tsconfig.eslint.json',
// ...react.configs['jsx-runtime'].parserOptions,
// },
// globals: {
// ...globals.es2021,
// ...globals.browser,
// },
// },
// settings: {
// react: {
// version: 'detect',
// },
// },
// rules: {
// ...jsPlugin.configs.recommended.rules,
// ...tsPlugin.configs.recommended.rules,
// ...react.configs['jsx-runtime'].rules,
// ...reactHooks.configs.recommended.rules,
// },
// },
{
files: ['**/*.{vue}'],
files: ['**/*.vue'],
languageOptions: {
parser: vueParser,
parserOptions: {
parser: tsParser,
extraFileExtensions: ['.vue'],
},
globals: {
...globals.es2021,
...globals.browser,
},
},
plugins: {
vue: vuePlugin,
Expand All @@ -109,25 +52,42 @@ export default [
...vuePlugin.configs['vue3-essential'].rules,
},
},
prettier,
]

// module.exports = {
// env: {
// browser: true,
// es2021: true,
// node: true,
// "env": {
// "browser": true,
// "es2021": true,
// "node": true
// },
// extends: [
// 'eslint:recommended',
// 'plugin:vue/vue3-essential',
// 'plugin:@typescript-eslint/recommended',
// "extends": [
// "eslint:recommended",
// "plugin:@typescript-eslint/recommended",
// "plugin:vue/vue3-essential"
// ],
// "overrides": [
// {
// "env": {
// "node": true
// },
// "files": [
// ".eslintrc.{js,cjs}"
// ],
// "parserOptions": {
// "sourceType": "script"
// }
// }
// ],
// overrides: [],
// parser: '@typescript-eslint/parser',
// parserOptions: {
// ecmaVersion: 'latest',
// sourceType: 'module',
// "parserOptions": {
// "ecmaVersion": "latest",
// "parser": "@typescript-eslint/parser",
// "sourceType": "module"
// },
// plugins: ['vue', '@typescript-eslint'],
// rules: {},
// "plugins": [
// "@typescript-eslint",
// "vue"
// ],
// "rules": {
// }
// }
46 changes: 0 additions & 46 deletions eslint.config.old.js

This file was deleted.

46 changes: 19 additions & 27 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,45 +11,37 @@
"build": "pnpm --filter tailv build"
},
"devDependencies": {
"@eslint/js": "^8.56.0",
"@jaskang/config": "^2.0.0",
"@mdx-js/rollup": "^3.0.0",
"@mdx-js/rollup": "^3.0.1",
"@tailwindcss/forms": "^0.5.7",
"@tailwindcss/typography": "^0.5.10",
"@types/jsdom": "^21.1.6",
"@types/mdx": "^2.0.10",
"@types/node": "^20.11.0",
"@typescript-eslint/eslint-plugin": "^6.18.1",
"@typescript-eslint/parser": "^6.18.1",
"@vitejs/plugin-vue": "^5.0.3",
"@types/mdx": "^2.0.11",
"@types/node": "^20.11.20",
"@typescript-eslint/eslint-plugin": "^7.1.0",
"@typescript-eslint/parser": "^7.1.0",
"@vitejs/plugin-vue": "^5.0.4",
"@vitejs/plugin-vue-jsx": "^3.1.0",
"autoprefixer": "^10.4.16",
"eslint": "^8.56.0",
"autoprefixer": "^10.4.17",
"eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
"eslint-config-standard-with-typescript": "^43.0.0",
"eslint-import-resolver-typescript": "^3.6.1",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jsx-a11y": "^6.8.0",
"eslint-plugin-n": "^16.6.2",
"eslint-plugin-perfectionist": "^2.5.0",
"eslint-plugin-promise": "^6.1.1",
"eslint-plugin-vue": "^9.20.0",
"globals": "^13.24.0",
"happy-dom": "^13.0.2",
"eslint-plugin-vue": "^9.22.0",
"globals": "^14.0.0",
"happy-dom": "^13.6.2",
"mini-svg-data-uri": "^1.4.4",
"postcss": "^8.4.33",
"prettier": "^3.2.0",
"postcss": "^8.4.35",
"prettier": "^3.2.5",
"prettier-plugin-tailwindcss": "^0.5.11",
"remark-gfm": "^4.0.0",
"rimraf": "^5.0.5",
"tailwindcss": "^3.4.1",
"typescript": "^5.3.3",
"vite": "^5.0.11",
"vite-plugin-dts": "^3.7.0",
"vite-plugin-inspect": "^0.8.1",
"vitepress": "1.0.0-rc.36",
"vitest": "^1.2.0",
"vue-eslint-parser": "^9.4.0"
"vite": "^5.1.4",
"vite-plugin-dts": "^3.7.3",
"vite-plugin-inspect": "^0.8.3",
"vitepress": "1.0.0-rc.44",
"vitest": "^1.3.1",
"vue-eslint-parser": "^9.4.2"
},
"engines": {
"pnpm": ">=8.0.0"
Expand Down
12 changes: 12 additions & 0 deletions packages/docs/.vitepress/theme/test.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<script setup lang="ts">
import { ref, computed } from 'vue'
defineOptions({ name: '' })
const emit = defineEmits<{ click: [any] }>()
const slots = defineSlots<{ default?(_: {}): any }>()
const props = defineProps({})
</script>
<template>
<div></div>
</template>
<style lang="scss"></style>
4 changes: 2 additions & 2 deletions packages/docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
"author": "",
"license": "ISC",
"dependencies": {
"vue": "^3.4.11",
"tailv": "workspace:*"
"tailv": "workspace:*",
"vue": "^3.4.20"
},
"devDependencies": {
"@tailv/preset": "workspace:*"
Expand Down
2 changes: 1 addition & 1 deletion packages/vue/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@
"vue": "^3.4.0"
},
"devDependencies": {
"vue": "^3.4.11"
"vue": "^3.4.20"
}
}
Loading

0 comments on commit bebd7c6

Please sign in to comment.