From fc72fc113b81d5b6d7125dbf2bb2c2bdeb9133c6 Mon Sep 17 00:00:00 2001 From: Jeremy LaCivita Date: Mon, 21 Aug 2023 13:29:41 -0400 Subject: [PATCH] feat: Call initialize w/ SDK version first --- languages/javascript/src/shared/Transport/index.mjs | 11 +++++++++++ src/macrofier/engine.mjs | 3 +++ 2 files changed, 14 insertions(+) diff --git a/languages/javascript/src/shared/Transport/index.mjs b/languages/javascript/src/shared/Transport/index.mjs index e81255de..577661b9 100644 --- a/languages/javascript/src/shared/Transport/index.mjs +++ b/languages/javascript/src/shared/Transport/index.mjs @@ -29,6 +29,11 @@ let moduleInstance = null const isEventSuccess = x => x && (typeof x.event === 'string') && (typeof x.listening === 'boolean') const win = typeof window !== 'undefined' ? window : {} +let version + +export function initialize(v) { + version = v +} export default class Transport { constructor () { @@ -147,6 +152,12 @@ export default class Transport { _processRequest (module, method, params, transforms) { + if (version) { + const v = version + version = null + Transport.send("Internal", "initialize", { version: v }) + } + const p = this._addPromiseToQueue(module, method, params, transforms) const json = this._createRequestJSON(module, method, params) diff --git a/src/macrofier/engine.mjs b/src/macrofier/engine.mjs index 39e97ea9..0778897f 100644 --- a/src/macrofier/engine.mjs +++ b/src/macrofier/engine.mjs @@ -370,6 +370,9 @@ const insertAggregateMacros = (fContents = '', aggregateMacros = {}) => { fContents = fContents.replace(/[ \t]*\/\* \$\{MOCK_OBJECTS\} \*\/[ \t]*\n/, aggregateMacros.mockObjects) fContents = fContents.replace(/\$\{readable\}/g, aggregateMacros.version.readable) fContents = fContents.replace(/\$\{package.name\}/g, aggregateMacros.library) + fContents = fContents.replace(/\$\{major\}/g, aggregateMacros.version.major) + fContents = fContents.replace(/\$\{minor\}/g, aggregateMacros.version.minor) + fContents = fContents.replace(/\$\{patch\}/g, aggregateMacros.version.patch) return fContents }