map-transform-cjs
Version:
MapTransform with CJS support
1 lines • 2.42 kB
Source Map (JSON)
{"version":3,"sources":["../../src/transformers/value.ts","../../src/utils/escape.ts","../../src/utils/is.ts"],"sourcesContent":["import type { Transformer } from '../types.js'\nimport { unescapeValue } from '../utils/escape.js'\nimport { isObject } from '../utils/is.js'\n\nexport const extractValue = (value: unknown): unknown => {\n const val = isObject(value) ? value.value : value\n return unescapeValue(typeof val === 'function' ? val() : val)\n}\n\nconst value: Transformer<unknown> = function value(props: unknown) {\n const value = extractValue(props)\n return () => (_data, state) => state.noDefaults ? undefined : value\n}\n\nconst fixed: Transformer<unknown> = function fixed(props: unknown) {\n const value = extractValue(props)\n return () => () => value\n}\n\nexport { value, fixed }\n","export const escapeValue = <T = unknown>(value: T | string) =>\n value === undefined ? '**undefined**' : value\n\nexport const unescapeValue = <T = unknown>(value: T | undefined) =>\n value === '**undefined**' ? undefined : value\n","import type { Path } from '../types.js'\n\nexport const isObject = (value: unknown): value is Record<string, unknown> =>\n Object.prototype.toString.call(value) === '[object Object]'\n\nexport const isString = (value: unknown): value is string =>\n typeof value === 'string'\n\nexport const isPath = (value: unknown): value is Path =>\n typeof value === 'string'\n\nexport const isArrayPath = (value: unknown): value is Path =>\n isPath(value) && value.endsWith('[]')\n\nexport const isNullOrUndefined = (value: unknown): value is null | undefined =>\n value === null || value === undefined\n\nexport const isNotNullOrUndefined = <T>(value: T): value is NonNullable<T> =>\n !isNullOrUndefined(value)\n\nexport const isNonEmptyArray = <T>(value: unknown): value is T[] =>\n Array.isArray(value) && value.length > 0\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACGO,IAAM,gBAAgB,CAAcA,WACzCA,WAAU,kBAAkB,SAAYA;;;ACFnC,IAAM,WAAW,CAACC,WACvB,OAAO,UAAU,SAAS,KAAKA,MAAK,MAAM;;;AFCrC,IAAM,eAAe,CAACC,WAA4B;AACvD,QAAM,MAAM,SAASA,MAAK,IAAIA,OAAM,QAAQA;AAC5C,SAAO,cAAc,OAAO,QAAQ,aAAa,IAAI,IAAI,GAAG;AAC9D;AAEA,IAAM,QAA8B,SAASA,OAAM,OAAgB;AACjE,QAAMA,SAAQ,aAAa,KAAK;AAChC,SAAO,MAAM,CAAC,OAAO,UAAU,MAAM,aAAa,SAAYA;AAChE;AAEA,IAAM,QAA8B,SAASC,OAAM,OAAgB;AACjE,QAAMD,SAAQ,aAAa,KAAK;AAChC,SAAO,MAAM,MAAMA;AACrB;","names":["value","value","value","fixed"]}