From bdb07c91ed461ddb386a07049405282cb60584b1 Mon Sep 17 00:00:00 2001 From: Brett Willemsen Date: Tue, 23 Mar 2021 16:39:34 -0400 Subject: [PATCH] Build and test for version 2.2.1. --- build/src/api.test.js | 8 ++++++++ build/src/api.test.js.map | 2 +- build/src/common.js | 6 ++++-- build/src/common.js.map | 2 +- dist/pdjs-legacy.js | 2 +- dist/pdjs-legacy.js.map | 2 +- dist/pdjs.js | 2 +- dist/pdjs.js.map | 2 +- examples/browser.html | 4 ++-- package.json | 2 +- 10 files changed, 21 insertions(+), 11 deletions(-) diff --git a/build/src/api.test.js b/build/src/api.test.js index 2289447..cefd6f2 100644 --- a/build/src/api.test.js +++ b/build/src/api.test.js @@ -244,4 +244,12 @@ test('API `delete` calls with shorthand `get` should succeed', async (done) => { expect(response.data).toEqual(EMPTY_BODY); done(); }); +test('API catches ETIMEDOUT error', async (done) => { + nock('https://api.pagerduty.com') + .get('/incidents') + .replyWithError({ code: 'ETIMEDOUT' }); + const pd = index_1.api({ token: 'someToken1234567890' }); + await expect(pd.get('/incidents')).rejects.toThrow('request to https://api.pagerduty.com/incidents failed, reason: undefined'); + done(); +}); //# sourceMappingURL=api.test.js.map \ No newline at end of file diff --git a/build/src/api.test.js.map b/build/src/api.test.js.map index 7824fe3..d657dd3 100644 --- a/build/src/api.test.js.map +++ b/build/src/api.test.js.map @@ -1 +1 @@ -{"version":3,"file":"api.test.js","sourceRoot":"","sources":["../../src/api.test.ts"],"names":[],"mappings":";;AAAA,6BAA8B;AAC9B,mCAA4B;AAE5B,MAAM,UAAU,GAAG;IACjB,SAAS,EAAE,EAAE;IACb,KAAK,EAAE,EAAE;IACT,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,KAAK;CACZ,CAAC;AAEF,IAAI,CAAC,uDAAuD,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IACzE,IAAI,CAAC,2BAA2B,EAAE;QAChC,UAAU,EAAE;YACV,aAAa,EAAE,iCAAiC;YAChD,YAAY,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC;SAClD;KACF,CAAC;SACC,GAAG,CAAC,YAAY,CAAC;SACjB,KAAK,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAE1B,MAAM,IAAI,GAAG,MAAM,WAAG,CAAC;QACrB,KAAK,EAAE,qBAAqB;QAC5B,MAAM,EAAE,mBAAmB;QAC3B,QAAQ,EAAE,WAAW;KACtB,CAAC,CAAC;IAEH,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;IAChE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IACtC,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,oDAAoD,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IACtE,IAAI,CAAC,2BAA2B,EAAE;QAChC,UAAU,EAAE;YACV,aAAa,EAAE,iCAAiC;YAChD,YAAY,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC;SAClD;KACF,CAAC;SACC,GAAG,CAAC,YAAY,CAAC;SACjB,KAAK,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAE1B,MAAM,IAAI,GAAG,MAAM,WAAG,CAAC;QACrB,KAAK,EAAE,qBAAqB;QAC5B,GAAG,EAAE,qCAAqC;KAC3C,CAAC,CAAC;IAEH,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;IAChE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IACtC,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,yDAAyD,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IAC3E,IAAI,CAAC,2BAA2B,EAAE;QAChC,UAAU,EAAE;YACV,aAAa,EAAE,iCAAiC;YAChD,YAAY,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC;SAClD;KACF,CAAC;SACC,GAAG,CAAC,YAAY,CAAC;SACjB,KAAK,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAE1B,MAAM,IAAI,GAAG,MAAM,WAAG,CAAC;QACrB,KAAK,EAAE,qBAAqB;QAC5B,QAAQ,EAAE,WAAW;KACtB,CAAC,CAAC;IAEH,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;IAChE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IACtC,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,gDAAgD,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IAClE,IAAI,CAAC,2BAA2B,EAAE;QAChC,UAAU,EAAE;YACV,aAAa,EAAE,iCAAiC;YAChD,YAAY,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC;SAClD;KACF,CAAC;SACC,GAAG,CAAC,YAAY,CAAC;SACjB,KAAK,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAE1B,MAAM,EAAE,GAAG,WAAG,CAAC,EAAC,KAAK,EAAE,qBAAqB,EAAC,CAAC,CAAC;IAC/C,MAAM,IAAI,GAAG,MAAM,EAAE,CAAC;QACpB,GAAG,EAAE,qCAAqC;KAC3C,CAAC,CAAC;IAEH,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;IAChE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IACtC,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,gEAAgE,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IAClF,IAAI,CAAC,2BAA2B,EAAE;QAChC,UAAU,EAAE;YACV,aAAa,EAAE,iCAAiC;YAChD,YAAY,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC;SAClD;KACF,CAAC;SACC,GAAG,CAAC,YAAY,CAAC;SACjB,KAAK,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAE1B,MAAM,IAAI,GAAG,MAAM,WAAG,CAAC,EAAC,KAAK,EAAE,qBAAqB,EAAC,CAAC,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;IAEzE,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;IAChE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IACtC,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,8EAA8E,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IAChG,IAAI,CAAC,2BAA2B,CAAC;SAC9B,GAAG,CAAC,0CAA0C,CAAC;SAC/C,KAAK,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAE1B,MAAM,IAAI,GAAG,MAAM,WAAG,CAAC;QACrB,KAAK,EAAE,qBAAqB;QAC5B,QAAQ,EAAE,YAAY;QACtB,IAAI,EAAE,EAAC,OAAO,EAAE,YAAY,EAAE,KAAK,EAAE,IAAI,EAAC;KAC3C,CAAC,CAAC;IAEH,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CACtB,mEAAmE,CACpE,CAAC;IACF,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IACtC,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,mCAAmC,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IACrD,IAAI,CAAC,2BAA2B,CAAC;SAC9B,GAAG,CAAC,YAAY,CAAC;SACjB,KAAK,CAAC,GAAG,EAAE;QACV,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC;QAC3B,KAAK,EAAE,EAAE;QACT,MAAM,EAAE,CAAC;QACT,KAAK,EAAE,IAAI;QACX,IAAI,EAAE,KAAK;KACZ,CAAC,CAAC;IAEL,MAAM,IAAI,GAAG,MAAM,WAAG,CAAC;QACrB,KAAK,EAAE,qBAAqB;QAC5B,QAAQ,EAAE,YAAY;KACvB,CAAC,CAAC;IACH,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;IAChD,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,6CAA6C,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IAC/D,IAAI,CAAC,2BAA2B,CAAC;SAC9B,GAAG,CACF,sFAAsF,CACvF;SACA,KAAK,CAAC,GAAG,EAAE;QACV,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC;QAC3B,KAAK,EAAE,EAAE;QACT,MAAM,EAAE,CAAC;QACT,KAAK,EAAE,IAAI;QACX,IAAI,EAAE,KAAK;KACZ,CAAC,CAAC;IAEL,MAAM,IAAI,GAAG,MAAM,WAAG,CAAC;QACrB,KAAK,EAAE,qBAAqB;QAC5B,QAAQ,EAAE,YAAY;QACtB,eAAe,EAAE;YACf,qBAAqB,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,OAAO,CAAC;SAC/C;KACF,CAAC,CAAC;IAEH,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CACtB,2HAA2H,CAC5H,CAAC;IACF,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,2EAA2E,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IAC7F,IAAI,CAAC,2BAA2B,CAAC;SAC9B,GAAG,CAAC,oBAAoB,CAAC;SACzB,KAAK,CAAC,GAAG,EAAE;QACV,SAAS,EAAE,CAAC,EAAC,IAAI,EAAE,CAAC,EAAC,CAAC;QACtB,KAAK,EAAE,CAAC;QACR,MAAM,EAAE,CAAC;QACT,IAAI,EAAE,IAAI;QACV,KAAK,EAAE,IAAI;KACZ,CAAC,CAAC;IAEL,IAAI,CAAC,2BAA2B,CAAC;SAC9B,GAAG,CAAC,6BAA6B,CAAC;SAClC,KAAK,CAAC,GAAG,EAAE;QACV,SAAS,EAAE,CAAC,EAAC,IAAI,EAAE,CAAC,EAAC,CAAC;QACtB,KAAK,EAAE,CAAC;QACR,MAAM,EAAE,CAAC;QACT,IAAI,EAAE,IAAI;QACV,KAAK,EAAE,IAAI;KACZ,CAAC,CAAC;IAEL,IAAI,CAAC,2BAA2B,CAAC;SAC9B,GAAG,CAAC,6BAA6B,CAAC;SAClC,KAAK,CAAC,GAAG,EAAE;QACV,SAAS,EAAE,CAAC,EAAC,IAAI,EAAE,CAAC,EAAC,CAAC;QACtB,KAAK,EAAE,CAAC;QACR,MAAM,EAAE,CAAC;QACT,IAAI,EAAE,KAAK;QACX,KAAK,EAAE,IAAI;KACZ,CAAC,CAAC;IAEL,MAAM,EAAE,GAAG,WAAG,CAAC,EAAC,KAAK,EAAE,qBAAqB,EAAC,CAAC,CAAC;IAE/C,MAAM,SAAS,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,YAAY,EAAE,EAAC,IAAI,EAAE,EAAC,KAAK,EAAE,CAAC,EAAC,EAAC,CAAC,CAAC;IAEjE,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,EAAC,IAAI,EAAE,CAAC,EAAC,EAAE,EAAC,IAAI,EAAE,CAAC,EAAC,EAAE,EAAC,IAAI,EAAE,CAAC,EAAC,CAAC,CAAC,CAAC;IACtE,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,2EAA2E,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IAC7F,IAAI,CAAC,2BAA2B,CAAC;SAC9B,GAAG,CAAC,oBAAoB,CAAC;SACzB,KAAK,CAAC,GAAG,EAAE;QACV,SAAS,EAAE,CAAC,EAAC,IAAI,EAAE,CAAC,EAAC,CAAC;QACtB,KAAK,EAAE,CAAC;QACR,MAAM,EAAE,KAAK;KACd,CAAC,CAAC;IAEL,IAAI,CAAC,2BAA2B,CAAC;SAC9B,GAAG,CAAC,+BAA+B,CAAC;SACpC,KAAK,CAAC,GAAG,EAAE;QACV,SAAS,EAAE,CAAC,EAAC,IAAI,EAAE,CAAC,EAAC,CAAC;QACtB,KAAK,EAAE,CAAC;QACR,MAAM,EAAE,KAAK;KACd,CAAC,CAAC;IAEL,IAAI,CAAC,2BAA2B,CAAC;SAC9B,GAAG,CAAC,+BAA+B,CAAC;SACpC,KAAK,CAAC,GAAG,EAAE;QACV,SAAS,EAAE,CAAC,EAAC,IAAI,EAAE,CAAC,EAAC,CAAC;QACtB,KAAK,EAAE,CAAC;QACR,MAAM,EAAE,IAAI;KACb,CAAC,CAAC;IAEL,MAAM,EAAE,GAAG,WAAG,CAAC,EAAC,KAAK,EAAE,qBAAqB,EAAC,CAAC,CAAC;IAE/C,MAAM,SAAS,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,YAAY,EAAE;QAC3C,IAAI,EAAE,EAAC,KAAK,EAAE,CAAC,EAAC;KACjB,CAAC,CAAC;IAEH,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,EAAC,IAAI,EAAE,CAAC,EAAC,EAAE,EAAC,IAAI,EAAE,CAAC,EAAC,EAAE,EAAC,IAAI,EAAE,CAAC,EAAC,CAAC,CAAC,CAAC;IACtE,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,qDAAqD,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IACvE,IAAI,CAAC,2BAA2B,CAAC,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAE3E,MAAM,EAAE,GAAG,WAAG,CAAC,EAAC,KAAK,EAAE,qBAAqB,EAAC,CAAC,CAAC;IAE/C,MAAM,QAAQ,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;IAE5C,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;IACpE,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IAC1C,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,sDAAsD,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IACxE,IAAI,CAAC,2BAA2B,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAE5E,MAAM,EAAE,GAAG,WAAG,CAAC,EAAC,KAAK,EAAE,qBAAqB,EAAC,CAAC,CAAC;IAE/C,MAAM,QAAQ,GAAG,MAAM,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;IAE7C,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;IACpE,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IAC1C,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,qDAAqD,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IACvE,IAAI,CAAC,2BAA2B,CAAC,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAE3E,MAAM,EAAE,GAAG,WAAG,CAAC,EAAC,KAAK,EAAE,qBAAqB,EAAC,CAAC,CAAC;IAE/C,MAAM,QAAQ,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;IAE5C,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;IACpE,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IAC1C,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,uDAAuD,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IACzE,IAAI,CAAC,2BAA2B,CAAC,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAE7E,MAAM,EAAE,GAAG,WAAG,CAAC,EAAC,KAAK,EAAE,qBAAqB,EAAC,CAAC,CAAC;IAE/C,MAAM,QAAQ,GAAG,MAAM,EAAE,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;IAE9C,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;IACpE,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IAC1C,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC;AAEH,IAAI,CAAC,wDAAwD,EAAE,KAAK,EAAC,IAAI,EAAC,EAAE;IAC1E,IAAI,CAAC,2BAA2B,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAE9E,MAAM,EAAE,GAAG,WAAG,CAAC,EAAC,KAAK,EAAE,qBAAqB,EAAC,CAAC,CAAC;IAE/C,MAAM,QAAQ,GAAG,MAAM,EAAE,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC;IAE/C,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;IACpE,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IAC1C,IAAI,EAAE,CAAC;AACT,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"api.test.js","sourceRoot":"","sources":["../../src/api.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/build/src/common.js b/build/src/common.js index 4ed18b0..1a1b8a9 100644 --- a/build/src/common.js +++ b/build/src/common.js @@ -26,7 +26,8 @@ function request(url, options = {}) { exports.request = request; function fetch_retry(url, retries, options) { return new Promise((resolve, reject) => { - cross_fetch_1.default(url, options).then(response => { + cross_fetch_1.default(url, options) + .then(response => { // We don't want to `reject` when retries have finished // Instead simply stop trying and return. if (retries === 0) @@ -42,7 +43,8 @@ function fetch_retry(url, retries, options) { else { resolve(response); } - }); + }) + .catch(reject); }); } const retryTimeoutPromise = (milliseconds) => { diff --git a/build/src/common.js.map b/build/src/common.js.map index 851a97e..df1066d 100644 --- a/build/src/common.js.map +++ b/build/src/common.js.map @@ -1 +1 @@ -{"version":3,"file":"common.js","sourceRoot":"","sources":["../../src/common.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"common.js","sourceRoot":"","sources":["../../src/common.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/pdjs-legacy.js b/dist/pdjs-legacy.js index 4ce1625..5711116 100644 --- a/dist/pdjs-legacy.js +++ b/dist/pdjs-legacy.js @@ -1,2 +1,2 @@ -var PagerDuty;PagerDuty=(()=>{var t={988:(t,e)=>{"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{acknowledge:()=>I,api:()=>_,change:()=>F,event:()=>B,resolve:()=>M,trigger:()=>q});var n=r(98),o=r.n(n),i=r(988),u=r(818);function a(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function s(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e,o=r.queryParameters,i=r.requestTimeout,u=void 0===i?3e4:i,a=f(r,["queryParameters","requestTimeout"]);return t=d(t=new URL(t.toString()),o),e=b(e,u),p(t.toString(),3,s(s({},a),{},{headers:new n.Headers(s(s({"Content-Type":"application/json; charset=utf-8"},h()),a.headers))}))}function p(t,e,r){return new Promise((function(n,i){o()(t,r).then((function(o){if(0===e)return n(o);if(429===o.status){var u=r.retryTimeout;y(void 0===u?2e4:u).then((function(){p(t,e-1,r).then(n).catch(i)}))}else n(o)}))}))}var y=function(t){return new Promise((function(e){return setTimeout(e,t)}))};function h(){return u.jU?{}:{"User-Agent":"pdjs/".concat("2.0.0"," (").concat(process.version,"/").concat(process.platform,")")}}function d(t,e){if(!e)return t;for(var r=t.searchParams,n=function(){var t=i[o],n=e[t];Array.isArray(n)?n.forEach((function(e){r.append(t,e)})):r.append(t,n)},o=0,i=Object.keys(e);o]+)>/g,(function(t,e){return"$"+r[e]})))}if("function"==typeof e){var i=this;return n[Symbol.replace].call(this,t,(function(){var t=[];return t.push.apply(t,arguments),"object"!==v(t[t.length-1])&&t.push(u(t,i)),e.apply(this,t)}))}return n[Symbol.replace].call(this,t,e)},m.apply(this,arguments)}function g(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&P(t,e)}function O(t){var e="function"==typeof Map?new Map:void 0;return(O=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return w(t,arguments,E(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),P(n,t)})(t)}function w(t,e,r){return(w=j()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return r&&P(o,r.prototype),o}).apply(null,arguments)}function j(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function P(t,e){return(P=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function E(t){return(E=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function S(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function x(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,["endpoint","server","token","tokenType","url","version","data"]),d=x(x({method:"GET"},h),{},{headers:x({Accept:"application/vnd.pagerduty+json;version=".concat(p),Authorization:"".concat({bearer:"Bearer ",token:"Token token="}[c]).concat(a)},h.headers)});return r=d.method,!["PUT","POST","DELETE","PATCH"].includes(null!==(n=r.toUpperCase())&&void 0!==n?n:"GET")&&y?d.queryParameters=null!==(e=d.queryParameters)&&void 0!==e?e:y:d.body=JSON.stringify(y),A(null!=f?f:"https://".concat(u,"/").concat(o.replace(/^\/+/,"")),d)}function A(t,e){return l(t,e).then((function(r){var n=r;n.response=r;var o=function(t){var e=t.match(m(/.+.com\/([0-9A-Z_a-z]+)/,{resource:1}));return e?e[1]:null}(t);return r.json().then((function(r){return n.next=function(t,e,r){if(function(t){return void 0!==t.offset}(r)){if(null!=r&&r.more&&void 0!==v(r.offset)&&r.limit)return function(){return A(t,x(x({},e),{},{queryParameters:x(x({},e.queryParameters),{},{limit:r.limit.toString(),offset:(r.limit+r.offset).toString()})}))}}else if(function(t){return void 0!==t.cursor}(r)&&null!=r&&r.cursor)return function(){return A(t,x(x({},e),{},{queryParameters:x(x({},e.queryParameters),{},{cursor:r.cursor,limit:r.limit.toString()})}))}}(t,e,r),n.data=r,n.resource=o?r[o]:null,n})).catch((function(){return Promise.reject(n)}))}))}function D(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function R(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,["server","type","data"]),a="https://".concat(r,"/v2/enqueue");return"change"===o&&(a="https://".concat(r,"/v2/change/enqueue")),function(t,e){return l(t,e).then((function(t){var e=t;return t.json().then((function(r){return e.data=r,e.response=t,e}))}))}(a,R({method:"POST",body:JSON.stringify(i)},u))}var U=function(t){return function(e){return B(R(R({},e),{},{data:R(R({},e.data),{},k({},"event_action",t))}))}},q=U("trigger"),I=U("acknowledge"),M=U("resolve"),F=function(t){return B(R(R({},t),{},{type:"change"}))}},818:(t,e)=>{"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n="undefined"!=typeof window&&void 0!==window.document;"object"===("undefined"==typeof self?"undefined":r(self))&&self.constructor&&self.constructor.name,"undefined"!=typeof process&&null!=process.versions&&process.versions.node;e.jU=n},98:function(t,e){var r=function(t){function e(){this.fetch=!1,this.DOMException=t.DOMException}return e.prototype=t,new e}("undefined"!=typeof self?self:this);!function(t){!function(e){var r="URLSearchParams"in t,n="Symbol"in t&&"iterator"in Symbol,o="FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),i="FormData"in t,u="ArrayBuffer"in t;if(u)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],s=ArrayBuffer.isView||function(t){return t&&a.indexOf(Object.prototype.toString.call(t))>-1};function c(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function f(t){return"string"!=typeof t&&(t=String(t)),t}function l(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return n&&(e[Symbol.iterator]=function(){return e}),e}function p(t){this.map={},t instanceof p?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function y(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function h(t){return new Promise((function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}}))}function d(t){var e=new FileReader,r=h(e);return e.readAsArrayBuffer(t),r}function b(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:o&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:i&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():u&&o&&(e=t)&&DataView.prototype.isPrototypeOf(e)?(this._bodyArrayBuffer=b(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):u&&(ArrayBuffer.prototype.isPrototypeOf(t)||s(t))?this._bodyArrayBuffer=b(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var t=y(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?y(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(d)}),this.text=function(){var t,e,r,n=y(this);if(n)return n;if(this._bodyBlob)return t=this._bodyBlob,r=h(e=new FileReader),e.readAsText(t),r;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?n:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function O(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(o))}})),e}function w(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new p(e.headers),this.url=e.url||"",this._initBody(t)}g.prototype.clone=function(){return new g(this,{body:this._bodyInit})},v.call(g.prototype),v.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},w.error=function(){var t=new w(null,{status:0,statusText:""});return t.type="error",t};var j=[301,302,303,307,308];w.redirect=function(t,e){if(-1===j.indexOf(e))throw new RangeError("Invalid status code");return new w(null,{status:e,headers:{location:t}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function P(t,r){return new Promise((function(n,i){var u=new g(t,r);if(u.signal&&u.signal.aborted)return i(new e.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function s(){a.abort()}a.onload=function(){var t,e,r={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||"",e=new p,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(t){var r=t.split(":"),n=r.shift().trim();if(n){var o=r.join(":").trim();e.append(n,o)}})),e)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;n(new w(o,r))},a.onerror=function(){i(new TypeError("Network request failed"))},a.ontimeout=function(){i(new TypeError("Network request failed"))},a.onabort=function(){i(new e.DOMException("Aborted","AbortError"))},a.open(u.method,u.url,!0),"include"===u.credentials?a.withCredentials=!0:"omit"===u.credentials&&(a.withCredentials=!1),"responseType"in a&&o&&(a.responseType="blob"),u.headers.forEach((function(t,e){a.setRequestHeader(e,t)})),u.signal&&(u.signal.addEventListener("abort",s),a.onreadystatechange=function(){4===a.readyState&&u.signal.removeEventListener("abort",s)}),a.send(void 0===u._bodyInit?null:u._bodyInit)}))}P.polyfill=!0,t.fetch||(t.fetch=P,t.Headers=p,t.Request=g,t.Response=w),e.Headers=p,e.Request=g,e.Response=w,e.fetch=P}({})}(r),delete r.fetch.polyfill,(e=r.fetch).default=r.fetch,e.fetch=r.fetch,e.Headers=r.Headers,e.Request=r.Request,e.Response=r.Response,t.exports=e}},e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,r),o.exports}return r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r(47)})(); +var PagerDuty;PagerDuty=(()=>{var t={988:(t,e)=>{"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{acknowledge:()=>I,api:()=>_,change:()=>F,event:()=>B,resolve:()=>M,trigger:()=>q});var n=r(98),o=r.n(n),i=r(988),u=r(818);function a(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function s(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e,o=r.queryParameters,i=r.requestTimeout,u=void 0===i?3e4:i,a=f(r,["queryParameters","requestTimeout"]);return t=d(t=new URL(t.toString()),o),e=b(e,u),p(t.toString(),3,s(s({},a),{},{headers:new n.Headers(s(s({"Content-Type":"application/json; charset=utf-8"},h()),a.headers))}))}function p(t,e,r){return new Promise((function(n,i){o()(t,r).then((function(o){if(0===e)return n(o);if(429===o.status){var u=r.retryTimeout;y(void 0===u?2e4:u).then((function(){p(t,e-1,r).then(n).catch(i)}))}else n(o)})).catch(i)}))}var y=function(t){return new Promise((function(e){return setTimeout(e,t)}))};function h(){return u.jU?{}:{"User-Agent":"pdjs/".concat("2.0.0"," (").concat(process.version,"/").concat(process.platform,")")}}function d(t,e){if(!e)return t;for(var r=t.searchParams,n=function(){var t=i[o],n=e[t];Array.isArray(n)?n.forEach((function(e){r.append(t,e)})):r.append(t,n)},o=0,i=Object.keys(e);o]+)>/g,(function(t,e){return"$"+r[e]})))}if("function"==typeof e){var i=this;return n[Symbol.replace].call(this,t,(function(){var t=[];return t.push.apply(t,arguments),"object"!==v(t[t.length-1])&&t.push(u(t,i)),e.apply(this,t)}))}return n[Symbol.replace].call(this,t,e)},m.apply(this,arguments)}function g(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&P(t,e)}function O(t){var e="function"==typeof Map?new Map:void 0;return(O=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return w(t,arguments,E(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),P(n,t)})(t)}function w(t,e,r){return(w=j()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return r&&P(o,r.prototype),o}).apply(null,arguments)}function j(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function P(t,e){return(P=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function E(t){return(E=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function S(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function x(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,["endpoint","server","token","tokenType","url","version","data"]),d=x(x({method:"GET"},h),{},{headers:x({Accept:"application/vnd.pagerduty+json;version=".concat(p),Authorization:"".concat({bearer:"Bearer ",token:"Token token="}[c]).concat(a)},h.headers)});return r=d.method,!["PUT","POST","DELETE","PATCH"].includes(null!==(n=r.toUpperCase())&&void 0!==n?n:"GET")&&y?d.queryParameters=null!==(e=d.queryParameters)&&void 0!==e?e:y:d.body=JSON.stringify(y),A(null!=f?f:"https://".concat(u,"/").concat(o.replace(/^\/+/,"")),d)}function A(t,e){return l(t,e).then((function(r){var n=r;n.response=r;var o=function(t){var e=t.match(m(/.+.com\/([0-9A-Z_a-z]+)/,{resource:1}));return e?e[1]:null}(t);return r.json().then((function(r){return n.next=function(t,e,r){if(function(t){return void 0!==t.offset}(r)){if(null!=r&&r.more&&void 0!==v(r.offset)&&r.limit)return function(){return A(t,x(x({},e),{},{queryParameters:x(x({},e.queryParameters),{},{limit:r.limit.toString(),offset:(r.limit+r.offset).toString()})}))}}else if(function(t){return void 0!==t.cursor}(r)&&null!=r&&r.cursor)return function(){return A(t,x(x({},e),{},{queryParameters:x(x({},e.queryParameters),{},{cursor:r.cursor,limit:r.limit.toString()})}))}}(t,e,r),n.data=r,n.resource=o?r[o]:null,n})).catch((function(){return Promise.reject(n)}))}))}function D(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function R(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,["server","type","data"]),a="https://".concat(r,"/v2/enqueue");return"change"===o&&(a="https://".concat(r,"/v2/change/enqueue")),function(t,e){return l(t,e).then((function(t){var e=t;return t.json().then((function(r){return e.data=r,e.response=t,e}))}))}(a,R({method:"POST",body:JSON.stringify(i)},u))}var U=function(t){return function(e){return B(R(R({},e),{},{data:R(R({},e.data),{},k({},"event_action",t))}))}},q=U("trigger"),I=U("acknowledge"),M=U("resolve"),F=function(t){return B(R(R({},t),{},{type:"change"}))}},818:(t,e)=>{"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n="undefined"!=typeof window&&void 0!==window.document;"object"===("undefined"==typeof self?"undefined":r(self))&&self.constructor&&self.constructor.name,"undefined"!=typeof process&&null!=process.versions&&process.versions.node;e.jU=n},98:function(t,e){var r=function(t){function e(){this.fetch=!1,this.DOMException=t.DOMException}return e.prototype=t,new e}("undefined"!=typeof self?self:this);!function(t){!function(e){var r="URLSearchParams"in t,n="Symbol"in t&&"iterator"in Symbol,o="FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),i="FormData"in t,u="ArrayBuffer"in t;if(u)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],s=ArrayBuffer.isView||function(t){return t&&a.indexOf(Object.prototype.toString.call(t))>-1};function c(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function f(t){return"string"!=typeof t&&(t=String(t)),t}function l(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return n&&(e[Symbol.iterator]=function(){return e}),e}function p(t){this.map={},t instanceof p?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function y(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function h(t){return new Promise((function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}}))}function d(t){var e=new FileReader,r=h(e);return e.readAsArrayBuffer(t),r}function b(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:o&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:i&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():u&&o&&(e=t)&&DataView.prototype.isPrototypeOf(e)?(this._bodyArrayBuffer=b(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):u&&(ArrayBuffer.prototype.isPrototypeOf(t)||s(t))?this._bodyArrayBuffer=b(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var t=y(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?y(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(d)}),this.text=function(){var t,e,r,n=y(this);if(n)return n;if(this._bodyBlob)return t=this._bodyBlob,r=h(e=new FileReader),e.readAsText(t),r;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?n:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function O(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(o))}})),e}function w(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new p(e.headers),this.url=e.url||"",this._initBody(t)}g.prototype.clone=function(){return new g(this,{body:this._bodyInit})},v.call(g.prototype),v.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},w.error=function(){var t=new w(null,{status:0,statusText:""});return t.type="error",t};var j=[301,302,303,307,308];w.redirect=function(t,e){if(-1===j.indexOf(e))throw new RangeError("Invalid status code");return new w(null,{status:e,headers:{location:t}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function P(t,r){return new Promise((function(n,i){var u=new g(t,r);if(u.signal&&u.signal.aborted)return i(new e.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function s(){a.abort()}a.onload=function(){var t,e,r={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||"",e=new p,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(t){var r=t.split(":"),n=r.shift().trim();if(n){var o=r.join(":").trim();e.append(n,o)}})),e)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;n(new w(o,r))},a.onerror=function(){i(new TypeError("Network request failed"))},a.ontimeout=function(){i(new TypeError("Network request failed"))},a.onabort=function(){i(new e.DOMException("Aborted","AbortError"))},a.open(u.method,u.url,!0),"include"===u.credentials?a.withCredentials=!0:"omit"===u.credentials&&(a.withCredentials=!1),"responseType"in a&&o&&(a.responseType="blob"),u.headers.forEach((function(t,e){a.setRequestHeader(e,t)})),u.signal&&(u.signal.addEventListener("abort",s),a.onreadystatechange=function(){4===a.readyState&&u.signal.removeEventListener("abort",s)}),a.send(void 0===u._bodyInit?null:u._bodyInit)}))}P.polyfill=!0,t.fetch||(t.fetch=P,t.Headers=p,t.Request=g,t.Response=w),e.Headers=p,e.Request=g,e.Response=w,e.fetch=P}({})}(r),delete r.fetch.polyfill,(e=r.fetch).default=r.fetch,e.fetch=r.fetch,e.Headers=r.Headers,e.Request=r.Request,e.Response=r.Response,t.exports=e}},e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,r),o.exports}return r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r(47)})(); //# sourceMappingURL=pdjs-legacy.js.map \ No newline at end of file diff --git a/dist/pdjs-legacy.js.map b/dist/pdjs-legacy.js.map index 0837283..17e283a 100644 --- a/dist/pdjs-legacy.js.map +++ b/dist/pdjs-legacy.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://PagerDuty/./node_modules/abortcontroller-polyfill/dist/cjs-ponyfill.js","webpack://PagerDuty/./src/common.ts","webpack://PagerDuty/./src/api.ts","webpack://PagerDuty/./src/events.ts","webpack://PagerDuty/./node_modules/browser-or-node/lib/index.js","webpack://PagerDuty/./node_modules/cross-fetch/dist/browser-ponyfill.js","webpack://PagerDuty/webpack/bootstrap","webpack://PagerDuty/webpack/startup","webpack://PagerDuty/webpack/runtime/compat get default export","webpack://PagerDuty/webpack/runtime/define property getters","webpack://PagerDuty/webpack/runtime/hasOwnProperty shorthand","webpack://PagerDuty/webpack/runtime/make namespace object"],"names":["_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","p","_assertThisInitialized","self","ReferenceError","_possibleConstructorReturn","call","_get","property","receiver","Reflect","get","base","object","hasOwnProperty","_superPropBase","desc","getOwnPropertyDescriptor","value","Emitter","this","type","callback","listeners","push","stack","l","splice","event","_this","debounce","setTimeout","defaultPrevented","AbortSignal","_Emitter","subClass","superClass","create","constructor","_inherits","Derived","hasNativeReflectConstruct","_super","construct","sham","Proxy","Date","toString","e","_isNativeReflectConstruct","result","Super","NewTarget","arguments","apply","_this2","aborted","onabort","AbortController","Event","document","createEvent","initEvent","createEventObject","bubbles","cancelable","signal","dispatchEvent","Symbol","toStringTag","exports","request","url","options","queryParameters","requestTimeout","rest","applyParameters","URL","applyTimeout","fetch_retry","headers","Headers","userAgentHeader","retries","Promise","resolve","reject","fetch","then","response","status","retryTimeout","retryTimeoutPromise","milliseconds","isBrowser","process","version","platform","combinedParameters","searchParams","parameter","Array","isArray","forEach","item","append","keys","search","init","timeout","controller","abort","api","apiParameters","endpoint","partialParameters","partial","shorthand","method","shorthandParameters","post","put","patch","all","allInner","responses","next","concat","repackedResponse","shift","data","resource","repackResponses","partialCall","server","token","tokenType","config","Accept","Authorization","bearer","includes","toUpperCase","body","JSON","stringify","apiRequest","replace","apiResponse","match","resourceKey","json","undefined","offset","isOffsetPagination","more","limit","cursor","isCursorPagination","nextFunc","eventParameters","eventFetch","action","trigger","acknowledge","change","_typeof","iterator","obj","window","name","versions","node","__self__","root","F","DOMException","support","Blob","viewClasses","isArrayBufferView","ArrayBuffer","isView","indexOf","normalizeName","String","test","toLowerCase","normalizeValue","iteratorFor","items","done","map","header","getOwnPropertyNames","consumed","bodyUsed","fileReaderReady","reader","onload","onerror","error","readBlobAsArrayBuffer","blob","FileReader","promise","readAsArrayBuffer","bufferClone","buf","slice","view","Uint8Array","byteLength","set","buffer","Body","_initBody","_bodyInit","_bodyText","isPrototypeOf","_bodyBlob","FormData","_bodyFormData","URLSearchParams","DataView","_bodyArrayBuffer","rejected","Error","arrayBuffer","text","readAsText","chars","fromCharCode","join","readArrayBufferAsText","formData","decode","parse","oldValue","has","thisArg","values","entries","methods","Request","input","upcased","credentials","mode","referrer","form","trim","split","bytes","decodeURIComponent","Response","bodyInit","ok","statusText","clone","redirectStatuses","redirect","RangeError","location","err","message","xhr","XMLHttpRequest","abortXhr","rawHeaders","getAllResponseHeaders","line","parts","responseURL","responseText","ontimeout","open","withCredentials","responseType","setRequestHeader","addEventListener","onreadystatechange","readyState","removeEventListener","send","polyfill","default","module","__webpack_module_cache__","__webpack_require__","moduleId","__webpack_modules__","n","getter","__esModule","d","a","definition","prop","r"],"mappings":"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","file":"pdjs-legacy.js","sourcesContent":["'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return _possibleConstructorReturn(this, result);\n };\n}\n\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = _getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}\n\nfunction _get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get;\n } else {\n _get = function _get(target, property, receiver) {\n var base = _superPropBase(target, property);\n\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}\n\nvar Emitter = /*#__PURE__*/function () {\n function Emitter() {\n _classCallCheck(this, Emitter);\n\n Object.defineProperty(this, 'listeners', {\n value: {},\n writable: true,\n configurable: true\n });\n }\n\n _createClass(Emitter, [{\n key: \"addEventListener\",\n value: function addEventListener(type, callback) {\n if (!(type in this.listeners)) {\n this.listeners[type] = [];\n }\n\n this.listeners[type].push(callback);\n }\n }, {\n key: \"removeEventListener\",\n value: function removeEventListener(type, callback) {\n if (!(type in this.listeners)) {\n return;\n }\n\n var stack = this.listeners[type];\n\n for (var i = 0, l = stack.length; i < l; i++) {\n if (stack[i] === callback) {\n stack.splice(i, 1);\n return;\n }\n }\n }\n }, {\n key: \"dispatchEvent\",\n value: function dispatchEvent(event) {\n var _this = this;\n\n if (!(event.type in this.listeners)) {\n return;\n }\n\n var debounce = function debounce(callback) {\n setTimeout(function () {\n return callback.call(_this, event);\n });\n };\n\n var stack = this.listeners[event.type];\n\n for (var i = 0, l = stack.length; i < l; i++) {\n debounce(stack[i]);\n }\n\n return !event.defaultPrevented;\n }\n }]);\n\n return Emitter;\n}();\n\nvar AbortSignal = /*#__PURE__*/function (_Emitter) {\n _inherits(AbortSignal, _Emitter);\n\n var _super = _createSuper(AbortSignal);\n\n function AbortSignal() {\n var _this2;\n\n _classCallCheck(this, AbortSignal);\n\n _this2 = _super.call(this); // Some versions of babel does not transpile super() correctly for IE <= 10, if the parent\n // constructor has failed to run, then \"this.listeners\" will still be undefined and then we call\n // the parent constructor directly instead as a workaround. For general details, see babel bug:\n // https://github.com/babel/babel/issues/3041\n // This hack was added as a fix for the issue described here:\n // https://github.com/Financial-Times/polyfill-library/pull/59#issuecomment-477558042\n\n if (!_this2.listeners) {\n Emitter.call(_assertThisInitialized(_this2));\n } // Compared to assignment, Object.defineProperty makes properties non-enumerable by default and\n // we want Object.keys(new AbortController().signal) to be [] for compat with the native impl\n\n\n Object.defineProperty(_assertThisInitialized(_this2), 'aborted', {\n value: false,\n writable: true,\n configurable: true\n });\n Object.defineProperty(_assertThisInitialized(_this2), 'onabort', {\n value: null,\n writable: true,\n configurable: true\n });\n return _this2;\n }\n\n _createClass(AbortSignal, [{\n key: \"toString\",\n value: function toString() {\n return '[object AbortSignal]';\n }\n }, {\n key: \"dispatchEvent\",\n value: function dispatchEvent(event) {\n if (event.type === 'abort') {\n this.aborted = true;\n\n if (typeof this.onabort === 'function') {\n this.onabort.call(this, event);\n }\n }\n\n _get(_getPrototypeOf(AbortSignal.prototype), \"dispatchEvent\", this).call(this, event);\n }\n }]);\n\n return AbortSignal;\n}(Emitter);\nvar AbortController = /*#__PURE__*/function () {\n function AbortController() {\n _classCallCheck(this, AbortController);\n\n // Compared to assignment, Object.defineProperty makes properties non-enumerable by default and\n // we want Object.keys(new AbortController()) to be [] for compat with the native impl\n Object.defineProperty(this, 'signal', {\n value: new AbortSignal(),\n writable: true,\n configurable: true\n });\n }\n\n _createClass(AbortController, [{\n key: \"abort\",\n value: function abort() {\n var event;\n\n try {\n event = new Event('abort');\n } catch (e) {\n if (typeof document !== 'undefined') {\n if (!document.createEvent) {\n // For Internet Explorer 8:\n event = document.createEventObject();\n event.type = 'abort';\n } else {\n // For Internet Explorer 11:\n event = document.createEvent('Event');\n event.initEvent('abort', false, false);\n }\n } else {\n // Fallback where document isn't available:\n event = {\n type: 'abort',\n bubbles: false,\n cancelable: false\n };\n }\n }\n\n this.signal.dispatchEvent(event);\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return '[object AbortController]';\n }\n }]);\n\n return AbortController;\n}();\n\nif (typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n // These are necessary to make sure that we get correct output for:\n // Object.prototype.toString.call(new AbortController())\n AbortController.prototype[Symbol.toStringTag] = 'AbortController';\n AbortSignal.prototype[Symbol.toStringTag] = 'AbortSignal';\n}\n\nfunction polyfillNeeded(self) {\n if (self.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL) {\n console.log('__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill');\n return true;\n } // Note that the \"unfetch\" minimal fetch polyfill defines fetch() without\n // defining window.Request, and this polyfill need to work on top of unfetch\n // so the below feature detection needs the !self.AbortController part.\n // The Request.prototype check is also needed because Safari versions 11.1.2\n // up to and including 12.1.x has a window.AbortController present but still\n // does NOT correctly implement abortable fetch:\n // https://bugs.webkit.org/show_bug.cgi?id=174980#c2\n\n\n return typeof self.Request === 'function' && !self.Request.prototype.hasOwnProperty('signal') || !self.AbortController;\n}\n\n/**\n * Note: the \"fetch.Request\" default value is available for fetch imported from\n * the \"node-fetch\" package and not in browsers. This is OK since browsers\n * will be importing umd-polyfill.js from that path \"self\" is passed the\n * decorator so the default value will not be used (because browsers that define\n * fetch also has Request). One quirky setup where self.fetch exists but\n * self.Request does not is when the \"unfetch\" minimal fetch polyfill is used\n * on top of IE11; for this case the browser will try to use the fetch.Request\n * default value which in turn will be undefined but then then \"if (Request)\"\n * will ensure that you get a patched fetch but still no Request (as expected).\n * @param {fetch, Request = fetch.Request}\n * @returns {fetch: abortableFetch, Request: AbortableRequest}\n */\n\nfunction abortableFetchDecorator(patchTargets) {\n if ('function' === typeof patchTargets) {\n patchTargets = {\n fetch: patchTargets\n };\n }\n\n var _patchTargets = patchTargets,\n fetch = _patchTargets.fetch,\n _patchTargets$Request = _patchTargets.Request,\n NativeRequest = _patchTargets$Request === void 0 ? fetch.Request : _patchTargets$Request,\n NativeAbortController = _patchTargets.AbortController,\n _patchTargets$__FORCE = _patchTargets.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL,\n __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL = _patchTargets$__FORCE === void 0 ? false : _patchTargets$__FORCE;\n\n if (!polyfillNeeded({\n fetch: fetch,\n Request: NativeRequest,\n AbortController: NativeAbortController,\n __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL: __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL\n })) {\n return {\n fetch: fetch,\n Request: Request\n };\n }\n\n var Request = NativeRequest; // Note that the \"unfetch\" minimal fetch polyfill defines fetch() without\n // defining window.Request, and this polyfill need to work on top of unfetch\n // hence we only patch it if it's available. Also we don't patch it if signal\n // is already available on the Request prototype because in this case support\n // is present and the patching below can cause a crash since it assigns to\n // request.signal which is technically a read-only property. This latter error\n // happens when you run the main5.js node-fetch example in the repo\n // \"abortcontroller-polyfill-examples\". The exact error is:\n // request.signal = init.signal;\n // ^\n // TypeError: Cannot set property signal of # which has only a getter\n\n if (Request && !Request.prototype.hasOwnProperty('signal') || __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL) {\n Request = function Request(input, init) {\n var signal;\n\n if (init && init.signal) {\n signal = init.signal; // Never pass init.signal to the native Request implementation when the polyfill has\n // been installed because if we're running on top of a browser with a\n // working native AbortController (i.e. the polyfill was installed due to\n // __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL being set), then passing our\n // fake AbortSignal to the native fetch will trigger:\n // TypeError: Failed to construct 'Request': member signal is not of type AbortSignal.\n\n delete init.signal;\n }\n\n var request = new NativeRequest(input, init);\n\n if (signal) {\n Object.defineProperty(request, 'signal', {\n writable: false,\n enumerable: false,\n configurable: true,\n value: signal\n });\n }\n\n return request;\n };\n\n Request.prototype = NativeRequest.prototype;\n }\n\n var realFetch = fetch;\n\n var abortableFetch = function abortableFetch(input, init) {\n var signal = Request && Request.prototype.isPrototypeOf(input) ? input.signal : init ? init.signal : undefined;\n\n if (signal) {\n var abortError;\n\n try {\n abortError = new DOMException('Aborted', 'AbortError');\n } catch (err) {\n // IE 11 does not support calling the DOMException constructor, use a\n // regular error object on it instead.\n abortError = new Error('Aborted');\n abortError.name = 'AbortError';\n } // Return early if already aborted, thus avoiding making an HTTP request\n\n\n if (signal.aborted) {\n return Promise.reject(abortError);\n } // Turn an event into a promise, reject it once `abort` is dispatched\n\n\n var cancellation = new Promise(function (_, reject) {\n signal.addEventListener('abort', function () {\n return reject(abortError);\n }, {\n once: true\n });\n });\n\n if (init && init.signal) {\n // Never pass .signal to the native implementation when the polyfill has\n // been installed because if we're running on top of a browser with a\n // working native AbortController (i.e. the polyfill was installed due to\n // __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL being set), then passing our\n // fake AbortSignal to the native fetch will trigger:\n // TypeError: Failed to execute 'fetch' on 'Window': member signal is not of type AbortSignal.\n delete init.signal;\n } // Return the fastest promise (don't need to wait for request to finish)\n\n\n return Promise.race([cancellation, realFetch(input, init)]);\n }\n\n return realFetch(input, init);\n };\n\n return {\n fetch: abortableFetch,\n Request: Request\n };\n}\n\nexports.AbortController = AbortController;\nexports.AbortSignal = AbortSignal;\nexports.abortableFetch = abortableFetchDecorator;\n","/* LEGACY-BROWSER-SUPPORT-START */\nimport fetch, {Headers} from 'cross-fetch';\nimport {AbortController} from 'abortcontroller-polyfill/dist/cjs-ponyfill';\nimport {isBrowser} from 'browser-or-node';\n/* LEGACY-BROWSER-SUPPORT-END */\n\nconst VERSION = '2.0.0';\n\ntype QueryParameter = Record>;\n\nexport interface RequestOptions extends RequestInit {\n queryParameters?: QueryParameter;\n retryCount?: number;\n requestTimeout?: number;\n retryTimeout?: number;\n timeout?: number;\n}\n\nexport function request(\n url: string | URL,\n options: RequestOptions = {}\n): Promise {\n const {queryParameters, requestTimeout = 30000, ...rest} = options;\n\n url = new URL(url.toString());\n\n url = applyParameters(url, queryParameters);\n options = applyTimeout(options, requestTimeout);\n\n return fetch_retry(url.toString(), 3, {\n ...rest,\n headers: new Headers({\n 'Content-Type': 'application/json; charset=utf-8',\n /* LEGACY-BROWSER-SUPPORT-START */\n ...userAgentHeader(),\n /* LEGACY-BROWSER-SUPPORT-END */\n ...rest.headers,\n }),\n });\n}\n\nfunction fetch_retry(\n url: string,\n retries: number,\n options: RequestOptions\n): Promise {\n return new Promise((resolve, reject) => {\n fetch(url, options).then(response => {\n // We don't want to `reject` when retries have finished\n // Instead simply stop trying and return.\n if (retries === 0) return resolve(response);\n if (response.status === 429) {\n const {retryTimeout = 20000} = options;\n retryTimeoutPromise(retryTimeout).then(() => {\n fetch_retry(url, retries - 1, options)\n .then(resolve)\n .catch(reject);\n });\n } else {\n resolve(response);\n }\n });\n });\n}\n\nconst retryTimeoutPromise = (milliseconds: number) => {\n return new Promise(resolve => setTimeout(resolve, milliseconds));\n};\n\nfunction userAgentHeader(): object {\n if (isBrowser) return {};\n\n return {\n 'User-Agent': `pdjs/${VERSION} (${process.version}/${process.platform})`,\n };\n}\n\nfunction applyParameters(url: URL, queryParameters?: QueryParameter): URL {\n if (!queryParameters) return url;\n\n const combinedParameters = url.searchParams;\n\n for (const key of Object.keys(queryParameters)) {\n const parameter = queryParameters[key];\n if (Array.isArray(parameter)) {\n // Support for array based keys like `additional_fields[]`\n parameter.forEach(item => {\n combinedParameters.append(key, item);\n });\n } else {\n combinedParameters.append(key, parameter);\n }\n }\n\n url.search = combinedParameters.toString();\n return url;\n}\n\nfunction applyTimeout(init: RequestOptions, timeout?: number): RequestOptions {\n if (!timeout) return init;\n\n const controller = new AbortController();\n setTimeout(() => controller.abort(), timeout);\n\n return {\n ...init,\n signal: controller.signal,\n };\n}\n","import {request, RequestOptions} from './common';\n\nexport interface ShorthandCall {\n (res: string, apiParameters?: Partial): APIPromise;\n}\n\nexport interface PartialCall {\n (apiParameters: APIParameters): APIPromise;\n (apiParameters: Partial): PartialCall;\n get: ShorthandCall;\n post: ShorthandCall;\n put: ShorthandCall;\n patch: ShorthandCall;\n delete: ShorthandCall;\n all: ShorthandCall;\n}\n\nexport type APIParameters = RequestOptions & {\n endpoint?: string;\n url?: string;\n data?: object;\n token?: string;\n tokenType?: string;\n server?: string;\n version?: number;\n} & ({endpoint: string} | {url: string});\n\nexport type APIPromise = Promise;\n\nexport interface APIResponse extends Response {\n data: any;\n resource: any;\n response: Response;\n next?: () => APIPromise;\n}\n\nexport function api(apiParameters: APIParameters): APIPromise;\nexport function api(apiParameters: Partial): PartialCall;\nexport function api(\n apiParameters: Partial\n): APIPromise | PartialCall {\n // If the apiParameters don't include `endpoint` treat it as a partial\n // application.\n if (!apiParameters.endpoint && !apiParameters.url) {\n return partialCall(apiParameters);\n }\n\n // allows for Token and Bearer token types to be used in Authorization\n type typeMap = {\n [key: string]: string;\n };\n\n const types: typeMap = {\n bearer: 'Bearer ',\n token: 'Token token=',\n };\n\n const {\n endpoint,\n server = 'api.pagerduty.com',\n token,\n tokenType = apiParameters.tokenType || 'token',\n url,\n version = 2,\n data,\n ...rest\n } = apiParameters;\n\n const config: RequestOptions = {\n method: 'GET',\n ...rest,\n headers: {\n Accept: `application/vnd.pagerduty+json;version=${version}`,\n Authorization: `${types[tokenType]}${token!}`,\n ...rest.headers,\n },\n };\n\n // Allow `data` for `queryParameters` for requests without bodies.\n if (isReadonlyRequest(config.method!) && data) {\n config.queryParameters =\n config.queryParameters ?? (data as Record);\n } else {\n config.body = JSON.stringify(data);\n }\n\n return apiRequest(\n url ?? `https://${server}/${endpoint!.replace(/^\\/+/, '')}`,\n config\n );\n}\n\nfunction apiRequest(url: string, options: RequestOptions): APIPromise {\n return request(url, options).then(\n (response: Response): APIPromise => {\n const apiResponse = response as APIResponse;\n apiResponse.response = response;\n const resource = resourceKey(url);\n return response\n .json()\n .then(\n (data): APIResponse => {\n apiResponse.next = nextFunc(url, options, data);\n apiResponse.data = data;\n apiResponse.resource = resource ? data[resource] : null;\n return apiResponse;\n }\n )\n .catch(() => Promise.reject(apiResponse));\n }\n );\n}\n\nfunction resourceKey(url: string) {\n const resource = url.match(/.+.com\\/(?[\\w]+)/);\n if (resource) {\n return resource[1];\n }\n return null;\n}\n\nfunction isReadonlyRequest(method: string) {\n return !['PUT', 'POST', 'DELETE', 'PATCH'].includes(\n method.toUpperCase() ?? 'GET'\n );\n}\n\ninterface OffsetPagination {\n type: 'offset';\n more?: boolean;\n offset?: number;\n limit?: number;\n}\n\ninterface CursorPagination {\n type: 'cursor';\n cursor?: string;\n limit?: number;\n}\n\nfunction isOffsetPagination(\n data: OffsetPagination | CursorPagination\n): data is OffsetPagination {\n if ((data as OffsetPagination).offset !== undefined) {\n return true;\n }\n return false;\n}\n\nfunction isCursorPagination(\n data: OffsetPagination | CursorPagination\n): data is CursorPagination {\n if ((data as CursorPagination).cursor !== undefined) {\n return true;\n }\n return false;\n}\n\nfunction nextFunc(\n url: string,\n options: RequestOptions,\n data: OffsetPagination | CursorPagination\n) {\n if (isOffsetPagination(data)) {\n if (data?.more && typeof data.offset !== undefined && data.limit) {\n return () =>\n apiRequest(url, {\n ...options,\n queryParameters: {\n ...options.queryParameters,\n limit: data.limit!.toString(),\n offset: (data.limit! + data.offset!).toString(),\n },\n });\n }\n } else if (isCursorPagination(data)) {\n if (data?.cursor) {\n return () =>\n apiRequest(url, {\n ...options,\n queryParameters: {\n ...options.queryParameters,\n cursor: data.cursor!,\n limit: data.limit!.toString(),\n },\n });\n }\n }\n\n return undefined;\n}\n\nfunction partialCall(apiParameters: Partial) {\n const partialParameters = apiParameters;\n const partial = ((apiParameters: Partial) =>\n api({...partialParameters, ...apiParameters})) as PartialCall;\n\n const shorthand = (method: string) => (\n endpoint: string,\n shorthandParameters?: Partial\n ): APIPromise =>\n api({\n endpoint,\n method,\n ...partialParameters,\n ...shorthandParameters,\n }) as APIPromise;\n\n partial.get = shorthand('get');\n partial.post = shorthand('post');\n partial.put = shorthand('put');\n partial.patch = shorthand('patch');\n partial.delete = shorthand('delete');\n\n partial.all = (\n endpoint: string,\n shorthandParameters?: Partial\n ): APIPromise => {\n function allInner(responses: APIResponse[]): Promise {\n const response = responses[responses.length - 1];\n if (!response.next) {\n // Base case, resolve and return all responses.\n return Promise.resolve(responses);\n }\n // If there are still more resources to get then concat and repeat.\n return response\n .next()\n .then(response => allInner(responses.concat([response])));\n }\n\n function repackResponses(responses: APIResponse[]): APIPromise {\n // Repack the responses object to make it more user friendly.\n const repackedResponse = responses.shift() as APIResponse; // Use the first response to build the standard response object\n repackedResponse.data = [repackedResponse.data];\n responses.forEach(response => {\n repackedResponse.data = repackedResponse.data.concat(response.data);\n repackedResponse.resource = repackedResponse.resource.concat(\n response.resource\n );\n });\n return Promise.resolve(repackedResponse);\n }\n\n const method = 'get';\n return (api({\n endpoint,\n method,\n ...partialParameters,\n ...shorthandParameters,\n }) as APIPromise)\n .then(response => allInner([response]))\n .then(responses => repackResponses(responses));\n };\n\n return partial;\n}\n","import {request, RequestOptions} from './common';\n\nexport type Action = 'trigger' | 'acknowledge' | 'resolve';\n\nexport type EventPromise = Promise;\n\nexport interface EventResponse extends Response {\n data: any;\n response: Response;\n}\n\nexport type Severity = 'critical' | 'error' | 'warning' | 'info';\n\nexport interface Image {\n src: string;\n href?: string;\n alt?: string;\n}\n\nexport interface Link {\n href: string;\n text?: string;\n}\n\nexport interface EventPayloadV2 {\n routing_key: string;\n event_action: Action;\n dedup_key?: string;\n payload: {\n summary: string;\n source: string;\n severity: Severity;\n timestamp?: string;\n component?: string;\n group?: string;\n class?: string;\n custom_details?: object;\n };\n images?: Array;\n links?: Array;\n}\n\nexport interface EventParameters extends RequestOptions {\n data: EventPayloadV2;\n type?: string;\n server?: string;\n}\n\nexport interface ChangePayload {\n routing_key: string;\n payload: {\n summary: string;\n source?: string;\n timestamp: string;\n custom_details: object;\n };\n links: Array;\n}\nexport interface ChangeParameters extends RequestOptions {\n data: ChangePayload;\n server?: string;\n}\n\nexport function event(eventParameters: EventParameters): EventPromise {\n const {\n server = 'events.pagerduty.com',\n type = 'event',\n data,\n ...config\n } = eventParameters;\n\n let url = `https://${server}/v2/enqueue`;\n if (type === 'change') {\n url = `https://${server}/v2/change/enqueue`;\n }\n\n return eventFetch(url, {\n method: 'POST',\n body: JSON.stringify(data),\n ...config,\n });\n}\n\nconst shorthand = (action: Action) => (\n eventParameters: EventParameters\n): EventPromise => {\n const typeField = 'event_action';\n\n return event({\n ...eventParameters,\n data: {\n ...eventParameters.data,\n [typeField]: action,\n },\n });\n};\n\nexport const trigger = shorthand('trigger');\nexport const acknowledge = shorthand('acknowledge');\nexport const resolve = shorthand('resolve');\nexport const change = (eventParameters: EventParameters) =>\n event({...eventParameters, type: 'change'});\n\nfunction eventFetch(url: string, options: RequestOptions): EventPromise {\n return request(url, options).then(\n (response: Response): EventPromise => {\n const apiResponse = response as EventResponse;\n return response.json().then(\n (data): EventResponse => {\n apiResponse.data = data;\n apiResponse.response = response;\n return apiResponse;\n }\n );\n }\n );\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/* global window self */\n\nvar isBrowser = typeof window !== 'undefined' && typeof window.document !== 'undefined';\n\n/* eslint-disable no-restricted-globals */\nvar isWebWorker = (typeof self === 'undefined' ? 'undefined' : _typeof(self)) === 'object' && self.constructor && self.constructor.name === 'DedicatedWorkerGlobalScope';\n/* eslint-enable no-restricted-globals */\n\nvar isNode = typeof process !== 'undefined' && process.versions != null && process.versions.node != null;\n\n/**\n * @see https://github.com/jsdom/jsdom/releases/tag/12.0.0\n * @see https://github.com/jsdom/jsdom/issues/1537\n */\n/* eslint-disable no-undef */\nvar isJsDom = function isJsDom() {\n return typeof window !== 'undefined' && window.name === 'nodejs' || navigator.userAgent.includes('Node.js') || navigator.userAgent.includes('jsdom');\n};\n\nexports.isBrowser = isBrowser;\nexports.isWebWorker = isWebWorker;\nexports.isNode = isNode;\nexports.isJsDom = isJsDom;","var __self__ = (function (root) {\nfunction F() {\nthis.fetch = false;\nthis.DOMException = root.DOMException\n}\nF.prototype = root;\nreturn new F();\n})(typeof self !== 'undefined' ? self : this);\n(function(self) {\n\nvar irrelevant = (function (exports) {\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob:\n 'FileReader' in self &&\n 'Blob' in self &&\n (function() {\n try {\n new Blob();\n return true\n } catch (e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n };\n\n function isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ];\n\n var isArrayBufferView =\n ArrayBuffer.isView ||\n function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n };\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift();\n return {done: value === undefined, value: value}\n }\n };\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n };\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {};\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name]);\n }, this);\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue + ', ' + value : value;\n };\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)];\n };\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null\n };\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n };\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n };\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n };\n\n Headers.prototype.keys = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push(name);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.values = function() {\n var items = [];\n this.forEach(function(value) {\n items.push(value);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.entries = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push([name, value]);\n });\n return iteratorFor(items)\n };\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true;\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result);\n };\n reader.onerror = function() {\n reject(reader.error);\n };\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsText(blob);\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false;\n\n this._initBody = function(body) {\n this._bodyInit = body;\n if (!body) {\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n this._bodyText = body = Object.prototype.toString.call(body);\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n };\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n };\n }\n\n this.text = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n };\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n };\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n };\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'];\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return methods.indexOf(upcased) > -1 ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {};\n var body = options.body;\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n this.signal = input.signal;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n\n this.credentials = options.credentials || this.credentials || 'same-origin';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.signal = options.signal || this.signal;\n this.referrer = null;\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body);\n }\n\n Request.prototype.clone = function() {\n return new Request(this, {body: this._bodyInit})\n };\n\n function decode(body) {\n var form = new FormData();\n body\n .trim()\n .split('&')\n .forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n preProcessedHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n headers.append(key, value);\n }\n });\n return headers\n }\n\n Body.call(Request.prototype);\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {};\n }\n\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = 'statusText' in options ? options.statusText : 'OK';\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n }\n\n Body.call(Response.prototype);\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n };\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''});\n response.type = 'error';\n return response\n };\n\n var redirectStatuses = [301, 302, 303, 307, 308];\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n };\n\n exports.DOMException = self.DOMException;\n try {\n new exports.DOMException();\n } catch (err) {\n exports.DOMException = function(message, name) {\n this.message = message;\n this.name = name;\n var error = Error(message);\n this.stack = error.stack;\n };\n exports.DOMException.prototype = Object.create(Error.prototype);\n exports.DOMException.prototype.constructor = exports.DOMException;\n }\n\n function fetch(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init);\n\n if (request.signal && request.signal.aborted) {\n return reject(new exports.DOMException('Aborted', 'AbortError'))\n }\n\n var xhr = new XMLHttpRequest();\n\n function abortXhr() {\n xhr.abort();\n }\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n resolve(new Response(body, options));\n };\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.onabort = function() {\n reject(new exports.DOMException('Aborted', 'AbortError'));\n };\n\n xhr.open(request.method, request.url, true);\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob';\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value);\n });\n\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr);\n\n xhr.onreadystatechange = function() {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr);\n }\n };\n }\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n })\n }\n\n fetch.polyfill = true;\n\n if (!self.fetch) {\n self.fetch = fetch;\n self.Headers = Headers;\n self.Request = Request;\n self.Response = Response;\n }\n\n exports.Headers = Headers;\n exports.Request = Request;\n exports.Response = Response;\n exports.fetch = fetch;\n\n return exports;\n\n}({}));\n})(__self__);\ndelete __self__.fetch.polyfill\nexports = __self__.fetch // To enable: import fetch from 'cross-fetch'\nexports.default = __self__.fetch // For TypeScript consumers without esModuleInterop.\nexports.fetch = __self__.fetch // To enable: import {fetch} from 'cross-fetch'\nexports.Headers = __self__.Headers\nexports.Request = __self__.Request\nexports.Response = __self__.Response\nmodule.exports = exports\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tif(__webpack_module_cache__[moduleId]) {\n\t\treturn __webpack_module_cache__[moduleId].exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// module exports must be returned from runtime so entry inlining is disabled\n// startup\n// Load entry module and return exports\nreturn __webpack_require__(47);\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => module['default'] :\n\t\t() => module;\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop)","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://PagerDuty/./node_modules/abortcontroller-polyfill/dist/cjs-ponyfill.js","webpack://PagerDuty/./src/common.ts","webpack://PagerDuty/./src/api.ts","webpack://PagerDuty/./src/events.ts","webpack://PagerDuty/./node_modules/browser-or-node/lib/index.js","webpack://PagerDuty/./node_modules/cross-fetch/dist/browser-ponyfill.js","webpack://PagerDuty/webpack/bootstrap","webpack://PagerDuty/webpack/startup","webpack://PagerDuty/webpack/runtime/compat get default export","webpack://PagerDuty/webpack/runtime/define property getters","webpack://PagerDuty/webpack/runtime/hasOwnProperty shorthand","webpack://PagerDuty/webpack/runtime/make namespace object"],"names":["_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","p","_assertThisInitialized","self","ReferenceError","_possibleConstructorReturn","call","_get","property","receiver","Reflect","get","base","object","hasOwnProperty","_superPropBase","desc","getOwnPropertyDescriptor","value","Emitter","this","type","callback","options","listeners","push","stack","l","splice","event","stackToCall","slice","listener","e","Promise","resolve","then","once","removeEventListener","defaultPrevented","AbortSignal","_Emitter","subClass","superClass","create","constructor","_inherits","Derived","hasNativeReflectConstruct","_super","construct","sham","Proxy","Date","toString","_isNativeReflectConstruct","result","Super","NewTarget","arguments","apply","_this","aborted","onabort","AbortController","Event","document","createEvent","initEvent","createEventObject","bubbles","cancelable","signal","dispatchEvent","Symbol","toStringTag","exports","request","url","queryParameters","requestTimeout","rest","applyParameters","URL","applyTimeout","fetch_retry","headers","Headers","userAgentHeader","retries","reject","fetch","response","status","retryTimeout","retryTimeoutPromise","milliseconds","setTimeout","isBrowser","process","version","platform","combinedParameters","searchParams","parameter","Array","isArray","forEach","item","append","keys","search","init","timeout","controller","abort","api","apiParameters","endpoint","partialParameters","partial","shorthand","method","shorthandParameters","post","put","patch","all","allInner","responses","next","concat","repackedResponse","shift","data","resource","repackResponses","partialCall","server","token","tokenType","config","Accept","Authorization","bearer","includes","toUpperCase","body","JSON","stringify","apiRequest","replace","apiResponse","match","resourceKey","json","undefined","offset","isOffsetPagination","more","limit","cursor","isCursorPagination","nextFunc","eventParameters","eventFetch","action","trigger","acknowledge","change","_typeof","iterator","obj","window","name","versions","node","__self__","root","F","DOMException","support","Blob","viewClasses","isArrayBufferView","ArrayBuffer","isView","indexOf","normalizeName","String","test","toLowerCase","normalizeValue","iteratorFor","items","done","map","header","getOwnPropertyNames","consumed","bodyUsed","fileReaderReady","reader","onload","onerror","error","readBlobAsArrayBuffer","blob","FileReader","promise","readAsArrayBuffer","bufferClone","buf","view","Uint8Array","byteLength","set","buffer","Body","_initBody","_bodyInit","_bodyText","isPrototypeOf","_bodyBlob","FormData","_bodyFormData","URLSearchParams","DataView","_bodyArrayBuffer","rejected","Error","arrayBuffer","text","readAsText","chars","fromCharCode","join","readArrayBufferAsText","formData","decode","parse","oldValue","has","thisArg","values","entries","methods","Request","input","upcased","credentials","mode","referrer","form","trim","split","bytes","decodeURIComponent","Response","bodyInit","ok","statusText","clone","redirectStatuses","redirect","RangeError","location","err","message","xhr","XMLHttpRequest","abortXhr","rawHeaders","getAllResponseHeaders","line","parts","responseURL","responseText","ontimeout","open","withCredentials","responseType","setRequestHeader","addEventListener","onreadystatechange","readyState","send","polyfill","default","module","__webpack_module_cache__","__webpack_require__","moduleId","__webpack_modules__","n","getter","__esModule","d","a","definition","prop","r"],"mappings":"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","file":"pdjs-legacy.js","sourcesContent":["'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return _possibleConstructorReturn(this, result);\n };\n}\n\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = _getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}\n\nfunction _get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get;\n } else {\n _get = function _get(target, property, receiver) {\n var base = _superPropBase(target, property);\n\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}\n\nvar Emitter = /*#__PURE__*/function () {\n function Emitter() {\n _classCallCheck(this, Emitter);\n\n Object.defineProperty(this, 'listeners', {\n value: {},\n writable: true,\n configurable: true\n });\n }\n\n _createClass(Emitter, [{\n key: \"addEventListener\",\n value: function addEventListener(type, callback, options) {\n if (!(type in this.listeners)) {\n this.listeners[type] = [];\n }\n\n this.listeners[type].push({\n callback: callback,\n options: options\n });\n }\n }, {\n key: \"removeEventListener\",\n value: function removeEventListener(type, callback) {\n if (!(type in this.listeners)) {\n return;\n }\n\n var stack = this.listeners[type];\n\n for (var i = 0, l = stack.length; i < l; i++) {\n if (stack[i].callback === callback) {\n stack.splice(i, 1);\n return;\n }\n }\n }\n }, {\n key: \"dispatchEvent\",\n value: function dispatchEvent(event) {\n if (!(event.type in this.listeners)) {\n return;\n }\n\n var stack = this.listeners[event.type];\n var stackToCall = stack.slice();\n\n for (var i = 0, l = stackToCall.length; i < l; i++) {\n var listener = stackToCall[i];\n\n try {\n listener.callback.call(this, event);\n } catch (e) {\n Promise.resolve().then(function () {\n throw e;\n });\n }\n\n if (listener.options && listener.options.once) {\n this.removeEventListener(event.type, listener.callback);\n }\n }\n\n return !event.defaultPrevented;\n }\n }]);\n\n return Emitter;\n}();\n\nvar AbortSignal = /*#__PURE__*/function (_Emitter) {\n _inherits(AbortSignal, _Emitter);\n\n var _super = _createSuper(AbortSignal);\n\n function AbortSignal() {\n var _this;\n\n _classCallCheck(this, AbortSignal);\n\n _this = _super.call(this); // Some versions of babel does not transpile super() correctly for IE <= 10, if the parent\n // constructor has failed to run, then \"this.listeners\" will still be undefined and then we call\n // the parent constructor directly instead as a workaround. For general details, see babel bug:\n // https://github.com/babel/babel/issues/3041\n // This hack was added as a fix for the issue described here:\n // https://github.com/Financial-Times/polyfill-library/pull/59#issuecomment-477558042\n\n if (!_this.listeners) {\n Emitter.call(_assertThisInitialized(_this));\n } // Compared to assignment, Object.defineProperty makes properties non-enumerable by default and\n // we want Object.keys(new AbortController().signal) to be [] for compat with the native impl\n\n\n Object.defineProperty(_assertThisInitialized(_this), 'aborted', {\n value: false,\n writable: true,\n configurable: true\n });\n Object.defineProperty(_assertThisInitialized(_this), 'onabort', {\n value: null,\n writable: true,\n configurable: true\n });\n return _this;\n }\n\n _createClass(AbortSignal, [{\n key: \"toString\",\n value: function toString() {\n return '[object AbortSignal]';\n }\n }, {\n key: \"dispatchEvent\",\n value: function dispatchEvent(event) {\n if (event.type === 'abort') {\n this.aborted = true;\n\n if (typeof this.onabort === 'function') {\n this.onabort.call(this, event);\n }\n }\n\n _get(_getPrototypeOf(AbortSignal.prototype), \"dispatchEvent\", this).call(this, event);\n }\n }]);\n\n return AbortSignal;\n}(Emitter);\nvar AbortController = /*#__PURE__*/function () {\n function AbortController() {\n _classCallCheck(this, AbortController);\n\n // Compared to assignment, Object.defineProperty makes properties non-enumerable by default and\n // we want Object.keys(new AbortController()) to be [] for compat with the native impl\n Object.defineProperty(this, 'signal', {\n value: new AbortSignal(),\n writable: true,\n configurable: true\n });\n }\n\n _createClass(AbortController, [{\n key: \"abort\",\n value: function abort() {\n var event;\n\n try {\n event = new Event('abort');\n } catch (e) {\n if (typeof document !== 'undefined') {\n if (!document.createEvent) {\n // For Internet Explorer 8:\n event = document.createEventObject();\n event.type = 'abort';\n } else {\n // For Internet Explorer 11:\n event = document.createEvent('Event');\n event.initEvent('abort', false, false);\n }\n } else {\n // Fallback where document isn't available:\n event = {\n type: 'abort',\n bubbles: false,\n cancelable: false\n };\n }\n }\n\n this.signal.dispatchEvent(event);\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return '[object AbortController]';\n }\n }]);\n\n return AbortController;\n}();\n\nif (typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n // These are necessary to make sure that we get correct output for:\n // Object.prototype.toString.call(new AbortController())\n AbortController.prototype[Symbol.toStringTag] = 'AbortController';\n AbortSignal.prototype[Symbol.toStringTag] = 'AbortSignal';\n}\n\nfunction polyfillNeeded(self) {\n if (self.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL) {\n console.log('__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill');\n return true;\n } // Note that the \"unfetch\" minimal fetch polyfill defines fetch() without\n // defining window.Request, and this polyfill need to work on top of unfetch\n // so the below feature detection needs the !self.AbortController part.\n // The Request.prototype check is also needed because Safari versions 11.1.2\n // up to and including 12.1.x has a window.AbortController present but still\n // does NOT correctly implement abortable fetch:\n // https://bugs.webkit.org/show_bug.cgi?id=174980#c2\n\n\n return typeof self.Request === 'function' && !self.Request.prototype.hasOwnProperty('signal') || !self.AbortController;\n}\n\n/**\n * Note: the \"fetch.Request\" default value is available for fetch imported from\n * the \"node-fetch\" package and not in browsers. This is OK since browsers\n * will be importing umd-polyfill.js from that path \"self\" is passed the\n * decorator so the default value will not be used (because browsers that define\n * fetch also has Request). One quirky setup where self.fetch exists but\n * self.Request does not is when the \"unfetch\" minimal fetch polyfill is used\n * on top of IE11; for this case the browser will try to use the fetch.Request\n * default value which in turn will be undefined but then then \"if (Request)\"\n * will ensure that you get a patched fetch but still no Request (as expected).\n * @param {fetch, Request = fetch.Request}\n * @returns {fetch: abortableFetch, Request: AbortableRequest}\n */\n\nfunction abortableFetchDecorator(patchTargets) {\n if ('function' === typeof patchTargets) {\n patchTargets = {\n fetch: patchTargets\n };\n }\n\n var _patchTargets = patchTargets,\n fetch = _patchTargets.fetch,\n _patchTargets$Request = _patchTargets.Request,\n NativeRequest = _patchTargets$Request === void 0 ? fetch.Request : _patchTargets$Request,\n NativeAbortController = _patchTargets.AbortController,\n _patchTargets$__FORCE = _patchTargets.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL,\n __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL = _patchTargets$__FORCE === void 0 ? false : _patchTargets$__FORCE;\n\n if (!polyfillNeeded({\n fetch: fetch,\n Request: NativeRequest,\n AbortController: NativeAbortController,\n __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL: __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL\n })) {\n return {\n fetch: fetch,\n Request: Request\n };\n }\n\n var Request = NativeRequest; // Note that the \"unfetch\" minimal fetch polyfill defines fetch() without\n // defining window.Request, and this polyfill need to work on top of unfetch\n // hence we only patch it if it's available. Also we don't patch it if signal\n // is already available on the Request prototype because in this case support\n // is present and the patching below can cause a crash since it assigns to\n // request.signal which is technically a read-only property. This latter error\n // happens when you run the main5.js node-fetch example in the repo\n // \"abortcontroller-polyfill-examples\". The exact error is:\n // request.signal = init.signal;\n // ^\n // TypeError: Cannot set property signal of # which has only a getter\n\n if (Request && !Request.prototype.hasOwnProperty('signal') || __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL) {\n Request = function Request(input, init) {\n var signal;\n\n if (init && init.signal) {\n signal = init.signal; // Never pass init.signal to the native Request implementation when the polyfill has\n // been installed because if we're running on top of a browser with a\n // working native AbortController (i.e. the polyfill was installed due to\n // __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL being set), then passing our\n // fake AbortSignal to the native fetch will trigger:\n // TypeError: Failed to construct 'Request': member signal is not of type AbortSignal.\n\n delete init.signal;\n }\n\n var request = new NativeRequest(input, init);\n\n if (signal) {\n Object.defineProperty(request, 'signal', {\n writable: false,\n enumerable: false,\n configurable: true,\n value: signal\n });\n }\n\n return request;\n };\n\n Request.prototype = NativeRequest.prototype;\n }\n\n var realFetch = fetch;\n\n var abortableFetch = function abortableFetch(input, init) {\n var signal = Request && Request.prototype.isPrototypeOf(input) ? input.signal : init ? init.signal : undefined;\n\n if (signal) {\n var abortError;\n\n try {\n abortError = new DOMException('Aborted', 'AbortError');\n } catch (err) {\n // IE 11 does not support calling the DOMException constructor, use a\n // regular error object on it instead.\n abortError = new Error('Aborted');\n abortError.name = 'AbortError';\n } // Return early if already aborted, thus avoiding making an HTTP request\n\n\n if (signal.aborted) {\n return Promise.reject(abortError);\n } // Turn an event into a promise, reject it once `abort` is dispatched\n\n\n var cancellation = new Promise(function (_, reject) {\n signal.addEventListener('abort', function () {\n return reject(abortError);\n }, {\n once: true\n });\n });\n\n if (init && init.signal) {\n // Never pass .signal to the native implementation when the polyfill has\n // been installed because if we're running on top of a browser with a\n // working native AbortController (i.e. the polyfill was installed due to\n // __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL being set), then passing our\n // fake AbortSignal to the native fetch will trigger:\n // TypeError: Failed to execute 'fetch' on 'Window': member signal is not of type AbortSignal.\n delete init.signal;\n } // Return the fastest promise (don't need to wait for request to finish)\n\n\n return Promise.race([cancellation, realFetch(input, init)]);\n }\n\n return realFetch(input, init);\n };\n\n return {\n fetch: abortableFetch,\n Request: Request\n };\n}\n\nexports.AbortController = AbortController;\nexports.AbortSignal = AbortSignal;\nexports.abortableFetch = abortableFetchDecorator;\n","/* LEGACY-BROWSER-SUPPORT-START */\nimport fetch, {Headers} from 'cross-fetch';\nimport {AbortController} from 'abortcontroller-polyfill/dist/cjs-ponyfill';\nimport {isBrowser} from 'browser-or-node';\n/* LEGACY-BROWSER-SUPPORT-END */\n\nconst VERSION = '2.0.0';\n\ntype QueryParameter = Record>;\n\nexport interface RequestOptions extends RequestInit {\n queryParameters?: QueryParameter;\n retryCount?: number;\n requestTimeout?: number;\n retryTimeout?: number;\n timeout?: number;\n}\n\nexport function request(\n url: string | URL,\n options: RequestOptions = {}\n): Promise {\n const {queryParameters, requestTimeout = 30000, ...rest} = options;\n\n url = new URL(url.toString());\n\n url = applyParameters(url, queryParameters);\n options = applyTimeout(options, requestTimeout);\n\n return fetch_retry(url.toString(), 3, {\n ...rest,\n headers: new Headers({\n 'Content-Type': 'application/json; charset=utf-8',\n /* LEGACY-BROWSER-SUPPORT-START */\n ...userAgentHeader(),\n /* LEGACY-BROWSER-SUPPORT-END */\n ...rest.headers,\n }),\n });\n}\n\nfunction fetch_retry(\n url: string,\n retries: number,\n options: RequestOptions\n): Promise {\n return new Promise((resolve, reject) => {\n fetch(url, options)\n .then(response => {\n // We don't want to `reject` when retries have finished\n // Instead simply stop trying and return.\n if (retries === 0) return resolve(response);\n if (response.status === 429) {\n const {retryTimeout = 20000} = options;\n retryTimeoutPromise(retryTimeout).then(() => {\n fetch_retry(url, retries - 1, options)\n .then(resolve)\n .catch(reject);\n });\n } else {\n resolve(response);\n }\n })\n .catch(reject);\n });\n}\n\nconst retryTimeoutPromise = (milliseconds: number) => {\n return new Promise(resolve => setTimeout(resolve, milliseconds));\n};\n\nfunction userAgentHeader(): object {\n if (isBrowser) return {};\n\n return {\n 'User-Agent': `pdjs/${VERSION} (${process.version}/${process.platform})`,\n };\n}\n\nfunction applyParameters(url: URL, queryParameters?: QueryParameter): URL {\n if (!queryParameters) return url;\n\n const combinedParameters = url.searchParams;\n\n for (const key of Object.keys(queryParameters)) {\n const parameter = queryParameters[key];\n if (Array.isArray(parameter)) {\n // Support for array based keys like `additional_fields[]`\n parameter.forEach(item => {\n combinedParameters.append(key, item);\n });\n } else {\n combinedParameters.append(key, parameter);\n }\n }\n\n url.search = combinedParameters.toString();\n return url;\n}\n\nfunction applyTimeout(init: RequestOptions, timeout?: number): RequestOptions {\n if (!timeout) return init;\n\n const controller = new AbortController();\n setTimeout(() => controller.abort(), timeout);\n\n return {\n ...init,\n signal: controller.signal,\n };\n}\n","import {request, RequestOptions} from './common';\n\nexport interface ShorthandCall {\n (res: string, apiParameters?: Partial): APIPromise;\n}\n\nexport interface PartialCall {\n (apiParameters: APIParameters): APIPromise;\n (apiParameters: Partial): PartialCall;\n get: ShorthandCall;\n post: ShorthandCall;\n put: ShorthandCall;\n patch: ShorthandCall;\n delete: ShorthandCall;\n all: ShorthandCall;\n}\n\nexport type APIParameters = RequestOptions & {\n endpoint?: string;\n url?: string;\n data?: object;\n token?: string;\n tokenType?: string;\n server?: string;\n version?: number;\n} & ({endpoint: string} | {url: string});\n\nexport type APIPromise = Promise;\n\nexport interface APIResponse extends Response {\n data: any;\n resource: any;\n response: Response;\n next?: () => APIPromise;\n}\n\nexport function api(apiParameters: APIParameters): APIPromise;\nexport function api(apiParameters: Partial): PartialCall;\nexport function api(\n apiParameters: Partial\n): APIPromise | PartialCall {\n // If the apiParameters don't include `endpoint` treat it as a partial\n // application.\n if (!apiParameters.endpoint && !apiParameters.url) {\n return partialCall(apiParameters);\n }\n\n // allows for Token and Bearer token types to be used in Authorization\n type typeMap = {\n [key: string]: string;\n };\n\n const types: typeMap = {\n bearer: 'Bearer ',\n token: 'Token token=',\n };\n\n const {\n endpoint,\n server = 'api.pagerduty.com',\n token,\n tokenType = apiParameters.tokenType || 'token',\n url,\n version = 2,\n data,\n ...rest\n } = apiParameters;\n\n const config: RequestOptions = {\n method: 'GET',\n ...rest,\n headers: {\n Accept: `application/vnd.pagerduty+json;version=${version}`,\n Authorization: `${types[tokenType]}${token!}`,\n ...rest.headers,\n },\n };\n\n // Allow `data` for `queryParameters` for requests without bodies.\n if (isReadonlyRequest(config.method!) && data) {\n config.queryParameters =\n config.queryParameters ?? (data as Record);\n } else {\n config.body = JSON.stringify(data);\n }\n\n return apiRequest(\n url ?? `https://${server}/${endpoint!.replace(/^\\/+/, '')}`,\n config\n );\n}\n\nfunction apiRequest(url: string, options: RequestOptions): APIPromise {\n return request(url, options).then(\n (response: Response): APIPromise => {\n const apiResponse = response as APIResponse;\n apiResponse.response = response;\n const resource = resourceKey(url);\n return response\n .json()\n .then(\n (data): APIResponse => {\n apiResponse.next = nextFunc(url, options, data);\n apiResponse.data = data;\n apiResponse.resource = resource ? data[resource] : null;\n return apiResponse;\n }\n )\n .catch(() => Promise.reject(apiResponse));\n }\n );\n}\n\nfunction resourceKey(url: string) {\n const resource = url.match(/.+.com\\/(?[\\w]+)/);\n if (resource) {\n return resource[1];\n }\n return null;\n}\n\nfunction isReadonlyRequest(method: string) {\n return !['PUT', 'POST', 'DELETE', 'PATCH'].includes(\n method.toUpperCase() ?? 'GET'\n );\n}\n\ninterface OffsetPagination {\n type: 'offset';\n more?: boolean;\n offset?: number;\n limit?: number;\n}\n\ninterface CursorPagination {\n type: 'cursor';\n cursor?: string;\n limit?: number;\n}\n\nfunction isOffsetPagination(\n data: OffsetPagination | CursorPagination\n): data is OffsetPagination {\n if ((data as OffsetPagination).offset !== undefined) {\n return true;\n }\n return false;\n}\n\nfunction isCursorPagination(\n data: OffsetPagination | CursorPagination\n): data is CursorPagination {\n if ((data as CursorPagination).cursor !== undefined) {\n return true;\n }\n return false;\n}\n\nfunction nextFunc(\n url: string,\n options: RequestOptions,\n data: OffsetPagination | CursorPagination\n) {\n if (isOffsetPagination(data)) {\n if (data?.more && typeof data.offset !== undefined && data.limit) {\n return () =>\n apiRequest(url, {\n ...options,\n queryParameters: {\n ...options.queryParameters,\n limit: data.limit!.toString(),\n offset: (data.limit! + data.offset!).toString(),\n },\n });\n }\n } else if (isCursorPagination(data)) {\n if (data?.cursor) {\n return () =>\n apiRequest(url, {\n ...options,\n queryParameters: {\n ...options.queryParameters,\n cursor: data.cursor!,\n limit: data.limit!.toString(),\n },\n });\n }\n }\n\n return undefined;\n}\n\nfunction partialCall(apiParameters: Partial) {\n const partialParameters = apiParameters;\n const partial = ((apiParameters: Partial) =>\n api({...partialParameters, ...apiParameters})) as PartialCall;\n\n const shorthand = (method: string) => (\n endpoint: string,\n shorthandParameters?: Partial\n ): APIPromise =>\n api({\n endpoint,\n method,\n ...partialParameters,\n ...shorthandParameters,\n }) as APIPromise;\n\n partial.get = shorthand('get');\n partial.post = shorthand('post');\n partial.put = shorthand('put');\n partial.patch = shorthand('patch');\n partial.delete = shorthand('delete');\n\n partial.all = (\n endpoint: string,\n shorthandParameters?: Partial\n ): APIPromise => {\n function allInner(responses: APIResponse[]): Promise {\n const response = responses[responses.length - 1];\n if (!response.next) {\n // Base case, resolve and return all responses.\n return Promise.resolve(responses);\n }\n // If there are still more resources to get then concat and repeat.\n return response\n .next()\n .then(response => allInner(responses.concat([response])));\n }\n\n function repackResponses(responses: APIResponse[]): APIPromise {\n // Repack the responses object to make it more user friendly.\n const repackedResponse = responses.shift() as APIResponse; // Use the first response to build the standard response object\n repackedResponse.data = [repackedResponse.data];\n responses.forEach(response => {\n repackedResponse.data = repackedResponse.data.concat(response.data);\n repackedResponse.resource = repackedResponse.resource.concat(\n response.resource\n );\n });\n return Promise.resolve(repackedResponse);\n }\n\n const method = 'get';\n return (api({\n endpoint,\n method,\n ...partialParameters,\n ...shorthandParameters,\n }) as APIPromise)\n .then(response => allInner([response]))\n .then(responses => repackResponses(responses));\n };\n\n return partial;\n}\n","import {request, RequestOptions} from './common';\n\nexport type Action = 'trigger' | 'acknowledge' | 'resolve';\n\nexport type EventPromise = Promise;\n\nexport interface EventResponse extends Response {\n data: any;\n response: Response;\n}\n\nexport type Severity = 'critical' | 'error' | 'warning' | 'info';\n\nexport interface Image {\n src: string;\n href?: string;\n alt?: string;\n}\n\nexport interface Link {\n href: string;\n text?: string;\n}\n\nexport interface EventPayloadV2 {\n routing_key: string;\n event_action: Action;\n dedup_key?: string;\n payload: {\n summary: string;\n source: string;\n severity: Severity;\n timestamp?: string;\n component?: string;\n group?: string;\n class?: string;\n custom_details?: object;\n };\n images?: Array;\n links?: Array;\n}\n\nexport interface EventParameters extends RequestOptions {\n data: EventPayloadV2;\n type?: string;\n server?: string;\n}\n\nexport interface ChangePayload {\n routing_key: string;\n payload: {\n summary: string;\n source?: string;\n timestamp: string;\n custom_details: object;\n };\n links: Array;\n}\nexport interface ChangeParameters extends RequestOptions {\n data: ChangePayload;\n server?: string;\n}\n\nexport function event(eventParameters: EventParameters): EventPromise {\n const {\n server = 'events.pagerduty.com',\n type = 'event',\n data,\n ...config\n } = eventParameters;\n\n let url = `https://${server}/v2/enqueue`;\n if (type === 'change') {\n url = `https://${server}/v2/change/enqueue`;\n }\n\n return eventFetch(url, {\n method: 'POST',\n body: JSON.stringify(data),\n ...config,\n });\n}\n\nconst shorthand = (action: Action) => (\n eventParameters: EventParameters\n): EventPromise => {\n const typeField = 'event_action';\n\n return event({\n ...eventParameters,\n data: {\n ...eventParameters.data,\n [typeField]: action,\n },\n });\n};\n\nexport const trigger = shorthand('trigger');\nexport const acknowledge = shorthand('acknowledge');\nexport const resolve = shorthand('resolve');\nexport const change = (eventParameters: EventParameters) =>\n event({...eventParameters, type: 'change'});\n\nfunction eventFetch(url: string, options: RequestOptions): EventPromise {\n return request(url, options).then(\n (response: Response): EventPromise => {\n const apiResponse = response as EventResponse;\n return response.json().then(\n (data): EventResponse => {\n apiResponse.data = data;\n apiResponse.response = response;\n return apiResponse;\n }\n );\n }\n );\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/* global window self */\n\nvar isBrowser = typeof window !== 'undefined' && typeof window.document !== 'undefined';\n\n/* eslint-disable no-restricted-globals */\nvar isWebWorker = (typeof self === 'undefined' ? 'undefined' : _typeof(self)) === 'object' && self.constructor && self.constructor.name === 'DedicatedWorkerGlobalScope';\n/* eslint-enable no-restricted-globals */\n\nvar isNode = typeof process !== 'undefined' && process.versions != null && process.versions.node != null;\n\n/**\n * @see https://github.com/jsdom/jsdom/releases/tag/12.0.0\n * @see https://github.com/jsdom/jsdom/issues/1537\n */\n/* eslint-disable no-undef */\nvar isJsDom = function isJsDom() {\n return typeof window !== 'undefined' && window.name === 'nodejs' || navigator.userAgent.includes('Node.js') || navigator.userAgent.includes('jsdom');\n};\n\nexports.isBrowser = isBrowser;\nexports.isWebWorker = isWebWorker;\nexports.isNode = isNode;\nexports.isJsDom = isJsDom;","var __self__ = (function (root) {\nfunction F() {\nthis.fetch = false;\nthis.DOMException = root.DOMException\n}\nF.prototype = root;\nreturn new F();\n})(typeof self !== 'undefined' ? self : this);\n(function(self) {\n\nvar irrelevant = (function (exports) {\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob:\n 'FileReader' in self &&\n 'Blob' in self &&\n (function() {\n try {\n new Blob();\n return true\n } catch (e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n };\n\n function isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ];\n\n var isArrayBufferView =\n ArrayBuffer.isView ||\n function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n };\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift();\n return {done: value === undefined, value: value}\n }\n };\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n };\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {};\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name]);\n }, this);\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue + ', ' + value : value;\n };\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)];\n };\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null\n };\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n };\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n };\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n };\n\n Headers.prototype.keys = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push(name);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.values = function() {\n var items = [];\n this.forEach(function(value) {\n items.push(value);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.entries = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push([name, value]);\n });\n return iteratorFor(items)\n };\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true;\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result);\n };\n reader.onerror = function() {\n reject(reader.error);\n };\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsText(blob);\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false;\n\n this._initBody = function(body) {\n this._bodyInit = body;\n if (!body) {\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n this._bodyText = body = Object.prototype.toString.call(body);\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n };\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n };\n }\n\n this.text = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n };\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n };\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n };\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'];\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return methods.indexOf(upcased) > -1 ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {};\n var body = options.body;\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n this.signal = input.signal;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n\n this.credentials = options.credentials || this.credentials || 'same-origin';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.signal = options.signal || this.signal;\n this.referrer = null;\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body);\n }\n\n Request.prototype.clone = function() {\n return new Request(this, {body: this._bodyInit})\n };\n\n function decode(body) {\n var form = new FormData();\n body\n .trim()\n .split('&')\n .forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n preProcessedHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n headers.append(key, value);\n }\n });\n return headers\n }\n\n Body.call(Request.prototype);\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {};\n }\n\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = 'statusText' in options ? options.statusText : 'OK';\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n }\n\n Body.call(Response.prototype);\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n };\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''});\n response.type = 'error';\n return response\n };\n\n var redirectStatuses = [301, 302, 303, 307, 308];\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n };\n\n exports.DOMException = self.DOMException;\n try {\n new exports.DOMException();\n } catch (err) {\n exports.DOMException = function(message, name) {\n this.message = message;\n this.name = name;\n var error = Error(message);\n this.stack = error.stack;\n };\n exports.DOMException.prototype = Object.create(Error.prototype);\n exports.DOMException.prototype.constructor = exports.DOMException;\n }\n\n function fetch(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init);\n\n if (request.signal && request.signal.aborted) {\n return reject(new exports.DOMException('Aborted', 'AbortError'))\n }\n\n var xhr = new XMLHttpRequest();\n\n function abortXhr() {\n xhr.abort();\n }\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n resolve(new Response(body, options));\n };\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.onabort = function() {\n reject(new exports.DOMException('Aborted', 'AbortError'));\n };\n\n xhr.open(request.method, request.url, true);\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob';\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value);\n });\n\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr);\n\n xhr.onreadystatechange = function() {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr);\n }\n };\n }\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n })\n }\n\n fetch.polyfill = true;\n\n if (!self.fetch) {\n self.fetch = fetch;\n self.Headers = Headers;\n self.Request = Request;\n self.Response = Response;\n }\n\n exports.Headers = Headers;\n exports.Request = Request;\n exports.Response = Response;\n exports.fetch = fetch;\n\n return exports;\n\n}({}));\n})(__self__);\ndelete __self__.fetch.polyfill\nexports = __self__.fetch // To enable: import fetch from 'cross-fetch'\nexports.default = __self__.fetch // For TypeScript consumers without esModuleInterop.\nexports.fetch = __self__.fetch // To enable: import {fetch} from 'cross-fetch'\nexports.Headers = __self__.Headers\nexports.Request = __self__.Request\nexports.Response = __self__.Response\nmodule.exports = exports\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tif(__webpack_module_cache__[moduleId]) {\n\t\treturn __webpack_module_cache__[moduleId].exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// module exports must be returned from runtime so entry inlining is disabled\n// startup\n// Load entry module and return exports\nreturn __webpack_require__(47);\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => module['default'] :\n\t\t() => module;\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop)","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pdjs.js b/dist/pdjs.js index a94a357..e901559 100644 --- a/dist/pdjs.js +++ b/dist/pdjs.js @@ -1,2 +1,2 @@ -var PagerDuty;PagerDuty=(()=>{"use strict";var e={337:(e,t,r)=>{function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t,n=r.queryParameters,u=r.requestTimeout,i=void 0===u?3e4:u,f=c(r,["queryParameters","requestTimeout"]);return e=l(e=new URL(e.toString()),n),t=p(t,i),a(e.toString(),3,o(o({},f),{},{headers:new Headers(o({"Content-Type":"application/json; charset=utf-8"},f.headers))}))}function a(e,t,r){return new Promise((function(n,o){fetch(e,r).then((function(u){if(0===t)return n(u);if(429===u.status){var c=r.retryTimeout;f(void 0===c?2e4:c).then((function(){a(e,t-1,r).then(n).catch(o)}))}else n(u)}))}))}r.r(t),r.d(t,{acknowledge:()=>_,api:()=>w,change:()=>A,event:()=>E,resolve:()=>R,trigger:()=>q});var f=function(e){return new Promise((function(t){return setTimeout(t,e)}))};function l(e,t){if(!t)return e;for(var r=e.searchParams,n=function(){var e=u[o],n=t[e];Array.isArray(n)?n.forEach((function(t){r.append(e,t)})):r.append(e,n)},o=0,u=Object.keys(t);o]+)>/g,(function(e,t){return"$"+r[t]})))}if("function"==typeof t){var u=this;return n[Symbol.replace].call(this,e,(function(){var e=[];return e.push.apply(e,arguments),"object"!==s(e[e.length-1])&&e.push(c(e,u)),t.apply(this,e)}))}return n[Symbol.replace].call(this,e,t)},y.apply(this,arguments)}function b(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function O(e){var t="function"==typeof Map?new Map:void 0;return(O=function(e){if(null===e||(r=e,-1===Function.toString.call(r).indexOf("[native code]")))return e;var r;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return v(e,arguments,h(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),d(n,e)})(e)}function v(e,t,r){return(v=g()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&d(o,r.prototype),o}).apply(null,arguments)}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function j(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["endpoint","server","token","tokenType","url","version","data"]),O=j(j({method:"GET"},b),{},{headers:j({Accept:"application/vnd.pagerduty+json;version=".concat(s),Authorization:"".concat({bearer:"Bearer ",token:"Token token="}[f]).concat(i)},b.headers)});return r=O.method,!["PUT","POST","DELETE","PATCH"].includes(null!==(n=r.toUpperCase())&&void 0!==n?n:"GET")&&y?O.queryParameters=null!==(t=O.queryParameters)&&void 0!==t?t:y:O.body=JSON.stringify(y),S(null!=l?l:"https://".concat(c,"/").concat(o.replace(/^\/+/,"")),O)}function S(e,t){return i(e,t).then((function(r){var n=r;n.response=r;var o=function(e){var t=e.match(y(/.+.com\/([0-9A-Z_a-z]+)/,{resource:1}));return t?t[1]:null}(e);return r.json().then((function(r){return n.next=function(e,t,r){if(function(e){return void 0!==e.offset}(r)){if(null!=r&&r.more&&void 0!==s(r.offset)&&r.limit)return function(){return S(e,j(j({},t),{},{queryParameters:j(j({},t.queryParameters),{},{limit:r.limit.toString(),offset:(r.limit+r.offset).toString()})}))}}else if(function(e){return void 0!==e.cursor}(r)&&null!=r&&r.cursor)return function(){return S(e,j(j({},t),{},{queryParameters:j(j({},t.queryParameters),{},{cursor:r.cursor,limit:r.limit.toString()})}))}}(e,t,r),n.data=r,n.resource=o?r[o]:null,n})).catch((function(){return Promise.reject(n)}))}))}function x(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function T(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["server","type","data"]),a="https://".concat(r,"/v2/enqueue");return"change"===o&&(a="https://".concat(r,"/v2/change/enqueue")),function(e,t){return i(e,t).then((function(e){var t=e;return e.json().then((function(r){return t.data=r,t.response=e,t}))}))}(a,T({method:"POST",body:JSON.stringify(u)},c))}var D=function(e){return function(t){return E(T(T({},t),{},{data:T(T({},t.data),{},k({},"event_action",e))}))}},q=D("trigger"),_=D("acknowledge"),R=D("resolve"),A=function(e){return E(T(T({},e),{},{type:"change"}))}}},t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={exports:{}};return e[n](o,o.exports,r),o.exports}return r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(337)})(); +var PagerDuty;PagerDuty=(()=>{"use strict";var e={337:(e,t,r)=>{function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t,n=r.queryParameters,u=r.requestTimeout,i=void 0===u?3e4:u,f=c(r,["queryParameters","requestTimeout"]);return e=l(e=new URL(e.toString()),n),t=p(t,i),a(e.toString(),3,o(o({},f),{},{headers:new Headers(o({"Content-Type":"application/json; charset=utf-8"},f.headers))}))}function a(e,t,r){return new Promise((function(n,o){fetch(e,r).then((function(u){if(0===t)return n(u);if(429===u.status){var c=r.retryTimeout;f(void 0===c?2e4:c).then((function(){a(e,t-1,r).then(n).catch(o)}))}else n(u)})).catch(o)}))}r.r(t),r.d(t,{acknowledge:()=>_,api:()=>w,change:()=>A,event:()=>E,resolve:()=>R,trigger:()=>q});var f=function(e){return new Promise((function(t){return setTimeout(t,e)}))};function l(e,t){if(!t)return e;for(var r=e.searchParams,n=function(){var e=u[o],n=t[e];Array.isArray(n)?n.forEach((function(t){r.append(e,t)})):r.append(e,n)},o=0,u=Object.keys(t);o]+)>/g,(function(e,t){return"$"+r[t]})))}if("function"==typeof t){var u=this;return n[Symbol.replace].call(this,e,(function(){var e=[];return e.push.apply(e,arguments),"object"!==s(e[e.length-1])&&e.push(c(e,u)),t.apply(this,e)}))}return n[Symbol.replace].call(this,e,t)},y.apply(this,arguments)}function b(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function O(e){var t="function"==typeof Map?new Map:void 0;return(O=function(e){if(null===e||(r=e,-1===Function.toString.call(r).indexOf("[native code]")))return e;var r;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return v(e,arguments,h(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),d(n,e)})(e)}function v(e,t,r){return(v=g()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&d(o,r.prototype),o}).apply(null,arguments)}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function j(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["endpoint","server","token","tokenType","url","version","data"]),O=j(j({method:"GET"},b),{},{headers:j({Accept:"application/vnd.pagerduty+json;version=".concat(s),Authorization:"".concat({bearer:"Bearer ",token:"Token token="}[f]).concat(i)},b.headers)});return r=O.method,!["PUT","POST","DELETE","PATCH"].includes(null!==(n=r.toUpperCase())&&void 0!==n?n:"GET")&&y?O.queryParameters=null!==(t=O.queryParameters)&&void 0!==t?t:y:O.body=JSON.stringify(y),S(null!=l?l:"https://".concat(c,"/").concat(o.replace(/^\/+/,"")),O)}function S(e,t){return i(e,t).then((function(r){var n=r;n.response=r;var o=function(e){var t=e.match(y(/.+.com\/([0-9A-Z_a-z]+)/,{resource:1}));return t?t[1]:null}(e);return r.json().then((function(r){return n.next=function(e,t,r){if(function(e){return void 0!==e.offset}(r)){if(null!=r&&r.more&&void 0!==s(r.offset)&&r.limit)return function(){return S(e,j(j({},t),{},{queryParameters:j(j({},t.queryParameters),{},{limit:r.limit.toString(),offset:(r.limit+r.offset).toString()})}))}}else if(function(e){return void 0!==e.cursor}(r)&&null!=r&&r.cursor)return function(){return S(e,j(j({},t),{},{queryParameters:j(j({},t.queryParameters),{},{cursor:r.cursor,limit:r.limit.toString()})}))}}(e,t,r),n.data=r,n.resource=o?r[o]:null,n})).catch((function(){return Promise.reject(n)}))}))}function x(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function T(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["server","type","data"]),a="https://".concat(r,"/v2/enqueue");return"change"===o&&(a="https://".concat(r,"/v2/change/enqueue")),function(e,t){return i(e,t).then((function(e){var t=e;return e.json().then((function(r){return t.data=r,t.response=e,t}))}))}(a,T({method:"POST",body:JSON.stringify(u)},c))}var D=function(e){return function(t){return E(T(T({},t),{},{data:T(T({},t.data),{},k({},"event_action",e))}))}},q=D("trigger"),_=D("acknowledge"),R=D("resolve"),A=function(e){return E(T(T({},e),{},{type:"change"}))}}},t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={exports:{}};return e[n](o,o.exports,r),o.exports}return r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(337)})(); //# sourceMappingURL=pdjs.js.map \ No newline at end of file diff --git a/dist/pdjs.js.map b/dist/pdjs.js.map index d93b932..bdb97dc 100644 --- a/dist/pdjs.js.map +++ b/dist/pdjs.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://PagerDuty/./src/common.ts","webpack://PagerDuty/./src/api.ts","webpack://PagerDuty/./src/events.ts","webpack://PagerDuty/webpack/bootstrap","webpack://PagerDuty/webpack/startup","webpack://PagerDuty/webpack/runtime/define property getters","webpack://PagerDuty/webpack/runtime/hasOwnProperty shorthand","webpack://PagerDuty/webpack/runtime/make namespace object"],"names":["request","url","options","queryParameters","requestTimeout","rest","applyParameters","URL","toString","applyTimeout","fetch_retry","headers","Headers","retries","Promise","resolve","reject","fetch","then","response","status","retryTimeout","retryTimeoutPromise","milliseconds","setTimeout","combinedParameters","searchParams","key","parameter","Array","isArray","forEach","item","append","Object","keys","search","init","timeout","controller","AbortController","abort","signal","api","apiParameters","endpoint","partialParameters","partial","shorthand","method","shorthandParameters","get","post","put","patch","all","allInner","responses","length","next","concat","repackedResponse","shift","data","resource","repackResponses","partialCall","server","token","tokenType","version","config","Accept","Authorization","bearer","includes","toUpperCase","body","JSON","stringify","apiRequest","replace","apiResponse","match","resourceKey","json","undefined","offset","isOffsetPagination","more","limit","cursor","isCursorPagination","nextFunc","event","eventParameters","type","eventFetch","action","trigger","acknowledge","change","__webpack_module_cache__","__webpack_require__","moduleId","exports","module","__webpack_modules__","d","definition","o","defineProperty","enumerable","obj","prop","prototype","hasOwnProperty","call","r","Symbol","toStringTag","value"],"mappings":"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","file":"pdjs.js","sourcesContent":["/* webpack-strip-block:removed */\n\nconst VERSION = '2.0.0';\n\ntype QueryParameter = Record>;\n\nexport interface RequestOptions extends RequestInit {\n queryParameters?: QueryParameter;\n retryCount?: number;\n requestTimeout?: number;\n retryTimeout?: number;\n timeout?: number;\n}\n\nexport function request(\n url: string | URL,\n options: RequestOptions = {}\n): Promise {\n const {queryParameters, requestTimeout = 30000, ...rest} = options;\n\n url = new URL(url.toString());\n\n url = applyParameters(url, queryParameters);\n options = applyTimeout(options, requestTimeout);\n\n return fetch_retry(url.toString(), 3, {\n ...rest,\n headers: new Headers({\n 'Content-Type': 'application/json; charset=utf-8',\n /* webpack-strip-block:removed */\n ...rest.headers,\n }),\n });\n}\n\nfunction fetch_retry(\n url: string,\n retries: number,\n options: RequestOptions\n): Promise {\n return new Promise((resolve, reject) => {\n fetch(url, options).then(response => {\n // We don't want to `reject` when retries have finished\n // Instead simply stop trying and return.\n if (retries === 0) return resolve(response);\n if (response.status === 429) {\n const {retryTimeout = 20000} = options;\n retryTimeoutPromise(retryTimeout).then(() => {\n fetch_retry(url, retries - 1, options)\n .then(resolve)\n .catch(reject);\n });\n } else {\n resolve(response);\n }\n });\n });\n}\n\nconst retryTimeoutPromise = (milliseconds: number) => {\n return new Promise(resolve => setTimeout(resolve, milliseconds));\n};\n\nfunction userAgentHeader(): object {\n if (isBrowser) return {};\n\n return {\n 'User-Agent': `pdjs/${VERSION} (${process.version}/${process.platform})`,\n };\n}\n\nfunction applyParameters(url: URL, queryParameters?: QueryParameter): URL {\n if (!queryParameters) return url;\n\n const combinedParameters = url.searchParams;\n\n for (const key of Object.keys(queryParameters)) {\n const parameter = queryParameters[key];\n if (Array.isArray(parameter)) {\n // Support for array based keys like `additional_fields[]`\n parameter.forEach(item => {\n combinedParameters.append(key, item);\n });\n } else {\n combinedParameters.append(key, parameter);\n }\n }\n\n url.search = combinedParameters.toString();\n return url;\n}\n\nfunction applyTimeout(init: RequestOptions, timeout?: number): RequestOptions {\n if (!timeout) return init;\n\n const controller = new AbortController();\n setTimeout(() => controller.abort(), timeout);\n\n return {\n ...init,\n signal: controller.signal,\n };\n}\n","import {request, RequestOptions} from './common';\n\nexport interface ShorthandCall {\n (res: string, apiParameters?: Partial): APIPromise;\n}\n\nexport interface PartialCall {\n (apiParameters: APIParameters): APIPromise;\n (apiParameters: Partial): PartialCall;\n get: ShorthandCall;\n post: ShorthandCall;\n put: ShorthandCall;\n patch: ShorthandCall;\n delete: ShorthandCall;\n all: ShorthandCall;\n}\n\nexport type APIParameters = RequestOptions & {\n endpoint?: string;\n url?: string;\n data?: object;\n token?: string;\n tokenType?: string;\n server?: string;\n version?: number;\n} & ({endpoint: string} | {url: string});\n\nexport type APIPromise = Promise;\n\nexport interface APIResponse extends Response {\n data: any;\n resource: any;\n response: Response;\n next?: () => APIPromise;\n}\n\nexport function api(apiParameters: APIParameters): APIPromise;\nexport function api(apiParameters: Partial): PartialCall;\nexport function api(\n apiParameters: Partial\n): APIPromise | PartialCall {\n // If the apiParameters don't include `endpoint` treat it as a partial\n // application.\n if (!apiParameters.endpoint && !apiParameters.url) {\n return partialCall(apiParameters);\n }\n\n // allows for Token and Bearer token types to be used in Authorization\n type typeMap = {\n [key: string]: string;\n };\n\n const types: typeMap = {\n bearer: 'Bearer ',\n token: 'Token token=',\n };\n\n const {\n endpoint,\n server = 'api.pagerduty.com',\n token,\n tokenType = apiParameters.tokenType || 'token',\n url,\n version = 2,\n data,\n ...rest\n } = apiParameters;\n\n const config: RequestOptions = {\n method: 'GET',\n ...rest,\n headers: {\n Accept: `application/vnd.pagerduty+json;version=${version}`,\n Authorization: `${types[tokenType]}${token!}`,\n ...rest.headers,\n },\n };\n\n // Allow `data` for `queryParameters` for requests without bodies.\n if (isReadonlyRequest(config.method!) && data) {\n config.queryParameters =\n config.queryParameters ?? (data as Record);\n } else {\n config.body = JSON.stringify(data);\n }\n\n return apiRequest(\n url ?? `https://${server}/${endpoint!.replace(/^\\/+/, '')}`,\n config\n );\n}\n\nfunction apiRequest(url: string, options: RequestOptions): APIPromise {\n return request(url, options).then(\n (response: Response): APIPromise => {\n const apiResponse = response as APIResponse;\n apiResponse.response = response;\n const resource = resourceKey(url);\n return response\n .json()\n .then(\n (data): APIResponse => {\n apiResponse.next = nextFunc(url, options, data);\n apiResponse.data = data;\n apiResponse.resource = resource ? data[resource] : null;\n return apiResponse;\n }\n )\n .catch(() => Promise.reject(apiResponse));\n }\n );\n}\n\nfunction resourceKey(url: string) {\n const resource = url.match(/.+.com\\/(?[\\w]+)/);\n if (resource) {\n return resource[1];\n }\n return null;\n}\n\nfunction isReadonlyRequest(method: string) {\n return !['PUT', 'POST', 'DELETE', 'PATCH'].includes(\n method.toUpperCase() ?? 'GET'\n );\n}\n\ninterface OffsetPagination {\n type: 'offset';\n more?: boolean;\n offset?: number;\n limit?: number;\n}\n\ninterface CursorPagination {\n type: 'cursor';\n cursor?: string;\n limit?: number;\n}\n\nfunction isOffsetPagination(\n data: OffsetPagination | CursorPagination\n): data is OffsetPagination {\n if ((data as OffsetPagination).offset !== undefined) {\n return true;\n }\n return false;\n}\n\nfunction isCursorPagination(\n data: OffsetPagination | CursorPagination\n): data is CursorPagination {\n if ((data as CursorPagination).cursor !== undefined) {\n return true;\n }\n return false;\n}\n\nfunction nextFunc(\n url: string,\n options: RequestOptions,\n data: OffsetPagination | CursorPagination\n) {\n if (isOffsetPagination(data)) {\n if (data?.more && typeof data.offset !== undefined && data.limit) {\n return () =>\n apiRequest(url, {\n ...options,\n queryParameters: {\n ...options.queryParameters,\n limit: data.limit!.toString(),\n offset: (data.limit! + data.offset!).toString(),\n },\n });\n }\n } else if (isCursorPagination(data)) {\n if (data?.cursor) {\n return () =>\n apiRequest(url, {\n ...options,\n queryParameters: {\n ...options.queryParameters,\n cursor: data.cursor!,\n limit: data.limit!.toString(),\n },\n });\n }\n }\n\n return undefined;\n}\n\nfunction partialCall(apiParameters: Partial) {\n const partialParameters = apiParameters;\n const partial = ((apiParameters: Partial) =>\n api({...partialParameters, ...apiParameters})) as PartialCall;\n\n const shorthand = (method: string) => (\n endpoint: string,\n shorthandParameters?: Partial\n ): APIPromise =>\n api({\n endpoint,\n method,\n ...partialParameters,\n ...shorthandParameters,\n }) as APIPromise;\n\n partial.get = shorthand('get');\n partial.post = shorthand('post');\n partial.put = shorthand('put');\n partial.patch = shorthand('patch');\n partial.delete = shorthand('delete');\n\n partial.all = (\n endpoint: string,\n shorthandParameters?: Partial\n ): APIPromise => {\n function allInner(responses: APIResponse[]): Promise {\n const response = responses[responses.length - 1];\n if (!response.next) {\n // Base case, resolve and return all responses.\n return Promise.resolve(responses);\n }\n // If there are still more resources to get then concat and repeat.\n return response\n .next()\n .then(response => allInner(responses.concat([response])));\n }\n\n function repackResponses(responses: APIResponse[]): APIPromise {\n // Repack the responses object to make it more user friendly.\n const repackedResponse = responses.shift() as APIResponse; // Use the first response to build the standard response object\n repackedResponse.data = [repackedResponse.data];\n responses.forEach(response => {\n repackedResponse.data = repackedResponse.data.concat(response.data);\n repackedResponse.resource = repackedResponse.resource.concat(\n response.resource\n );\n });\n return Promise.resolve(repackedResponse);\n }\n\n const method = 'get';\n return (api({\n endpoint,\n method,\n ...partialParameters,\n ...shorthandParameters,\n }) as APIPromise)\n .then(response => allInner([response]))\n .then(responses => repackResponses(responses));\n };\n\n return partial;\n}\n","import {request, RequestOptions} from './common';\n\nexport type Action = 'trigger' | 'acknowledge' | 'resolve';\n\nexport type EventPromise = Promise;\n\nexport interface EventResponse extends Response {\n data: any;\n response: Response;\n}\n\nexport type Severity = 'critical' | 'error' | 'warning' | 'info';\n\nexport interface Image {\n src: string;\n href?: string;\n alt?: string;\n}\n\nexport interface Link {\n href: string;\n text?: string;\n}\n\nexport interface EventPayloadV2 {\n routing_key: string;\n event_action: Action;\n dedup_key?: string;\n payload: {\n summary: string;\n source: string;\n severity: Severity;\n timestamp?: string;\n component?: string;\n group?: string;\n class?: string;\n custom_details?: object;\n };\n images?: Array;\n links?: Array;\n}\n\nexport interface EventParameters extends RequestOptions {\n data: EventPayloadV2;\n type?: string;\n server?: string;\n}\n\nexport interface ChangePayload {\n routing_key: string;\n payload: {\n summary: string;\n source?: string;\n timestamp: string;\n custom_details: object;\n };\n links: Array;\n}\nexport interface ChangeParameters extends RequestOptions {\n data: ChangePayload;\n server?: string;\n}\n\nexport function event(eventParameters: EventParameters): EventPromise {\n const {\n server = 'events.pagerduty.com',\n type = 'event',\n data,\n ...config\n } = eventParameters;\n\n let url = `https://${server}/v2/enqueue`;\n if (type === 'change') {\n url = `https://${server}/v2/change/enqueue`;\n }\n\n return eventFetch(url, {\n method: 'POST',\n body: JSON.stringify(data),\n ...config,\n });\n}\n\nconst shorthand = (action: Action) => (\n eventParameters: EventParameters\n): EventPromise => {\n const typeField = 'event_action';\n\n return event({\n ...eventParameters,\n data: {\n ...eventParameters.data,\n [typeField]: action,\n },\n });\n};\n\nexport const trigger = shorthand('trigger');\nexport const acknowledge = shorthand('acknowledge');\nexport const resolve = shorthand('resolve');\nexport const change = (eventParameters: EventParameters) =>\n event({...eventParameters, type: 'change'});\n\nfunction eventFetch(url: string, options: RequestOptions): EventPromise {\n return request(url, options).then(\n (response: Response): EventPromise => {\n const apiResponse = response as EventResponse;\n return response.json().then(\n (data): EventResponse => {\n apiResponse.data = data;\n apiResponse.response = response;\n return apiResponse;\n }\n );\n }\n );\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tif(__webpack_module_cache__[moduleId]) {\n\t\treturn __webpack_module_cache__[moduleId].exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// module exports must be returned from runtime so entry inlining is disabled\n// startup\n// Load entry module and return exports\nreturn __webpack_require__(337);\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop)","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://PagerDuty/./src/common.ts","webpack://PagerDuty/./src/api.ts","webpack://PagerDuty/./src/events.ts","webpack://PagerDuty/webpack/bootstrap","webpack://PagerDuty/webpack/startup","webpack://PagerDuty/webpack/runtime/define property getters","webpack://PagerDuty/webpack/runtime/hasOwnProperty shorthand","webpack://PagerDuty/webpack/runtime/make namespace object"],"names":["request","url","options","queryParameters","requestTimeout","rest","applyParameters","URL","toString","applyTimeout","fetch_retry","headers","Headers","retries","Promise","resolve","reject","fetch","then","response","status","retryTimeout","retryTimeoutPromise","milliseconds","setTimeout","combinedParameters","searchParams","key","parameter","Array","isArray","forEach","item","append","Object","keys","search","init","timeout","controller","AbortController","abort","signal","api","apiParameters","endpoint","partialParameters","partial","shorthand","method","shorthandParameters","get","post","put","patch","all","allInner","responses","length","next","concat","repackedResponse","shift","data","resource","repackResponses","partialCall","server","token","tokenType","version","config","Accept","Authorization","bearer","includes","toUpperCase","body","JSON","stringify","apiRequest","replace","apiResponse","match","resourceKey","json","undefined","offset","isOffsetPagination","more","limit","cursor","isCursorPagination","nextFunc","event","eventParameters","type","eventFetch","action","trigger","acknowledge","change","__webpack_module_cache__","__webpack_require__","moduleId","exports","module","__webpack_modules__","d","definition","o","defineProperty","enumerable","obj","prop","prototype","hasOwnProperty","call","r","Symbol","toStringTag","value"],"mappings":"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","file":"pdjs.js","sourcesContent":["/* webpack-strip-block:removed */\n\nconst VERSION = '2.0.0';\n\ntype QueryParameter = Record>;\n\nexport interface RequestOptions extends RequestInit {\n queryParameters?: QueryParameter;\n retryCount?: number;\n requestTimeout?: number;\n retryTimeout?: number;\n timeout?: number;\n}\n\nexport function request(\n url: string | URL,\n options: RequestOptions = {}\n): Promise {\n const {queryParameters, requestTimeout = 30000, ...rest} = options;\n\n url = new URL(url.toString());\n\n url = applyParameters(url, queryParameters);\n options = applyTimeout(options, requestTimeout);\n\n return fetch_retry(url.toString(), 3, {\n ...rest,\n headers: new Headers({\n 'Content-Type': 'application/json; charset=utf-8',\n /* webpack-strip-block:removed */\n ...rest.headers,\n }),\n });\n}\n\nfunction fetch_retry(\n url: string,\n retries: number,\n options: RequestOptions\n): Promise {\n return new Promise((resolve, reject) => {\n fetch(url, options)\n .then(response => {\n // We don't want to `reject` when retries have finished\n // Instead simply stop trying and return.\n if (retries === 0) return resolve(response);\n if (response.status === 429) {\n const {retryTimeout = 20000} = options;\n retryTimeoutPromise(retryTimeout).then(() => {\n fetch_retry(url, retries - 1, options)\n .then(resolve)\n .catch(reject);\n });\n } else {\n resolve(response);\n }\n })\n .catch(reject);\n });\n}\n\nconst retryTimeoutPromise = (milliseconds: number) => {\n return new Promise(resolve => setTimeout(resolve, milliseconds));\n};\n\nfunction userAgentHeader(): object {\n if (isBrowser) return {};\n\n return {\n 'User-Agent': `pdjs/${VERSION} (${process.version}/${process.platform})`,\n };\n}\n\nfunction applyParameters(url: URL, queryParameters?: QueryParameter): URL {\n if (!queryParameters) return url;\n\n const combinedParameters = url.searchParams;\n\n for (const key of Object.keys(queryParameters)) {\n const parameter = queryParameters[key];\n if (Array.isArray(parameter)) {\n // Support for array based keys like `additional_fields[]`\n parameter.forEach(item => {\n combinedParameters.append(key, item);\n });\n } else {\n combinedParameters.append(key, parameter);\n }\n }\n\n url.search = combinedParameters.toString();\n return url;\n}\n\nfunction applyTimeout(init: RequestOptions, timeout?: number): RequestOptions {\n if (!timeout) return init;\n\n const controller = new AbortController();\n setTimeout(() => controller.abort(), timeout);\n\n return {\n ...init,\n signal: controller.signal,\n };\n}\n","import {request, RequestOptions} from './common';\n\nexport interface ShorthandCall {\n (res: string, apiParameters?: Partial): APIPromise;\n}\n\nexport interface PartialCall {\n (apiParameters: APIParameters): APIPromise;\n (apiParameters: Partial): PartialCall;\n get: ShorthandCall;\n post: ShorthandCall;\n put: ShorthandCall;\n patch: ShorthandCall;\n delete: ShorthandCall;\n all: ShorthandCall;\n}\n\nexport type APIParameters = RequestOptions & {\n endpoint?: string;\n url?: string;\n data?: object;\n token?: string;\n tokenType?: string;\n server?: string;\n version?: number;\n} & ({endpoint: string} | {url: string});\n\nexport type APIPromise = Promise;\n\nexport interface APIResponse extends Response {\n data: any;\n resource: any;\n response: Response;\n next?: () => APIPromise;\n}\n\nexport function api(apiParameters: APIParameters): APIPromise;\nexport function api(apiParameters: Partial): PartialCall;\nexport function api(\n apiParameters: Partial\n): APIPromise | PartialCall {\n // If the apiParameters don't include `endpoint` treat it as a partial\n // application.\n if (!apiParameters.endpoint && !apiParameters.url) {\n return partialCall(apiParameters);\n }\n\n // allows for Token and Bearer token types to be used in Authorization\n type typeMap = {\n [key: string]: string;\n };\n\n const types: typeMap = {\n bearer: 'Bearer ',\n token: 'Token token=',\n };\n\n const {\n endpoint,\n server = 'api.pagerduty.com',\n token,\n tokenType = apiParameters.tokenType || 'token',\n url,\n version = 2,\n data,\n ...rest\n } = apiParameters;\n\n const config: RequestOptions = {\n method: 'GET',\n ...rest,\n headers: {\n Accept: `application/vnd.pagerduty+json;version=${version}`,\n Authorization: `${types[tokenType]}${token!}`,\n ...rest.headers,\n },\n };\n\n // Allow `data` for `queryParameters` for requests without bodies.\n if (isReadonlyRequest(config.method!) && data) {\n config.queryParameters =\n config.queryParameters ?? (data as Record);\n } else {\n config.body = JSON.stringify(data);\n }\n\n return apiRequest(\n url ?? `https://${server}/${endpoint!.replace(/^\\/+/, '')}`,\n config\n );\n}\n\nfunction apiRequest(url: string, options: RequestOptions): APIPromise {\n return request(url, options).then(\n (response: Response): APIPromise => {\n const apiResponse = response as APIResponse;\n apiResponse.response = response;\n const resource = resourceKey(url);\n return response\n .json()\n .then(\n (data): APIResponse => {\n apiResponse.next = nextFunc(url, options, data);\n apiResponse.data = data;\n apiResponse.resource = resource ? data[resource] : null;\n return apiResponse;\n }\n )\n .catch(() => Promise.reject(apiResponse));\n }\n );\n}\n\nfunction resourceKey(url: string) {\n const resource = url.match(/.+.com\\/(?[\\w]+)/);\n if (resource) {\n return resource[1];\n }\n return null;\n}\n\nfunction isReadonlyRequest(method: string) {\n return !['PUT', 'POST', 'DELETE', 'PATCH'].includes(\n method.toUpperCase() ?? 'GET'\n );\n}\n\ninterface OffsetPagination {\n type: 'offset';\n more?: boolean;\n offset?: number;\n limit?: number;\n}\n\ninterface CursorPagination {\n type: 'cursor';\n cursor?: string;\n limit?: number;\n}\n\nfunction isOffsetPagination(\n data: OffsetPagination | CursorPagination\n): data is OffsetPagination {\n if ((data as OffsetPagination).offset !== undefined) {\n return true;\n }\n return false;\n}\n\nfunction isCursorPagination(\n data: OffsetPagination | CursorPagination\n): data is CursorPagination {\n if ((data as CursorPagination).cursor !== undefined) {\n return true;\n }\n return false;\n}\n\nfunction nextFunc(\n url: string,\n options: RequestOptions,\n data: OffsetPagination | CursorPagination\n) {\n if (isOffsetPagination(data)) {\n if (data?.more && typeof data.offset !== undefined && data.limit) {\n return () =>\n apiRequest(url, {\n ...options,\n queryParameters: {\n ...options.queryParameters,\n limit: data.limit!.toString(),\n offset: (data.limit! + data.offset!).toString(),\n },\n });\n }\n } else if (isCursorPagination(data)) {\n if (data?.cursor) {\n return () =>\n apiRequest(url, {\n ...options,\n queryParameters: {\n ...options.queryParameters,\n cursor: data.cursor!,\n limit: data.limit!.toString(),\n },\n });\n }\n }\n\n return undefined;\n}\n\nfunction partialCall(apiParameters: Partial) {\n const partialParameters = apiParameters;\n const partial = ((apiParameters: Partial) =>\n api({...partialParameters, ...apiParameters})) as PartialCall;\n\n const shorthand = (method: string) => (\n endpoint: string,\n shorthandParameters?: Partial\n ): APIPromise =>\n api({\n endpoint,\n method,\n ...partialParameters,\n ...shorthandParameters,\n }) as APIPromise;\n\n partial.get = shorthand('get');\n partial.post = shorthand('post');\n partial.put = shorthand('put');\n partial.patch = shorthand('patch');\n partial.delete = shorthand('delete');\n\n partial.all = (\n endpoint: string,\n shorthandParameters?: Partial\n ): APIPromise => {\n function allInner(responses: APIResponse[]): Promise {\n const response = responses[responses.length - 1];\n if (!response.next) {\n // Base case, resolve and return all responses.\n return Promise.resolve(responses);\n }\n // If there are still more resources to get then concat and repeat.\n return response\n .next()\n .then(response => allInner(responses.concat([response])));\n }\n\n function repackResponses(responses: APIResponse[]): APIPromise {\n // Repack the responses object to make it more user friendly.\n const repackedResponse = responses.shift() as APIResponse; // Use the first response to build the standard response object\n repackedResponse.data = [repackedResponse.data];\n responses.forEach(response => {\n repackedResponse.data = repackedResponse.data.concat(response.data);\n repackedResponse.resource = repackedResponse.resource.concat(\n response.resource\n );\n });\n return Promise.resolve(repackedResponse);\n }\n\n const method = 'get';\n return (api({\n endpoint,\n method,\n ...partialParameters,\n ...shorthandParameters,\n }) as APIPromise)\n .then(response => allInner([response]))\n .then(responses => repackResponses(responses));\n };\n\n return partial;\n}\n","import {request, RequestOptions} from './common';\n\nexport type Action = 'trigger' | 'acknowledge' | 'resolve';\n\nexport type EventPromise = Promise;\n\nexport interface EventResponse extends Response {\n data: any;\n response: Response;\n}\n\nexport type Severity = 'critical' | 'error' | 'warning' | 'info';\n\nexport interface Image {\n src: string;\n href?: string;\n alt?: string;\n}\n\nexport interface Link {\n href: string;\n text?: string;\n}\n\nexport interface EventPayloadV2 {\n routing_key: string;\n event_action: Action;\n dedup_key?: string;\n payload: {\n summary: string;\n source: string;\n severity: Severity;\n timestamp?: string;\n component?: string;\n group?: string;\n class?: string;\n custom_details?: object;\n };\n images?: Array;\n links?: Array;\n}\n\nexport interface EventParameters extends RequestOptions {\n data: EventPayloadV2;\n type?: string;\n server?: string;\n}\n\nexport interface ChangePayload {\n routing_key: string;\n payload: {\n summary: string;\n source?: string;\n timestamp: string;\n custom_details: object;\n };\n links: Array;\n}\nexport interface ChangeParameters extends RequestOptions {\n data: ChangePayload;\n server?: string;\n}\n\nexport function event(eventParameters: EventParameters): EventPromise {\n const {\n server = 'events.pagerduty.com',\n type = 'event',\n data,\n ...config\n } = eventParameters;\n\n let url = `https://${server}/v2/enqueue`;\n if (type === 'change') {\n url = `https://${server}/v2/change/enqueue`;\n }\n\n return eventFetch(url, {\n method: 'POST',\n body: JSON.stringify(data),\n ...config,\n });\n}\n\nconst shorthand = (action: Action) => (\n eventParameters: EventParameters\n): EventPromise => {\n const typeField = 'event_action';\n\n return event({\n ...eventParameters,\n data: {\n ...eventParameters.data,\n [typeField]: action,\n },\n });\n};\n\nexport const trigger = shorthand('trigger');\nexport const acknowledge = shorthand('acknowledge');\nexport const resolve = shorthand('resolve');\nexport const change = (eventParameters: EventParameters) =>\n event({...eventParameters, type: 'change'});\n\nfunction eventFetch(url: string, options: RequestOptions): EventPromise {\n return request(url, options).then(\n (response: Response): EventPromise => {\n const apiResponse = response as EventResponse;\n return response.json().then(\n (data): EventResponse => {\n apiResponse.data = data;\n apiResponse.response = response;\n return apiResponse;\n }\n );\n }\n );\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tif(__webpack_module_cache__[moduleId]) {\n\t\treturn __webpack_module_cache__[moduleId].exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// module exports must be returned from runtime so entry inlining is disabled\n// startup\n// Load entry module and return exports\nreturn __webpack_require__(337);\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop)","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};"],"sourceRoot":""} \ No newline at end of file diff --git a/examples/browser.html b/examples/browser.html index 5a8900a..9c445e0 100644 --- a/examples/browser.html +++ b/examples/browser.html @@ -7,8 +7,8 @@ - - + +