Skip to content

Commit ac88dc9

Browse files
committed
chore: add lefthook pre-commit and pre-push hooks for all services
Signed-off-by: Jayesh Kathale <jayeshkathale24@gmail.com>
1 parent 5bba2bb commit ac88dc9

9 files changed

Lines changed: 416 additions & 21 deletions

File tree

heka-auth-service/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
"eslint-plugin-prettier": "^5.5.6",
8484
"eslint-plugin-simple-import-sort": "^13.0.0",
8585
"globals": "^17.6.0",
86+
"lefthook": "^2.1.9",
8687
"pino-pretty": "^10.3.1",
8788
"prettier": "^3.2.5",
8889
"supertest": "^6.3.4",

heka-auth-service/test/unit/bearer.guard.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ describe('extractTokenFromRequest', () => {
5656
expect(() => extractTokenFromRequest(request)).toThrow(UnauthorizedException)
5757
})
5858
it('should throw UnauthorizedException when Authorization header is an array', () => {
59-
const request = { headers: { authorization: ['Bearer token1', 'Bearer token2'] } } as unknown as IncomingMessage
60-
expect(() => extractTokenFromRequest(request)).toThrow(UnauthorizedException)
61-
})
59+
const request = { headers: { authorization: ['Bearer token1', 'Bearer token2'] } } as unknown as IncomingMessage
60+
expect(() => extractTokenFromRequest(request)).toThrow(UnauthorizedException)
61+
})
6262
})

heka-auth-service/yarn.lock

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4542,6 +4542,7 @@ __metadata:
45424542
eslint-plugin-simple-import-sort: "npm:^13.0.0"
45434543
generate-password: "npm:^1.7.1"
45444544
globals: "npm:^17.6.0"
4545+
lefthook: "npm:^2.1.9"
45454546
nestjs-pino: "npm:^4.6.1"
45464547
passport: "npm:^0.7.0"
45474548
passport-jwt: "npm:^4.0.1"
@@ -4958,6 +4959,117 @@ __metadata:
49584959
languageName: node
49594960
linkType: hard
49604961

