From 4fa23f88e31f7dd8db41373758a1c58d9b7ed6d9 Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Mon, 9 Jan 2023 09:32:43 +1300 Subject: [PATCH 1/2] fix: update `fast-json-patch` for security --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1ac8acf..e73c13a 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ }, "dependencies": { "ajv": "^8.0.0", - "fast-json-patch": "^2.0.0", + "fast-json-patch": "^3.1.1", "glob": "^7.1.0", "js-yaml": "^3.14.0", "json-schema-migrate": "^2.0.0", From 076e33dc43a6b503db7d490178fcc8dfbc711256 Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Wed, 17 May 2023 07:06:34 +1200 Subject: [PATCH 2/2] fix: support latest typescript --- src/commands/ajv.ts | 6 ++++-- src/commands/util.ts | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/commands/ajv.ts b/src/commands/ajv.ts index d06acb5..b4384b7 100644 --- a/src/commands/ajv.ts +++ b/src/commands/ajv.ts @@ -86,9 +86,11 @@ export default function (argv: ParsedArgs): AjvCore { registerer = require("ts-node").register() } catch (err) { /* istanbul ignore next */ - if (err.code === "MODULE_NOT_FOUND") { + if ((err as {code?: string; message: string}).code === "MODULE_NOT_FOUND") { throw new Error( - `'ts-node' is required for the TypeScript configuration files. Make sure it is installed\nError: ${err.message}` + `'ts-node' is required for the TypeScript configuration files. Make sure it is installed\nError: ${ + (err as Error).message + }` ) } diff --git a/src/commands/util.ts b/src/commands/util.ts index 42b4ed1..c182f01 100644 --- a/src/commands/util.ts +++ b/src/commands/util.ts @@ -52,7 +52,7 @@ export function openFile(filename: string, suffix: string): any { json = require(file) } } catch (err) { - const msg: string = err.message + const msg: string = (err as Error).message console.error(`error: ${msg.replace(" module", " " + suffix)}`) process.exit(2) } @@ -82,7 +82,7 @@ export function compile(ajv: Ajv, schemaFile: string): AnyValidateFunction { return ajv.compile(schema) } catch (err) { console.error(`schema ${schemaFile} is invalid`) - console.error(`error: ${err.message}`) + console.error(`error: ${(err as Error).message}`) process.exit(1) } }