botbook/node_modules/json-schema-library/dist/module/lib/compile/splitRef.js
Rodrigo Rodriguez 6ae15fe3e5 Updated.
2024-09-04 13:13:15 -03:00

18 lines
544 B
JavaScript

const suffixes = /(#|\/)+$/g;
const emptyValues = ["", null, "#"];
export default function splitRef($ref) {
if (emptyValues.includes($ref)) {
return [];
}
$ref = $ref.replace(suffixes, "");
if ($ref.indexOf("#") === -1) {
return [$ref.replace(suffixes, "")];
}
if ($ref.indexOf("#") === 0) {
return [$ref.replace(suffixes, "")];
}
const result = $ref.split("#");
result[0] = result[0].replace(suffixes, "");
result[1] = `#${result[1].replace(suffixes, "")}`;
return result;
}