Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 5 additions & 6 deletions finder/nodejs/lib/base64url.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
const W3C_ELEMENT: string = `element-6066-11e4-a52e-4f735466cecf`;
const MJSON_ELEMENT: string = `ELEMENT`;

export const encode = (input: string) =>
Buffer.from(input)
Expand All @@ -7,16 +8,14 @@ export const encode = (input: string) =>
.replace(/\+/g, `-`)
.replace(/\//g, `_`);

export const decode = (input: string | {ELEMENT: string}) => {
export const decode = (input: string | {[key: string]: string}) => {
let base64String: string = ``;
if (typeof input === `string`) {
base64String = input;
// @ts-ignore
} else if (typeof input === `object` && input[W3C_ELEMENT]) {
// @ts-ignore
} else if (typeof input === `object` && W3C_ELEMENT in input) {
base64String = input[W3C_ELEMENT];
} else if (typeof input === `object` && input.ELEMENT) {
base64String = input.ELEMENT;
} else if (typeof input === `object` && MJSON_ELEMENT in input) {
base64String = input[MJSON_ELEMENT];
} else {
throw new Error(`input is invalid ${JSON.stringify(input)}`);
}
Expand Down
6 changes: 3 additions & 3 deletions finder/nodejs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"build"
],
"scripts": {
"test": "ts-mocha lib/**/*_test.ts",
"test": "mocha --require ts-node/register lib/**/*_test.ts",
"prepublishOnly": "cp ../../LICENSE ./",
"prepare": "npm run clean && npm run compile",
"clean": "rm -rf build",
Expand All @@ -33,8 +33,8 @@
"@types/mocha": "^10.0.0",
"@types/node": "^22.0.0",
"expect": "^29.2.0",
"mocha": "^10.0.0",
"ts-mocha": "^10.0.0",
"mocha": "^11.0.1",
"ts-node": "^10.9.2",
"tslint": "^6.1.3",
"typescript": "^5.0.2"
}
Expand Down
Loading