UNPKG

@flareapp/vite-plugin-sourcemap-uploader

Version:

The Flare Vite plugin helps you send sourcemaps of your compiled JavaScript code to Flare. This way, reports sent using the `@flareapp/flare-client` will be formatted correctly.

42 lines (41 loc) 1.61 kB
var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; (function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "zlib", "axios"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const zlib_1 = require("zlib"); const axios_1 = __importDefault(require("axios")); class FlareApi { constructor(endpoint, key, version) { this.endpoint = endpoint; this.key = key; this.version = version; } uploadSourcemap(sourcemap) { return new Promise((resolve, reject) => { const base64GzipSourcemap = (0, zlib_1.deflateRawSync)(sourcemap.content).toString('base64'); axios_1.default .post(this.endpoint, { key: this.key, version_id: this.version, relative_filename: sourcemap.original_file, sourcemap: base64GzipSourcemap, }) .then(resolve) .catch((error) => { return reject(`${error.response.status}: ${JSON.stringify(error.response.data)}`); }); }); } } exports.default = FlareApi; });