node_modules ignore

This commit is contained in:
2025-05-08 23:43:47 +02:00
parent e19d52f172
commit 4574544c9f
65041 changed files with 10593536 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
declare const includesString: (arr: unknown[], val: unknown) => boolean;
export { includesString };
//# sourceMappingURL=arrays.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"arrays.d.ts","sourceRoot":"","sources":["../../src/primitives/arrays.ts"],"names":[],"mappings":"AAGA,QAAA,MAAM,cAAc,QAAS,OAAO,EAAE,OAAO,OAAO,YAAmC,CAAC;AAExF,OAAO,EAAE,cAAc,EAAE,CAAC"}

View File

@@ -0,0 +1,7 @@
'use strict';
const castIncludes = (arr, val, cast)=>arr.map((val)=>cast(val)).includes(cast(val));
const includesString = (arr, val)=>castIncludes(arr, val, String);
exports.includesString = includesString;
//# sourceMappingURL=arrays.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"arrays.js","sources":["../../src/primitives/arrays.ts"],"sourcesContent":["const castIncludes = (arr: unknown[], val: unknown, cast: (val: unknown) => unknown): boolean =>\n arr.map((val) => cast(val)).includes(cast(val));\n\nconst includesString = (arr: unknown[], val: unknown) => castIncludes(arr, val, String);\n\nexport { includesString };\n"],"names":["castIncludes","arr","val","cast","map","includes","includesString","String"],"mappings":";;AAAA,MAAMA,YAAe,GAAA,CAACC,GAAgBC,EAAAA,GAAAA,EAAcC,OAClDF,GAAIG,CAAAA,GAAG,CAAC,CAACF,GAAQC,GAAAA,IAAAA,CAAKD,GAAMG,CAAAA,CAAAA,CAAAA,QAAQ,CAACF,IAAKD,CAAAA,GAAAA,CAAAA,CAAAA;AAE5C,MAAMI,iBAAiB,CAACL,GAAAA,EAAgBC,GAAiBF,GAAAA,YAAAA,CAAaC,KAAKC,GAAKK,EAAAA,MAAAA;;;;"}

View File

@@ -0,0 +1,5 @@
const castIncludes = (arr, val, cast)=>arr.map((val)=>cast(val)).includes(cast(val));
const includesString = (arr, val)=>castIncludes(arr, val, String);
export { includesString };
//# sourceMappingURL=arrays.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"arrays.mjs","sources":["../../src/primitives/arrays.ts"],"sourcesContent":["const castIncludes = (arr: unknown[], val: unknown, cast: (val: unknown) => unknown): boolean =>\n arr.map((val) => cast(val)).includes(cast(val));\n\nconst includesString = (arr: unknown[], val: unknown) => castIncludes(arr, val, String);\n\nexport { includesString };\n"],"names":["castIncludes","arr","val","cast","map","includes","includesString","String"],"mappings":"AAAA,MAAMA,YAAe,GAAA,CAACC,GAAgBC,EAAAA,GAAAA,EAAcC,OAClDF,GAAIG,CAAAA,GAAG,CAAC,CAACF,GAAQC,GAAAA,IAAAA,CAAKD,GAAMG,CAAAA,CAAAA,CAAAA,QAAQ,CAACF,IAAKD,CAAAA,GAAAA,CAAAA,CAAAA;AAE5C,MAAMI,iBAAiB,CAACL,GAAAA,EAAgBC,GAAiBF,GAAAA,YAAAA,CAAaC,KAAKC,GAAKK,EAAAA,MAAAA;;;;"}

View File

@@ -0,0 +1,3 @@
declare const timestampCode: (date?: Date) => string;
export { timestampCode };
//# sourceMappingURL=dates.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"dates.d.ts","sourceRoot":"","sources":["../../src/primitives/dates.ts"],"names":[],"mappings":"AAEA,QAAA,MAAM,aAAa,UAAW,IAAI,WAIjC,CAAC;AAEF,OAAO,EAAE,aAAa,EAAE,CAAC"}

