UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

37 lines (35 loc) 4.6 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/data-types/_internals/datetime.ts import { NumberRangeError } from "../../errors/index.mjs"; var MAX_NANOSECONDS = 999999999; var MAX_DATE_MILLISECONDS = 864e13; var MIN_DATE_MILLISECONDS = -864e13; function toISOString(date, nanoseconds) { const y = date.getUTCFullYear(); if (y !== y) { throw new NumberRangeError( [MIN_DATE_MILLISECONDS, MAX_DATE_MILLISECONDS], date.getTime() ); } if (nanoseconds === 0) { nanoseconds = 0; } if (nanoseconds < 0 || nanoseconds > MAX_NANOSECONDS) { throw new NumberRangeError([0, MAX_NANOSECONDS], nanoseconds); } const YYYY = y > 9999 ? "+" + (y + "").padStart(6, "0") : y < 0 ? "-" + (Math.abs(y) + "").padStart(6, "0") : (y + "").padStart(4, "0"); const MM = (date.getUTCMonth() + 1 + "").padStart(2, "0"); const DD = (date.getUTCDate() + "").padStart(2, "0"); const HH = (date.getUTCHours() + "").padStart(2, "0"); const mm = (date.getUTCMinutes() + "").padStart(2, "0"); const ss = (date.getUTCSeconds() + "").padStart(2, "0"); const s9 = (nanoseconds + "").padStart(9, "0"); return YYYY + "-" + MM + "-" + DD + "T" + HH + ":" + mm + ":" + ss + "." + s9 + "Z"; } __name(toISOString, "toISOString"); export { toISOString }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvX2ludGVybmFscy9kYXRldGltZS50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgTnVtYmVyUmFuZ2VFcnJvciB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZXJyb3JzXCI7XG5cbmNvbnN0IE1BWF9OQU5PU0VDT05EUyA9IDk5OV85OTlfOTk5O1xuY29uc3QgTUFYX0RBVEVfTUlMTElTRUNPTkRTID0gOF82NDBfMDAwXzAwMF8wMDBfMDAwO1xuY29uc3QgTUlOX0RBVEVfTUlMTElTRUNPTkRTID0gLThfNjQwXzAwMF8wMDBfMDAwXzAwMDtcblxuZXhwb3J0IGZ1bmN0aW9uIHRvSVNPU3RyaW5nKGRhdGU6IERhdGUsIG5hbm9zZWNvbmRzOiBudW1iZXIpOiBzdHJpbmcge1xuICBjb25zdCB5ID0gZGF0ZS5nZXRVVENGdWxsWWVhcigpO1xuXG4gIGlmICh5ICE9PSB5KSB7XG4gICAgdGhyb3cgbmV3IE51bWJlclJhbmdlRXJyb3IoXG4gICAgICBbTUlOX0RBVEVfTUlMTElTRUNPTkRTLCBNQVhfREFURV9NSUxMSVNFQ09ORFNdLFxuICAgICAgZGF0ZS5nZXRUaW1lKCksXG4gICAgKTtcbiAgfVxuXG4gIGlmIChuYW5vc2Vjb25kcyA9PT0gMCkge1xuICAgIG5hbm9zZWNvbmRzID0gMDsgLy8gLTAgLT4gMFxuICB9XG5cbiAgaWYgKG5hbm9zZWNvbmRzIDwgMCB8fCBuYW5vc2Vjb25kcyA+IE1BWF9OQU5PU0VDT05EUykge1xuICAgIHRocm93IG5ldyBOdW1iZXJSYW5nZUVycm9yKFswLCBNQVhfTkFOT1NFQ09ORFNdLCBuYW5vc2Vjb25kcyk7XG4gIH1cblxuICBjb25zdCBZWVlZID0geSA+IDk5OTlcbiAgICA/IFwiK1wiICsgKHkgKyBcIlwiKS5wYWRTdGFydCg2LCBcIjBcIilcbiAgICA6IHkgPCAwXG4gICAgPyBcIi1cIiArIChNYXRoLmFicyh5KSArIFwiXCIpLnBhZFN0YXJ0KDYsIFwiMFwiKVxuICAgIDogKHkgKyBcIlwiKS5wYWRTdGFydCg0LCBcIjBcIik7XG4gIGNvbnN0IE1NID0gKGRhdGUuZ2V0VVRDTW9udGgoKSArIDEgKyBcIlwiKS5wYWRTdGFydCgyLCBcIjBcIik7XG4gIGNvbnN0IEREID0gKGRhdGUuZ2V0VVRDRGF0ZSgpICsgXCJcIikucGFkU3RhcnQoMiwgXCIwXCIpO1xuICBjb25zdCBISCA9IChkYXRlLmdldFVUQ0hvdXJzKCkgKyBcIlwiKS5wYWRTdGFydCgyLCBcIjBcIik7XG4gIGNvbnN0IG1tID0gKGRhdGUuZ2V0VVRDTWludXRlcygpICsgXCJcIikucGFkU3RhcnQoMiwgXCIwXCIpO1xuICBjb25zdCBzcyA9IChkYXRlLmdldFVUQ1NlY29uZHMoKSArIFwiXCIpLnBhZFN0YXJ0KDIsIFwiMFwiKTtcbiAgY29uc3QgczkgPSAobmFub3NlY29uZHMgKyBcIlwiKS5wYWRTdGFydCg5LCBcIjBcIik7XG5cbiAgcmV0dXJuIFlZWVkgKyBcIi1cIiArIE1NICsgXCItXCIgKyBERFxuICAgICsgXCJUXCIgKyBISCArIFwiOlwiICsgbW0gKyBcIjpcIiArIHNzXG4gICAgKyBcIi5cIiArIHM5ICsgXCJaXCI7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7O0FBQUEsU0FBUyx3QkFBd0I7QUFFakMsSUFBTSxrQkFBa0I7QUFDeEIsSUFBTSx3QkFBd0I7QUFDOUIsSUFBTSx3QkFBd0I7QUFFdkIsU0FBUyxZQUFZLE1BQVksYUFBNkI7QUFDbkUsUUFBTSxJQUFJLEtBQUssZUFBZTtBQUU5QixNQUFJLE1BQU0sR0FBRztBQUNYLFVBQU0sSUFBSTtBQUFBLE1BQ1IsQ0FBQyx1QkFBdUIscUJBQXFCO0FBQUEsTUFDN0MsS0FBSyxRQUFRO0FBQUEsSUFDZjtBQUFBLEVBQ0Y7QUFFQSxNQUFJLGdCQUFnQixHQUFHO0FBQ3JCLGtCQUFjO0FBQUEsRUFDaEI7QUFFQSxNQUFJLGNBQWMsS0FBSyxjQUFjLGlCQUFpQjtBQUNwRCxVQUFNLElBQUksaUJBQWlCLENBQUMsR0FBRyxlQUFlLEdBQUcsV0FBVztBQUFBLEVBQzlEO0FBRUEsUUFBTSxPQUFPLElBQUksT0FDYixPQUFPLElBQUksSUFBSSxTQUFTLEdBQUcsR0FBRyxJQUM5QixJQUFJLElBQ0osT0FBTyxLQUFLLElBQUksQ0FBQyxJQUFJLElBQUksU0FBUyxHQUFHLEdBQUcsS0FDdkMsSUFBSSxJQUFJLFNBQVMsR0FBRyxHQUFHO0FBQzVCLFFBQU0sTUFBTSxLQUFLLFlBQVksSUFBSSxJQUFJLElBQUksU0FBUyxHQUFHLEdBQUc7QUFDeEQsUUFBTSxNQUFNLEtBQUssV0FBVyxJQUFJLElBQUksU0FBUyxHQUFHLEdBQUc7QUFDbkQsUUFBTSxNQUFNLEtBQUssWUFBWSxJQUFJLElBQUksU0FBUyxHQUFHLEdBQUc7QUFDcEQsUUFBTSxNQUFNLEtBQUssY0FBYyxJQUFJLElBQUksU0FBUyxHQUFHLEdBQUc7QUFDdEQsUUFBTSxNQUFNLEtBQUssY0FBYyxJQUFJLElBQUksU0FBUyxHQUFHLEdBQUc7QUFDdEQsUUFBTSxNQUFNLGNBQWMsSUFBSSxTQUFTLEdBQUcsR0FBRztBQUU3QyxTQUFPLE9BQU8sTUFBTSxLQUFLLE1BQU0sS0FDM0IsTUFBTSxLQUFLLE1BQU0sS0FBSyxNQUFNLEtBQzVCLE1BQU0sS0FBSztBQUNqQjtBQWpDZ0I7IiwKICAibmFtZXMiOiBbXQp9Cg==