Skip to content

Commit

Permalink
[refactor] replace AMap District API with DataV Area API
Browse files Browse the repository at this point in the history
[migrate] upgrade to ESLint 9 & other latest Upstream packages
[optimize] format Source codes
  • Loading branch information
TechQuery committed Nov 10, 2024
1 parent 9fc7d84 commit 7986606
Show file tree
Hide file tree
Showing 36 changed files with 3,222 additions and 2,878 deletions.
30 changes: 0 additions & 30 deletions .eslintrc.json

This file was deleted.

69 changes: 69 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
import { fixupPluginRules } from '@eslint/compat';
import eslint from '@eslint/js';
import eslintConfigPrettier from 'eslint-config-prettier';
import reactPlugin from 'eslint-plugin-react';
import simpleImportSortPlugin from 'eslint-plugin-simple-import-sort';
import globals from 'globals';
import tsEslint from 'typescript-eslint';
import { fileURLToPath } from 'url';

const tsconfigRootDir = fileURLToPath(new URL('.', import.meta.url));

export default tsEslint.config(
// register all of the plugins up-front
{
plugins: {
'@typescript-eslint': tsEslint.plugin,
// @ts-expect-error https://github.com/jsx-eslint/eslint-plugin-react/issues/3699
react: fixupPluginRules(reactPlugin),
'simple-import-sort': simpleImportSortPlugin
}
},
// config with just ignores is the replacement for `.eslintignore`
{ ignores: ['**/node_modules/**', '**/dist/**', '**/.parcel-cache/**'] },

// extends ...
eslint.configs.recommended,
...tsEslint.configs.recommended,

// base config
{
languageOptions: {
globals: { ...globals.es2022, ...globals.browser, ...globals.node },
parserOptions: {
projectService: true,
tsconfigRootDir,
warnOnUnsupportedTypeScriptVersion: false
}
},
rules: {
'simple-import-sort/exports': 'error',
'simple-import-sort/imports': 'error',
'@typescript-eslint/no-unused-vars': 'warn',
'@typescript-eslint/no-explicit-any': 'warn',
'@typescript-eslint/no-empty-object-type': 'off',
'@typescript-eslint/no-unsafe-declaration-merging': 'warn',
'react/jsx-no-target-blank': 'warn',
'react/jsx-sort-props': [
'error',
{
reservedFirst: true,
callbacksLast: true,
noSortAlphabetically: true
}
]
}
},
{
files: ['**/*.js'],
extends: [tsEslint.configs.disableTypeChecked],
rules: {
// turn off other type-aware rules
'@typescript-eslint/internal/no-poorly-typed-ts-props': 'off',

// turn off rules that don't apply to JS code
'@typescript-eslint/explicit-function-return-type': 'off'
}
},
eslintConfigPrettier
);
51 changes: 30 additions & 21 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,43 +17,48 @@
"browser-unhandled-rejection": "^1.0.2",
"cell-router": "^3.0.0-rc.8",
"classnames": "^2.5.1",
"dom-renderer": "^2.3.0",
"dom-renderer": "^2.4.4",
"echarts": "^5.5.1",
"echarts-jsx": "^1.2.1",
"github-web-widget": "^4.0.0-rc.2",
"koajax": "^3.0.1",
"mobx": "^6.13.1",
"mobx-github": "^0.3.4",
"mobx-restful": "^1.0.1",
"web-cell": "^3.0.0",
"web-utility": "^4.4.0"
"github-web-widget": "^4.0.0",
"koajax": "^3.0.3",
"mobx": "^6.13.5",
"mobx-github": "^0.3.5",
"mobx-restful": "^2.0.0",
"web-cell": "^3.0.1",
"web-utility": "^4.4.2"
},
"devDependencies": {
"@eslint/compat": "^1.2.2",
"@eslint/js": "^9.14.0",
"@parcel/config-default": "~2.12.0",
"@parcel/packager-raw-url": "~2.12.0",
"@parcel/transformer-less": "~2.12.0",
"@parcel/transformer-typescript-tsc": "~2.12.0",
"@parcel/transformer-webmanifest": "~2.12.0",
"@types/node": "^20.16.5",
"@typescript-eslint/eslint-plugin": "^8.4.0",
"@typescript-eslint/parser": "^8.4.0",
"@softonus/prettier-plugin-duplicate-remover": "^1.0.1",
"@types/eslint-config-prettier": "^6.11.3",
"@types/node": "^20.17.6",
"buffer": "^6.0.3",
"cross-env": "^7.0.3",
"eslint": "^8.57.0",
"eslint": "^9.14.0",
"eslint-config-prettier": "^9.1.0",
"husky": "^9.1.5",
"eslint-plugin-react": "^7.37.2",
"eslint-plugin-simple-import-sort": "^12.1.1",
"globals": "^15.12.0",
"husky": "^9.1.6",
"lint-staged": "^15.2.10",
"parcel": "~2.12.0",
"parcel-transformer-markdown": "^3.0.1",
"postcss": "^8.4.47",
"prettier": "^3.3.3",
"prettier-plugin-css-order": "^2.1.2",
"process": "^0.11.10",
"rimraf": "^6.0.1",
"tsx": "^4.19.0",
"typescript": "~5.5.4",
"workbox-cli": "^7.1.0"
},
"resolutions": {
"koajax": "$koajax"
"tsx": "^4.19.2",
"typescript": "~5.6.3",
"typescript-eslint": "^8.13.0",
"workbox-cli": "^7.3.0"
},
"prettier": {
"singleQuote": true,
Expand All @@ -67,11 +72,15 @@
"tabWidth": 2
}
}
],
"plugins": [
"prettier-plugin-css-order",
"@softonus/prettier-plugin-duplicate-remover"
]
},
"lint-staged": {
"*.{html,md,less,json,yml}": "prettier --write",
"*.{js,ts,tsx}": "eslint --fix"
"*.{html,md,less,json,yml,js,mjs,ts,tsx}": "prettier --write",
"*.{js,mjs,ts,tsx}": "eslint --fix"
},
"browserslist": "> 0.5%, last 2 versions, not dead, IE 11",
"scripts": {
Expand Down
Loading

1 comment on commit 7986606

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Deploy preview for wuhan2020 ready!

✅ Preview
https://wuhan2020-kavu2obfr-techquerys-projects.vercel.app

Built with commit 7986606.
This pull request is being automatically deployed with vercel-action

Please sign in to comment.