From 7999e308b46c22d46f0b39e21dbf759374613dc6 Mon Sep 17 00:00:00 2001 From: Eden Reich Date: Fri, 25 Apr 2025 23:38:01 +0000 Subject: [PATCH 1/3] build: Add husky pre-commit hook --- .husky/pre-commit | 2 ++ package-lock.json | 21 +++++++++++++++++++-- package.json | 3 ++- 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..a84cc5a --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,2 @@ +npm run lint +npm test diff --git a/package-lock.json b/package-lock.json index ca2fb34..cddff3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@inference-gateway/sdk", - "version": "0.3.0", + "version": "0.4.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@inference-gateway/sdk", - "version": "0.3.0", + "version": "0.4.1", "license": "MIT", "devDependencies": { "@eslint/js": "^9.18.0", @@ -16,6 +16,7 @@ "@typescript-eslint/parser": "^8.21.0", "eslint": "^9.18.0", "eslint-plugin-prettier": "^5.2.3", + "husky": "^9.1.7", "jest": "^29.7.0", "ts-jest": "^29.2.5", "typescript": "^5.7.3" @@ -3001,6 +3002,22 @@ "node": ">=10.17.0" } }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", diff --git a/package.json b/package.json index dc218af..064c2d2 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "build": "tsc", "test": "jest", "lint": "eslint src/**/*.ts", - "prepare": "npm run build" + "prepare": "husky" }, "devDependencies": { "@eslint/js": "^9.18.0", @@ -59,6 +59,7 @@ "@typescript-eslint/parser": "^8.21.0", "eslint": "^9.18.0", "eslint-plugin-prettier": "^5.2.3", + "husky": "^9.1.7", "jest": "^29.7.0", "ts-jest": "^29.2.5", "typescript": "^5.7.3" From 4085da96c71abfeb98d0b2ef02c1efd9c7d08d67 Mon Sep 17 00:00:00 2001 From: Eden Reich Date: Sat, 26 Apr 2025 07:58:01 +0000 Subject: [PATCH 2/3] build: Add code formatting with Prettier and update pre-commit hook Signed-off-by: Eden Reich --- .husky/pre-commit | 7 +++++++ package-lock.json | 8 ++++---- package.json | 2 ++ tests/client.test.ts | 6 +++--- 4 files changed, 16 insertions(+), 7 deletions(-) mode change 100644 => 100755 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit old mode 100644 new mode 100755 index a84cc5a..1ad9ca5 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,2 +1,9 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +# Format code +npm run format +# Lint code npm run lint +# Run tests npm test diff --git a/package-lock.json b/package-lock.json index cddff3f..5416ed7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "eslint-plugin-prettier": "^5.2.3", "husky": "^9.1.7", "jest": "^29.7.0", + "prettier": "^3.5.3", "ts-jest": "^29.2.5", "typescript": "^5.7.3" }, @@ -4480,12 +4481,11 @@ } }, "node_modules/prettier": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", - "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, diff --git a/package.json b/package.json index 064c2d2..f210ab3 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "build": "tsc", "test": "jest", "lint": "eslint src/**/*.ts", + "format": "prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"", "prepare": "husky" }, "devDependencies": { @@ -61,6 +62,7 @@ "eslint-plugin-prettier": "^5.2.3", "husky": "^9.1.7", "jest": "^29.7.0", + "prettier": "^3.5.3", "ts-jest": "^29.2.5", "typescript": "^5.7.3" }, diff --git a/tests/client.test.ts b/tests/client.test.ts index c0b35e4..8c20095 100644 --- a/tests/client.test.ts +++ b/tests/client.test.ts @@ -325,9 +325,9 @@ describe('InferenceGatewayClient', () => { id: 'call_123', type: 'function', function: { - name: 'get_weather', - arguments: '{"location":"San Francisco, CA"}' - } + name: 'get_weather', + arguments: '{"location":"San Francisco, CA"}', + }, }); expect(callbacks.onFinish).toHaveBeenCalledTimes(1); }); From 0faf128bf58a787e873aee3012767560a43f6712 Mon Sep 17 00:00:00 2001 From: Eden Reich Date: Sat, 26 Apr 2025 07:59:46 +0000 Subject: [PATCH 3/3] build: Add build step to pre-commit hook Signed-off-by: Eden Reich --- .husky/pre-commit | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.husky/pre-commit b/.husky/pre-commit index 1ad9ca5..c2b8788 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -5,5 +5,7 @@ npm run format # Lint code npm run lint +# Run build +npm run build # Run tests npm test