@slangy/common
Advanced tools
+3
-0
@@ -9,2 +9,5 @@ export type InnerKeys<T> = { | ||
| export type Optional<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>; | ||
| export type Serialized<T> = { | ||
| [K in keyof T]: T[K] extends Array<infer U> ? Array<Serialized<U>> : T[K] extends Date ? string : T[K] extends object ? Serialized<T[K]> : T[K]; | ||
| }; | ||
| //# sourceMappingURL=types.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,SAAS,CAAC,CAAC,IAAI;KACxB,CAAC,IAAI,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;CAC3B,CAAC,MAAM,CAAC,CAAC,CAAC;AAEX,MAAM,MAAM,sBAAsB,CAAC,CAAC,IAAI;KACrC,CAAC,IAAI,MAAM,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CACrC,CAAC;AAEF,MAAM,MAAM,YAAY,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC;AAEhE,MAAM,MAAM,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,MAAM,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC"} | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,SAAS,CAAC,CAAC,IAAI;KACxB,CAAC,IAAI,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;CAC3B,CAAC,MAAM,CAAC,CAAC,CAAC;AAEX,MAAM,MAAM,sBAAsB,CAAC,CAAC,IAAI;KACrC,CAAC,IAAI,MAAM,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CACrC,CAAC;AAEF,MAAM,MAAM,YAAY,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC;AAEhE,MAAM,MAAM,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,MAAM,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAM9E,MAAM,MAAM,UAAU,CAAC,CAAC,IAAI;KACzB,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,KAAK,CAAC,MAAM,CAAC,CAAC,GACvC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GACpB,CAAC,CAAC,CAAC,CAAC,SAAS,IAAI,GACjB,MAAM,GACN,CAAC,CAAC,CAAC,CAAC,SAAS,MAAM,GACnB,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAChB,CAAC,CAAC,CAAC,CAAC;CACT,CAAC"} |
+5
-5
| { | ||
| "name": "@slangy/common", | ||
| "version": "1.3.0", | ||
| "version": "1.4.0", | ||
| "author": { | ||
@@ -33,6 +33,6 @@ "name": "Dani Lupión", | ||
| "@types/jest": "^29.5.5", | ||
| "@types/node": "^20.8.2", | ||
| "@typescript-eslint/eslint-plugin": "^6.7.4", | ||
| "@typescript-eslint/parser": "^6.7.4", | ||
| "eslint": "^8.50.0", | ||
| "@types/node": "^20.8.4", | ||
| "@typescript-eslint/eslint-plugin": "^6.7.5", | ||
| "@typescript-eslint/parser": "^6.7.5", | ||
| "eslint": "^8.51.0", | ||
| "eslint-config-prettier": "^9.0.0", | ||
@@ -39,0 +39,0 @@ "eslint-import-resolver-typescript": "^3.6.1", |
+14
-0
@@ -12,1 +12,15 @@ export type InnerKeys<T> = { | ||
| export type Optional<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>; | ||
| type Serializable = string | number | boolean | Date | SerializableObject | SerializableArray; | ||
| type SerializableObject = { [key: string]: Serializable }; | ||
| type SerializableArray = Array<Serializable>; | ||
| export type Serialized<T> = { | ||
| [K in keyof T]: T[K] extends Array<infer U> | ||
| ? Array<Serialized<U>> | ||
| : T[K] extends Date | ||
| ? string | ||
| : T[K] extends object | ||
| ? Serialized<T[K]> | ||
| : T[K]; | ||
| }; |
35727
2.6%450
3.45%