chore(frontend): introduce prettier + eslint and prune unused code
- Add Prettier 3 with prettier-plugin-organize-imports (sorts/removes unused imports) - Add ESLint 10 flat config with typescript-eslint + eslint-plugin-vue + eslint-config-prettier - Add root scripts: format, format:check, lint, lint:fix - Reformat 257 files across admin-web, ops-web, desktop-client, packages - Remove unused locals/exports flagged by --noUnusedLocals/--noUnusedParameters - Fix duplicate localTabLabel key, surrogate-pair regex u-flag, NBSP literal in regex - Skip server/ (Go) and apps/browser-extension/ (deprecated per ADR) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,28 +1,28 @@
|
||||
import { resolve } from "node:path";
|
||||
import { fileURLToPath } from "node:url";
|
||||
import { resolve } from 'node:path'
|
||||
import { fileURLToPath } from 'node:url'
|
||||
|
||||
import vue from "@vitejs/plugin-vue";
|
||||
import { defineConfig, externalizeDepsPlugin } from "electron-vite";
|
||||
import Components from "unplugin-vue-components/vite";
|
||||
import { AntDesignVueResolver } from "unplugin-vue-components/resolvers";
|
||||
import vue from '@vitejs/plugin-vue'
|
||||
import { defineConfig, externalizeDepsPlugin } from 'electron-vite'
|
||||
import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'
|
||||
import Components from 'unplugin-vue-components/vite'
|
||||
|
||||
const rootDir = fileURLToPath(new URL(".", import.meta.url));
|
||||
const rootDir = fileURLToPath(new URL('.', import.meta.url))
|
||||
|
||||
const workspacePackages = [
|
||||
"@geo/shared-types",
|
||||
"@geo/http-client",
|
||||
"@geo/publisher-platforms",
|
||||
"@geo/ui-shared",
|
||||
];
|
||||
'@geo/shared-types',
|
||||
'@geo/http-client',
|
||||
'@geo/publisher-platforms',
|
||||
'@geo/ui-shared',
|
||||
]
|
||||
|
||||
const workspaceAliases = {
|
||||
"@geo/shared-types": resolve(rootDir, "../../packages/shared-types/src/index.ts"),
|
||||
"@geo/http-client": resolve(rootDir, "../../packages/http-client/src/index.ts"),
|
||||
"@geo/publisher-platforms": resolve(rootDir, "../../packages/publisher-platforms/src/index.ts"),
|
||||
"@geo/ui-shared": resolve(rootDir, "../../packages/ui-shared/src/index.ts"),
|
||||
"@geo/ui-shared/tokens": resolve(rootDir, "../../packages/ui-shared/src/tokens/index.ts"),
|
||||
"@geo/ui-shared/tokens.css": resolve(rootDir, "../../packages/ui-shared/src/tokens/index.css"),
|
||||
};
|
||||
'@geo/shared-types': resolve(rootDir, '../../packages/shared-types/src/index.ts'),
|
||||
'@geo/http-client': resolve(rootDir, '../../packages/http-client/src/index.ts'),
|
||||
'@geo/publisher-platforms': resolve(rootDir, '../../packages/publisher-platforms/src/index.ts'),
|
||||
'@geo/ui-shared': resolve(rootDir, '../../packages/ui-shared/src/index.ts'),
|
||||
'@geo/ui-shared/tokens': resolve(rootDir, '../../packages/ui-shared/src/tokens/index.ts'),
|
||||
'@geo/ui-shared/tokens.css': resolve(rootDir, '../../packages/ui-shared/src/tokens/index.css'),
|
||||
}
|
||||
|
||||
export default defineConfig({
|
||||
main: {
|
||||
@@ -30,18 +30,18 @@ export default defineConfig({
|
||||
build: {
|
||||
rollupOptions: {
|
||||
input: {
|
||||
bootstrap: resolve(rootDir, "src/main/bootstrap.ts"),
|
||||
bootstrap: resolve(rootDir, 'src/main/bootstrap.ts'),
|
||||
},
|
||||
output: {
|
||||
format: "cjs",
|
||||
entryFileNames: "[name].cjs",
|
||||
chunkFileNames: "[name]-[hash].cjs",
|
||||
format: 'cjs',
|
||||
entryFileNames: '[name].cjs',
|
||||
chunkFileNames: '[name]-[hash].cjs',
|
||||
},
|
||||
},
|
||||
},
|
||||
resolve: {
|
||||
alias: {
|
||||
"@main": resolve(rootDir, "src/main"),
|
||||
'@main': resolve(rootDir, 'src/main'),
|
||||
...workspaceAliases,
|
||||
},
|
||||
},
|
||||
@@ -51,18 +51,18 @@ export default defineConfig({
|
||||
build: {
|
||||
rollupOptions: {
|
||||
input: {
|
||||
bridge: resolve(rootDir, "src/preload/bridge.ts"),
|
||||
bridge: resolve(rootDir, 'src/preload/bridge.ts'),
|
||||
},
|
||||
output: {
|
||||
format: "cjs",
|
||||
entryFileNames: "[name].cjs",
|
||||
chunkFileNames: "[name]-[hash].cjs",
|
||||
format: 'cjs',
|
||||
entryFileNames: '[name].cjs',
|
||||
chunkFileNames: '[name]-[hash].cjs',
|
||||
},
|
||||
},
|
||||
},
|
||||
resolve: {
|
||||
alias: {
|
||||
"@preload": resolve(rootDir, "src/preload"),
|
||||
'@preload': resolve(rootDir, 'src/preload'),
|
||||
...workspaceAliases,
|
||||
},
|
||||
},
|
||||
@@ -81,9 +81,9 @@ export default defineConfig({
|
||||
],
|
||||
resolve: {
|
||||
alias: {
|
||||
"@renderer": resolve(rootDir, "src/renderer"),
|
||||
'@renderer': resolve(rootDir, 'src/renderer'),
|
||||
...workspaceAliases,
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user