View File

@@ -0,0 +1,11 @@
'use strict';
// Using timestamp (milliseconds) to be sure it is unique
// + converting timestamp to base 36 for better readibility
const timestampCode = (date)=>{
const referDate = date ?? new Date();
return referDate.getTime().toString(36);
};
exports.timestampCode = timestampCode;
//# sourceMappingURL=dates.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"dates.js","sources":["../../src/primitives/dates.ts"],"sourcesContent":["// Using timestamp (milliseconds) to be sure it is unique\n// + converting timestamp to base 36 for better readibility\nconst timestampCode = (date?: Date) => {\n const referDate = date ?? new Date();\n\n return referDate.getTime().toString(36);\n};\n\nexport { timestampCode };\n"],"names":["timestampCode","date","referDate","Date","getTime","toString"],"mappings":";;AAAA;AACA;AACA,MAAMA,gBAAgB,CAACC,IAAAA,GAAAA;IACrB,MAAMC,SAAAA,GAAYD,QAAQ,IAAIE,IAAAA,EAAAA;AAE9B,IAAA,OAAOD,SAAUE,CAAAA,OAAO,EAAGC,CAAAA,QAAQ,CAAC,EAAA,CAAA;AACtC;;;;"}

View File

@@ -0,0 +1,9 @@
// Using timestamp (milliseconds) to be sure it is unique
// + converting timestamp to base 36 for better readibility
const timestampCode = (date)=>{
const referDate = date ?? new Date();
return referDate.getTime().toString(36);
};
export { timestampCode };
//# sourceMappingURL=dates.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"dates.mjs","sources":["../../src/primitives/dates.ts"],"sourcesContent":["// Using timestamp (milliseconds) to be sure it is unique\n// + converting timestamp to base 36 for better readibility\nconst timestampCode = (date?: Date) => {\n const referDate = date ?? new Date();\n\n return referDate.getTime().toString(36);\n};\n\nexport { timestampCode };\n"],"names":["timestampCode","date","referDate","Date","getTime","toString"],"mappings":"AAAA;AACA;AACA,MAAMA,gBAAgB,CAACC,IAAAA,GAAAA;IACrB,MAAMC,SAAAA,GAAYD,QAAQ,IAAIE,IAAAA,EAAAA;AAE9B,IAAA,OAAOD,SAAUE,CAAAA,OAAO,EAAGC,CAAAA,QAAQ,CAAC,EAAA,CAAA;AACtC;;;;"}

View File

@@ -0,0 +1,5 @@
export * as strings from './strings';
export * as arrays from './arrays';
export * as objects from './objects';
export * as dates from './dates';
//# sourceMappingURL=index.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/primitives/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,OAAO,MAAM,WAAW,CAAC;AACrC,OAAO,KAAK,MAAM,MAAM,UAAU,CAAC;AACnC,OAAO,KAAK,OAAO,MAAM,WAAW,CAAC;AACrC,OAAO,KAAK,KAAK,MAAM,SAAS,CAAC"}

View File

@@ -0,0 +1,3 @@
declare const keysDeep: (obj: object, path?: string[]) => string[];
export { keysDeep };
//# sourceMappingURL=objects.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"objects.d.ts","sourceRoot":"","sources":["../../src/primitives/objects.ts"],"names":[],"mappings":"AAEA,QAAA,MAAM,QAAQ,QAAS,MAAM,SAAQ,MAAM,EAAE,KAAQ,MAAM,EAOpD,CAAC;AAER,OAAO,EAAE,QAAQ,EAAE,CAAC"}

View File

@@ -0,0 +1,13 @@
'use strict';
var _ = require('lodash');
const keysDeep = (obj, path = [])=>!_.isObject(obj) ? [
path.join('.')
] : _.reduce(obj, (acc, next, key)=>_.concat(acc, keysDeep(next, [
...path,
key
])), []);
exports.keysDeep = keysDeep;
//# sourceMappingURL=objects.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"objects.js","sources":["../../src/primitives/objects.ts"],"sourcesContent":["import _ from 'lodash';\n\nconst keysDeep = (obj: object, path: string[] = []): string[] =>\n !_.isObject(obj)\n ? [path.join('.')]\n : _.reduce(\n obj,\n (acc, next, key) => _.concat(acc, keysDeep(next, [...path, key])),\n [] as string[]\n );\n\nexport { keysDeep };\n"],"names":["keysDeep","obj","path","_","isObject","join","reduce","acc","next","key","concat"],"mappings":";;;;AAEMA,MAAAA,QAAAA,GAAW,CAACC,GAAAA,EAAaC,IAAiB,GAAA,EAAE,GAChD,CAACC,CAAAA,CAAEC,QAAQ,CAACH,GACR,CAAA,GAAA;AAACC,QAAAA,IAAAA,CAAKG,IAAI,CAAC,GAAA;AAAK,KAAA,GAChBF,CAAEG,CAAAA,MAAM,CACNL,GAAAA,EACA,CAACM,GAAAA,EAAKC,IAAMC,EAAAA,GAAAA,GAAQN,CAAEO,CAAAA,MAAM,CAACH,GAAAA,EAAKP,SAASQ,IAAM,EAAA;AAAIN,YAAAA,GAAAA,IAAAA;AAAMO,YAAAA;AAAI,SAAA,CAAA,CAAA,EAC/D,EAAE;;;;"}

View File

@@ -0,0 +1,11 @@
import ___default from 'lodash';
const keysDeep = (obj, path = [])=>!___default.isObject(obj) ? [
path.join('.')
] : ___default.reduce(obj, (acc, next, key)=>___default.concat(acc, keysDeep(next, [
...path,
key
])), []);
export { keysDeep };
//# sourceMappingURL=objects.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"objects.mjs","sources":["../../src/primitives/objects.ts"],"sourcesContent":["import _ from 'lodash';\n\nconst keysDeep = (obj: object, path: string[] = []): string[] =>\n !_.isObject(obj)\n ? [path.join('.')]\n : _.reduce(\n obj,\n (acc, next, key) => _.concat(acc, keysDeep(next, [...path, key])),\n [] as string[]\n );\n\nexport { keysDeep };\n"],"names":["keysDeep","obj","path","_","isObject","join","reduce","acc","next","key","concat"],"mappings":";;AAEMA,MAAAA,QAAAA,GAAW,CAACC,GAAAA,EAAaC,IAAiB,GAAA,EAAE,GAChD,CAACC,UAAAA,CAAEC,QAAQ,CAACH,GACR,CAAA,GAAA;AAACC,QAAAA,IAAAA,CAAKG,IAAI,CAAC,GAAA;AAAK,KAAA,GAChBF,UAAEG,CAAAA,MAAM,CACNL,GAAAA,EACA,CAACM,GAAAA,EAAKC,IAAMC,EAAAA,GAAAA,GAAQN,UAAEO,CAAAA,MAAM,CAACH,GAAAA,EAAKP,SAASQ,IAAM,EAAA;AAAIN,YAAAA,GAAAA,IAAAA;AAAMO,YAAAA;AAAI,SAAA,CAAA,CAAA,EAC/D,EAAE;;;;"}

View File

