Skip to content

Commit 8cbc33e

Browse files
committed
chore: upgrade to "dugite": "3.0.0-rc12",
1 parent 037d06c commit 8cbc33e

28 files changed

Lines changed: 13108 additions & 9468 deletions

.eslintignore

Lines changed: 0 additions & 3 deletions
This file was deleted.

.eslintrc.js

Lines changed: 0 additions & 46 deletions
This file was deleted.

.vscode/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
"cSpell.words": [
33
"dugite"
44
]
5-
}
5+
}

README.md

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ There are three major functions: `initGit, clone, commitAndSync`, but you may im
1616

1717
```ts
1818
import {
19-
initGit,
20-
clone,
21-
commitAndSync,
2219
AssumeSyncError,
2320
CantSyncGitNotInitializedError,
2421
CantSyncInSpecialGitStateAutoFixFailed,
22+
clone,
23+
commitAndSync,
2524
getModifiedFileList,
2625
getRemoteUrl,
2726
GitPullPushError,
2827
GitStep,
2928
ILoggerContext,
29+
initGit,
3030
ModifiedFileList,
3131
SyncParameterMissingError,
3232
SyncScriptIsInDeadLoopError,
@@ -49,10 +49,8 @@ try {
4949
syncImmediately: isSyncedWiki,
5050
userInfo: { ...defaultGitInfo, ...userInfo },
5151
logger: {
52-
log: (message: string, context: ILoggerContext): unknown =>
53-
logger.info(message, { callerFunction: 'initWikiGit', ...context }),
54-
warn: (message: string, context: ILoggerContext): unknown =>
55-
logger.warn(message, { callerFunction: 'initWikiGit', ...context }),
52+
log: (message: string, context: ILoggerContext): unknown => logger.info(message, { callerFunction: 'initWikiGit', ...context }),
53+
warn: (message: string, context: ILoggerContext): unknown => logger.warn(message, { callerFunction: 'initWikiGit', ...context }),
5654
info: (message: GitStep, context: ILoggerContext): void => {
5755
logger.notice(this.translateMessage(message), {
5856
handler: WikiChannel.syncProgress,
@@ -78,10 +76,8 @@ try {
7876
remoteUrl,
7977
userInfo: { ...defaultGitInfo, ...userInfo },
8078
logger: {
81-
log: (message: string, context: ILoggerContext): unknown =>
82-
logger.info(message, { callerFunction: 'commitAndSync', ...context }),
83-
warn: (message: string, context: ILoggerContext): unknown =>
84-
logger.warn(message, { callerFunction: 'commitAndSync', ...context }),
79+
log: (message: string, context: ILoggerContext): unknown => logger.info(message, { callerFunction: 'commitAndSync', ...context }),
80+
warn: (message: string, context: ILoggerContext): unknown => logger.warn(message, { callerFunction: 'commitAndSync', ...context }),
8581
info: (message: GitStep, context: ILoggerContext): void => {
8682
logger.notice(this.translateMessage(message), {
8783
handler: WikiChannel.syncProgress,
@@ -108,10 +104,8 @@ try {
108104
remoteUrl,
109105
userInfo: { ...defaultGitInfo, ...userInfo },
110106
logger: {
111-
log: (message: string, context: ILoggerContext): unknown =>
112-
logger.info(message, { callerFunction: 'clone', ...context }),
113-
warn: (message: string, context: ILoggerContext): unknown =>
114-
logger.warn(message, { callerFunction: 'clone', ...context }),
107+
log: (message: string, context: ILoggerContext): unknown => logger.info(message, { callerFunction: 'clone', ...context }),
108+
warn: (message: string, context: ILoggerContext): unknown => logger.warn(message, { callerFunction: 'clone', ...context }),
115109
info: (message: GitStep, context: ILoggerContext): void => {
116110
logger.notice(this.translateMessage(message), {
117111
handler: WikiChannel.syncProgress,

eslint.config.mjs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
import tidgiConfig from 'eslint-config-tidgi';
2+
import { dirname } from 'node:path';
3+
import { fileURLToPath } from 'node:url';
4+
5+
const __filename = fileURLToPath(import.meta.url);
6+
const __dirname = dirname(__filename);
7+
8+
export default [
9+
...tidgiConfig,
10+
{
11+
languageOptions: {
12+
parserOptions: {
13+
projectService: {
14+
allowDefaultProject: [
15+
'./*.js',
16+
'./*.mjs',
17+
'./*.cjs',
18+
'./*.*.js',
19+
'./*.*.ts',
20+
'./*.*.mjs',
21+
'./*.config.ts',
22+
'./*.config.js',
23+
'./*.config.mjs',
24+
'./eslint.config.mjs',
25+
'./jest.config.js',
26+
'./scripts/*.mjs',
27+
],
28+
},
29+
tsconfigRootDir: __dirname,
30+
},
31+
},
32+
rules: {
33+
'@typescript-eslint/no-unnecessary-condition': 'off',
34+
'@typescript-eslint/require-await': 'off',
35+
'@typescript-eslint/unified-signatures': 'off',
36+
'unicorn/prevent-abbreviations': 'off',
37+
'unicorn/filename-case': 'off',
38+
},
39+
},
40+
{
41+
files: ['**/*.test.ts', '**/*.test.tsx', '**/*.spec.ts', '**/*.spec.tsx', '*.env.d.ts'],
42+
rules: {
43+
'@typescript-eslint/unbound-method': 'off',
44+
'unicorn/prevent-abbreviations': 'off',
45+
'@typescript-eslint/no-unsafe-call': 'off',
46+
'@typescript-eslint/no-unsafe-member-access': 'off',
47+
'@typescript-eslint/no-unsafe-argument': 'off',
48+
'@typescript-eslint/no-unsafe-assignment': 'off',
49+
'@typescript-eslint/no-explicit-any': 'warn',
50+
},
51+
},
52+
{
53+
files: ['scripts/**/*.mjs'],
54+
languageOptions: {
55+
globals: {
56+
console: 'readonly',
57+
},
58+
},
59+
rules: {
60+
'security-node/detect-crlf': 'off',
61+
},
62+
},
63+
];

jest.config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable unicorn/prefer-module */
21
/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
32
module.exports = {
43
// on slow windows machine with HDD, some test will timeout.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,15 @@
2626
"docs": "docs-ts",
2727
"lint": "eslint --ext ts .",
2828
"lint:fix": "eslint --ext ts --fix .",
29+
"check": "tsc --noEmit --skipLibCheck",
2930
"docs:build": "docusaurus build",
3031
"docs:dev": "docusaurus start",
3132
"docs:generate": "npm run docs:generate:api && npm run docs:generate:copy",
3233
"docs:generate:api": "rimraf docs/api && typedoc --options typedoc.json",
3334
"docs:generate:copy": "zx scripts/copy-readme.mjs"
3435
},
3536
"dependencies": {
36-
"dugite": "^2.5.2",
37+
"dugite": "3.0.0-rc12",
3738
"fs-extra": "^11.2.0",
3839
"isomorphic-git": "^1.25.2",
3940
"lodash": "^4.17.21"

0 commit comments

Comments
 (0)