@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
JavaScript
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;
});