bundlewatch
Version:
Keep watch of your bundle size
41 lines (40 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _lodash = _interopRequireDefault(require("lodash.merge"));
var _main = _interopRequireDefault(require("jsonpack/main"));
var _shortenURL = _interopRequireDefault(require("./shortenURL"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const createURL = async ({
results,
bundlewatchServiceHost,
repoOwner,
repoName,
repoCurrentBranch,
repoBranchBase,
commitSha
}) => {
const strippedResultsForURL = (0, _lodash.default)({}, results);
strippedResultsForURL.fullResults.map(result => {
const strippedResult = result;
delete strippedResult.message;
return strippedResult;
});
const packedJSON = _main.default.pack({
details: {
repoOwner,
repoName,
repoCurrentBranch,
repoBranchBase,
commitSha
},
results: strippedResultsForURL
});
const urlResultData = encodeURIComponent(packedJSON);
const longURL = `${bundlewatchServiceHost}/results?d=${urlResultData}`;
const shortURL = await (0, _shortenURL.default)(longURL);
return shortURL;
};
var _default = exports.default = createURL;