UNPKG

@vizhub/viz-utils

Version:

Utility functions for use across VizHub packages.

3 lines (2 loc) 1.03 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=e=>e.length!==32||!/^[0-9a-f]{32}$/i.test(e)?!1:e[12]==="4",s=()=>typeof globalThis.crypto<"u"?globalThis.crypto:require("node:crypto").webcrypto,a=s(),n=()=>{const e=new Uint8Array(16);return a.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,Array.from(e,t=>t.toString(16).padStart(2,"0")).join("")},r=()=>n().substring(0,8),u=r,c=(e,t)=>{if(e&&e.files)for(const i of Object.keys(e.files)){const o=e.files[i];if(o.name===t)return o.text}return null},f=e=>{const t={};if(!e)return t;for(const i of Object.values(e))t[i.name]=i.text;return t},d=e=>Object.entries(e).reduce((t,[i,o])=>(t[r()]={name:i,text:o},t),{}),g=e=>Math.floor(e.getTime()/1e3),T=e=>new Date(e*1e3);exports.dateToTimestamp=g;exports.fileCollectionToVizFiles=d;exports.generateRunId=u;exports.generateVizFileId=r;exports.generateVizId=n;exports.getFileText=c;exports.isVizId=l;exports.timestampToDate=T;exports.vizFilesToFileCollection=f; //# sourceMappingURL=index.cjs.map