UNPKG

anylang

Version:

A translator's kit that uses the free APIs of Google Translate, Yandex, Bing, ChatGPT, and other LLMs

77 lines (75 loc) 5.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertHeadersToMap = exports.basicFetcher = void 0; require("isomorphic-fetch"); var __awaiter = void 0 && (void 0).__awaiter || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; const convertHeadersToMap = headers => { const map = new Map(); headers.forEach((key, value) => { map.set(key, value); }); return map; }; /** * Basic implementation of API fetcher */ exports.convertHeadersToMap = convertHeadersToMap; const basicFetcher = (url, _a) => __awaiter(void 0, void 0, void 0, function* () { var { responseType } = _a, options = __rest(_a, ["responseType"]); return fetch(url, options).then(response => __awaiter(void 0, void 0, void 0, function* () { const data = yield response[responseType](); const { ok, status, statusText } = response; return { headers: convertHeadersToMap(response.headers), ok, status, statusText, data }; })); }); exports.basicFetcher = basicFetcher; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMvZmV0Y2hlci9iYXNpY0ZldGNoZXIuanMiLCJuYW1lcyI6WyJyZXF1aXJlIiwiY29udmVydEhlYWRlcnNUb01hcCIsImhlYWRlcnMiLCJtYXAiLCJNYXAiLCJmb3JFYWNoIiwia2V5IiwidmFsdWUiLCJzZXQiLCJleHBvcnRzIiwiYmFzaWNGZXRjaGVyIiwidXJsIiwiX2EiLCJfX2F3YWl0ZXIiLCJyZXNwb25zZVR5cGUiLCJvcHRpb25zIiwiX19yZXN0IiwiZmV0Y2giLCJ0aGVuIiwicmVzcG9uc2UiLCJkYXRhIiwib2siLCJzdGF0dXMiLCJzdGF0dXNUZXh0Il0sInNvdXJjZXMiOlsidXRpbHMvZmV0Y2hlci9iYXNpY0ZldGNoZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICdpc29tb3JwaGljLWZldGNoJztcblxuaW1wb3J0IHtcblx0RmV0Y2hlcixcblx0RmV0Y2hlck9wdGlvbnMsXG5cdEZldGNoZXJSZXF1ZXN0VHlwZSxcblx0RmV0Y2hlclJlc3BvbnNlRGF0YUJ5VHlwZU1hcCxcbn0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBjb252ZXJ0SGVhZGVyc1RvTWFwID0gKGhlYWRlcnM6IEhlYWRlcnMpID0+IHtcblx0Y29uc3QgbWFwID0gbmV3IE1hcDxzdHJpbmcsIHN0cmluZz4oKTtcblx0aGVhZGVycy5mb3JFYWNoKChrZXksIHZhbHVlKSA9PiB7XG5cdFx0bWFwLnNldChrZXksIHZhbHVlKTtcblx0fSk7XG5cblx0cmV0dXJuIG1hcDtcbn07XG5cbi8qKlxuICogQmFzaWMgaW1wbGVtZW50YXRpb24gb2YgQVBJIGZldGNoZXJcbiAqL1xuZXhwb3J0IGNvbnN0IGJhc2ljRmV0Y2hlcjogRmV0Y2hlciA9IGFzeW5jIDxUIGV4dGVuZHMgRmV0Y2hlclJlcXVlc3RUeXBlPihcblx0dXJsOiBzdHJpbmcsXG5cdHsgcmVzcG9uc2VUeXBlLCAuLi5vcHRpb25zIH06IEZldGNoZXJPcHRpb25zPFQ+LFxuKSA9PiB7XG5cdHJldHVybiBmZXRjaCh1cmwsIG9wdGlvbnMpLnRoZW4oYXN5bmMgKHJlc3BvbnNlKSA9PiB7XG5cdFx0Y29uc3QgZGF0YSA9IChhd2FpdCByZXNwb25zZVtyZXNwb25zZVR5cGVdKCkpIGFzIEZldGNoZXJSZXNwb25zZURhdGFCeVR5cGVNYXBbVF07XG5cblx0XHRjb25zdCB7IG9rLCBzdGF0dXMsIHN0YXR1c1RleHQgfSA9IHJlc3BvbnNlO1xuXHRcdHJldHVybiB7XG5cdFx0XHRoZWFkZXJzOiBjb252ZXJ0SGVhZGVyc1RvTWFwKHJlc3BvbnNlLmhlYWRlcnMpLFxuXHRcdFx0b2ssXG5cdFx0XHRzdGF0dXMsXG5cdFx0XHRzdGF0dXNUZXh0LFxuXHRcdFx0ZGF0YSxcblx0XHR9O1xuXHR9KTtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBQSxPQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFTTyxNQUFNQyxtQkFBbUIsR0FBSUMsT0FBZ0IsSUFBSTtFQUN2RCxNQUFNQyxHQUFHLEdBQUcsSUFBSUMsR0FBRyxFQUFrQjtFQUNyQ0YsT0FBTyxDQUFDRyxPQUFPLENBQUMsQ0FBQ0MsR0FBRyxFQUFFQyxLQUFLLEtBQUk7SUFDOUJKLEdBQUcsQ0FBQ0ssR0FBRyxDQUFDRixHQUFHLEVBQUVDLEtBQUssQ0FBQztFQUNwQixDQUFDLENBQUM7RUFFRixPQUFPSixHQUFHO0FBQ1gsQ0FBQztBQUVEOzs7QUFBQU0sT0FBQSxDQUFBUixtQkFBQSxHQUFBQSxtQkFBQTtBQUdPLE1BQU1TLFlBQVksR0FBWUEsQ0FDcENDLEdBQVcsRUFDWEMsRUFBK0MsS0FDNUNDLFNBQUE7TUFESDtNQUFFQztJQUFZLElBQUFGLEVBQWlDO0lBQTVCRyxPQUFPLEdBQUFDLE1BQUEsQ0FBQUosRUFBQSxFQUExQixnQkFBNEIsQ0FBRjtFQUUxQixPQUFPSyxLQUFLLENBQUNOLEdBQUcsRUFBRUksT0FBTyxDQUFDLENBQUNHLElBQUksQ0FBUUMsUUFBUSxJQUFJTixTQUFBO0lBQ2xELE1BQU1PLElBQUksR0FBSSxNQUFNRCxRQUFRLENBQUNMLFlBQVksQ0FBQyxFQUFzQztJQUVoRixNQUFNO01BQUVPLEVBQUU7TUFBRUMsTUFBTTtNQUFFQztJQUFVLENBQUUsR0FBR0osUUFBUTtJQUMzQyxPQUFPO01BQ05qQixPQUFPLEVBQUVELG1CQUFtQixDQUFDa0IsUUFBUSxDQUFDakIsT0FBTyxDQUFDO01BQzlDbUIsRUFBRTtNQUNGQyxNQUFNO01BQ05DLFVBQVU7TUFDVkg7S0FDQTtFQUNGLENBQUMsRUFBQztBQUNILENBQUM7QUFBQ1gsT0FBQSxDQUFBQyxZQUFBLEdBQUFBLFlBQUEiLCJpZ25vcmVMaXN0IjpbXX0=