UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

56 lines (54 loc) 5.55 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/data-types/_internals/datetime.ts var datetime_exports = {}; __export(datetime_exports, { toISOString: () => toISOString }); module.exports = __toCommonJS(datetime_exports); var import_errors = require("../../errors/index.cjs"); 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 import_errors.NumberRangeError( [MIN_DATE_MILLISECONDS, MAX_DATE_MILLISECONDS], date.getTime() ); } if (nanoseconds === 0) { nanoseconds = 0; } if (nanoseconds < 0 || nanoseconds > MAX_NANOSECONDS) { throw new import_errors.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"); //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvX2ludGVybmFscy9kYXRldGltZS50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgTnVtYmVyUmFuZ2VFcnJvciB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZXJyb3JzXCI7XG5cbmNvbnN0IE1BWF9OQU5PU0VDT05EUyA9IDk5OV85OTlfOTk5O1xuY29uc3QgTUFYX0RBVEVfTUlMTElTRUNPTkRTID0gOF82NDBfMDAwXzAwMF8wMDBfMDAwO1xuY29uc3QgTUlOX0RBVEVfTUlMTElTRUNPTkRTID0gLThfNjQwXzAwMF8wMDBfMDAwXzAwMDtcblxuZXhwb3J0IGZ1bmN0aW9uIHRvSVNPU3RyaW5nKGRhdGU6IERhdGUsIG5hbm9zZWNvbmRzOiBudW1iZXIpOiBzdHJpbmcge1xuICBjb25zdCB5ID0gZGF0ZS5nZXRVVENGdWxsWWVhcigpO1xuXG4gIGlmICh5ICE9PSB5KSB7XG4gICAgdGhyb3cgbmV3IE51bWJlclJhbmdlRXJyb3IoXG4gICAgICBbTUlOX0RBVEVfTUlMTElTRUNPTkRTLCBNQVhfREFURV9NSUxMSVNFQ09ORFNdLFxuICAgICAgZGF0ZS5nZXRUaW1lKCksXG4gICAgKTtcbiAgfVxuXG4gIGlmIChuYW5vc2Vjb25kcyA9PT0gMCkge1xuICAgIG5hbm9zZWNvbmRzID0gMDsgLy8gLTAgLT4gMFxuICB9XG5cbiAgaWYgKG5hbm9zZWNvbmRzIDwgMCB8fCBuYW5vc2Vjb25kcyA+IE1BWF9OQU5PU0VDT05EUykge1xuICAgIHRocm93IG5ldyBOdW1iZXJSYW5nZUVycm9yKFswLCBNQVhfTkFOT1NFQ09ORFNdLCBuYW5vc2Vjb25kcyk7XG4gIH1cblxuICBjb25zdCBZWVlZID0geSA+IDk5OTlcbiAgICA/IFwiK1wiICsgKHkgKyBcIlwiKS5wYWRTdGFydCg2LCBcIjBcIilcbiAgICA6IHkgPCAwXG4gICAgPyBcIi1cIiArIChNYXRoLmFicyh5KSArIFwiXCIpLnBhZFN0YXJ0KDYsIFwiMFwiKVxuICAgIDogKHkgKyBcIlwiKS5wYWRTdGFydCg0LCBcIjBcIik7XG4gIGNvbnN0IE1NID0gKGRhdGUuZ2V0VVRDTW9udGgoKSArIDEgKyBcIlwiKS5wYWRTdGFydCgyLCBcIjBcIik7XG4gIGNvbnN0IEREID0gKGRhdGUuZ2V0VVRDRGF0ZSgpICsgXCJcIikucGFkU3RhcnQoMiwgXCIwXCIpO1xuICBjb25zdCBISCA9IChkYXRlLmdldFVUQ0hvdXJzKCkgKyBcIlwiKS5wYWRTdGFydCgyLCBcIjBcIik7XG4gIGNvbnN0IG1tID0gKGRhdGUuZ2V0VVRDTWludXRlcygpICsgXCJcIikucGFkU3RhcnQoMiwgXCIwXCIpO1xuICBjb25zdCBzcyA9IChkYXRlLmdldFVUQ1NlY29uZHMoKSArIFwiXCIpLnBhZFN0YXJ0KDIsIFwiMFwiKTtcbiAgY29uc3QgczkgPSAobmFub3NlY29uZHMgKyBcIlwiKS5wYWRTdGFydCg5LCBcIjBcIik7XG5cbiAgcmV0dXJuIFlZWVkgKyBcIi1cIiArIE1NICsgXCItXCIgKyBERFxuICAgICsgXCJUXCIgKyBISCArIFwiOlwiICsgbW0gKyBcIjpcIiArIHNzXG4gICAgKyBcIi5cIiArIHM5ICsgXCJaXCI7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsb0JBQWlDO0FBRWpDLElBQU0sa0JBQWtCO0FBQ3hCLElBQU0sd0JBQXdCO0FBQzlCLElBQU0sd0JBQXdCO0FBRXZCLFNBQVMsWUFBWSxNQUFZLGFBQTZCO0FBQ25FLFFBQU0sSUFBSSxLQUFLLGVBQWU7QUFFOUIsTUFBSSxNQUFNLEdBQUc7QUFDWCxVQUFNLElBQUk7QUFBQSxNQUNSLENBQUMsdUJBQXVCLHFCQUFxQjtBQUFBLE1BQzdDLEtBQUssUUFBUTtBQUFBLElBQ2Y7QUFBQSxFQUNGO0FBRUEsTUFBSSxnQkFBZ0IsR0FBRztBQUNyQixrQkFBYztBQUFBLEVBQ2hCO0FBRUEsTUFBSSxjQUFjLEtBQUssY0FBYyxpQkFBaUI7QUFDcEQsVUFBTSxJQUFJLCtCQUFpQixDQUFDLEdBQUcsZUFBZSxHQUFHLFdBQVc7QUFBQSxFQUM5RDtBQUVBLFFBQU0sT0FBTyxJQUFJLE9BQ2IsT0FBTyxJQUFJLElBQUksU0FBUyxHQUFHLEdBQUcsSUFDOUIsSUFBSSxJQUNKLE9BQU8sS0FBSyxJQUFJLENBQUMsSUFBSSxJQUFJLFNBQVMsR0FBRyxHQUFHLEtBQ3ZDLElBQUksSUFBSSxTQUFTLEdBQUcsR0FBRztBQUM1QixRQUFNLE1BQU0sS0FBSyxZQUFZLElBQUksSUFBSSxJQUFJLFNBQVMsR0FBRyxHQUFHO0FBQ3hELFFBQU0sTUFBTSxLQUFLLFdBQVcsSUFBSSxJQUFJLFNBQVMsR0FBRyxHQUFHO0FBQ25ELFFBQU0sTUFBTSxLQUFLLFlBQVksSUFBSSxJQUFJLFNBQVMsR0FBRyxHQUFHO0FBQ3BELFFBQU0sTUFBTSxLQUFLLGNBQWMsSUFBSSxJQUFJLFNBQVMsR0FBRyxHQUFHO0FBQ3RELFFBQU0sTUFBTSxLQUFLLGNBQWMsSUFBSSxJQUFJLFNBQVMsR0FBRyxHQUFHO0FBQ3RELFFBQU0sTUFBTSxjQUFjLElBQUksU0FBUyxHQUFHLEdBQUc7QUFFN0MsU0FBTyxPQUFPLE1BQU0sS0FBSyxNQUFNLEtBQzNCLE1BQU0sS0FBSyxNQUFNLEtBQUssTUFBTSxLQUM1QixNQUFNLEtBQUs7QUFDakI7QUFqQ2dCOyIsCiAgIm5hbWVzIjogW10KfQo=