diff --git a/packages/grpc-mock/package.json b/packages/grpc-mock/package.json index 4c2b6cc..b094b38 100644 --- a/packages/grpc-mock/package.json +++ b/packages/grpc-mock/package.json @@ -47,14 +47,14 @@ "test-grpc-express-app": "cross-env TS_NODE_PROJECT=test/tsconfig.json node -r ts-node/register --trace-warnings test/grpc/app.ts", "//use test-grpc-mock-code-gen": "test/package.json set type commonjs", "test-grpc-mock-code-gen": "cross-env TS_NODE_PROJECT=test/tsconfig.json node -r ts-node/register test/grpc/gen.ts", - "//use test-grpc-mock-code-gen-esm": "test/package.json set type module", - "test-grpc-mock-code-gen-esm": "cross-env TS_NODE_PROJECT=test/esm/tsconfig-cjs.json node --loader ts-node/esm test/grpc/gen.ts", + "//use test-grpc-mock-code-gen-esm, error now": "test/package.json set type module", + "test-grpc-mock-code-gen-esm": "cross-env TS_NODE_PROJECT=test/esm/tsconfig.json node --loader ts-node/esm test/grpc/gen.ts", "test-grpc-mock-code-gen-cli": "node bin/index.js code-gen -c ./test/grpc/mock.config.cli.ts", "test-grpc-mock-code-gen-cli-cjs": "node bin/index.cjs code-gen -c ./test/grpc/mock.config.cli.ts", "//use test-grpc-mock-server": "grpc-mock in type commonjs", "test-grpc-mock-server": "cross-env TS_NODE_PROJECT=test/tsconfig.json node test/grpc/server.mjs", "//use test-grpc-mock-server-esm": "test/package.json set type module", - "test-grpc-mock-server-esm": "cross-env TS_NODE_PROJECT=test/esm/tsconfig-cjs.json node --loader ts-node/esm test/grpc/server.ts", + "test-grpc-mock-server-esm": "cross-env TS_NODE_PROJECT=test/esm/tsconfig.json node --loader ts-node/esm test/grpc/server.ts", "test-grpc-mock-server-cli": "node bin/index.js server-start -w true -c ./test/grpc/mock.config.cli.ts", "test-grpc-mock-server-cli-esm-dir": "node bin/index.js server-start -w true -c ./test/grpc/mock.config.cli.ts", "test-grpc-mock-server-cli-cjs": "node bin/index.cjs server-start -w true -c ./test/grpc/mock.config.cli.ts", @@ -64,24 +64,24 @@ "@grpc/proto-loader": "^0.7.13", "@liangskyli/utils": "workspace:*", "@types/fs-extra": "^11.0.4", - "commander": "^11.1.0", + "commander": "^12.1.0", "cross-spawn": "^7.0.3", "fs-extra": "^11.2.0", - "nodemon": "^3.1.4", - "protobufjs": "^7.3.2" + "nodemon": "^3.1.7", + "protobufjs": "^7.4.0" }, "devDependencies": { "@liangskyli/grpc-mock": "workspace:*", "@types/cross-spawn": "^6.0.6", - "@types/express": "^4.17.21", + "@types/express": "^5.0.0", "better-mock": "^0.3.7", - "express": "^4.19.2", + "express": "^4.21.0", "ts-node": "^10.9.2" }, "optionalDependencies": { "grpc": "^1.24.11" }, "engines": { - "node": ">=16.10.0" + "node": ">=18.0.0" } } diff --git a/packages/grpc-mock/test/grpc/mock.config.ts b/packages/grpc-mock/test/grpc/mock.config.ts index 492aef7..968ea41 100644 --- a/packages/grpc-mock/test/grpc/mock.config.ts +++ b/packages/grpc-mock/test/grpc/mock.config.ts @@ -1,6 +1,6 @@ -import type { ConfigFileOptions } from '../../src/gen'; +import type { ConfigFileOptionsCLI } from '@liangskyli/grpc-mock'; -const config: ConfigFileOptions = { +const config: Pick = { loaderOptions: { defaults: false, longs: String, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9789804..1f42ebe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -99,8 +99,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 commander: - specifier: ^11.1.0 - version: 11.1.0 + specifier: ^12.1.0 + version: 12.1.0 cross-spawn: specifier: ^7.0.3 version: 7.0.3 @@ -108,11 +108,11 @@ importers: specifier: ^11.2.0 version: 11.2.0 nodemon: - specifier: ^3.1.4 - version: 3.1.4 + specifier: ^3.1.7 + version: 3.1.7 protobufjs: - specifier: ^7.3.2 - version: 7.3.2 + specifier: ^7.4.0 + version: 7.4.0 optionalDependencies: grpc: specifier: ^1.24.11 @@ -125,14 +125,14 @@ importers: specifier: ^6.0.6 version: 6.0.6 '@types/express': - specifier: ^4.17.21 - version: 4.17.21 + specifier: ^5.0.0 + version: 5.0.0 better-mock: specifier: ^0.3.7 version: 0.3.7 express: - specifier: ^4.19.2 - version: 4.19.2 + specifier: ^4.21.0 + version: 4.21.0 ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@22.7.2)(typescript@5.6.2) @@ -1241,7 +1241,7 @@ packages: dependencies: lodash.camelcase: 4.3.0 long: 5.2.3 - protobufjs: 7.3.2 + protobufjs: 7.4.0 yargs: 17.7.2 dev: false @@ -3436,6 +3436,7 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + dev: false /body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} @@ -4870,6 +4871,7 @@ packages: vary: 1.1.2 transitivePeerDependencies: - supports-color + dev: false /express@4.21.0: resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} @@ -5021,6 +5023,7 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + dev: false /finalhandler@1.3.1: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} @@ -6784,6 +6787,7 @@ packages: /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: false /merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} @@ -7033,7 +7037,7 @@ packages: array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 - minimatch: 3.1.2 + minimatch: 3.0.5 dev: true /mute-stream@0.0.8: @@ -7125,8 +7129,8 @@ packages: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} dev: true - /nodemon@3.1.4: - resolution: {integrity: sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ==} + /nodemon@3.1.7: + resolution: {integrity: sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ==} engines: {node: '>=10'} hasBin: true dependencies: @@ -7785,6 +7789,7 @@ packages: /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: false /path-to-regexp@8.2.0: resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} @@ -7992,8 +7997,8 @@ packages: dev: false optional: true - /protobufjs@7.3.2: - resolution: {integrity: sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==} + /protobufjs@7.4.0: + resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} engines: {node: '>=12.0.0'} requiresBuild: true dependencies: @@ -8038,6 +8043,7 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 + dev: false /qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} @@ -8442,6 +8448,7 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color + dev: false /send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} @@ -8494,6 +8501,7 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color + dev: false /serve-static@1.16.2: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}