@nlabs/gothamjs
Version:
Platform
20 lines (19 loc) • 2.69 kB
JavaScript
/**
* Copyright (c) 2025-Present, Nitrogen Labs, Inc.
* Copyrights licensed under the MIT License. See the accompanying LICENSE file for terms.
*/ import { get } from '@nlabs/rip-hunter';
export 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}`);
}
};
export const parseTemplate = (markdown = '', values = {})=>{
return markdown.replace(/\{\{(\w+)\}\}/g, (match, key)=>{
const value = values[key];
return value !== undefined ? String(value) : match;
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy91dGlscy9jb250ZW50VXRpbHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjUtUHJlc2VudCwgTml0cm9nZW4gTGFicywgSW5jLlxuICogQ29weXJpZ2h0cyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSB0aGUgYWNjb21wYW55aW5nIExJQ0VOU0UgZmlsZSBmb3IgdGVybXMuXG4gKi9cbmltcG9ydCB7Z2V0fSBmcm9tICdAbmxhYnMvcmlwLWh1bnRlcic7XG5cbmV4cG9ydCBjb25zdCBmZXRjaEpzb25Gcm9tVXJsID0gYXN5bmMgPFQgPSB1bmtub3duPih1cmw6IHN0cmluZyk6IFByb21pc2U8VD4gPT4ge1xuICB0cnkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZ2V0KHVybCk7XG4gICAgcmV0dXJuIHJlc3BvbnNlLmRhdGEgYXMgVDtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBmZXRjaCBKU09OIGZyb20gJHt1cmx9OiAke2Vycm9yLm1lc3NhZ2V9YCk7XG4gIH1cbn07XG5cbmV4cG9ydCBjb25zdCBwYXJzZVRlbXBsYXRlID0gKFxuICBtYXJrZG93bjogc3RyaW5nID0gJycsXG4gIHZhbHVlczogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gPSB7fVxuKTogc3RyaW5nID0+IHtcbiAgcmV0dXJuIG1hcmtkb3duLnJlcGxhY2UoL1xce1xceyhcXHcrKVxcfVxcfS9nLCAobWF0Y2gsIGtleSkgPT4ge1xuICAgIGNvbnN0IHZhbHVlID0gdmFsdWVzW2tleV07XG4gICAgcmV0dXJuIHZhbHVlICE9PSB1bmRlZmluZWQgPyBTdHJpbmcodmFsdWUpIDogbWF0Y2g7XG4gIH0pO1xufTtcbiJdLCJuYW1lcyI6WyJnZXQiLCJmZXRjaEpzb25Gcm9tVXJsIiwidXJsIiwicmVzcG9uc2UiLCJkYXRhIiwiZXJyb3IiLCJFcnJvciIsIm1lc3NhZ2UiLCJwYXJzZVRlbXBsYXRlIiwibWFya2Rvd24iLCJ2YWx1ZXMiLCJyZXBsYWNlIiwibWF0Y2giLCJrZXkiLCJ2YWx1ZSIsInVuZGVmaW5lZCIsIlN0cmluZyJdLCJtYXBwaW5ncyI6IkFBQUE7OztDQUdDLEdBQ0QsU0FBUUEsR0FBRyxRQUFPLG9CQUFvQjtBQUV0QyxPQUFPLE1BQU1DLG1CQUFtQixPQUFvQkM7SUFDbEQsSUFBSTtRQUNGLE1BQU1DLFdBQVcsTUFBTUgsSUFBSUU7UUFDM0IsT0FBT0MsU0FBU0MsSUFBSTtJQUN0QixFQUFFLE9BQU9DLE9BQU87UUFDZCxNQUFNLElBQUlDLE1BQU0sQ0FBQywwQkFBMEIsRUFBRUosSUFBSSxFQUFFLEVBQUVHLE1BQU1FLE9BQU8sRUFBRTtJQUN0RTtBQUNGLEVBQUU7QUFFRixPQUFPLE1BQU1DLGdCQUFnQixDQUMzQkMsV0FBbUIsRUFBRSxFQUNyQkMsU0FBa0MsQ0FBQyxDQUFDO0lBRXBDLE9BQU9ELFNBQVNFLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQ0MsT0FBT0M7UUFDaEQsTUFBTUMsUUFBUUosTUFBTSxDQUFDRyxJQUFJO1FBQ3pCLE9BQU9DLFVBQVVDLFlBQVlDLE9BQU9GLFNBQVNGO0lBQy9DO0FBQ0YsRUFBRSJ9