UNPKG

text-to-map

Version:

Text To Map usiluje o lepší, strojově zpracovatelné využití částí vyhlášek s výčtem ulic a dalších lokací. Jde o rozšiřitelnou sadu konceptů a nástrojů, které zajistí hladký převod výčtu ulic a jejich rozsahů v lidsky srozumitelném jazyce do strojově zpra

26 lines 3.83 kB
import { getKnexDb } from "./db"; export const getMetaValue = async (key) => { const knex = getKnexDb(); const result = await knex.pluck("value").from("meta").where({ key }); return result.length > 0 ? result[0] : undefined; }; export const setMetaValue = async (key, value) => { const knex = getKnexDb(); if (await getMetaValue(key) === undefined) { await knex.from("meta").insert({ key, value }); } else { await knex.from("meta").update({ value }).where({ key }); } }; export const setCurrentDatetimeMetaValue = (key) => { setMetaValue(key, new Date().toISOString()); }; export const getDatetimeMetaValue = async (key) => { const value = await getMetaValue(key); if (value === undefined) { return undefined; } return new Date(value); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0YS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kYi9tZXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFakMsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLEtBQUssRUFBRSxHQUFXLEVBQStCLEVBQUU7SUFDN0UsTUFBTSxJQUFJLEdBQUcsU0FBUyxFQUFFLENBQUM7SUFDekIsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDO0lBQ3JFLE9BQU8sTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0FBQ25ELENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyxLQUFLLEVBQUUsR0FBVyxFQUFFLEtBQVUsRUFBRSxFQUFFO0lBQzVELE1BQU0sSUFBSSxHQUFHLFNBQVMsRUFBRSxDQUFDO0lBQ3pCLElBQUksTUFBTSxZQUFZLENBQUMsR0FBRyxDQUFDLEtBQUssU0FBUyxFQUFFO1FBQ3pDLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztLQUNoRDtTQUFNO1FBQ0wsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztLQUMxRDtBQUNILENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLDJCQUEyQixHQUFHLENBQUMsR0FBVyxFQUFFLEVBQUU7SUFDekQsWUFBWSxDQUFDLEdBQUcsRUFBRSxJQUFJLElBQUksRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7QUFDOUMsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQUcsS0FBSyxFQUFFLEdBQVcsRUFBNkIsRUFBRTtJQUNuRixNQUFNLEtBQUssR0FBRyxNQUFNLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN0QyxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7UUFDdkIsT0FBTyxTQUFTLENBQUM7S0FDbEI7SUFDRCxPQUFPLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3pCLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEtuZXhEYiB9IGZyb20gXCIuL2RiXCI7XHJcblxyXG5leHBvcnQgY29uc3QgZ2V0TWV0YVZhbHVlID0gYXN5bmMgKGtleTogc3RyaW5nKTogUHJvbWlzZTxzdHJpbmcgfCB1bmRlZmluZWQ+ID0+IHtcclxuICBjb25zdCBrbmV4ID0gZ2V0S25leERiKCk7XHJcbiAgY29uc3QgcmVzdWx0ID0gYXdhaXQga25leC5wbHVjayhcInZhbHVlXCIpLmZyb20oXCJtZXRhXCIpLndoZXJlKHsga2V5IH0pO1xyXG4gIHJldHVybiByZXN1bHQubGVuZ3RoID4gMCA/IHJlc3VsdFswXSA6IHVuZGVmaW5lZDtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBzZXRNZXRhVmFsdWUgPSBhc3luYyAoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcclxuICBjb25zdCBrbmV4ID0gZ2V0S25leERiKCk7XHJcbiAgaWYgKGF3YWl0IGdldE1ldGFWYWx1ZShrZXkpID09PSB1bmRlZmluZWQpIHtcclxuICAgIGF3YWl0IGtuZXguZnJvbShcIm1ldGFcIikuaW5zZXJ0KHsga2V5LCB2YWx1ZSB9KTtcclxuICB9IGVsc2Uge1xyXG4gICAgYXdhaXQga25leC5mcm9tKFwibWV0YVwiKS51cGRhdGUoeyB2YWx1ZSB9KS53aGVyZSh7IGtleSB9KTtcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3Qgc2V0Q3VycmVudERhdGV0aW1lTWV0YVZhbHVlID0gKGtleTogc3RyaW5nKSA9PiB7XHJcbiAgc2V0TWV0YVZhbHVlKGtleSwgbmV3IERhdGUoKS50b0lTT1N0cmluZygpKTtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBnZXREYXRldGltZU1ldGFWYWx1ZSA9IGFzeW5jIChrZXk6IHN0cmluZyk6IFByb21pc2U8RGF0ZSB8IHVuZGVmaW5lZD4gPT4ge1xyXG4gIGNvbnN0IHZhbHVlID0gYXdhaXQgZ2V0TWV0YVZhbHVlKGtleSk7XHJcbiAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcclxuICAgIHJldHVybiB1bmRlZmluZWQ7XHJcbiAgfVxyXG4gIHJldHVybiBuZXcgRGF0ZSh2YWx1ZSk7XHJcbn07XHJcbiJdfQ==