1 | const SEPARATOR = '$!$';
|
2 | const make = ({ names, name }: { readonly names: ReadonlyArray<string>; readonly name: string }) =>
|
3 | names.concat([name]).join(SEPARATOR);
|
4 |
|
5 | const 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 |
|
14 | export const compoundName = {
|
15 | SEPARATOR,
|
16 | make,
|
17 | extract,
|
18 | };
|