@@ -0,0 +1,13 @@
import slugify from '@sindresorhus/slugify';
declare const nameToSlug: (name: string, options?: slugify.Options) => string;
declare const nameToCollectionName: (name: string) => string;
declare const toRegressedEnumValue: (value: string) => string;
declare const getCommonPath: (...paths: string[]) => string;
declare const isEqual: (a: unknown, b: unknown) => boolean;
declare const isCamelCase: (value: string) => boolean;
declare const isKebabCase: (value: string) => boolean;
declare const startsWithANumber: (value: string) => boolean;
declare const joinBy: (joint: string, ...args: string[]) => string;
declare const toKebabCase: (value: string) => string;
export { nameToSlug, nameToCollectionName, getCommonPath, isEqual, isCamelCase, isKebabCase, toKebabCase, toRegressedEnumValue, startsWithANumber, joinBy, };
//# sourceMappingURL=strings.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"strings.d.ts","sourceRoot":"","sources":["../../src/primitives/strings.ts"],"names":[],"mappings":"AAEA,OAAO,OAAO,MAAM,uBAAuB,CAAC;AAE5C,QAAA,MAAM,UAAU,SAAU,MAAM,YAAW,QAAQ,OAAO,WAClC,CAAC;AAEzB,QAAA,MAAM,oBAAoB,SAAU,MAAM,WAAsC,CAAC;AAEjF,QAAA,MAAM,oBAAoB,UAAW,MAAM,WAKvC,CAAC;AAEL,QAAA,MAAM,aAAa,aAAc,MAAM,EAAE,WAMxC,CAAC;AAEF,QAAA,MAAM,OAAO,MAAO,OAAO,KAAK,OAAO,YAA4B,CAAC;AACpE,QAAA,MAAM,WAAW,UAAW,MAAM,YAAsC,CAAC;AACzE,QAAA,MAAM,WAAW,UAAW,MAAM,YAAkD,CAAC;AACrF,QAAA,MAAM,iBAAiB,UAAW,MAAM,YAAyB,CAAC;AAElE,QAAA,MAAM,MAAM,UAAW,MAAM,WAAW,MAAM,EAAE,WAW/C,CAAC;AAEF,QAAA,MAAM,WAAW,UAAW,MAAM,WAAqB,CAAC;AAExD,OAAO,EACL,UAAU,EACV,oBAAoB,EACpB,aAAa,EACb,OAAO,EACP,WAAW,EACX,WAAW,EACX,WAAW,EACX,oBAAoB,EACpB,iBAAiB,EACjB,MAAM,GACP,CAAC"}

View File

