* spec update * update md files * add plan: monorepo * feat: add empty apps and packages directories * Add shared tsconfig.base.json * feat add workspaces * feat: move hudozka-writer into apps/ * feat: move migrate-to-pocketbase into apps/ * feat: split package.json for apps/hudozka workspace * feat: extend tsconfig.base.json in apps/hudozka * add dockerfile path * feat: verify Phase 3 monorepo migration of Next app * feat: scaffold @hudozka/utils package * feat: add utils barrel export * feat: extract utilities into hudozka-utils package * feat: extract hooks into hudozka-hooks package * Extract Box/Button/Panel/Title/Overlay into @hudozka/ui * Scope Next ESLint rules to apps/hudozka in root flat config * Update README and CLAUDE.md for monorepo layout * disable image optimisation
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
import { defineConfig, globalIgnores } from "eslint/config"
|
|
import nextVitals from "eslint-config-next/core-web-vitals"
|
|
import globals from "globals"
|
|
|
|
export default defineConfig([
|
|
globalIgnores([
|
|
"**/node_modules/**",
|
|
"**/.next/**",
|
|
"**/dist/**",
|
|
"**/build/**",
|
|
"**/out/**",
|
|
"apps/hudozka/public/static/**",
|
|
"pb/pb_data/**",
|
|
"pb/pb_migrations/**",
|
|
"**/next-env.d.ts",
|
|
]),
|
|
{
|
|
files: ["apps/hudozka/**/*.{js,jsx,ts,tsx}"],
|
|
extends: nextVitals,
|
|
rules: {
|
|
"react/jsx-uses-react": "error",
|
|
"react/jsx-uses-vars": "error",
|
|
},
|
|
},
|
|
{
|
|
languageOptions: {
|
|
globals: globals.browser,
|
|
},
|
|
},
|
|
{
|
|
rules: {
|
|
semi: ["error", "never"],
|
|
indent: ["warn", 4],
|
|
quotes: ["warn", "double"],
|
|
"eol-last": ["error", "always"],
|
|
"comma-dangle": ["error", "always-multiline"],
|
|
"no-tabs": "error",
|
|
"no-var": "error",
|
|
"space-before-function-paren": "off",
|
|
},
|
|
},
|
|
])
|