Update deps

This commit is contained in:
Eric Fennis
2025-08-01 13:45:23 +02:00
parent 570f7d7e76
commit 141ff59bd7
5 changed files with 2998 additions and 3302 deletions

View File

@@ -1,10 +0,0 @@
dist
build
coverage
lib
tests
node_modules
.eslintrc.js
docs/images
docs/**/examples/
packages/lucide-react/dynamicIconImports.js

View File

@@ -1,75 +0,0 @@
const DEFAULT_ATTRS = require('./tools/build-icons/render/default-attrs.json');
module.exports = {
root: true,
env: {
browser: true,
node: true,
},
extends: ['airbnb-base', 'prettier'],
plugins: ['import', '@html-eslint'],
rules: {
'no-console': 'off',
'no-param-reassign': 'off',
'no-shadow': 'off',
'no-use-before-define': 'off',
'import/no-extraneous-dependencies': [
'error',
{
devDependencies: ['**/*.test.js', '**/*.spec.js', '**/scripts/**'],
},
],
'import/extensions': [
'error',
{
pattern: {
mjs: 'always',
json: 'always',
},
},
],
},
parserOptions: {
tsconfigRootDir: __dirname,
project: ['./docs/tsconfig.json', './packages/*/tsconfig.json'],
ecmaVersion: 'latest',
sourceType: 'module',
},
overrides: [
{
files: ['./icons/*.svg'],
parser: '@html-eslint/parser',
rules: {
'@html-eslint/require-doctype': 'off',
'@html-eslint/no-duplicate-attrs': 'error',
'@html-eslint/no-inline-styles': 'error',
'@html-eslint/require-attrs': [
'error',
...Object.entries(DEFAULT_ATTRS).map(([attr, value]) => ({
tag: 'svg',
attr,
value: String(value),
})),
],
'@html-eslint/indent': ['error', 2],
'@html-eslint/no-multiple-empty-lines': ['error', { max: 0 }],
'@html-eslint/no-extra-spacing-attrs': [
'error',
{
enforceBeforeSelfClose: true,
},
],
'@html-eslint/require-closing-tags': [
'error',
{
selfClosing: 'always',
allowSelfClosingCustom: true,
},
],
'@html-eslint/element-newline': 'error',
'@html-eslint/no-trailing-spaces': 'error',
'@html-eslint/quotes': 'error',
},
},
],
};

96
eslint.config.ts Normal file
View File

@@ -0,0 +1,96 @@
import { defineConfig } from "eslint/config";
import { type ESLint } from 'eslint';
import DEFAULT_ATTRS from './tools/build-icons/render/default-attrs.json' with { type: 'json' };
import ImportPlugin from 'eslint-plugin-import';
import HtmlPlugin from '@html-eslint/eslint-plugin';
import htmlEslintParser from '@html-eslint/parser';
export default defineConfig([
{
extends: ['airbnb-base', 'prettier'],
plugins: {
'import': ImportPlugin,
},
rules: {
'no-console': 'off',
'no-param-reassign': 'off',
'no-shadow': 'off',
'no-use-before-define': 'off',
'import/no-extraneous-dependencies': [
'error',
{
devDependencies: ['**/*.test.js', '**/*.spec.js', '**/scripts/**'],
},
],
'import/extensions': [
'error',
{
pattern: {
mjs: 'always',
json: 'always',
},
},
],
},
languageOptions: {
parserOptions: {
tsconfigRootDir: __dirname,
project: ['./docs/tsconfig.json', './packages/*/tsconfig.json'],
ecmaVersion: 'latest',
sourceType: 'module',
},
},
ignores: [
"dist",
"build",
"coverage",
"lib",
"tests",
"node_modules",
".eslintrc.js",
"docs/images",
"docs/**/examples/",
"packages/lucide-react/dynamicIconImports.js",
]
},
{
files: ['./icons/*.svg'],
plugins: {
'@html-eslint': HtmlPlugin,
},
languageOptions: {
parser: htmlEslintParser,
},
rules: {
'@html-eslint/require-doctype': 'off',
'@html-eslint/no-duplicate-attrs': 'error',
'@html-eslint/no-inline-styles': 'error',
'@html-eslint/require-attrs': [
'error',
...Object.entries(DEFAULT_ATTRS).map(([attr, value]) => ({
tag: 'svg',
attr,
value: String(value),
})),
],
'@html-eslint/indent': ['error', 2],
'@html-eslint/no-multiple-empty-lines': ['error', { max: 0 }],
'@html-eslint/no-extra-spacing-attrs': [
'error',
{
enforceBeforeSelfClose: true,
},
],
'@html-eslint/require-closing-tags': [
'error',
{
selfClosing: 'always',
allowSelfClosingCustom: true,
},
],
'@html-eslint/element-newline': 'error',
'@html-eslint/no-trailing-spaces': 'error',
'@html-eslint/quotes': 'error',
},
}
]);

View File

@@ -42,35 +42,35 @@
"devDependencies": {
"@actions/core": "^1.11.1",
"@actions/github": "^6.0.1",
"@html-eslint/eslint-plugin": "^0.19.1",
"@html-eslint/parser": "^0.19.1",
"@html-eslint/eslint-plugin": "^ 0.44.0",
"@html-eslint/parser": "^ 0.44.0",
"@octokit/rest": "^19.0.13",
"@types/yargs": "^17.0.33",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"@typescript-eslint/eslint-plugin": "^8.38.0",
"@typescript-eslint/parser": "^8.38.0",
"ajv-cli": "^5.0.0",
"eslint": "^8.57.1",
"dotenv": "^17.2.1",
"eslint": "^9.32.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-config-airbnb-typescript": "^17.1.0",
"eslint-config-prettier": "^8.10.0",
"eslint-config-airbnb-typescript": "^18.0.0",
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-alias": "^1.1.2",
"eslint-import-resolver-custom-alias": "^1.3.2",
"eslint-import-resolver-typescript": "^3.10.1",
"eslint-plugin-import": "^2.31.0",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-import": "^2.32.0",
"husky": "^8.0.3",
"lint-staged": "^13.3.0",
"minimist": "^1.2.8",
"openai": "^5.8.1",
"openai": "^5.11.0",
"p-memoize": "^7.1.1",
"prettier": "3.2.4",
"prettier-plugin-astro": "^0.14.1",
"semver": "^7.7.1",
"simple-git": "^3.27.0",
"semver": "^7.7.2",
"simple-git": "^3.28.0",
"svgo": "^3.3.2",
"svgson": "^5.3.1",
"yargs": "^17.7.2",
"dotenv": "^17.0.0",
"zod": "^3.25.67"
"zod": "^3.25.76"
},
"engines": {
"node": ">=23.0.0"

6091
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff