{"version":3,"sources":["../../src/sdk/common/utils/openurl.ts"],"sourcesContent":["/* eslint-disable no-var */\n/* eslint-disable @typescript-eslint/no-var-requires */\nconst platformCommands = {\n    darwin: 'open',\n    win32: 'explorer.exe',\n    linux: 'xdg-open'\n};\n\nexport function openUrl(url, callback?) {\n    if (typeof window === 'undefined') {\n        var spawn = require('child_process').spawn;\n    }\n\n    const command = platformCommands[process.platform];\n    if (!command) {\n        throw new Error('Unsupported platform: ' + process.platform);\n    }\n\n    const child = spawn(command, [url]);\n    let errorText = \"\";\n\n    child.stderr.setEncoding('utf8');\n    child.stderr.on('data', function (data) {\n        errorText += data;\n    });\n\n    child.stderr.on('end', function () {\n        if (errorText.length > 0) {\n            var error = new Error(errorText);\n            if (callback) {\n                callback(error);\n            } else {\n                throw error;\n            }\n        } else if (callback) {\n            callback(error);\n        }\n    });\n}\n"],"mappings":";;;;;AAEA,IAAM,mBAAmB;AAAA,EACrB,QAAQ;AAAA,EACR,OAAO;AAAA,EACP,OAAO;AACX;AAEO,SAAS,QAAQ,KAAK,UAAW;AACpC,MAAI,OAAO,WAAW,aAAa;AAC/B,QAAI,QAAQ,UAAQ,eAAe,EAAE;AAAA,EACzC;AAEA,QAAM,UAAU,iBAAiB,QAAQ,QAAQ;AACjD,MAAI,CAAC,SAAS;AACV,UAAM,IAAI,MAAM,2BAA2B,QAAQ,QAAQ;AAAA,EAC/D;AAEA,QAAM,QAAQ,MAAM,SAAS,CAAC,GAAG,CAAC;AAClC,MAAI,YAAY;AAEhB,QAAM,OAAO,YAAY,MAAM;AAC/B,QAAM,OAAO,GAAG,QAAQ,SAAU,MAAM;AACpC,iBAAa;AAAA,EACjB,CAAC;AAED,QAAM,OAAO,GAAG,OAAO,WAAY;AAC/B,QAAI,UAAU,SAAS,GAAG;AACtB,UAAI,QAAQ,IAAI,MAAM,SAAS;AAC/B,UAAI,UAAU;AACV,iBAAS,KAAK;AAAA,MAClB,OAAO;AACH,cAAM;AAAA,MACV;AAAA,IACJ,WAAW,UAAU;AACjB,eAAS,KAAK;AAAA,IAClB;AAAA,EACJ,CAAC;AACL;","names":[]}