UNPKG

jdoodle-client

Version:
1 lines 3.75 kB
{"version":3,"file":"jdoodle-client.browser.mjs","sources":["../src/universal/base.js","../src/browser/jdoodle-client.js"],"sourcesContent":["import {\n name as LIB_NAME,\n version as LIB_VERSION\n} from '../../package.json';\n\nconst jdoodle = {\n get [Symbol.toStringTag]() {\n return LIB_NAME;\n },\n version: LIB_VERSION,\n defaultExecutePath: '/jdoodleExecute',\n defaultCreditSpentPath: '/jdoodleCreditSpent'\n};\n\nexport default jdoodle;\n","import jdoodle from '../universal/base';\n\nfunction _callAPI(url, opts = {}) {\n return new Promise((resolve, reject) => {\n let content = JSON.stringify(opts);\n fetch(url, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'Content-Length': content.length\n },\n body: content\n }).\n then(res => {\n if (res.ok) {\n res.json().\n then(json => resolve(json)).\n catch(err => reject(err));\n } else {\n reject(new Error(\n `HTTP Error: ${res.status} (${res.statusText}) ${res.url}`\n ));\n }\n }).\n catch(err => reject(new Error(\n `Network Error (cross-domain request?) ${url}`\n )));\n });\n}\n\nfunction callExecuteAPI({\n endpoint = `${location.origin}${jdoodle.defaultExecutePath}`,\n language,\n versionIndex,\n stdin,\n script\n} = {}) {\n return _callAPI(endpoint, {\n language,\n versionIndex,\n stdin,\n script\n });\n}\n\nfunction callCreditSpentAPI({\n endpoint = `${location.origin}${jdoodle.defaultCreditSpentPath}`\n} = {}) {\n return _callAPI(endpoint);\n}\n\nconst execute = opts => callExecuteAPI(opts).\n catch(err => ({error: `${err}`}));\n\nconst creditSpent = opts => callCreditSpentAPI(opts).\n catch(err => ({error: `${err}`}));\n\nObject.assign(jdoodle, {\n callExecuteAPI,\n callCreditSpentAPI,\n execute,\n creditSpent\n});\n\nexport default jdoodle;\n"],"names":["LIB_NAME","LIB_VERSION"],"mappings":";;;AAKA,MAAM,OAAO,GAAG;EACd,KAAK,MAAM,CAAC,WAAW,CAAC,GAAG;IACzB,OAAOA,IAAQ,CAAC;GACjB;EACD,OAAO,EAAEC,OAAW;EACpB,kBAAkB,EAAE,iBAAiB;EACrC,sBAAsB,EAAE,qBAAqB;CAC9C,CAAC;;ACVF,SAAS,QAAQ,CAAC,GAAG,EAAE,IAAI,GAAG,EAAE,EAAE;EAChC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAK;IACtC,IAAI,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;IACnC,KAAK,CAAC,GAAG,EAAE;MACT,MAAM,EAAE,MAAM;MACd,OAAO,EAAE;QACP,cAAc,EAAE,kBAAkB;QAClC,gBAAgB,EAAE,OAAO,CAAC,MAAM;OACjC;MACD,IAAI,EAAE,OAAO;KACd,CAAC;MACA,IAAI,CAAC,GAAG,IAAI;QACV,IAAI,GAAG,CAAC,EAAE,EAAE;UACV,GAAG,CAAC,IAAI,EAAE;YACR,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC;YAC3B,KAAK,CAAC,GAAG,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;SAC7B,MAAM;UACL,MAAM,CAAC,IAAI,KAAK;YACd,CAAC,YAAY,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,EAAE,GAAG,CAAC,UAAU,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;WAC3D,CAAC,CAAC;SACJ;OACF,CAAC;MACF,KAAK,CAAC,GAAG,IAAI,MAAM,CAAC,IAAI,KAAK;QAC3B,CAAC,sCAAsC,EAAE,GAAG,CAAC,CAAC;OAC/C,CAAC,CAAC,CAAC;GACP,CAAC,CAAC;CACJ;;AAED,SAAS,cAAc,CAAC;EACtB,QAAQ,GAAG,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,kBAAkB,CAAC,CAAC;EAC5D,QAAQ;EACR,YAAY;EACZ,KAAK;EACL,MAAM;CACP,GAAG,EAAE,EAAE;EACN,OAAO,QAAQ,CAAC,QAAQ,EAAE;IACxB,QAAQ;IACR,YAAY;IACZ,KAAK;IACL,MAAM;GACP,CAAC,CAAC;CACJ;;AAED,SAAS,kBAAkB,CAAC;EAC1B,QAAQ,GAAG,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,sBAAsB,CAAC,CAAC;CACjE,GAAG,EAAE,EAAE;EACN,OAAO,QAAQ,CAAC,QAAQ,CAAC,CAAC;CAC3B;;AAED,MAAM,OAAO,GAAG,IAAI,IAAI,cAAc,CAAC,IAAI,CAAC;EAC1C,KAAK,CAAC,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;;AAEpC,MAAM,WAAW,GAAG,IAAI,IAAI,kBAAkB,CAAC,IAAI,CAAC;EAClD,KAAK,CAAC,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;;AAEpC,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE;EACrB,cAAc;EACd,kBAAkB;EAClB,OAAO;EACP,WAAW;CACZ,CAAC,CAAC;;;;"}