UNPKG

bridgets

Version:

<p align="center"> <a href="https://bridgets.co"> <img src="http://bridgets.co/assets/logo-short.svg" height="48" /> <h1 align="center">BridgeTS</h1> </a> </p>

23 lines 1.01 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.fetchSdkRoute = void 0; const adm_zip_1 = __importDefault(require("adm-zip")); const fs_1 = __importDefault(require("fs")); const fetchSdkRoute = (req, res) => { if (!fs_1.default.existsSync('bridgets.config.json')) throw new Error('No Config'); const cfg = JSON.parse(fs_1.default.readFileSync('bridgets.config.json', 'utf-8')); const zip = new adm_zip_1.default(); zip.addLocalFolder(cfg.sdkLocation); const zipFileContents = zip.toBuffer(); const fileName = 'sdk.zip'; const fileType = 'application/zip'; return res .writeHead(200, { 'Content-Disposition': `attachment; filename="${fileName}"`, 'Content-Type': fileType }) .end(zipFileContents); }; exports.fetchSdkRoute = fetchSdkRoute; //# sourceMappingURL=fetchSDK.js.map