chore: upgrade some deps

This commit is contained in:
lin onetwo 2025-04-03 14:42:00 +08:00
parent 2aba5b1874
commit 29a9e4555d
9 changed files with 2133 additions and 878 deletions

View file

@ -1,11 +0,0 @@
resources/
settings-dev/
out/
logs/
template/
.webpack/
node_modules/
localization/
build-resources/
.vscode/
.github/

View file

@ -1,45 +0,0 @@
// eslint-disable-next-line @typescript-eslint/no-var-requires
const tsEslintConfig = require('./tsconfig.eslint.json');
module.exports = {
root: true,
ignorePatterns: tsEslintConfig.exclude,
parser: '@typescript-eslint/parser',
parserOptions: {
project: './tsconfig.eslint.json',
tsconfigRootDir: __dirname,
sourceType: 'module',
ecmaFeatures: {
jsx: true,
},
},
settings: {
react: {
version: '18.2.0',
},
'import/resolver': {
node: {
extensions: ['.js', '.jsx', '.ts', '.tsx'],
},
typescript: {
alwaysTryTypes: true,
},
alias: {
map: [
['@', './src'],
['@services', './src/services'],
],
extensions: ['.js', '.jsx', '.ts', '.tsx'],
},
},
},
rules: {},
extends: [
'eslint-config-tidgi',
],
plugins: [],
env: {
browser: true,
es6: true,
},
};

View file

@ -22,40 +22,33 @@ concurrency:
jobs:
Linux:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
submodules: 'true'
uses: actions/checkout@v4
# - name: Install native dependencies for flatpack
# run: sudo apt-get install -y flatpak-builder elfutils
# - name: Install Snapcraft
# uses: samuelmeuli/action-snapcraft@v1
# with:
# snapcraft_token: ${{ secrets.SNAP_TOKEN }}
- name: Set up Node.js
uses: actions/setup-node@v3
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- uses: pnpm/action-setup@v2
node-version: lts/*
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
# disable pnpm cache so it always install based on npm_config_arch
# - uses: actions/cache@v3
# name: Setup pnpm cache
# with:
# path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
# key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
# restore-keys: |
# ${{ runner.os }}-pnpm-store-
version: 'latest'
run_install: false
- name: Cache dependencies
uses: actions/cache@v3
with:
path: |
**/node_modules
~/.pnpm-store
~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
${{ runner.os }}-node-
# only run codeql on Linux
- name: Initialize CodeQL
@ -117,30 +110,30 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
submodules: 'true'
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- uses: pnpm/action-setup@v2
node-version: lts/*
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9
# - name: Get pnpm store directory
# id: pnpm-cache
# shell: bash
# run: |
# echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
# - uses: actions/cache@v3
# name: Setup pnpm cache
# with:
# path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
# key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
# restore-keys: |
# ${{ runner.os }}-pnpm-store-
version: 'latest'
run_install: false
- name: Cache dependencies
uses: actions/cache@v3
with:
path: |
**/node_modules
~/.pnpm-store
~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
${{ runner.os }}-node-
- name: Install dependencies (x64)
run: pnpm install && pnpm remove registry-js
@ -196,34 +189,34 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Install Node.js
uses: actions/setup-node@v4
with:
submodules: 'true'
node-version: lts/*
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 'latest'
run_install: false
- name: Cache dependencies
uses: actions/cache@v3
with:
path: |
**/node_modules
~/.pnpm-store
~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
${{ runner.os }}-node-
- name: Set up CV dependency for pngquant-bin
uses: ilammy/msvc-dev-cmd@v1
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- uses: pnpm/action-setup@v2
with:
version: 9
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
# - uses: actions/cache@v3
# name: Setup pnpm cache
# with:
# path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
# key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
# restore-keys: |
# ${{ runner.os }}-pnpm-store-
- name: Install dependencies (x64)
run: pnpm install
env:

4
.npmrc Normal file
View file

@ -0,0 +1,4 @@
strict-peer-dependencies=false
# This is a workaround for VSCode's Eslint extension not loading plugins correctly,
# see: https://github.com/pnpm/pnpm/issues/5447
public-hoist-pattern[]=*eslint*

20
eslint.config.mjs Normal file
View file

@ -0,0 +1,20 @@
import tidgiConfig from 'eslint-config-tidgi';
import { dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
export default [
...tidgiConfig,
{
languageOptions: {
parserOptions: {
projectService: {
allowDefaultProject: ['./*.js', './*.mjs'],
},
tsconfigRootDir: __dirname,
},
},
},
];

View file

@ -111,7 +111,7 @@
"@types/circular-dependency-plugin": "5.0.8",
"@types/fs-extra": "11.0.4",
"@types/html-minifier-terser": "^7.0.2",
"@types/i18next-fs-backend": "1.2.0",
"@types/i18next-fs-backend": "1.1.5",
"@types/intercept-stdout": "0.1.3",
"@types/lodash": "4.17.15",
"@types/node": "22.13.0",
@ -135,7 +135,7 @@
"electron": "34.0.2",
"esbuild": "^0.24.2",
"esbuild-loader": "^4.2.2",
"eslint-config-tidgi": "1.2.3",
"eslint-config-tidgi": "2.0.7",
"fork-ts-checker-webpack-plugin": "9.0.2",
"graphql-hooks": "8.2.0",
"json5": "^2.2.3",
@ -164,9 +164,16 @@
},
"pnpm": {
"overrides": {
"node-abi": "latest",
"prebuild-install": "latest"
}
},
"onlyBuiltDependencies": [
"dprint",
"dugite",
"electron",
"electron-winstaller",
"esbuild",
"registry-js"
]
},
"private": false
}

2751
pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff

@ -1 +1 @@
Subproject commit 72324b54af8d3e98a2f266894881ad567a45b981
Subproject commit de896ab9afd34831a8eb69710ed719f8232097fc

View file

@ -1,24 +0,0 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"noEmit": true
},
"include": [
"src/**/*.ts",
"src/**/*.js",
"src/**/*.tsx",
"src/**/*.jsx",
"public/**/*.ts",
"public/**/*.js",
"features/**/*.ts",
"scripts/**/*.ts",
"scripts/**/*.js",
"scripts/**/*.mjs",
"src/**/*.d.ts",
"public/**/*.d.ts",
"./*.json",
"./*.js",
"./*.*.js"
],
"exclude": ["template/**/*.js", "src/services/libs/i18n/i18next-electron-fs-backend.ts"]
}