From 8b5c66d900f3db2c6e18c5b2bb0dc5a1cf89c1ec Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Tue, 28 Nov 2023 00:20:05 +0100 Subject: [PATCH] Output compiled validator to source tree as well Output message_validate.js to both dist/src/data and src/data. This allows tools to directly consume the TypeScript sources in src/data without throwing an error due to message_validate being missing. --- packages/lib/.gitignore | 1 + packages/lib/.npmignore | 0 packages/lib/scripts/compile_validator.js | 12 ++++++++---- 3 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 packages/lib/.gitignore create mode 100644 packages/lib/.npmignore diff --git a/packages/lib/.gitignore b/packages/lib/.gitignore new file mode 100644 index 00000000..34d90646 --- /dev/null +++ b/packages/lib/.gitignore @@ -0,0 +1 @@ +/src/data/message_validate.js diff --git a/packages/lib/.npmignore b/packages/lib/.npmignore new file mode 100644 index 00000000..e69de29b diff --git a/packages/lib/scripts/compile_validator.js b/packages/lib/scripts/compile_validator.js index 61421e01..e2eafeb3 100644 --- a/packages/lib/scripts/compile_validator.js +++ b/packages/lib/scripts/compile_validator.js @@ -22,7 +22,11 @@ const ajv = new Ajv({ }); const validate = ajv.compile(Message.jsonSchema); let moduleCode = standaloneCode(ajv, validate); -fs.outputFileSync( - path.join(__dirname, "../dist/src/data/message_validate.js"), - `// generated by scripts/compile_validator.js\n// @ts-nocheck\n/* eslint-disable */\n${moduleCode}` -); +function write(output) { + fs.outputFileSync( + path.join(__dirname, output), + `// generated by scripts/compile_validator.js\n// @ts-nocheck\n/* eslint-disable */\n${moduleCode}` + ); +} +write("../dist/src/data/message_validate.js"); +write("../src/data/message_validate.js");