Skip to content

Commit 0e4351c

Browse files
committed
feat(config): expose raw config
BREAKING CHANGE: minor change to getSimulatedContext to take and give a typed config object instead of a getter method.
1 parent f9c84f6 commit 0e4351c

File tree

3 files changed

+15
-37
lines changed

3 files changed

+15
-37
lines changed

package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,12 @@
5353
"@commitlint/cli": "^17.8.0",
5454
"@commitlint/config-conventional": "^17.8.0",
5555
"@openapi-typescript-infra/coconfig": "^4.2.1",
56-
"@openapi-typescript-infra/service": "^3.0.3",
56+
"@openapi-typescript-infra/service": "^4.0.0",
5757
"@semantic-release/changelog": "^6.0.3",
5858
"@semantic-release/commit-analyzer": "^11.0.0",
5959
"@semantic-release/exec": "^6.0.3",
6060
"@semantic-release/git": "^10.0.1",
6161
"@semantic-release/release-notes-generator": "^12.0.0",
62-
"@types/lodash": "^4.14.199",
6362
"@typescript-eslint/eslint-plugin": "^6.8.0",
6463
"@typescript-eslint/parser": "^6.8.0",
6564
"@vitest/coverage-v8": "^0.34.6",
@@ -73,7 +72,6 @@
7372
"@types/supertest": "^2.0.14",
7473
"eslint": "^8.51.0",
7574
"find-up": "^6.3.0",
76-
"lodash": "^4.17.21",
7775
"pino-pretty": "^10.2.3",
7876
"read-pkg-up": "^7.0.1",
7977
"rest-api-support": "^1.16.3",

