From ebb8d1688caa19029309c15773d81696d5793b04 Mon Sep 17 00:00:00 2001 From: notohh <github@notohh.dev> Date: Fri, 31 Jan 2025 00:03:44 -0500 Subject: [PATCH] add eslint and bun --- .prettierrc.js | 1 - bun.lockb | Bin 0 -> 106920 bytes eslint.config.js | 31 ++ flake.nix | 2 +- package-lock.json | 1085 --------------------------------------------- package.json | 11 +- 6 files changed, 42 insertions(+), 1088 deletions(-) create mode 100755 bun.lockb create mode 100644 eslint.config.js delete mode 100644 package-lock.json diff --git a/.prettierrc.js b/.prettierrc.js index 11b3592..b9485a3 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -6,7 +6,6 @@ const config = { singleQuote: true, trailingComma: 'es5', bracketSpacing: true, - jsxBracketSameLine: false, arrowParens: 'always', }; diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..38026de381a3fd18b7d0ebf0310b3e719f108779 GIT binary patch literal 106920 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 UiewsnQXi0c0(RKn|AYVhA3=P$O#lD@ literal 0 HcmV?d00001 diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..1419aaf --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,31 @@ +import js from '@eslint/js'; +import { includeIgnoreFile } from '@eslint/compat'; +import svelte from 'eslint-plugin-svelte'; +import globals from 'globals'; +import { fileURLToPath } from 'node:url'; +import ts from 'typescript-eslint'; +const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)); + +export default ts.config( + includeIgnoreFile(gitignorePath), + js.configs.recommended, + ...ts.configs.recommended, + ...svelte.configs['flat/recommended'], + { + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, + }, + }, + }, + { + files: ['**/*.svelte'], + + languageOptions: { + parserOptions: { + parser: ts.parser, + }, + }, + } +); diff --git a/flake.nix b/flake.nix index c31fc3e..40e1cba 100644 --- a/flake.nix +++ b/flake.nix @@ -35,7 +35,7 @@ packages = with pkgsFor.${system}; [ nil alejandra - nodejs_23 + bun svelte-language-server gh-markdown-preview ]; diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 128baba..0000000 --- a/package-lock.json +++ /dev/null @@ -1,1085 +0,0 @@ -{ - "name": "notohh.dev", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "notohh.dev", - "version": "0.0.1", - "devDependencies": { - "@sveltejs/adapter-auto": "^4.0.0", - "@sveltejs/kit": "^2.16.1", - "@sveltejs/vite-plugin-svelte": "^5.0.3", - "@tailwindcss/vite": "^4.0.1", - "autoprefixer": "^10.4.20", - "daisyui": "^5.0.0-beta.6", - "svelte": "^5.19.6", - "svelte-check": "^4.1.4", - "tailwindcss": "^4.0.1", - "tailwindcss-motion": "^1.0.1", - "typescript": "^5.7.3", - "vite": "^6.0.11" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.24.2", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.32.0", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.32.0", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@sveltejs/adapter-auto": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "import-meta-resolve": "^4.1.0" - }, - "peerDependencies": { - "@sveltejs/kit": "^2.0.0" - } - }, - "node_modules/@sveltejs/kit": { - "version": "2.16.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/cookie": "^0.6.0", - "cookie": "^0.6.0", - "devalue": "^5.1.0", - "esm-env": "^1.2.2", - "import-meta-resolve": "^4.1.0", - "kleur": "^4.1.5", - "magic-string": "^0.30.5", - "mrmime": "^2.0.0", - "sade": "^1.8.1", - "set-cookie-parser": "^2.6.0", - "sirv": "^3.0.0" - }, - "bin": { - "svelte-kit": "svelte-kit.js" - }, - "engines": { - "node": ">=18.13" - }, - "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.3 || ^6.0.0" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "5.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", - "debug": "^4.4.0", - "deepmerge": "^4.3.1", - "kleur": "^4.1.5", - "magic-string": "^0.30.15", - "vitefu": "^1.0.4" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22" - }, - "peerDependencies": { - "svelte": "^5.0.0", - "vite": "^6.0.0" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.7" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22" - }, - "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^5.0.0", - "svelte": "^5.0.0", - "vite": "^6.0.0" - } - }, - "node_modules/@tailwindcss/node": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "enhanced-resolve": "^5.18.0", - "jiti": "^2.4.2", - "tailwindcss": "4.0.1" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.0.1", - "@tailwindcss/oxide-darwin-arm64": "4.0.1", - "@tailwindcss/oxide-darwin-x64": "4.0.1", - "@tailwindcss/oxide-freebsd-x64": "4.0.1", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.1", - "@tailwindcss/oxide-linux-arm64-gnu": "4.0.1", - "@tailwindcss/oxide-linux-arm64-musl": "4.0.1", - "@tailwindcss/oxide-linux-x64-gnu": "4.0.1", - "@tailwindcss/oxide-linux-x64-musl": "4.0.1", - "@tailwindcss/oxide-win32-arm64-msvc": "4.0.1", - "@tailwindcss/oxide-win32-x64-msvc": "4.0.1" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.0.1", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.0.1", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/vite": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@tailwindcss/node": "^4.0.1", - "@tailwindcss/oxide": "^4.0.1", - "lightningcss": "^1.29.1", - "tailwindcss": "4.0.1" - }, - "peerDependencies": { - "vite": "^5.2.0 || ^6" - } - }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.14.0", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-typescript": { - "version": "1.4.13", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": ">=8.9.0" - } - }, - "node_modules/aria-query": { - "version": "5.3.2", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/browserslist": { - "version": "4.24.4", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001695", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chokidar": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cookie": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/daisyui": { - "version": "5.0.0-beta.6", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/saadeghi/daisyui?sponsor=1" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "dev": true, - "license": "Apache-2.0", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/devalue": { - "version": "5.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.88", - "dev": true, - "license": "ISC" - }, - "node_modules/enhanced-resolve": { - "version": "5.18.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/esbuild": { - "version": "0.24.2", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.2", - "@esbuild/android-arm": "0.24.2", - "@esbuild/android-arm64": "0.24.2", - "@esbuild/android-x64": "0.24.2", - "@esbuild/darwin-arm64": "0.24.2", - "@esbuild/darwin-x64": "0.24.2", - "@esbuild/freebsd-arm64": "0.24.2", - "@esbuild/freebsd-x64": "0.24.2", - "@esbuild/linux-arm": "0.24.2", - "@esbuild/linux-arm64": "0.24.2", - "@esbuild/linux-ia32": "0.24.2", - "@esbuild/linux-loong64": "0.24.2", - "@esbuild/linux-mips64el": "0.24.2", - "@esbuild/linux-ppc64": "0.24.2", - "@esbuild/linux-riscv64": "0.24.2", - "@esbuild/linux-s390x": "0.24.2", - "@esbuild/linux-x64": "0.24.2", - "@esbuild/netbsd-arm64": "0.24.2", - "@esbuild/netbsd-x64": "0.24.2", - "@esbuild/openbsd-arm64": "0.24.2", - "@esbuild/openbsd-x64": "0.24.2", - "@esbuild/sunos-x64": "0.24.2", - "@esbuild/win32-arm64": "0.24.2", - "@esbuild/win32-ia32": "0.24.2", - "@esbuild/win32-x64": "0.24.2" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/esm-env": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/esrap": { - "version": "1.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, - "node_modules/fdir": { - "version": "6.4.3", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "license": "ISC" - }, - "node_modules/import-meta-resolve": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-reference": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.6" - } - }, - "node_modules/jiti": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lightningcss": { - "version": "1.29.1", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.1", - "lightningcss-darwin-x64": "1.29.1", - "lightningcss-freebsd-x64": "1.29.1", - "lightningcss-linux-arm-gnueabihf": "1.29.1", - "lightningcss-linux-arm64-gnu": "1.29.1", - "lightningcss-linux-arm64-musl": "1.29.1", - "lightningcss-linux-x64-gnu": "1.29.1", - "lightningcss-linux-x64-musl": "1.29.1", - "lightningcss-win32-arm64-msvc": "1.29.1", - "lightningcss-win32-x64-msvc": "1.29.1" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.1", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.1", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/locate-character": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/magic-string": { - "version": "0.30.17", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.8", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.19", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/postcss": { - "version": "8.5.1", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/rollup": { - "version": "4.32.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.32.0", - "@rollup/rollup-android-arm64": "4.32.0", - "@rollup/rollup-darwin-arm64": "4.32.0", - "@rollup/rollup-darwin-x64": "4.32.0", - "@rollup/rollup-freebsd-arm64": "4.32.0", - "@rollup/rollup-freebsd-x64": "4.32.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.32.0", - "@rollup/rollup-linux-arm-musleabihf": "4.32.0", - "@rollup/rollup-linux-arm64-gnu": "4.32.0", - "@rollup/rollup-linux-arm64-musl": "4.32.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.32.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.32.0", - "@rollup/rollup-linux-riscv64-gnu": "4.32.0", - "@rollup/rollup-linux-s390x-gnu": "4.32.0", - "@rollup/rollup-linux-x64-gnu": "4.32.0", - "@rollup/rollup-linux-x64-musl": "4.32.0", - "@rollup/rollup-win32-arm64-msvc": "4.32.0", - "@rollup/rollup-win32-ia32-msvc": "4.32.0", - "@rollup/rollup-win32-x64-msvc": "4.32.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/set-cookie-parser": { - "version": "2.7.1", - "dev": true, - "license": "MIT" - }, - "node_modules/sirv": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svelte": { - "version": "5.19.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@jridgewell/sourcemap-codec": "^1.5.0", - "@types/estree": "^1.0.5", - "acorn": "^8.12.1", - "acorn-typescript": "^1.4.13", - "aria-query": "^5.3.1", - "axobject-query": "^4.1.0", - "clsx": "^2.1.1", - "esm-env": "^1.2.1", - "esrap": "^1.4.3", - "is-reference": "^3.0.3", - "locate-character": "^3.0.0", - "magic-string": "^0.30.11", - "zimmerframe": "^1.1.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/svelte-check": { - "version": "4.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "chokidar": "^4.0.1", - "fdir": "^6.2.0", - "picocolors": "^1.0.0", - "sade": "^1.7.4" - }, - "bin": { - "svelte-check": "bin/svelte-check" - }, - "engines": { - "node": ">= 18.0.0" - }, - "peerDependencies": { - "svelte": "^4.0.0 || ^5.0.0-next.0", - "typescript": ">=5.0.0" - } - }, - "node_modules/tailwindcss": { - "version": "4.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/tailwindcss-motion": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/typescript": { - "version": "5.7.3", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.2", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/vite": { - "version": "6.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.24.2", - "postcss": "^8.4.49", - "rollup": "^4.23.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vitefu": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "workspaces": [ - "tests/deps/*", - "tests/projects/*" - ], - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/zimmerframe": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - } - } -} diff --git a/package.json b/package.json index 448e692..6738e65 100644 --- a/package.json +++ b/package.json @@ -9,20 +9,29 @@ "preview": "vite preview", "prepare": "svelte-kit sync || echo ''", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "eslint ./ & npx depcheck", + "lint:fix": "eslint ./src --fix" }, "devDependencies": { + "@eslint/compat": "^1.2.5", + "@eslint/js": "^9.19.0", "@sveltejs/adapter-auto": "^4.0.0", "@sveltejs/kit": "^2.16.1", "@sveltejs/vite-plugin-svelte": "^5.0.3", "@tailwindcss/vite": "^4.0.1", + "@typescript-eslint/parser": "^8.22.0", "autoprefixer": "^10.4.20", "daisyui": "^5.0.0-beta.6", + "eslint-plugin-svelte": "^2.46.1", + "prettier": "^3.4.2", + "prettier-eslint": "^16.3.0", "svelte": "^5.19.6", "svelte-check": "^4.1.4", "tailwindcss": "^4.0.1", "tailwindcss-motion": "^1.0.1", "typescript": "^5.7.3", + "typescript-eslint": "^8.22.0", "vite": "^6.0.11" } }