api/wasm/indigo-ketcher/patch.cmake (21 lines of code) (raw):
file(READ package.json packageJson)
string(REGEX REPLACE ".*\"version\": \"([^\"]*)\".*" "\\1" version ${packageJson})
message("Version is: ${version}")
# patch package.json
string(REPLACE "indigo-ketcher-separate-wasm.wasm" "indigo-ketcher-${version}.wasm" packageJson ${packageJson})
string(REPLACE "indigo-ketcher-separate-wasm-norender.wasm" "indigo-ketcher-norender-${version}.wasm" packageJson ${packageJson})
file(WRITE package.json "${packageJson}")
# patch indigo-ketcher-separate-wasm.js
file(READ indigo-ketcher-separate-wasm.js content)
string(REPLACE "indigo-ketcher-separate-wasm.wasm" "/indigo-ketcher-${version}.wasm" content "${content}")
string(REPLACE "fetch(binaryFile" "fetch(new URL(binaryFile, self.location.origin)" content "${content}")
file(WRITE "indigo-ketcher-separate-wasm.js" "${content}")
# patch indigo-ketcher-separate-wasm-norender.js
file(READ indigo-ketcher-separate-wasm-norender.js content)
string(REPLACE "indigo-ketcher-separate-wasm-norender.wasm" "/indigo-ketcher-norender-${version}.wasm" content "${content}")
string(REPLACE "fetch(binaryFile" "fetch(new URL(binaryFile, self.location.origin)" content "${content}")
file(WRITE "indigo-ketcher-separate-wasm-norender.js" "${content}")
# rename indigo-ketcher-separate-wasm.wasm
file(RENAME indigo-ketcher-separate-wasm.wasm indigo-ketcher-${version}.wasm)
# rename indigo-ketcher-separate-wasm-norender.wasm
file(RENAME indigo-ketcher-separate-wasm-norender.wasm indigo-ketcher-norender-${version}.wasm)