UNPKG

@nlabs/gothamjs

Version:
21 lines (20 loc) 2.23 kB
import { get } from "@nlabs/rip-hunter"; const fetchJsonFromUrl = async (url) => { try { const response = await get(url); return response.data; } catch (error) { throw new Error(`Failed to fetch JSON from ${url}: ${error.message}`); } }; const parseTemplate = (markdown = "", values = {}) => { return markdown.replace(/\{\{(\w+)\}\}/g, (match, key) => { const value = values[key]; return value !== void 0 ? String(value) : match; }); }; export { fetchJsonFromUrl, parseTemplate }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL3V0aWxzL2NvbnRlbnRVdGlscy50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjUtUHJlc2VudCwgTml0cm9nZW4gTGFicywgSW5jLlxuICogQ29weXJpZ2h0cyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSB0aGUgYWNjb21wYW55aW5nIExJQ0VOU0UgZmlsZSBmb3IgdGVybXMuXG4gKi9cbmltcG9ydCB7Z2V0fSBmcm9tICdAbmxhYnMvcmlwLWh1bnRlcic7XG5cbmV4cG9ydCBjb25zdCBmZXRjaEpzb25Gcm9tVXJsID0gYXN5bmMgPFQgPSB1bmtub3duPih1cmw6IHN0cmluZyk6IFByb21pc2U8VD4gPT4ge1xuICB0cnkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZ2V0KHVybCk7XG4gICAgcmV0dXJuIHJlc3BvbnNlLmRhdGEgYXMgVDtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBmZXRjaCBKU09OIGZyb20gJHt1cmx9OiAke2Vycm9yLm1lc3NhZ2V9YCk7XG4gIH1cbn07XG5cbmV4cG9ydCBjb25zdCBwYXJzZVRlbXBsYXRlID0gKFxuICBtYXJrZG93bjogc3RyaW5nID0gJycsXG4gIHZhbHVlczogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gPSB7fVxuKTogc3RyaW5nID0+IHtcbiAgcmV0dXJuIG1hcmtkb3duLnJlcGxhY2UoL1xce1xceyhcXHcrKVxcfVxcfS9nLCAobWF0Y2gsIGtleSkgPT4ge1xuICAgIGNvbnN0IHZhbHVlID0gdmFsdWVzW2tleV07XG4gICAgcmV0dXJuIHZhbHVlICE9PSB1bmRlZmluZWQgPyBTdHJpbmcodmFsdWUpIDogbWF0Y2g7XG4gIH0pO1xufTtcbiJdLAogICJtYXBwaW5ncyI6ICJBQUlBLFNBQVEsV0FBVTtBQUVYLE1BQU0sbUJBQW1CLE9BQW9CLFFBQTRCO0FBQzlFLE1BQUk7QUFDRixVQUFNLFdBQVcsTUFBTSxJQUFJLEdBQUc7QUFDOUIsV0FBTyxTQUFTO0FBQUEsRUFDbEIsU0FBUyxPQUFPO0FBQ2QsVUFBTSxJQUFJLE1BQU0sNkJBQTZCLEdBQUcsS0FBSyxNQUFNLE9BQU8sRUFBRTtBQUFBLEVBQ3RFO0FBQ0Y7QUFFTyxNQUFNLGdCQUFnQixDQUMzQixXQUFtQixJQUNuQixTQUFrQyxDQUFDLE1BQ3hCO0FBQ1gsU0FBTyxTQUFTLFFBQVEsa0JBQWtCLENBQUMsT0FBTyxRQUFRO0FBQ3hELFVBQU0sUUFBUSxPQUFPLEdBQUc7QUFDeEIsV0FBTyxVQUFVLFNBQVksT0FBTyxLQUFLLElBQUk7QUFBQSxFQUMvQyxDQUFDO0FBQ0g7IiwKICAibmFtZXMiOiBbXQp9Cg==