4962+
"lefthook-darwin-arm64@npm:2.1.10":
4963+
version: 2.1.10
4964+
resolution: "lefthook-darwin-arm64@npm:2.1.10"
4965+
conditions: os=darwin & cpu=arm64
4966+
languageName: node
4967+
linkType: hard
4968+
4969+
"lefthook-darwin-x64@npm:2.1.10":
4970+
version: 2.1.10
4971+
resolution: "lefthook-darwin-x64@npm:2.1.10"
4972+
conditions: os=darwin & cpu=x64
4973+
languageName: node
4974+
linkType: hard
4975+
4976+
"lefthook-freebsd-arm64@npm:2.1.10":
4977+
version: 2.1.10
4978+
resolution: "lefthook-freebsd-arm64@npm:2.1.10"
4979+
conditions: os=freebsd & cpu=arm64
4980+
languageName: node
4981+
linkType: hard
4982+
4983+
"lefthook-freebsd-x64@npm:2.1.10":
4984+
version: 2.1.10
4985+
resolution: "lefthook-freebsd-x64@npm:2.1.10"
4986+
conditions: os=freebsd & cpu=x64
4987+
languageName: node
4988+
linkType: hard
4989+
4990+
"lefthook-linux-arm64@npm:2.1.10":
4991+
version: 2.1.10
4992+
resolution: "lefthook-linux-arm64@npm:2.1.10"
4993+
conditions: os=linux & cpu=arm64
4994+
languageName: node
4995+
linkType: hard
4996+
4997+
"lefthook-linux-x64@npm:2.1.10":
4998+
version: 2.1.10
4999+
resolution: "lefthook-linux-x64@npm:2.1.10"
5000+
conditions: os=linux & cpu=x64
5001+
languageName: node
5002+
linkType: hard
5003+
5004+
"lefthook-openbsd-arm64@npm:2.1.10":
5005+
version: 2.1.10
5006+
resolution: "lefthook-openbsd-arm64@npm:2.1.10"
5007+
conditions: os=openbsd & cpu=arm64
5008+
languageName: node
5009+
linkType: hard
5010+
5011+
"lefthook-openbsd-x64@npm:2.1.10":
5012+
version: 2.1.10
5013+
resolution: "lefthook-openbsd-x64@npm:2.1.10"
5014+
conditions: os=openbsd & cpu=x64
5015+
languageName: node
5016+
linkType: hard
5017+
5018+
"lefthook-windows-arm64@npm:2.1.10":
5019+
version: 2.1.10
5020+
resolution: "lefthook-windows-arm64@npm:2.1.10"
5021+
conditions: os=win32 & cpu=arm64
5022+
languageName: node
5023+
linkType: hard
5024+
5025+
"lefthook-windows-x64@npm:2.1.10":
5026+
version: 2.1.10
5027+
resolution: "lefthook-windows-x64@npm:2.1.10"
5028+
conditions: os=win32 & cpu=x64
5029+
languageName: node
5030+
linkType: hard
5031+
5032+
"lefthook@npm:^2.1.9":
5033+
version: 2.1.10
5034+
resolution: "lefthook@npm:2.1.10"
5035+
dependencies:
5036+
lefthook-darwin-arm64: "npm:2.1.10"
5037+
lefthook-darwin-x64: "npm:2.1.10"
5038+
lefthook-freebsd-arm64: "npm:2.1.10"
5039+
lefthook-freebsd-x64: "npm:2.1.10"
5040+
lefthook-linux-arm64: "npm:2.1.10"
5041+
lefthook-linux-x64: "npm:2.1.10"
5042+
lefthook-openbsd-arm64: "npm:2.1.10"
5043+
lefthook-openbsd-x64: "npm:2.1.10"
5044+
lefthook-windows-arm64: "npm:2.1.10"
5045+
lefthook-windows-x64: "npm:2.1.10"
5046+
dependenciesMeta:
5047+
lefthook-darwin-arm64:
5048+
optional: true
5049+
lefthook-darwin-x64:
5050+
optional: true
5051+
lefthook-freebsd-arm64:
5052+
optional: true
5053+
lefthook-freebsd-x64:
5054+
optional: true
5055+
lefthook-linux-arm64:
5056+
optional: true
5057+
lefthook-linux-x64:
5058+
optional: true
5059+
lefthook-openbsd-arm64:
5060+
optional: true
5061+
lefthook-openbsd-x64:
5062+
optional: true
5063+
lefthook-windows-arm64:
5064+
optional: true
5065+
lefthook-windows-x64:
5066+
optional: true
5067+
bin:
5068+
lefthook: bin/index.js
5069+
checksum: 10c0/be812e1517a967977750a41f15a2070cea63e1774137737426f636e1bd379f4dfc73482fa7f07df6b9a1413ee50c6e2d790936d7986bdcafd46255d871c17b76
5070+
languageName: node
5071+
linkType: hard
5072+
49615073
"levn@npm:^0.4.1":
49625074
version: 0.4.1
49635075
resolution: "levn@npm:0.4.1"

