@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
56 lines (54 loc) • 5.55 kB
JavaScript
;
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=