UNPKG

459 BPlain TextView Raw
1const SEPARATOR = '$!$';
2const make = ({ names, name }: { readonly names: ReadonlyArray<string>; readonly name: string }) =>
3 names.concat([name]).join(SEPARATOR);
4
5const extract = (name: string): { readonly names: ReadonlyArray<string>; readonly name: string } => {
6 const names = name.split(SEPARATOR);
7
8 return {
9 names: names.slice(0, -1),
10 name: names[names.length - 1],
11 };
12};
13
14export const compoundName = {
15 SEPARATOR,
16 make,
17 extract,
18};