Skip to content

Commit db44b2d

Browse files
authored
Merge pull request #229 from chantouchsek/fix/fix-return-type-of-base-service
Fix return correct type of base service and add lint staged
2 parents 9f65922 + 7880915 commit db44b2d

File tree

7 files changed

+336
-157
lines changed

7 files changed

+336
-157
lines changed

.husky/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
_

.husky/pre-commit

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
. "$(dirname "$0")/_/husky.sh"
33
. "$(dirname "$0")/common.sh"
44

5-
yarn lint && yarn test
5+
npx lint-staged

jest.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ const config: InitialOptionsTsJest = {
77
global: {
88
lines: 100,
99
functions: 100,
10-
branches: 90,
11-
statements: 99,
10+
branches: 93.44,
11+
statements: 99.39,
1212
},
1313
},
1414
testEnvironment: 'node',

package.json

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"watch": "tsc -w",
1313
"start": "nodemon",
1414
"release": "standard-version && git push --follow-tags origin main && yarn publish",
15-
"prepublish": "yarn test && yarn build",
15+
"prepublish": "yarn lint && yarn test && yarn build",
1616
"clean": "rimraf dist",
1717
"prepare": "husky install",
1818
"lint:js": "eslint --ext \".js,.ts\" --ignore-path .gitignore .",
@@ -54,18 +54,19 @@
5454
"@types/jest": "^27.4.0",
5555
"@types/node": "^17.0.7",
5656
"@types/qs": "^6.9.7",
57-
"@typescript-eslint/eslint-plugin": "^4.33.0",
58-
"@typescript-eslint/parser": "^4.31.1",
57+
"@typescript-eslint/eslint-plugin": "^5.9.0",
58+
"@typescript-eslint/parser": "^5.9.0",
5959
"@vue/test-utils": "^1.2.2",
6060
"axios": "^0.24.0",
6161
"axios-mock-adapter": "^1.20.0",
62-
"eslint": "^7.32.0",
62+
"eslint": "^8.6.0",
6363
"eslint-config-prettier": "^8.3.0",
6464
"eslint-plugin-import": "^2.24.2",
6565
"eslint-plugin-prettier": "^4.0.0",
6666
"eslint-plugin-promise": "^6.0.0",
6767
"husky": "^7.0.4",
6868
"jest": "^27.4.5",
69+
"lint-staged": ">=10",
6970
"nodemon": "^2.0.12",
7071
"nuxt-edge": "^2.16.0-27217455.034b9901",
7172
"prettier": "^2.4.1",
@@ -83,5 +84,9 @@
8384
"camelcase-keys": "^7.0.1",
8485
"qs": "^6.10.2",
8586
"snakecase-keys": "^5.1.2"
87+
},
88+
"lint-staged": {
89+
"*.{js,ts}": "eslint --cache",
90+
"*.**": "prettier --check --ignore-unknown"
8691
}
8792
}

src/core/BaseProxy.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ class BaseProxy {
245245
* Set parameters by keys
246246
* @param {Object} parameters
247247
*/
248-
setParameters(parameters: ParametersType): BaseProxy {
248+
setParameters(parameters: ParametersType): this {
249249
Object.keys(parameters).forEach((key) => {
250250
this.parameters[key] = parameters[key]
251251
})
@@ -257,7 +257,7 @@ class BaseProxy {
257257
* @param {string} parameter
258258
* @param {Object|string|Array} value
259259
*/
260-
setParameter(parameter: string, value?: any): BaseProxy {
260+
setParameter(parameter: string, value?: any): this {
261261
if (!value) {
262262
const options: IParseOptions = Object.assign({}, this.$parsedQs, {
263263
comma: true,
@@ -275,7 +275,7 @@ class BaseProxy {
275275
* Remove parameters by keys
276276
* @param {Array<Object>>} parameters
277277
*/
278-
removeParameters(parameters = [] as any[]): BaseProxy {
278+
removeParameters(parameters = [] as any[]): this {
279279
if (!parameters.length) {
280280
this.parameters = []
281281
} else {
@@ -290,7 +290,7 @@ class BaseProxy {
290290
* Remove parameters
291291
* @param {string} parameter
292292
*/
293-
removeParameter(parameter: string): BaseProxy {
293+
removeParameter(parameter: string): this {
294294
delete this.parameters[parameter]
295295
return this
296296
}

src/core/Validator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class Validator {
4646
return this.get(field)[0]
4747
}
4848

49-
firstBy(obj: Record<string, any>, field?: string) {
49+
firstBy(obj: Record<string, any>, field?: string): string {
5050
let value
5151
if (!field) {
5252
value = obj[Object.keys(obj)[0]]

0 commit comments

Comments
 (0)