Skip to content

Commit 0cdc0dd

Browse files
@jotadevelopersergiohgz
authored andcommitted
feat: add Security configuration
1 parent b224155 commit 0cdc0dd

File tree

1 file changed

+41
-2
lines changed

1 file changed

+41
-2
lines changed

core/types/src/types.js

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ declare type verdaccio$Author = {
2727
declare type verdaccio$RemoteUser = {
2828
real_groups: Array<string>;
2929
groups: Array<string>;
30-
name: string | void;
30+
name: string;
3131
error?: string;
3232
}
3333

@@ -263,6 +263,39 @@ declare interface verdaccio$HttpsConf {
263263
passphrase?: string;
264264
}
265265

266+
declare type verdaccio$JWTOptions = {
267+
sign: verdaccio$JWTSignOptions;
268+
verify: verdaccio$JWTVerifyOptions;
269+
}
270+
271+
declare type verdaccio$JWTVerifyOptions = {
272+
algorithm?: string;
273+
expiresIn?: string;
274+
notBefore?: string | number;
275+
ignoreExpiration?: boolean;
276+
maxAge?: string | number;
277+
clockTimestamp?: number;
278+
}
279+
280+
declare type verdaccio$JWTSignOptions = {
281+
algorithm?: string;
282+
expiresIn?: string;
283+
notBefore?: string;
284+
ignoreExpiration?: boolean;
285+
maxAge?: string | number;
286+
clockTimestamp?: number;
287+
}
288+
289+
declare type verdaccio$APITokenOptions = {
290+
legacy: boolean;
291+
jwt?: verdaccio$JWTOptions;
292+
}
293+
294+
declare type verdaccio$Security = {
295+
web: verdaccio$JWTOptions;
296+
api: verdaccio$APITokenOptions;
297+
}
298+
266299
declare interface verdaccio$Config {
267300
user_agent: string;
268301
server_id: any;
@@ -276,6 +309,7 @@ declare interface verdaccio$Config {
276309
logs?: Array<verdaccio$LoggerConf>;
277310
web?: verdaccio$WebConf;
278311
auth?: verdaccio$AuthConf;
312+
security: verdaccio$Security;
279313
publish?: verdaccio$PublishOptions;
280314
url_prefix?: string;
281315
store?: any;
@@ -294,7 +328,7 @@ declare interface verdaccio$Config {
294328

295329
declare interface verdaccio$ILocalData extends verdaccio$IPlugin {
296330
logger: verdaccio$Logger;
297-
config: $Subtype<verdaccio$Config>;
331+
config: $Subtype<verdaccio$Config>;
298332
add(name: string, callback: verdaccio$Callback): void;
299333
remove(name: string, callback: verdaccio$Callback): void;
300334
get(callback: verdaccio$Callback): void;
@@ -459,4 +493,9 @@ declare module "@verdaccio/types" {
459493
declare export type StorageList = verdaccio$StorageList;
460494
declare export type LocalStorage = verdaccio$LocalStorage;
461495
declare export type StringValue = verdaccio$StringValue;
496+
declare export type Security = verdaccio$Security;
497+
declare export type APITokenOptions = verdaccio$APITokenOptions;
498+
declare export type JWTOptions = verdaccio$JWTOptions;
499+
declare export type JWTSignOptions = verdaccio$JWTSignOptions;
500+
declare export type JWTVerifyOptions = verdaccio$JWTVerifyOptions;
462501
}

0 commit comments

Comments
 (0)