heka-identity-service-web-ui/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"test:unit": "jest --config ./config/jest/jest.config.ts",
1818
"storybook": "storybook dev -p 6006 -c ./config/storybook",
1919
"storybook:build": "storybook build -c ./config/storybook",
20-
"prepare": "husky"
20+
"postinstall": "lefthook install"
2121
},
2222
"engines": {
2323
"node": "^20.19.2 || ^22.13.0"
@@ -96,11 +96,11 @@
9696
"eslint-plugin-storybook": "^0.12.0",
9797
"globals": "^17.6.0",
9898
"html-webpack-plugin": "^5.6.0",
99-
"husky": "^9.1.4",
10099
"identity-obj-proxy": "^3.0.0",
101100
"jest": "^29.7.0",
102101
"jest-environment-jsdom": "^29.7.0",
103102
"jest-html-reporters": "^3.1.7",
103+
"lefthook": "^2.1.9",
104104
"lint-staged": "^15.2.8",
105105
"mini-css-extract-plugin": "^2.9.0",
106106
"prettier": "3.3.3",

heka-identity-service-web-ui/yarn.lock

Lines changed: 112 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10571,13 +10571,13 @@ __metadata:
1057110571
eslint-plugin-storybook: "npm:^0.12.0"
1057210572
globals: "npm:^17.6.0"
1057310573
html-webpack-plugin: "npm:^5.6.0"
10574-
husky: "npm:^9.1.4"
1057510574
i18next: "npm:^23.15.1"
1057610575
identity-obj-proxy: "npm:^3.0.0"
1057710576
jest: "npm:^29.7.0"
1057810577
jest-environment-jsdom: "npm:^29.7.0"
1057910578
jest-html-reporters: "npm:^3.1.7"
1058010579
joi: "npm:^17.13.3"
10580+
lefthook: "npm:^2.1.9"
1058110581
lint-staged: "npm:^15.2.8"
1058210582
mini-css-extract-plugin: "npm:^2.9.0"
1058310583
prettier: "npm:3.3.3"
@@ -10859,15 +10859,6 @@ __metadata:
1085910859
languageName: node
1086010860
linkType: hard
1086110861

10862-
"husky@npm:^9.1.4":
10863-
version: 9.1.5
10864-
resolution: "husky@npm:9.1.5"
10865-
bin:
10866-
husky: bin.js
10867-
checksum: 10c0/f42efb95a026303eb880898760f802d88409780dd72f17781d2dfc302177d4f80b641cf1f1694f53f6d97c536c7397684133d8c8fe4a4426f7460186a7d1c6b8
10868-
languageName: node
10869-
linkType: hard
10870-
1087110862
"hyperdyperid@npm:^1.2.0":
1087210863
version: 1.2.0
1087310864
resolution: "hyperdyperid@npm:1.2.0"
@@ -12423,6 +12414,117 @@ __metadata:
1242312414
languageName: node
1242412415
linkType: hard
1242512416

12417+
"lefthook-darwin-arm64@npm:2.1.10":
12418+
version: 2.1.10
12419+
resolution: "lefthook-darwin-arm64@npm:2.1.10"
12420+
conditions: os=darwin & cpu=arm64
12421+
languageName: node
12422+
linkType: hard
12423+
12424+
"lefthook-darwin-x64@npm:2.1.10":
12425+
version: 2.1.10
12426+
resolution: "lefthook-darwin-x64@npm:2.1.10"
12427+
conditions: os=darwin & cpu=x64
12428+
languageName: node
12429+
linkType: hard
12430+
12431+
"lefthook-freebsd-arm64@npm:2.1.10":
12432+
version: 2.1.10
12433+
resolution: "lefthook-freebsd-arm64@npm:2.1.10"
12434+
conditions: os=freebsd & cpu=arm64
12435+
languageName: node
12436+
linkType: hard
12437+
12438+
"lefthook-freebsd-x64@npm:2.1.10":
12439+
version: 2.1.10
12440+
resolution: "lefthook-freebsd-x64@npm:2.1.10"
12441+
conditions: os=freebsd & cpu=x64
12442+
languageName: node
12443+
linkType: hard
12444+
12445+
"lefthook-linux-arm64@npm:2.1.10":
12446+
version: 2.1.10
12447+
resolution: "lefthook-linux-arm64@npm:2.1.10"
12448+
conditions: os=linux & cpu=arm64
12449+
languageName: node
12450+
linkType: hard
12451+
12452+
"lefthook-linux-x64@npm:2.1.10":
12453+
version: 2.1.10
12454+
resolution: "lefthook-linux-x64@npm:2.1.10"
12455+
conditions: os=linux & cpu=x64
12456+
languageName: node
12457+
linkType: hard
12458+
12459+
"lefthook-openbsd-arm64@npm:2.1.10":
12460+
version: 2.1.10
12461+
resolution: "lefthook-openbsd-arm64@npm:2.1.10"
12462+
conditions: os=openbsd & cpu=arm64
12463+
languageName: node
12464+
linkType: hard
12465+
12466+
"lefthook-openbsd-x64@npm:2.1.10":
12467+
version: 2.1.10
12468+
resolution: "lefthook-openbsd-x64@npm:2.1.10"
12469+
conditions: os=openbsd & cpu=x64
12470+
languageName: node
12471+
linkType: hard
12472+
12473+
"lefthook-windows-arm64@npm:2.1.10":
12474+
version: 2.1.10
12475+
resolution: "lefthook-windows-arm64@npm:2.1.10"
12476+
conditions: os=win32 & cpu=arm64
12477+
languageName: node
12478+
linkType: hard
12479+
12480+
"lefthook-windows-x64@npm:2.1.10":
12481+
version: 2.1.10
12482+
resolution: "lefthook-windows-x64@npm:2.1.10"
12483+
conditions: os=win32 & cpu=x64
12484+
languageName: node
12485+
linkType: hard
12486+
12487+
"lefthook@npm:^2.1.9":
12488+
version: 2.1.10
12489+
resolution: "lefthook@npm:2.1.10"
12490+
dependencies:
12491+
lefthook-darwin-arm64: "npm:2.1.10"
12492+
lefthook-darwin-x64: "npm:2.1.10"
12493+
lefthook-freebsd-arm64: "npm:2.1.10"
12494+
lefthook-freebsd-x64: "npm:2.1.10"
12495+
lefthook-linux-arm64: "npm:2.1.10"
12496+
lefthook-linux-x64: "npm:2.1.10"
12497+
lefthook-openbsd-arm64: "npm:2.1.10"
12498+
lefthook-openbsd-x64: "npm:2.1.10"
12499+
lefthook-windows-arm64: "npm:2.1.10"
12500+
lefthook-windows-x64: "npm:2.1.10"
12501+
dependenciesMeta:
12502+
lefthook-darwin-arm64:
12503+
optional: true
12504+
lefthook-darwin-x64:
12505+
optional: true
12506+
lefthook-freebsd-arm64:
12507+
optional: true
12508+
lefthook-freebsd-x64:
12509+
optional: true
12510+
lefthook-linux-arm64:
12511+
optional: true
12512+
lefthook-linux-x64:
12513+
optional: true
12514+
lefthook-openbsd-arm64:
12515+
optional: true
12516+
lefthook-openbsd-x64:
12517+
optional: true
12518+
lefthook-windows-arm64:
12519+
optional: true
12520+
lefthook-windows-x64:
12521+
optional: true
12522+
bin:
12523+
lefthook: bin/index.js
12524+
checksum: 10c0/be812e1517a967977750a41f15a2070cea63e1774137737426f636e1bd379f4dfc73482fa7f07df6b9a1413ee50c6e2d790936d7986bdcafd46255d871c17b76
12525+
languageName: node
12526+
linkType: hard
12527+
1242612528
"leven@npm:^3.1.0":
1242712529
version: 3.1.0
1242812530
resolution: "leven@npm:3.1.0"

heka-identity-service/eslint.config.mjs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import js from '@eslint/js';
2-
import importX from 'eslint-plugin-import-x';
3-
import prettierRecommended from 'eslint-plugin-prettier/recommended';
4-
import globals from 'globals';
5-
import tseslint from 'typescript-eslint';
1+
import js from '@eslint/js'
2+
import importX from 'eslint-plugin-import-x'
3+
import prettierRecommended from 'eslint-plugin-prettier/recommended'
4+
import globals from 'globals'
5+
import tseslint from 'typescript-eslint'
66

77
export default tseslint.config(
88
{
@@ -87,4 +87,4 @@ export default tseslint.config(
8787
},
8888
},
8989
prettierRecommended,
90-
);
90+
)

heka-identity-service/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@
122122
"eslint-plugin-prettier": "^5.5.6",
123123
"globals": "^17.6.0",
124124
"jsonwebtoken": "^9.0.0",
125+
"lefthook": "^2.1.9",
125126
"nodemon": "^2.0.22",
126127
"patch-package": "^8.0.0",
127128
"postinstall-postinstall": "^2.1.0",

0 commit comments

Comments
 (0)