@@ -0,0 +1,49 @@
'use strict';
var _ = require('lodash');
var fp = require('lodash/fp');
var slugify = require('@sindresorhus/slugify');
const nameToSlug = (name, options = {
separator: '-'
})=>slugify(name, options);
const nameToCollectionName = (name)=>slugify(name, {
separator: '_'
});
const toRegressedEnumValue = (value)=>slugify(value, {
decamelize: false,
lowercase: false,
separator: '_'
});
const getCommonPath = (...paths)=>{
const [segments, ...otherSegments] = paths.map((it)=>_.split(it, '/'));
return _.join(_.takeWhile(segments, (str, index)=>otherSegments.every((it)=>it[index] === str)), '/');
};
const isEqual = (a, b)=>String(a) === String(b);
const isCamelCase = (value)=>/^[a-z][a-zA-Z0-9]+$/.test(value);
const isKebabCase = (value)=>/^([a-z][a-z0-9]*)(-[a-z0-9]+)*$/.test(value);
const startsWithANumber = (value)=>/^[0-9]/.test(value);
const joinBy = (joint, ...args)=>{
const trim = fp.trimChars(joint);
const trimEnd = fp.trimCharsEnd(joint);
const trimStart = fp.trimCharsStart(joint);
return args.reduce((url, path, index)=>{
if (args.length === 1) return path;
if (index === 0) return trimEnd(path);
if (index === args.length - 1) return url + joint + trimStart(path);
return url + joint + trim(path);
}, '');
};
const toKebabCase = (value)=>_.kebabCase(value);
exports.getCommonPath = getCommonPath;
exports.isCamelCase = isCamelCase;
exports.isEqual = isEqual;
exports.isKebabCase = isKebabCase;
exports.joinBy = joinBy;
exports.nameToCollectionName = nameToCollectionName;
exports.nameToSlug = nameToSlug;
exports.startsWithANumber = startsWithANumber;
exports.toKebabCase = toKebabCase;
exports.toRegressedEnumValue = toRegressedEnumValue;
//# sourceMappingURL=strings.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"strings.js","sources":["../../src/primitives/strings.ts"],"sourcesContent":["import _, { kebabCase } from 'lodash';\nimport { trimChars, trimCharsEnd, trimCharsStart } from 'lodash/fp';\nimport slugify from '@sindresorhus/slugify';\n\nconst nameToSlug = (name: string, options: slugify.Options = { separator: '-' }) =>\n slugify(name, options);\n\nconst nameToCollectionName = (name: string) => slugify(name, { separator: '_' });\n\nconst toRegressedEnumValue = (value: string) =>\n slugify(value, {\n decamelize: false,\n lowercase: false,\n separator: '_',\n });\n\nconst getCommonPath = (...paths: string[]) => {\n const [segments, ...otherSegments] = paths.map((it) => _.split(it, '/'));\n return _.join(\n _.takeWhile(segments, (str, index) => otherSegments.every((it) => it[index] === str)),\n '/'\n );\n};\n\nconst isEqual = (a: unknown, b: unknown) => String(a) === String(b);\nconst isCamelCase = (value: string) => /^[a-z][a-zA-Z0-9]+$/.test(value);\nconst isKebabCase = (value: string) => /^([a-z][a-z0-9]*)(-[a-z0-9]+)*$/.test(value);\nconst startsWithANumber = (value: string) => /^[0-9]/.test(value);\n\nconst joinBy = (joint: string, ...args: string[]) => {\n const trim = trimChars(joint);\n const trimEnd = trimCharsEnd(joint);\n const trimStart = trimCharsStart(joint);\n\n return args.reduce((url, path, index) => {\n if (args.length === 1) return path;\n if (index === 0) return trimEnd(path);\n if (index === args.length - 1) return url + joint + trimStart(path);\n return url + joint + trim(path);\n }, '');\n};\n\nconst toKebabCase = (value: string) => kebabCase(value);\n\nexport {\n nameToSlug,\n nameToCollectionName,\n getCommonPath,\n isEqual,\n isCamelCase,\n isKebabCase,\n toKebabCase,\n toRegressedEnumValue,\n startsWithANumber,\n joinBy,\n};\n"],"names":["nameToSlug","name","options","separator","slugify","nameToCollectionName","toRegressedEnumValue","value","decamelize","lowercase","getCommonPath","paths","segments","otherSegments","map","it","_","split","join","takeWhile","str","index","every","isEqual","a","b","String","isCamelCase","test","isKebabCase","startsWithANumber","joinBy","joint","args","trim","trimChars","trimEnd","trimCharsEnd","trimStart","trimCharsStart","reduce","url","path","length","toKebabCase","kebabCase"],"mappings":";;;;;;AAIMA,MAAAA,UAAAA,GAAa,CAACC,IAAAA,EAAcC,OAA2B,GAAA;IAAEC,SAAW,EAAA;AAAI,CAAC,GAC7EC,QAAQH,IAAMC,EAAAA,OAAAA;AAEhB,MAAMG,oBAAuB,GAAA,CAACJ,IAAiBG,GAAAA,OAAAA,CAAQH,IAAM,EAAA;QAAEE,SAAW,EAAA;AAAI,KAAA;AAE9E,MAAMG,oBAAuB,GAAA,CAACC,KAC5BH,GAAAA,OAAAA,CAAQG,KAAO,EAAA;QACbC,UAAY,EAAA,KAAA;QACZC,SAAW,EAAA,KAAA;QACXN,SAAW,EAAA;AACb,KAAA;AAEIO,MAAAA,aAAAA,GAAgB,CAAC,GAAGC,KAAAA,GAAAA;AACxB,IAAA,MAAM,CAACC,QAAAA,EAAU,GAAGC,aAAAA,CAAc,GAAGF,KAAAA,CAAMG,GAAG,CAAC,CAACC,EAAAA,GAAOC,CAAEC,CAAAA,KAAK,CAACF,EAAI,EAAA,GAAA,CAAA,CAAA;AACnE,IAAA,OAAOC,EAAEE,IAAI,CACXF,EAAEG,SAAS,CAACP,UAAU,CAACQ,GAAAA,EAAKC,QAAUR,aAAcS,CAAAA,KAAK,CAAC,CAACP,EAAAA,GAAOA,EAAE,CAACM,KAAAA,CAAM,KAAKD,GAChF,CAAA,CAAA,EAAA,GAAA,CAAA;AAEJ;AAEA,MAAMG,UAAU,CAACC,CAAAA,EAAYC,CAAeC,GAAAA,MAAAA,CAAOF,OAAOE,MAAOD,CAAAA,CAAAA;AACjE,MAAME,WAAc,GAAA,CAACpB,KAAkB,GAAA,qBAAA,CAAsBqB,IAAI,CAACrB,KAAAA;AAClE,MAAMsB,WAAc,GAAA,CAACtB,KAAkB,GAAA,iCAAA,CAAkCqB,IAAI,CAACrB,KAAAA;AAC9E,MAAMuB,iBAAoB,GAAA,CAACvB,KAAkB,GAAA,QAAA,CAASqB,IAAI,CAACrB,KAAAA;AAErDwB,MAAAA,MAAAA,GAAS,CAACC,KAAAA,EAAe,GAAGC,IAAAA,GAAAA;AAChC,IAAA,MAAMC,OAAOC,YAAUH,CAAAA,KAAAA,CAAAA;AACvB,IAAA,MAAMI,UAAUC,eAAaL,CAAAA,KAAAA,CAAAA;AAC7B,IAAA,MAAMM,YAAYC,iBAAeP,CAAAA,KAAAA,CAAAA;AAEjC,IAAA,OAAOC,IAAKO,CAAAA,MAAM,CAAC,CAACC,KAAKC,IAAMrB,EAAAA,KAAAA,GAAAA;AAC7B,QAAA,IAAIY,IAAKU,CAAAA,MAAM,KAAK,CAAA,EAAG,OAAOD,IAAAA;QAC9B,IAAIrB,KAAAA,KAAU,CAAG,EAAA,OAAOe,OAAQM,CAAAA,IAAAA,CAAAA;QAChC,IAAIrB,KAAAA,KAAUY,KAAKU,MAAM,GAAG,GAAG,OAAOF,GAAAA,GAAMT,QAAQM,SAAUI,CAAAA,IAAAA,CAAAA;QAC9D,OAAOD,GAAAA,GAAMT,QAAQE,IAAKQ,CAAAA,IAAAA,CAAAA;KACzB,EAAA,EAAA,CAAA;AACL;AAEME,MAAAA,WAAAA,GAAc,CAACrC,KAAAA,GAAkBsC,WAAUtC,CAAAA,KAAAA;;;;;;;;;;;;;"}

