stringify-ipc-message-fn.js 504 B

1234567891011121314151617
  1. // Copyright 2019-2023 Tauri Programme within The Commons Conservancy
  2. // SPDX-License-Identifier: Apache-2.0
  3. // SPDX-License-Identifier: MIT
  4. (function (message) {
  5. return JSON.stringify(message, (_k, val) => {
  6. if (val instanceof Map) {
  7. let o = {};
  8. val.forEach((v, k) => o[k] = v);
  9. return o;
  10. } else if (val instanceof Object && '__TAURI_CHANNEL_MARKER__' in val && typeof val.id === 'number') {
  11. return `__CHANNEL__:${val.id}`
  12. } else {
  13. return val;
  14. }
  15. })
  16. })