mirror of
https://github.com/lucide-icons/lucide.git
synced 2025-12-16 22:57:43 +01:00
Update deps
This commit is contained in:
@@ -1,10 +0,0 @@
|
|||||||
dist
|
|
||||||
build
|
|
||||||
coverage
|
|
||||||
lib
|
|
||||||
tests
|
|
||||||
node_modules
|
|
||||||
.eslintrc.js
|
|
||||||
docs/images
|
|
||||||
docs/**/examples/
|
|
||||||
packages/lucide-react/dynamicIconImports.js
|
|
||||||
75
.eslintrc.js
75
.eslintrc.js
@@ -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
96
eslint.config.ts
Normal 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',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
]);
|
||||||
28
package.json
28
package.json
@@ -42,35 +42,35 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.11.1",
|
||||||
"@actions/github": "^6.0.1",
|
"@actions/github": "^6.0.1",
|
||||||
"@html-eslint/eslint-plugin": "^0.19.1",
|
"@html-eslint/eslint-plugin": "^ 0.44.0",
|
||||||
"@html-eslint/parser": "^0.19.1",
|
"@html-eslint/parser": "^ 0.44.0",
|
||||||
"@octokit/rest": "^19.0.13",
|
"@octokit/rest": "^19.0.13",
|
||||||
"@types/yargs": "^17.0.33",
|
"@types/yargs": "^17.0.33",
|
||||||
"@typescript-eslint/eslint-plugin": "^6.21.0",
|
"@typescript-eslint/eslint-plugin": "^8.38.0",
|
||||||
"@typescript-eslint/parser": "^6.21.0",
|
"@typescript-eslint/parser": "^8.38.0",
|
||||||
"ajv-cli": "^5.0.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-base": "^15.0.0",
|
||||||
"eslint-config-airbnb-typescript": "^17.1.0",
|
"eslint-config-airbnb-typescript": "^18.0.0",
|
||||||
"eslint-config-prettier": "^8.10.0",
|
"eslint-config-prettier": "^10.1.8",
|
||||||
"eslint-import-resolver-alias": "^1.1.2",
|
"eslint-import-resolver-alias": "^1.1.2",
|
||||||
"eslint-import-resolver-custom-alias": "^1.3.2",
|
"eslint-import-resolver-custom-alias": "^1.3.2",
|
||||||
"eslint-import-resolver-typescript": "^3.10.1",
|
"eslint-import-resolver-typescript": "^4.4.4",
|
||||||
"eslint-plugin-import": "^2.31.0",
|
"eslint-plugin-import": "^2.32.0",
|
||||||
"husky": "^8.0.3",
|
"husky": "^8.0.3",
|
||||||
"lint-staged": "^13.3.0",
|
"lint-staged": "^13.3.0",
|
||||||
"minimist": "^1.2.8",
|
"minimist": "^1.2.8",
|
||||||
"openai": "^5.8.1",
|
"openai": "^5.11.0",
|
||||||
"p-memoize": "^7.1.1",
|
"p-memoize": "^7.1.1",
|
||||||
"prettier": "3.2.4",
|
"prettier": "3.2.4",
|
||||||
"prettier-plugin-astro": "^0.14.1",
|
"prettier-plugin-astro": "^0.14.1",
|
||||||
"semver": "^7.7.1",
|
"semver": "^7.7.2",
|
||||||
"simple-git": "^3.27.0",
|
"simple-git": "^3.28.0",
|
||||||
"svgo": "^3.3.2",
|
"svgo": "^3.3.2",
|
||||||
"svgson": "^5.3.1",
|
"svgson": "^5.3.1",
|
||||||
"yargs": "^17.7.2",
|
"yargs": "^17.7.2",
|
||||||
"dotenv": "^17.0.0",
|
"zod": "^3.25.76"
|
||||||
"zod": "^3.25.67"
|
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=23.0.0"
|
"node": ">=23.0.0"
|
||||||
|
|||||||
6091
pnpm-lock.yaml
generated
6091
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user