View File

@@ -0,0 +1,38 @@
import ___default, { kebabCase } from 'lodash';
import { trimChars, trimCharsEnd, trimCharsStart } from 'lodash/fp';
import slugify from '@sindresorhus/slugify';
const nameToSlug = (name, options = {
separator: '-'
})=>slugify(name, options);
const nameToCollectionName = (name)=>slugify(name, {
separator: '_'
});
const toRegressedEnumValue = (value)=>slugify(value, {
decamelize: false,
lowercase: false,
separator: '_'
});
const getCommonPath = (...paths)=>{
const [segments, ...otherSegments] = paths.map((it)=>___default.split(it, '/'));
return ___default.join(___default.takeWhile(segments, (str, index)=>otherSegments.every((it)=>it[index] === str)), '/');
};
const isEqual = (a, b)=>String(a) === String(b);
const isCamelCase = (value)=>/^[a-z][a-zA-Z0-9]+$/.test(value);
const isKebabCase = (value)=>/^([a-z][a-z0-9]*)(-[a-z0-9]+)*$/.test(value);
const startsWithANumber = (value)=>/^[0-9]/.test(value);
const joinBy = (joint, ...args)=>{
const trim = trimChars(joint);
const trimEnd = trimCharsEnd(joint);
const trimStart = trimCharsStart(joint);
return args.reduce((url, path, index)=>{
if (args.length === 1) return path;
if (index === 0) return trimEnd(path);
if (index === args.length - 1) return url + joint + trimStart(path);
return url + joint + trim(path);
}, '');
};
const toKebabCase = (value)=>kebabCase(value);
export { getCommonPath, isCamelCase, isEqual, isKebabCase, joinBy, nameToCollectionName, nameToSlug, startsWithANumber, toKebabCase, toRegressedEnumValue };
//# sourceMappingURL=strings.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"strings.mjs","sources":["../../src/primitives/strings.ts"],"sourcesContent":["import _, { kebabCase } from 'lodash';\nimport { trimChars, trimCharsEnd, trimCharsStart } from 'lodash/fp';\nimport slugify from '@sindresorhus/slugify';\n\nconst nameToSlug = (name: string, options: slugify.Options = { separator: '-' }) =>\n slugify(name, options);\n\nconst nameToCollectionName = (name: string) => slugify(name, { separator: '_' });\n\nconst toRegressedEnumValue = (value: string) =>\n slugify(value, {\n decamelize: false,\n lowercase: false,\n separator: '_',\n });\n\nconst getCommonPath = (...paths: string[]) => {\n const [segments, ...otherSegments] = paths.map((it) => _.split(it, '/'));\n return _.join(\n _.takeWhile(segments, (str, index) => otherSegments.every((it) => it[index] === str)),\n '/'\n );\n};\n\nconst isEqual = (a: unknown, b: unknown) => String(a) === String(b);\nconst isCamelCase = (value: string) => /^[a-z][a-zA-Z0-9]+$/.test(value);\nconst isKebabCase = (value: string) => /^([a-z][a-z0-9]*)(-[a-z0-9]+)*$/.test(value);\nconst startsWithANumber = (value: string) => /^[0-9]/.test(value);\n\nconst joinBy = (joint: string, ...args: string[]) => {\n const trim = trimChars(joint);\n const trimEnd = trimCharsEnd(joint);\n const trimStart = trimCharsStart(joint);\n\n return args.reduce((url, path, index) => {\n if (args.length === 1) return path;\n if (index === 0) return trimEnd(path);\n if (index === args.length - 1) return url + joint + trimStart(path);\n return url + joint + trim(path);\n }, '');\n};\n\nconst toKebabCase = (value: string) => kebabCase(value);\n\nexport {\n nameToSlug,\n nameToCollectionName,\n getCommonPath,\n isEqual,\n isCamelCase,\n isKebabCase,\n toKebabCase,\n toRegressedEnumValue,\n startsWithANumber,\n joinBy,\n};\n"],"names":["nameToSlug","name","options","separator","slugify","nameToCollectionName","toRegressedEnumValue","value","decamelize","lowercase","getCommonPath","paths","segments","otherSegments","map","it","_","split","join","takeWhile","str","index","every","isEqual","a","b","String","isCamelCase","test","isKebabCase","startsWithANumber","joinBy","joint","args","trim","trimChars","trimEnd","trimCharsEnd","trimStart","trimCharsStart","reduce","url","path","length","toKebabCase","kebabCase"],"mappings":";;;;AAIMA,MAAAA,UAAAA,GAAa,CAACC,IAAAA,EAAcC,OAA2B,GAAA;IAAEC,SAAW,EAAA;AAAI,CAAC,GAC7EC,QAAQH,IAAMC,EAAAA,OAAAA;AAEhB,MAAMG,oBAAuB,GAAA,CAACJ,IAAiBG,GAAAA,OAAAA,CAAQH,IAAM,EAAA;QAAEE,SAAW,EAAA;AAAI,KAAA;AAE9E,MAAMG,oBAAuB,GAAA,CAACC,KAC5BH,GAAAA,OAAAA,CAAQG,KAAO,EAAA;QACbC,UAAY,EAAA,KAAA;QACZC,SAAW,EAAA,KAAA;QACXN,SAAW,EAAA;AACb,KAAA;AAEIO,MAAAA,aAAAA,GAAgB,CAAC,GAAGC,KAAAA,GAAAA;AACxB,IAAA,MAAM,CAACC,QAAAA,EAAU,GAAGC,aAAAA,CAAc,GAAGF,KAAAA,CAAMG,GAAG,CAAC,CAACC,EAAAA,GAAOC,UAAEC,CAAAA,KAAK,CAACF,EAAI,EAAA,GAAA,CAAA,CAAA;AACnE,IAAA,OAAOC,WAAEE,IAAI,CACXF,WAAEG,SAAS,CAACP,UAAU,CAACQ,GAAAA,EAAKC,QAAUR,aAAcS,CAAAA,KAAK,CAAC,CAACP,EAAAA,GAAOA,EAAE,CAACM,KAAAA,CAAM,KAAKD,GAChF,CAAA,CAAA,EAAA,GAAA,CAAA;AAEJ;AAEA,MAAMG,UAAU,CAACC,CAAAA,EAAYC,CAAeC,GAAAA,MAAAA,CAAOF,OAAOE,MAAOD,CAAAA,CAAAA;AACjE,MAAME,WAAc,GAAA,CAACpB,KAAkB,GAAA,qBAAA,CAAsBqB,IAAI,CAACrB,KAAAA;AAClE,MAAMsB,WAAc,GAAA,CAACtB,KAAkB,GAAA,iCAAA,CAAkCqB,IAAI,CAACrB,KAAAA;AAC9E,MAAMuB,iBAAoB,GAAA,CAACvB,KAAkB,GAAA,QAAA,CAASqB,IAAI,CAACrB,KAAAA;AAErDwB,MAAAA,MAAAA,GAAS,CAACC,KAAAA,EAAe,GAAGC,IAAAA,GAAAA;AAChC,IAAA,MAAMC,OAAOC,SAAUH,CAAAA,KAAAA,CAAAA;AACvB,IAAA,MAAMI,UAAUC,YAAaL,CAAAA,KAAAA,CAAAA;AAC7B,IAAA,MAAMM,YAAYC,cAAeP,CAAAA,KAAAA,CAAAA;AAEjC,IAAA,OAAOC,IAAKO,CAAAA,MAAM,CAAC,CAACC,KAAKC,IAAMrB,EAAAA,KAAAA,GAAAA;AAC7B,QAAA,IAAIY,IAAKU,CAAAA,MAAM,KAAK,CAAA,EAAG,OAAOD,IAAAA;QAC9B,IAAIrB,KAAAA,KAAU,CAAG,EAAA,OAAOe,OAAQM,CAAAA,IAAAA,CAAAA;QAChC,IAAIrB,KAAAA,KAAUY,KAAKU,MAAM,GAAG,GAAG,OAAOF,GAAAA,GAAMT,QAAQM,SAAUI,CAAAA,IAAAA,CAAAA;QAC9D,OAAOD,GAAAA,GAAMT,QAAQE,IAAKQ,CAAAA,IAAAA,CAAAA;KACzB,EAAA,EAAA,CAAA;AACL;AAEME,MAAAA,WAAAA,GAAc,CAACrC,KAAAA,GAAkBsC,SAAUtC,CAAAA,KAAAA;;;;"}