| export declare const HttpCodes: { | ||
| readonly Ok: 200; | ||
| readonly Created: 201; | ||
| readonly Accepted: 202; | ||
| readonly NoContent: 204; | ||
| readonly MovedPermanently: 301; | ||
| readonly Found: 302; | ||
| readonly NotModified: 304; | ||
| readonly BadRequest: 400; | ||
| readonly Unauthorized: 401; | ||
| readonly Forbidden: 403; | ||
| readonly NotFound: 404; | ||
| readonly MethodNotAllowed: 405; | ||
| readonly Conflict: 409; | ||
| readonly Gone: 410; | ||
| readonly UnprocessableEntity: 422; | ||
| readonly TooManyRequests: 429; | ||
| readonly InternalServerError: 500; | ||
| readonly BadGateway: 502; | ||
| readonly ServiceUnavailable: 503; | ||
| readonly GatewayTimeout: 504; | ||
| }; | ||
| export type HttpCode = (typeof HttpCodes)[keyof typeof HttpCodes]; |
| export const HttpCodes = { | ||
| Ok: 200, | ||
| Created: 201, | ||
| Accepted: 202, | ||
| NoContent: 204, | ||
| MovedPermanently: 301, | ||
| Found: 302, | ||
| NotModified: 304, | ||
| BadRequest: 400, | ||
| Unauthorized: 401, | ||
| Forbidden: 403, | ||
| NotFound: 404, | ||
| MethodNotAllowed: 405, | ||
| Conflict: 409, | ||
| Gone: 410, | ||
| UnprocessableEntity: 422, | ||
| TooManyRequests: 429, | ||
| InternalServerError: 500, | ||
| BadGateway: 502, | ||
| ServiceUnavailable: 503, | ||
| GatewayTimeout: 504, | ||
| }; | ||
| //# sourceMappingURL=http-codes.js.map |
| {"version":3,"file":"http-codes.js","sourceRoot":"","sources":["../../src/http/http-codes.ts"],"names":[],"mappings":"AAIA,MAAM,CAAC,MAAM,SAAS,GAAG;IAEvB,EAAE,EAAE,GAAG;IACP,OAAO,EAAE,GAAG;IACZ,QAAQ,EAAE,GAAG;IACb,SAAS,EAAE,GAAG;IAEd,gBAAgB,EAAE,GAAG;IACrB,KAAK,EAAE,GAAG;IACV,WAAW,EAAE,GAAG;IAEhB,UAAU,EAAE,GAAG;IACf,YAAY,EAAE,GAAG;IACjB,SAAS,EAAE,GAAG;IACd,QAAQ,EAAE,GAAG;IACb,gBAAgB,EAAE,GAAG;IACrB,QAAQ,EAAE,GAAG;IACb,IAAI,EAAE,GAAG;IACT,mBAAmB,EAAE,GAAG;IACxB,eAAe,EAAE,GAAG;IAEpB,mBAAmB,EAAE,GAAG;IACxB,UAAU,EAAE,GAAG;IACf,kBAAkB,EAAE,GAAG;IACvB,cAAc,EAAE,GAAG;CACX,CAAC"} |
| export declare function toPascalCase(str: string): string; | ||
| export declare function toCamelCase(str: string): string; | ||
| export declare function toKebabCase(str: string): string; | ||
| export declare function toSnakeCase(str: string): string; | ||
| export declare function toMacroCase(str: string): string; | ||
| export declare function toTrainCase(str: string): string; | ||
| export declare function toTitleCase(str: string): string; | ||
| export declare function toUnderscoreCamelCase(str: string): string; |
| function splitWords(str) { | ||
| return str | ||
| .replace(/([a-z])([A-Z])/g, '$1 $2') | ||
| .replace(/([A-Z]+)([A-Z][a-z])/g, '$1 $2') | ||
| .split(/[\s\-_]+/) | ||
| .filter((w) => w.length > 0); | ||
| } | ||
| export function toPascalCase(str) { | ||
| return splitWords(str) | ||
| .map((w) => w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()) | ||
| .join(''); | ||
| } | ||
| export function toCamelCase(str) { | ||
| const words = splitWords(str); | ||
| return words | ||
| .map((w, i) => i === 0 ? w.toLowerCase() : w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()) | ||
| .join(''); | ||
| } | ||
| export function toKebabCase(str) { | ||
| return splitWords(str) | ||
| .map((w) => w.toLowerCase()) | ||
| .join('-'); | ||
| } | ||
| export function toSnakeCase(str) { | ||
| return splitWords(str) | ||
| .map((w) => w.toLowerCase()) | ||
| .join('_'); | ||
| } | ||
| export function toMacroCase(str) { | ||
| return splitWords(str) | ||
| .map((w) => w.toUpperCase()) | ||
| .join('_'); | ||
| } | ||
| export function toTrainCase(str) { | ||
| return splitWords(str) | ||
| .map((w) => w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()) | ||
| .join('-'); | ||
| } | ||
| export function toTitleCase(str) { | ||
| return splitWords(str) | ||
| .map((w) => w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()) | ||
| .join(' '); | ||
| } | ||
| export function toUnderscoreCamelCase(str) { | ||
| return `_${toCamelCase(str)}`; | ||
| } | ||
| //# sourceMappingURL=index.js.map |
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/string/index.ts"],"names":[],"mappings":"AASA,SAAS,UAAU,CAAC,GAAW;IAC7B,OAAO,GAAG;SACP,OAAO,CAAC,iBAAiB,EAAE,OAAO,CAAC;SACnC,OAAO,CAAC,uBAAuB,EAAE,OAAO,CAAC;SACzC,KAAK,CAAC,UAAU,CAAC;SACjB,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AACjC,CAAC;AAGD,MAAM,UAAU,YAAY,CAAC,GAAW;IACtC,OAAO,UAAU,CAAC,GAAG,CAAC;SACnB,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;SAChE,IAAI,CAAC,EAAE,CAAC,CAAC;AACd,CAAC;AAGD,MAAM,UAAU,WAAW,CAAC,GAAW;IACrC,MAAM,KAAK,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;IAC9B,OAAO,KAAK;SACT,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CACZ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CACjF;SACA,IAAI,CAAC,EAAE,CAAC,CAAC;AACd,CAAC;AAGD,MAAM,UAAU,WAAW,CAAC,GAAW;IACrC,OAAO,UAAU,CAAC,GAAG,CAAC;SACnB,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;SAC3B,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAGD,MAAM,UAAU,WAAW,CAAC,GAAW;IACrC,OAAO,UAAU,CAAC,GAAG,CAAC;SACnB,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;SAC3B,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAGD,MAAM,UAAU,WAAW,CAAC,GAAW;IACrC,OAAO,UAAU,CAAC,GAAG,CAAC;SACnB,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;SAC3B,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAGD,MAAM,UAAU,WAAW,CAAC,GAAW;IACrC,OAAO,UAAU,CAAC,GAAG,CAAC;SACnB,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;SAChE,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAGD,MAAM,UAAU,WAAW,CAAC,GAAW;IACrC,OAAO,UAAU,CAAC,GAAG,CAAC;SACnB,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;SAChE,IAAI,CAAC,GAAG,CAAC,CAAC;AACf,CAAC;AAGD,MAAM,UAAU,qBAAqB,CAAC,GAAW;IAC/C,OAAO,IAAI,WAAW,CAAC,GAAG,CAAC,EAAE,CAAC;AAChC,CAAC"} |
@@ -17,5 +17,2 @@ const { toString: objectToString } = Object.prototype; | ||
| function cloneTypedArray(view, buffer) { | ||
| if (view instanceof DataView) { | ||
| return new DataView(buffer, view.byteOffset, view.byteLength); | ||
| } | ||
| const Constructor = view.constructor; | ||
@@ -22,0 +19,0 @@ return new Constructor(buffer, view.byteOffset, view.length); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"cloneable.js","sourceRoot":"","sources":["../../src/clone/cloneable.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"cloneable.js","sourceRoot":"","sources":["../../src/clone/cloneable.ts"],"names":[],"mappings":"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"} |
| export { fetchResult } from './fetch-result.js'; | ||
| export type { HttpCode } from './http-codes.js'; | ||
| export { HttpCodes } from './http-codes.js'; | ||
| export { RequestBuilder } from './request-builder.js'; | ||
| export { extractErrorDescription, httpStatusToError } from './status-mapper.js'; |
| export { fetchResult } from './fetch-result.js'; | ||
| export { HttpCodes } from './http-codes.js'; | ||
| export { RequestBuilder } from './request-builder.js'; | ||
| export { extractErrorDescription, httpStatusToError } from './status-mapper.js'; | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/http/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,mBAAmB,CAAC;AAChD,OAAO,EAAE,cAAc,EAAE,MAAM,sBAAsB,CAAC;AACtD,OAAO,EAAE,uBAAuB,EAAE,iBAAiB,EAAE,MAAM,oBAAoB,CAAC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/http/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,mBAAmB,CAAC;AAEhD,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,sBAAsB,CAAC;AACtD,OAAO,EAAE,uBAAuB,EAAE,iBAAiB,EAAE,MAAM,oBAAoB,CAAC"} |
@@ -82,2 +82,4 @@ import type { AppError } from '../errors/app-error.js'; | ||
| }; | ||
| readonly traverse: <A, B>(items: readonly A[], fn: (item: A) => Result<B>) => Result<B[]>; | ||
| readonly traverseAsync: <A, B>(items: readonly A[], fn: (item: A) => Promise<Result<B>>) => Promise<Result<B[]>>; | ||
| readonly sequence: <T>(promises: ReadonlyArray<Promise<Result<T>>>) => Promise<Result<T[]>>; | ||
@@ -84,0 +86,0 @@ }; |
@@ -187,3 +187,5 @@ import { Err } from '../errors/app-error.js'; | ||
| if (!result.ok && result.errors.length > 0) { | ||
| fn(result.errors[0] ?? Err.unexpected('Result.Empty', 'No errors found.')); | ||
| const [firstError] = result.errors; | ||
| if (firstError) | ||
| fn(firstError); | ||
| } | ||
@@ -364,2 +366,28 @@ return result; | ||
| }, | ||
| traverse(items, fn) { | ||
| const values = []; | ||
| const errors = []; | ||
| for (const item of items) { | ||
| const r = fn(item); | ||
| if (r.ok) | ||
| values.push(r.value); | ||
| else | ||
| errors.push(...r.errors); | ||
| } | ||
| return errors.length > 0 ? Result.failureFrom(errors) : Result.success(values); | ||
| }, | ||
| traverseAsync(items, fn) { | ||
| return (async () => { | ||
| const values = []; | ||
| const errors = []; | ||
| for (const item of items) { | ||
| const r = await fn(item); | ||
| if (r.ok) | ||
| values.push(r.value); | ||
| else | ||
| errors.push(...r.errors); | ||
| } | ||
| return errors.length > 0 ? Result.failureFrom(errors) : Result.success(values); | ||
| })(); | ||
| }, | ||
| async sequence(promises) { | ||
@@ -366,0 +394,0 @@ const results = await Promise.all(promises); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"result.js","sourceRoot":"","sources":["../../src/result/result.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"result.js","sourceRoot":"","sources":["../../src/result/result.ts"],"names":[],"mappings":"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"} |
@@ -15,2 +15,7 @@ export type Union<T extends Record<string, unknown>> = { | ||
| readonly get: <T extends Record<string, unknown>, K extends keyof T>(union: Union<T>, tag: K) => T[K]; | ||
| readonly partition: <T extends Record<string, unknown>, K1 extends keyof T, K2 extends keyof T>(items: ReadonlyArray<Union<T>>, leftTag: K1, rightTag: K2) => { | ||
| lefts: Array<T[K1]>; | ||
| rights: Array<T[K2]>; | ||
| }; | ||
| readonly groupBy: <T extends Record<string, unknown>>(items: ReadonlyArray<Union<T>>) => { [K in keyof T]?: Array<T[K]>; }; | ||
| }; |
+22
-0
@@ -20,3 +20,25 @@ export const Union = { | ||
| }, | ||
| partition(items, leftTag, rightTag) { | ||
| const lefts = []; | ||
| const rights = []; | ||
| for (const item of items) { | ||
| if (item.tag === leftTag) | ||
| lefts.push(item.value); | ||
| else if (item.tag === rightTag) | ||
| rights.push(item.value); | ||
| } | ||
| return { lefts, rights }; | ||
| }, | ||
| groupBy(items) { | ||
| const result = {}; | ||
| for (const item of items) { | ||
| const key = item.tag; | ||
| if (!result[key]) { | ||
| result[key] = []; | ||
| } | ||
| result[key].push(item.value); | ||
| } | ||
| return result; | ||
| }, | ||
| }; | ||
| //# sourceMappingURL=union.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"union.js","sourceRoot":"","sources":["../../src/union/union.ts"],"names":[],"mappings":"AAiCA,MAAM,CAAC,MAAM,KAAK,GAAG;IAInB,EAAE,CAAuD,GAAM,EAAE,KAAW;QAC1E,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,CAAa,CAAC;IACnD,CAAC;IAOD,KAAK,CACH,KAAe,EACf,QAAgD;QAEhD,MAAM,OAAO,GAAI,QAA2D,CAC1E,KAAK,CAAC,GAAsB,CAC7B,CAAC;QACF,IAAI,OAAO,KAAK,SAAS;YAAE,MAAM,IAAI,KAAK,CAAC,wBAAwB,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QACxF,OAAO,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IAC9B,CAAC;IAKD,EAAE,CACA,KAAe,EACf,GAAM;QAEN,OAAO,KAAK,CAAC,GAAG,KAAK,GAAG,CAAC;IAC3B,CAAC;IAKD,GAAG,CAAuD,KAAe,EAAE,GAAM;QAC/E,IAAI,KAAK,CAAC,GAAG,KAAK,GAAG,EAAE,CAAC;YACtB,MAAM,IAAI,KAAK,CAAC,uBAAuB,MAAM,CAAC,GAAG,CAAC,cAAc,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QACzF,CAAC;QACD,OAAO,KAAK,CAAC,KAAa,CAAC;IAC7B,CAAC;CACO,CAAC"} | ||
| {"version":3,"file":"union.js","sourceRoot":"","sources":["../../src/union/union.ts"],"names":[],"mappings":"AAiCA,MAAM,CAAC,MAAM,KAAK,GAAG;IAInB,EAAE,CAAuD,GAAM,EAAE,KAAW;QAC1E,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,CAAa,CAAC;IACnD,CAAC;IAOD,KAAK,CACH,KAAe,EACf,QAAgD;QAEhD,MAAM,OAAO,GAAI,QAA2D,CAC1E,KAAK,CAAC,GAAsB,CAC7B,CAAC;QACF,IAAI,OAAO,KAAK,SAAS;YAAE,MAAM,IAAI,KAAK,CAAC,wBAAwB,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QACxF,OAAO,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IAC9B,CAAC;IAKD,EAAE,CACA,KAAe,EACf,GAAM;QAEN,OAAO,KAAK,CAAC,GAAG,KAAK,GAAG,CAAC;IAC3B,CAAC;IAKD,GAAG,CAAuD,KAAe,EAAE,GAAM;QAC/E,IAAI,KAAK,CAAC,GAAG,KAAK,GAAG,EAAE,CAAC;YACtB,MAAM,IAAI,KAAK,CAAC,uBAAuB,MAAM,CAAC,GAAG,CAAC,cAAc,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QACzF,CAAC;QACD,OAAO,KAAK,CAAC,KAAa,CAAC;IAC7B,CAAC;IAgBD,SAAS,CACP,KAA8B,EAC9B,OAAW,EACX,QAAY;QAEZ,MAAM,KAAK,GAAiB,EAAE,CAAC;QAC/B,MAAM,MAAM,GAAiB,EAAE,CAAC;QAChC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,CAAC;YACzB,IAAI,IAAI,CAAC,GAAG,KAAK,OAAO;gBAAE,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAc,CAAC,CAAC;iBACrD,IAAI,IAAI,CAAC,GAAG,KAAK,QAAQ;gBAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAc,CAAC,CAAC;QACnE,CAAC;QACD,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC;IAC3B,CAAC;IAWD,OAAO,CACL,KAA8B;QAE9B,MAAM,MAAM,GAAqC,EAAE,CAAC;QACpD,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,CAAC;YACzB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAc,CAAC;YAChC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,CAAC;gBACjB,MAAM,CAAC,GAAG,CAAC,GAAG,EAA0B,CAAC;YAC3C,CAAC;YACA,MAAM,CAAC,GAAG,CAA0B,CAAC,IAAI,CAAC,IAAI,CAAC,KAAsB,CAAC,CAAC;QAC1E,CAAC;QACD,OAAO,MAAM,CAAC;IAChB,CAAC;CACO,CAAC"} |
+5
-1
| { | ||
| "name": "tsentials", | ||
| "version": "0.1.9", | ||
| "version": "0.1.10", | ||
| "description": "Railway-oriented programming for TypeScript — Result<T>, Maybe<T>, Rule Engine, and DDD base classes with full async pipeline support", | ||
@@ -84,2 +84,6 @@ "type": "module", | ||
| "types": "./dist/record/index.d.ts" | ||
| }, | ||
| "./string": { | ||
| "import": "./dist/string/index.js", | ||
| "types": "./dist/string/index.d.ts" | ||
| } | ||
@@ -86,0 +90,0 @@ }, |
+51
-1
@@ -10,3 +10,3 @@ <p align="center"> | ||
| [](https://bundlephobia.com/package/tsentials) | ||
| [](./tests) | ||
| [](./tests) | ||
| [](https://github.com/senrecep/tsentials/actions) | ||
@@ -19,2 +19,9 @@ [](./LICENSE) | ||
| --- | ||
| > **[Your Function Signature Is Lying →](https://www.senrecep.com/en/blog/your-function-signature-is-lying)** | ||
| > A deep dive into why `try/catch` falls short in TypeScript, the philosophy behind Railway Oriented Programming, and the design decisions that shaped `tsentials`. | ||
| --- | ||
| ## Table of Contents | ||
@@ -56,2 +63,3 @@ | ||
| - [Record Utilities](#record-utilities) | ||
| - [String Utilities](#string-utilities) | ||
| - [Design Notes](#design-notes) | ||
@@ -90,2 +98,3 @@ - [AI Skills](#ai-skills) | ||
| | `tsentials/record` | `Record` utilities — `map`, `filter`, `pick`, `omit`, `reduce` | | ||
| | `tsentials/string` | String case conversion utilities (Pascal, Camel, Kebab, Snake, Macro, Train, Title, _camelCase) | | ||
@@ -279,2 +288,8 @@ --- | ||
| }); | ||
| // traverse: map array items through a Result-returning fn, collect ALL errors | ||
| Result.traverse([1, 2, 3], n => n > 0 ? Result.success(n * 2) : Result.failure(err)); | ||
| // → Result<number[]> | ||
| await Result.traverseAsync([1, 2], async n => fetchUser(n)); | ||
| // → Promise<Result<User[]>> | ||
| ``` | ||
@@ -557,2 +572,12 @@ | ||
| ```typescript | ||
| import { HttpCodes } from 'tsentials/http'; | ||
| import type { HttpCode } from 'tsentials/http'; | ||
| // Type-safe HTTP status constants (no magic numbers) | ||
| const status: HttpCode = HttpCodes.Ok; // 200 | ||
| const notFound = HttpCodes.NotFound; // 404 | ||
| const serverErr = HttpCodes.InternalServerError; // 500 | ||
| ``` | ||
| --- | ||
@@ -588,2 +613,10 @@ | ||
| const id = Union.get(result, 'success').transactionId; // throws if wrong tag | ||
| // partition: split union array into two typed arrays by tag | ||
| const { lefts, rights } = Union.partition(shapes, 'circle', 'rect'); | ||
| // lefts: Array<{ radius: number }>, rights: Array<{ w: number; h: number }> | ||
| // groupBy: group all items by tag into a record | ||
| const groups = Union.groupBy(shapes); | ||
| // { circle: [...], rect: [...] } | ||
| ``` | ||
@@ -840,2 +873,19 @@ | ||
| ## String Utilities | ||
| ```typescript | ||
| import { toPascalCase, toCamelCase, toKebabCase, toSnakeCase, toMacroCase, toTrainCase, toTitleCase, toUnderscoreCamelCase } from 'tsentials/string'; | ||
| toPascalCase('hello world') // 'HelloWorld' | ||
| toCamelCase('hello-world') // 'helloWorld' | ||
| toKebabCase('HelloWorld') // 'hello-world' | ||
| toSnakeCase('helloWorld') // 'hello_world' | ||
| toMacroCase('hello world') // 'HELLO_WORLD' (SCREAMING_SNAKE_CASE) | ||
| toTrainCase('hello world') // 'Hello-World' | ||
| toTitleCase('hello world foo') // 'Hello World Foo' | ||
| toUnderscoreCamelCase('helloWorld') // '_helloWorld' | ||
| ``` | ||
| All functions handle: spaces, hyphens, underscores, camelCase, PascalCase, and mixed input. | ||
| ## Design Notes | ||
@@ -842,0 +892,0 @@ |
254969
4.78%138
4.55%3251
5.04%906
5.84%