diff --git a/finder/nodejs/lib/base64url.ts b/finder/nodejs/lib/base64url.ts index 163a1c6e..c2e9a59d 100644 --- a/finder/nodejs/lib/base64url.ts +++ b/finder/nodejs/lib/base64url.ts @@ -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) @@ -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)}`); } diff --git a/finder/nodejs/package.json b/finder/nodejs/package.json index f5c7ced6..8e7fa8bd 100644 --- a/finder/nodejs/package.json +++ b/finder/nodejs/package.json @@ -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", @@ -34,7 +34,7 @@ "@types/node": "^22.0.0", "expect": "^29.2.0", "mocha": "^11.0.1", - "ts-mocha": "^10.0.0", + "ts-node": "^10.9.2", "tslint": "^6.1.3", "typescript": "^5.0.2" }