Skip to content

Commit

Permalink
Update dependencies
Browse files Browse the repository at this point in the history
Freshen lockfile

Roll back TS version, fixes types in tests
  • Loading branch information
af committed Apr 17, 2024
1 parent e7935c7 commit d444819
Show file tree
Hide file tree
Showing 3 changed files with 289 additions and 285 deletions.
12 changes: 6 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,13 @@
"tslib": "2.6.2"
},
"devDependencies": {
"@types/jest": "29.5.5",
"@types/node": "20.6.2",
"expect-type": "^0.16.0",
"husky": "8.0.3",
"@types/jest": "29.5.12",
"@types/node": "20.12.5",
"expect-type": "^0.19.0",
"husky": "9.0.11",
"jest": "29.7.0",
"prettier": "3.0.3",
"ts-jest": "29.1.1",
"prettier": "3.2.5",
"ts-jest": "29.1.2",
"typescript": "5.2.2"
},
"author": "Aaron Franks",
Expand Down
23 changes: 12 additions & 11 deletions src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -99,17 +99,18 @@ export type SpecsOutput<S> = {
[K in keyof S]: unknown
}

export type CleanedEnv<S> = S extends Record<string, ValidatorSpec<unknown>>
? Readonly<
{
[K in keyof S]: S[K] extends OptionalValidatorSpec<infer U>
? U | undefined
: S[K] extends RequiredValidatorSpec<infer U>
? U
: never
} & CleanedEnvAccessors
>
: never
export type CleanedEnv<S> =
S extends Record<string, ValidatorSpec<unknown>>
? Readonly<
{
[K in keyof S]: S[K] extends OptionalValidatorSpec<infer U>
? U | undefined
: S[K] extends RequiredValidatorSpec<infer U>
? U
: never
} & CleanedEnvAccessors
>
: never

export interface CleanedEnvAccessors {
/** true if NODE_ENV === 'development' */
Expand Down
Loading

0 comments on commit d444819

Please sign in to comment.