Skip to content

Commit

Permalink
add eslint and prettier packages and config
Browse files Browse the repository at this point in the history
Signed-off-by: Markus Schuettler <[email protected]>
  • Loading branch information
mschuettlerTNG committed Jan 24, 2025
1 parent a662318 commit 1097cda
Show file tree
Hide file tree
Showing 4 changed files with 77 additions and 1 deletion.
9 changes: 9 additions & 0 deletions WebUI/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}]
charset = utf-8
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

end_of_line = lf
max_line_length = 100
7 changes: 7 additions & 0 deletions WebUI/.prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

{
"$schema": "https://json.schemastore.org/prettierrc",
"semi": false,
"singleQuote": true,
"printWidth": 100
}
51 changes: 51 additions & 0 deletions WebUI/eslint.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import pluginVue from 'eslint-plugin-vue'
import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'
import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'

// To allow more languages other than `ts` in `.vue` files, uncomment the following lines:
// import { configureVueProject } from '@vue/eslint-config-typescript'
// configureVueProject({ scriptLangs: ['ts', 'tsx'] })
// More info at https://github.com/vuejs/eslint-config-typescript/#advanced-setup

export default defineConfigWithVueTs(
{
name: 'app/files-to-lint',
files: ['**/*.{ts,mts,tsx,vue}'],
},

{
name: 'app/files-to-ignore',
ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**', '**/*.cjs'],
},

pluginVue.configs['flat/essential'],
vueTsConfigs.recommended,
skipFormatting,
{
rules: {
'vue/multi-word-component-names': 'off',
'vue/require-v-for-key': 'warn',
'vue/no-use-v-if-with-v-for': 'warn',
'@typescript-eslint/no-this-alias': 'warn',
"@typescript-eslint/no-unused-vars": [
"error",
{
"args": "all",
"argsIgnorePattern": "^_",
"caughtErrors": "all",
"caughtErrorsIgnorePattern": "^_",
"destructuredArrayIgnorePattern": "^_",
"varsIgnorePattern": "(^_|Schema$)",
"ignoreRestSiblings": true
}
]
},
},
{
name: 'allow-cjs-build-scripts',
files: ['**/build/scripts/*.js'],
rules: {
'@typescript-eslint/no-require-imports': 'off',
},
},
)
11 changes: 10 additions & 1 deletion WebUI/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@
"install-full-python-env": "cross-env node ./build/scripts/install-full-python-env.js --env_dir=../build-envs/online/prototype-python-env --comfy_ui_dir=../build_resources/ComfyUI",
"provide-electron-build-resources": "cross-env node build/scripts/provide-electron-build-resources.js --build_resources_dir=../build_resources --backend_dir=../service --llamacpp_dir=../LlamaCPP --target_dir=./external",
"prepare-build": "cross-env npm run prepare-python-env && npm run provide-electron-build-resources -- --python_env_dir=../build-envs/online/prototype-python-env",
"build": "node ./build/scripts/patch-nsis-template.js && cross-env-shell VITE_PLATFORM_TITLE=\"for Intel® Arc™\" \"vue-tsc && vite build && electron-builder --config build/build-config.json --win --x64\""
"build": "node ./build/scripts/patch-nsis-template.js && cross-env-shell VITE_PLATFORM_TITLE=\"for Intel® Arc™\" \"vue-tsc && vite build && electron-builder --config build/build-config.json --win --x64\"",
"lint:eslint": "eslint . --fix",
"lint": "run-s lint:*",
"format": "prettier --write src/"
},
"dependencies": {
"@radix-icons/vue": "^1.0.0",
Expand Down Expand Up @@ -42,12 +45,18 @@
"@types/node": "^20.17.10",
"@vitejs/plugin-vue": "^5.2.1",
"@vue/devtools": "^7.6.8",
"@vue/eslint-config-prettier": "^10.1.0",
"@vue/eslint-config-typescript": "^14.3.0",
"adm-zip": "^0.5.16",
"electron": "^33.2.1",
"electron-builder": "^25.1.8",
"electron-builder-squirrel-windows": "^25.1.8",
"eslint": "^9.18.0",
"eslint-plugin-oxlint": "^0.15.6",
"eslint-plugin-vue": "^9.32.0",
"postcss": "^8.4.49",
"postcss-import": "^16.1.0",
"prettier": "^3.4.2",
"tailwindcss": "^3.4.16",
"typescript": "^5.7.2",
"vite": "^5.4.11",
Expand Down

0 comments on commit 1097cda

Please sign in to comment.