src/index.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { makeFetch } from 'supertest-fetch';
66
// We are going to test Typescript files, so use the ts-node
77
// register hook to allow require to resolve these modules
88
import { register } from 'ts-node';
9-
import _ from 'lodash';
109
import readPackageUp from 'read-pkg-up';
1110
import { shutdownApp, startApp } from '@openapi-typescript-infra/service';
1211
import type {
@@ -174,14 +173,12 @@ export async function clearReusableApp() {
174173
appService = undefined;
175174
}
176175

177-
export async function getSimulatedContext(config?: Record<string, JSON>) {
176+
export async function getSimulatedContext<Config extends ConfigurationSchema = ConfigurationSchema>(
177+
config?: Config,
178+
) {
178179
return {
179180
name: 'fake-serv',
180-
config: {
181-
get(key: string) {
182-
return _.get(config || {}, key.split(':'));
183-
},
184-
},
181+
config: config || ({} as Config),
185182
logger: {
186183
level: 'debug',
187184
silent() {

yarn.lock

Lines changed: 10 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -669,13 +669,12 @@ __metadata:
669669
"@commitlint/cli": ^17.8.0
670670
"@commitlint/config-conventional": ^17.8.0
671671
"@openapi-typescript-infra/coconfig": ^4.2.1
672-
"@openapi-typescript-infra/service": ^3.0.3
672+
"@openapi-typescript-infra/service": ^4.0.0
673673
"@semantic-release/changelog": ^6.0.3
674674
"@semantic-release/commit-analyzer": ^11.0.0
675675
"@semantic-release/exec": ^6.0.3
676676
"@semantic-release/git": ^10.0.1
677677
"@semantic-release/release-notes-generator": ^12.0.0
678-
"@types/lodash": ^4.14.199
679678
"@types/supertest": ^2.0.14
680679
"@typescript-eslint/eslint-plugin": ^6.8.0
681680
"@typescript-eslint/parser": ^6.8.0
@@ -685,7 +684,6 @@ __metadata:
685684
eslint-config-prettier: ^9.0.0
686685
eslint-plugin-import: ^2.28.1
687686
find-up: ^6.3.0
688-
lodash: ^4.17.21
689687
pino-pretty: ^10.2.3
690688
read-pkg-up: ^7.0.1
691689
rest-api-support: ^1.16.3
@@ -700,9 +698,9 @@ __metadata:
700698
languageName: unknown
701699
linkType: soft
702700

703-
"@openapi-typescript-infra/service@npm:^3.0.3":
704-
version: 3.0.3
705-
resolution: "@openapi-typescript-infra/service@npm:3.0.3"
701+
"@openapi-typescript-infra/service@npm:^4.0.0":
702+
version: 4.0.0
703+
resolution: "@openapi-typescript-infra/service@npm:4.0.0"
706704
dependencies:
707705
"@godaddy/terminus": ^4.12.1
708706
"@opentelemetry/api": ^1.6.0
@@ -725,11 +723,10 @@ __metadata:
725723
"@opentelemetry/sdk-node": ^0.43.0
726724
"@opentelemetry/sdk-trace-base": ^1.17.1
727725
"@opentelemetry/semantic-conventions": ^1.17.1
728-
"@sesamecare-oss/confit": ^1.1.0
726+
"@sesamecare-oss/confit": ^2.0.0
729727
"@sesamecare-oss/opentelemetry-node-metrics": ^1.0.1
730728
cookie-parser: ^1.4.6
731729
dotenv: ^16.3.1
732-
eventsource: ^1.1.2
733730
express: next
734731
express-openapi-validator: ^5.0.6
735732
glob: ^8.1.0
@@ -740,7 +737,7 @@ __metadata:
740737
read-pkg-up: ^7.0.1
741738
bin:
742739
start-service: build/bin/start-service.js
743-
checksum: bb4a6ca2a33326815a021916cfd19598fe36322888eb735cf8fd3071fc36652330943a7d41ddca376dd7f6b6f6ff02772ccfc49dc8622f51b4596e4e6abe2dae
740+
checksum: b74319ac02dcd216f4d298b24308721166b27d700e6c1d39f51cfc20547f21597cc2922b28e85b0ec50301f6752ee62f735b751ad648d228e55d8969c2a45c54
744741
languageName: node
745742
linkType: hard
746743

@@ -1545,16 +1542,16 @@ __metadata:
15451542
languageName: node
15461543
linkType: hard
15471544

1548-
"@sesamecare-oss/confit@npm:^1.1.0":
1549-
version: 1.1.0
1550-
resolution: "@sesamecare-oss/confit@npm:1.1.0"
1545+
"@sesamecare-oss/confit@npm:^2.0.0":
1546+
version: 2.0.0
1547+
resolution: "@sesamecare-oss/confit@npm:2.0.0"
15511548
dependencies:
15521549
caller: ^1.1.0
15531550
comment-json: ^4.2.3
15541551
glob: ^10.3.10
15551552
js-yaml: ^4.1.0
15561553
minimist: ^1.2.8
1557-
checksum: 041bce5edf5260a077a3ca46ffa97ab62a13a16da7125bddddd78bea1f79171e13bd1fd41fb87c840945e787b9b42aea4304dbd65b8527c2214aa1cccdaba856
1554+
checksum: e3681ae01c4db03859e36cad45462d64079fc531378d4e522b9f2978bb69680461f517fa8d55fac02dcbcbaf655bdd0d3ada4f77e71082745ff8d09010931d74
15581555
languageName: node
15591556
linkType: hard
15601557

@@ -1706,13 +1703,6 @@ __metadata:
17061703
languageName: node
17071704
linkType: hard
17081705

1709-
"@types/lodash@npm:^4.14.199":
1710-
version: 4.14.199
1711-
resolution: "@types/lodash@npm:4.14.199"
1712-
checksum: e68d1fcbbfce953ed87b296a628573f62939227bcda0c934954e862b421e8a34c5e71cad6fea27b9980567909e6a4698f09025692958e36d64ea9ed99ec6fb2e
1713-
languageName: node
1714-
linkType: hard
1715-
17161706
"@types/long@npm:^4.0.1":
17171707
version: 4.0.2
17181708
resolution: "@types/long@npm:4.0.2"
@@ -3727,13 +3717,6 @@ __metadata:
37273717
languageName: node
37283718
linkType: hard
37293719

3730-
"eventsource@npm:^1.1.2":
3731-
version: 1.1.2
3732-
resolution: "eventsource@npm:1.1.2"
3733-
checksum: fe8f2ac3c70b1b63ee3cef5c0a28680cb00b5747bfda1d9835695fab3ed602be41c5c799b1fc997b34b02633573fead25b12b036bdf5212f23a6aa9f59212e9b
3734-
languageName: node
3735-
linkType: hard
3736-
37373720
"execa@npm:^5.0.0":
37383721
version: 5.1.1
37393722
resolution: "execa@npm:5.1.1"

0 commit comments

Comments
 (0)