{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/jsonp/index.ts\"],\"names\":[],\"mappings\":\"AAAA,YAAY,CAAA;AAEZ,OAAO,EAAE,eAAe,EAAE,MAAM,0BAA0B,CAAA;AAC1D,OAAO,EAAE,aAAa,EAAE,MAAM,cAAc,CAAA;AAW5C,IAAM,KAAK,GAAG,UAAU,OAAgB;IACtC,OAAO,IAAI,OAAO,CAAC,UAAU,OAAO,EAAE,MAAM;QACpC,IAAA,iBAAG,EAAE,mBAAI,EAAE,iCAAW,EAAE,mCAAY,EAAE,yBAAO,EAAE,6BAAS,CAAY;QAC1E,IAAI,OAAO,GAAG,EAAE,CAAA;QAChB,IAAI,GAAG,IAAI,IAAI,EAAE,CAAA;QACjB,OAAO,GAAG,OAAO,IAAI,KAAK,CAAA;QAC1B,WAAW,GAAG,WAAW,IAAI,UAAU,CAAA;QACvC,YAAY,GAAG,YAAY,IAAI,OAAO,CAAA;QACtC,IAAI,CAAC,WAAW,CAAC,GAAG,YAAY,CAAA;QAChC,OAAO,GAAG,aAAa,CAAC,IAAI,CAAC,CAAA;QAE7B,IAAI,CAAC,GAAG,IAAI,OAAO,GAAG,KAAK,QAAQ;YAAE,OAAO,MAAM,CAAC,2BAA2B,CAAC,CAAA;QAC/E,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,OAAO,CAAA;QAEtD,eAAe,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,YAAY,EAAE,OAAO,SAAA,EAAE,SAAS,WAAA,EAAE,CAAC,CAAC,IAAI,CAAC,UAAC,IAAI;YAC7E,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QAC3C,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAA;IAClB,CAAC,CAAC,CAAA;AACJ,CAAC,CAAA;AAED,OAAO,EACL,KAAK,EACN,CAAA\",\"sourcesContent\":[\"'use strict'\\n\\nimport { getShadowModule } from '../getShadowModule/index'\\nimport { object2params } from '../url/index'\\n\\ntype options = {\\n  url: string\\n  data: object\\n  callbackKey: string\\n  callbackName: string\\n  timeout: number,\\n  reportUrl: string\\n}\\n\\nconst jsonp = function (options: options) {\\n  return new Promise(function (resolve, reject) {\\n    let { url, data, callbackKey, callbackName, timeout, reportUrl } = options\\n    let payload = ''\\n    data = data || {}\\n    timeout = timeout || 30000\\n    callbackKey = callbackKey || 'callback'\\n    callbackName = callbackName || 'JSONP'\\n    data[callbackKey] = callbackName\\n    payload = object2params(data)\\n\\n    if (!url || typeof url !== 'string') return reject('params url is not defined')\\n    url += (url.indexOf('?') !== -1 ? '&' : '?') + payload\\n\\n    getShadowModule(url, { receiver: callbackName, timeout, reportUrl }).then((data) => {\\n      resolve(JSON.parse(JSON.stringify(data)))\\n    }).catch(reject)\\n  })\\n}\\n\\nexport {\\n  jsonp\\n}\\n\"]}","code":"'use strict';\r\nimport { getShadowModule } from '../getShadowModule/index';\r\nimport { object2params } from '../url/index';\r\nvar jsonp = function (options) {\r\n    return new Promise(function (resolve, reject) {\r\n        var url = options.url, data = options.data, callbackKey = options.callbackKey, callbackName = options.callbackName, timeout = options.timeout, reportUrl = options.reportUrl;\r\n        var payload = '';\r\n        data = data || {};\r\n        timeout = timeout || 30000;\r\n        callbackKey = callbackKey || 'callback';\r\n        callbackName = callbackName || 'JSONP';\r\n        data[callbackKey] = callbackName;\r\n        payload = object2params(data);\r\n        if (!url || typeof url !== 'string')\r\n            return reject('params url is not defined');\r\n        url += (url.indexOf('?') !== -1 ? '&' : '?') + payload;\r\n        getShadowModule(url, { receiver: callbackName, timeout: timeout, reportUrl: reportUrl }).then(function (data) {\r\n            resolve(JSON.parse(JSON.stringify(data)));\r\n        }).catch(reject);\r\n    });\r\n};\r\nexport { jsonp };\r\n//# sourceMappingURL=index.js.map","dts":{"name":"/Users/ioing/libdev/shadow-function/dist/typings/jsonp/index.d.ts","writeByteOrderMark":false,"text":"declare type options = {\r\n    url: string;\r\n    data: object;\r\n    callbackKey: string;\r\n    callbackName: string;\r\n    timeout: number;\r\n    reportUrl: string;\r\n};\r\ndeclare const jsonp: (options: options) => Promise<{}>;\r\nexport { jsonp };\r\n"}}
