diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 2f6a0f7..3fe8d3f 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -21,10 +21,10 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 - - name: Set Node.js 20.11.0 + - name: Set Node.js 22 uses: actions/setup-node@v3 with: - node-version: 20.11.0 + node-version: 22 - name: Install Dependencies run: npm ci - name: Setup Pages diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 732cc5c..eb4b008 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -25,10 +25,10 @@ jobs: fetch-depth: 0 ref: ${{ github.event.pull_request.head.ref }} - - name: Set Node.js 20.11.0 + - name: Set Node.js 22 uses: actions/setup-node@v3 with: - node-version: 20.11.0 + node-version: 22 - name: Install Dependencies run: npm ci @@ -45,10 +45,10 @@ jobs: fetch-depth: 0 ref: ${{ github.event.pull_request.head.ref }} - - name: Set Node.js 20.11.0 + - name: Set Node.js 22 uses: actions/setup-node@v3 with: - node-version: 20.11.0 + node-version: 22 - name: Install Dependencies run: npm ci @@ -76,10 +76,10 @@ jobs: fetch-depth: 0 ref: ${{ github.event.pull_request.head.ref }} - - name: Set Node.js 20.11.0 + - name: Set Node.js 22 uses: actions/setup-node@v3 with: - node-version: 20.11.0 + node-version: 22 - name: Download build artifacts uses: actions/download-artifact@v4 @@ -121,10 +121,10 @@ jobs: fetch-depth: 0 ref: ${{ github.event.pull_request.head.ref }} - - name: Set Node.js 20.11.0 + - name: Set Node.js 22 uses: actions/setup-node@v3 with: - node-version: 20.11.0 + node-version: 22 - name: Download build artifacts uses: actions/download-artifact@v4 diff --git a/Dockerfile.dev b/Dockerfile.dev index 30648be..426c659 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -1,4 +1,4 @@ -ARG NODE_VERSION=20.10.0 +ARG NODE_VERSION=22 FROM node:${NODE_VERSION}-alpine as base WORKDIR /usr/src/app diff --git a/docs/package.json b/docs/package.json index b44e07d..d2fcc62 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,7 +1,7 @@ { "name": "@zhttp/docs", "private": true, - "version": "0.0.0", + "version": "1.0.6-chore-node-and-ts-update.0", "scripts": { "fill-code-snippets": "npx embedme ./pages/**/*.*", "prebuild": "npm run fill-code-snippets", diff --git a/package-lock.json b/package-lock.json index 77b978e..28bd801 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@zhttp/monorepo", - "version": "1.0.6-docs-website.0", + "version": "1.0.6-chore-node-and-ts-update.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@zhttp/monorepo", - "version": "1.0.6-docs-website.0", + "version": "1.0.6-chore-node-and-ts-update.0", "license": "MIT", "workspaces": [ "packages/errors", @@ -24,7 +24,7 @@ "eslint-plugin-promise": "^6.0.0", "husky": "^8.0.0", "ts-node": "^10.9.2", - "typescript": "^4.4.4" + "typescript": "^5.4.5" }, "engines": { "node": "^20.10.x", @@ -33,7 +33,7 @@ }, "docs": { "name": "@zhttp/docs", - "version": "0.0.0", + "version": "1.0.6-chore-node-and-ts-update.0", "dependencies": { "next": "^13.0.6", "nextra": "latest", @@ -52,6 +52,19 @@ "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==", "dev": true }, + "docs/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "dev": true, @@ -989,9 +1002,10 @@ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/node": { - "version": "20.11.0", + "version": "20.12.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz", + "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } @@ -8448,15 +8462,16 @@ } }, "node_modules/typescript": { - "version": "4.9.5", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/unbox-primitive": { @@ -9026,11 +9041,11 @@ }, "packages/core": { "name": "@zhttp/core", - "version": "1.0.6-docs-website.0", + "version": "1.0.6-chore-node-and-ts-update.0", "license": "MIT", "dependencies": { "@asteasolutions/zod-to-openapi": "^6.3.1", - "@zhttp/errors": "1.0.6-docs-website.0", + "@zhttp/errors": "1.0.6-chore-node-and-ts-update.0", "body-parser": "^1.20.2", "cookie-parser": "^1.4.6", "cors": "^2.8.5", @@ -9045,7 +9060,7 @@ "@types/cookie-parser": "^1.4.7", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", - "@types/node": "^20.11.0", + "@types/node": "^20.12.11", "@types/sinon": "^17.0.3", "@types/supertest": "^6.0.2", "@types/uuid": "^9.0.7", @@ -9060,19 +9075,32 @@ "npm": "^10.2.3" }, "peerDependencies": { - "@zhttp/errors": "1.0.6-docs-website.0", + "@zhttp/errors": "1.0.6-chore-node-and-ts-update.0", "zod": "^3.22.4" } }, + "packages/core/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "packages/errors": { "name": "@zhttp/errors", - "version": "1.0.6-docs-website.0", + "version": "1.0.6-chore-node-and-ts-update.0", "license": "MIT", "dependencies": { "zod": "^3.22.4" }, "devDependencies": { - "@types/node": "^20.11.0", + "@types/node": "^20.12.11", "ts-node": "^10.9.2", "typescript": "^4.4.4" }, @@ -9083,6 +9111,19 @@ "peerDependencies": { "zod": "^3.22.4" } + }, + "packages/errors/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } } } } diff --git a/package.json b/package.json index 760e35e..9d0a7d2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zhttp/monorepo", - "version": "1.0.6-docs-website.0", + "version": "1.0.6-chore-node-and-ts-update.0", "private": true, "repository": { "type": "git", @@ -33,7 +33,7 @@ "eslint-plugin-promise": "^6.0.0", "husky": "^8.0.0", "ts-node": "^10.9.2", - "typescript": "^4.4.4" + "typescript": "^5.4.5" }, "engines": { "node": "^20.10.x", diff --git a/packages/core/package.json b/packages/core/package.json index 3cc959a..74cc1d4 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@zhttp/core", - "version": "1.0.6-docs-website.0", + "version": "1.0.6-chore-node-and-ts-update.0", "description": "A minimal, strongly typed HTTP library with Zod validation", "repository": { "type": "git", @@ -32,7 +32,7 @@ }, "dependencies": { "@asteasolutions/zod-to-openapi": "^6.3.1", - "@zhttp/errors": "1.0.6-docs-website.0", + "@zhttp/errors": "1.0.6-chore-node-and-ts-update.0", "body-parser": "^1.20.2", "cookie-parser": "^1.4.6", "cors": "^2.8.5", @@ -47,7 +47,7 @@ "@types/cookie-parser": "^1.4.7", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", - "@types/node": "^20.11.0", + "@types/node": "^20.12.11", "@types/sinon": "^17.0.3", "@types/supertest": "^6.0.2", "@types/uuid": "^9.0.7", @@ -58,7 +58,7 @@ "typescript": "^4.4.4" }, "peerDependencies": { - "@zhttp/errors": "1.0.6-docs-website.0", + "@zhttp/errors": "1.0.6-chore-node-and-ts-update.0", "zod": "^3.22.4" }, "engines": { diff --git a/packages/core/src/app.integration.test.ts b/packages/core/src/app.integration.test.ts index 7017602..fd4684c 100644 --- a/packages/core/src/app.integration.test.ts +++ b/packages/core/src/app.integration.test.ts @@ -54,7 +54,7 @@ describe('app', () => { // server.start() - const helloRes = await supertest(server.expressInstance).get('/hello?name=Evert') as any + const helloRes = await (supertest(server.expressInstance).get('/hello?name=Evert') as any) expect(helloRes.status).to.be.equal(200) expect(helloRes.body).to.deep.eq(apiResponse('Hello Evert!')) diff --git a/packages/errors/package.json b/packages/errors/package.json index ade6b10..dcae566 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -1,6 +1,6 @@ { "name": "@zhttp/errors", - "version": "1.0.6-docs-website.0", + "version": "1.0.6-chore-node-and-ts-update.0", "description": "Error library extending @zhttp/core", "repository": { "type": "git", @@ -34,7 +34,7 @@ "zod": "^3.22.4" }, "devDependencies": { - "@types/node": "^20.11.0", + "@types/node": "^20.12.11", "ts-node": "^10.9.2", "typescript": "^4.4.4" },