Socket
Socket
Sign inDemoInstall

date-fns-tz

Package Overview
Dependencies
2
Maintainers
1
Versions
60
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.0.0-beta.4 to 3.0.0-beta.5

10

_lib/tzParseTimezone/index.js

@@ -7,4 +7,4 @@ "use strict";

exports.tzParseTimezone = tzParseTimezone;
var _tzTokenizeDate = require("../tzTokenizeDate");
var _newDateUTC = require("../newDateUTC");
var _index = require("../tzTokenizeDate/index.js");
var _index2 = require("../newDateUTC/index.js");
var MILLISECONDS_IN_HOUR = 3600000;

@@ -69,9 +69,9 @@ var MILLISECONDS_IN_MINUTE = 60000;

function toUtcDate(date) {
return (0, _newDateUTC.newDateUTC)(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds());
return (0, _index2.newDateUTC)(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds());
}
function calcOffset(date, timezoneString) {
var tokens = (0, _tzTokenizeDate.tzTokenizeDate)(date, timezoneString);
var tokens = (0, _index.tzTokenizeDate)(date, timezoneString);
// ms dropped because it's not provided by tzTokenizeDate
var asUTC = (0, _newDateUTC.newDateUTC)(tokens[0], tokens[1] - 1, tokens[2], tokens[3] % 24, tokens[4], tokens[5], 0).getTime();
var asUTC = (0, _index2.newDateUTC)(tokens[0], tokens[1] - 1, tokens[2], tokens[3] % 24, tokens[4], tokens[5], 0).getTime();
var asTS = date.getTime();

@@ -78,0 +78,0 @@ var over = asTS % 1000;

@@ -1,3 +0,3 @@

import { tzTokenizeDate } from '../tzTokenizeDate'
import { newDateUTC } from '../newDateUTC'
import { tzTokenizeDate } from '../tzTokenizeDate/index.js'
import { newDateUTC } from '../newDateUTC/index.js'

@@ -81,3 +81,3 @@ var MILLISECONDS_IN_HOUR = 3600000

date.getSeconds(),
date.getMilliseconds(),
date.getMilliseconds()
)

@@ -97,3 +97,3 @@ }

tokens[5],
0,
0
).getTime()

@@ -100,0 +100,0 @@

import { format as dateFnsFormat } from 'date-fns/format'
import { formatters } from './formatters'
import { toDate } from '../toDate'
import { formatters } from './formatters/index.js'
import { toDate } from '../toDate/index.js'

@@ -329,10 +329,10 @@ var tzFormattingTokensRegExp = /([xXOz]+)|''|'(''|[^'])+('|$)/g

formatStr = matches.reduce(function (result, token) {
if (token[0] === '\'') {
if (token[0] === "'") {
return result // This is a quoted portion, matched only to ensure we don't match inside it
}
var pos = result.indexOf(token)
var precededByQuotedSection = result[pos - 1] === '\''
var precededByQuotedSection = result[pos - 1] === "'"
var replaced = result.replace(
token,
'\'' + formatters[token[0]](date, token, null, options) + '\'',
"'" + formatters[token[0]](date, token, null, options) + "'"
)

@@ -339,0 +339,0 @@ // If the replacement results in two adjoining quoted strings, the back to back quotes

@@ -1,3 +0,3 @@

import { format } from '../format'
import { toZonedTime } from '../toZonedTime'
import { format } from '../format/index.js'
import { toZonedTime } from '../toZonedTime/index.js'
import cloneDeep from 'lodash.clonedeep'

@@ -4,0 +4,0 @@

// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
import { format as fn } from '../../format'
import { convertToFP } from '../_lib/convertToFP'
import { format as fn } from '../../format/index.js'
import { convertToFP } from '../_lib/convertToFP/index.js'
export const format = convertToFP(fn, 2)
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
import { formatInTimeZone as fn } from '../../formatInTimeZone'
import { convertToFP } from '../_lib/convertToFP'
import { formatInTimeZone as fn } from '../../formatInTimeZone/index.js'
import { convertToFP } from '../_lib/convertToFP/index.js'
export const formatInTimeZone = convertToFP(fn, 3)
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
import { formatInTimeZone as fn } from '../../formatInTimeZone'
import { convertToFP } from '../_lib/convertToFP'
import { formatInTimeZone as fn } from '../../formatInTimeZone/index.js'
import { convertToFP } from '../_lib/convertToFP/index.js'
export const formatInTimeZoneWithOptions = convertToFP(fn, 4)
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
import { format as fn } from '../../format'
import { convertToFP } from '../_lib/convertToFP'
import { format as fn } from '../../format/index.js'
import { convertToFP } from '../_lib/convertToFP/index.js'
export const formatWithOptions = convertToFP(fn, 3)
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
import { fromZonedTime as fn } from '../../fromZonedTime'
import { convertToFP } from '../_lib/convertToFP'
import { fromZonedTime as fn } from '../../fromZonedTime/index.js'
import { convertToFP } from '../_lib/convertToFP/index.js'
export const fromZonedTime = convertToFP(fn, 2)
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
import { fromZonedTime as fn } from '../../fromZonedTime'
import { convertToFP } from '../_lib/convertToFP'
import { fromZonedTime as fn } from '../../fromZonedTime/index.js'
import { convertToFP } from '../_lib/convertToFP/index.js'
export const fromZonedTimeWithOptions = convertToFP(fn, 3)
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
import { getTimezoneOffset as fn } from '../../getTimezoneOffset'
import { convertToFP } from '../_lib/convertToFP'
import { getTimezoneOffset as fn } from '../../getTimezoneOffset/index.js'
import { convertToFP } from '../_lib/convertToFP/index.js'
export const getTimezoneOffset = convertToFP(fn, 2)
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
import { toDate as fn } from '../../toDate'
import { convertToFP } from '../_lib/convertToFP'
import { toDate as fn } from '../../toDate/index.js'
import { convertToFP } from '../_lib/convertToFP/index.js'
export const toDate = convertToFP(fn, 1)
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
import { toDate as fn } from '../../toDate'
import { convertToFP } from '../_lib/convertToFP'
import { toDate as fn } from '../../toDate/index.js'
import { convertToFP } from '../_lib/convertToFP/index.js'
export const toDateWithOptions = convertToFP(fn, 2)
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
import { toZonedTime as fn } from '../../toZonedTime'
import { convertToFP } from '../_lib/convertToFP'
import { toZonedTime as fn } from '../../toZonedTime/index.js'
import { convertToFP } from '../_lib/convertToFP/index.js'
export const toZonedTime = convertToFP(fn, 2)
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
import { toZonedTime as fn } from '../../toZonedTime'
import { convertToFP } from '../_lib/convertToFP'
import { toZonedTime as fn } from '../../toZonedTime/index.js'
import { convertToFP } from '../_lib/convertToFP/index.js'
export const toZonedTimeWithOptions = convertToFP(fn, 3)

@@ -1,5 +0,5 @@

import { toDate } from '../toDate'
import { tzPattern } from '../_lib/tzPattern'
import { tzParseTimezone } from '../_lib/tzParseTimezone'
import { newDateUTC } from '../_lib/newDateUTC'
import { toDate } from '../toDate/index.js'
import { tzPattern } from '../_lib/tzPattern/index.js'
import { tzParseTimezone } from '../_lib/tzParseTimezone/index.js'
import { newDateUTC } from '../_lib/newDateUTC/index.js'
import cloneDeep from 'lodash.clonedeep'

@@ -6,0 +6,0 @@

@@ -1,4 +0,4 @@

import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds'
import { tzParseTimezone } from '../_lib/tzParseTimezone'
import { tzPattern } from '../_lib/tzPattern'
import { getTimezoneOffsetInMilliseconds } from '../_lib/getTimezoneOffsetInMilliseconds/index.js'
import { tzParseTimezone } from '../_lib/tzParseTimezone/index.js'
import { tzPattern } from '../_lib/tzPattern/index.js'

@@ -5,0 +5,0 @@ var MILLISECONDS_IN_HOUR = 3600000

@@ -1,3 +0,3 @@

import { tzParseTimezone } from '../_lib/tzParseTimezone'
import { toDate } from '../toDate'
import { tzParseTimezone } from '../_lib/tzParseTimezone/index.js'
import { toDate } from '../toDate/index.js'

@@ -4,0 +4,0 @@ /**

@@ -8,4 +8,4 @@ "use strict";

var _format = require("date-fns/format");
var _formatters = require("./formatters");
var _toDate = require("../toDate");
var _index = require("./formatters/index.js");
var _index2 = require("../toDate/index.js");
var tzFormattingTokensRegExp = /([xXOz]+)|''|'(''|[^'])+('|$)/g;

@@ -330,12 +330,12 @@

if (matches) {
var date = (0, _toDate.toDate)(options.originalDate || dirtyDate, options);
var date = (0, _index2.toDate)(options.originalDate || dirtyDate, options);
// Work through each match and replace the tz token in the format string with the quoted
// formatted time zone so the remaining tokens can be filled in by date-fns#format.
formatStr = matches.reduce(function (result, token) {
if (token[0] === '\'') {
if (token[0] === "'") {
return result; // This is a quoted portion, matched only to ensure we don't match inside it
}
var pos = result.indexOf(token);
var precededByQuotedSection = result[pos - 1] === '\'';
var replaced = result.replace(token, '\'' + _formatters.formatters[token[0]](date, token, null, options) + '\'');
var precededByQuotedSection = result[pos - 1] === "'";
var replaced = result.replace(token, "'" + _index.formatters[token[0]](date, token, null, options) + "'");
// If the replacement results in two adjoining quoted strings, the back to back quotes

@@ -342,0 +342,0 @@ // are removed, so it doesn't look like an escaped quote.

@@ -7,4 +7,4 @@ "use strict";

exports.formatInTimeZone = formatInTimeZone;
var _format = require("../format");
var _toZonedTime = require("../toZonedTime");
var _index = require("../format/index.js");
var _index2 = require("../toZonedTime/index.js");
var _lodash = _interopRequireDefault(require("lodash.clonedeep"));

@@ -38,3 +38,3 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

extendedOptions.originalDate = date;
return (0, _format.format)((0, _toZonedTime.toZonedTime)(date, timeZone), formatStr, extendedOptions);
return (0, _index.format)((0, _index2.toZonedTime)(date, timeZone), formatStr, extendedOptions);
}

@@ -7,6 +7,6 @@ "use strict";

exports.format = void 0;
var _format = require("../../format");
var _convertToFP = require("../_lib/convertToFP");
var _index = require("../../format/index.js");
var _index2 = require("../_lib/convertToFP/index.js");
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
var format = exports.format = (0, _convertToFP.convertToFP)(_format.format, 2);
var format = exports.format = (0, _index2.convertToFP)(_index.format, 2);

@@ -7,6 +7,6 @@ "use strict";

exports.formatInTimeZone = void 0;
var _formatInTimeZone = require("../../formatInTimeZone");
var _convertToFP = require("../_lib/convertToFP");
var _index = require("../../formatInTimeZone/index.js");
var _index2 = require("../_lib/convertToFP/index.js");
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
var formatInTimeZone = exports.formatInTimeZone = (0, _convertToFP.convertToFP)(_formatInTimeZone.formatInTimeZone, 3);
var formatInTimeZone = exports.formatInTimeZone = (0, _index2.convertToFP)(_index.formatInTimeZone, 3);

@@ -7,6 +7,6 @@ "use strict";

exports.formatInTimeZoneWithOptions = void 0;
var _formatInTimeZone = require("../../formatInTimeZone");
var _convertToFP = require("../_lib/convertToFP");
var _index = require("../../formatInTimeZone/index.js");
var _index2 = require("../_lib/convertToFP/index.js");
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
var formatInTimeZoneWithOptions = exports.formatInTimeZoneWithOptions = (0, _convertToFP.convertToFP)(_formatInTimeZone.formatInTimeZone, 4);
var formatInTimeZoneWithOptions = exports.formatInTimeZoneWithOptions = (0, _index2.convertToFP)(_index.formatInTimeZone, 4);

@@ -7,6 +7,6 @@ "use strict";

exports.formatWithOptions = void 0;
var _format = require("../../format");
var _convertToFP = require("../_lib/convertToFP");
var _index = require("../../format/index.js");
var _index2 = require("../_lib/convertToFP/index.js");
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
var formatWithOptions = exports.formatWithOptions = (0, _convertToFP.convertToFP)(_format.format, 3);
var formatWithOptions = exports.formatWithOptions = (0, _index2.convertToFP)(_index.format, 3);

@@ -7,6 +7,6 @@ "use strict";

exports.fromZonedTime = void 0;
var _fromZonedTime = require("../../fromZonedTime");
var _convertToFP = require("../_lib/convertToFP");
var _index = require("../../fromZonedTime/index.js");
var _index2 = require("../_lib/convertToFP/index.js");
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
var fromZonedTime = exports.fromZonedTime = (0, _convertToFP.convertToFP)(_fromZonedTime.fromZonedTime, 2);
var fromZonedTime = exports.fromZonedTime = (0, _index2.convertToFP)(_index.fromZonedTime, 2);

@@ -7,6 +7,6 @@ "use strict";

exports.fromZonedTimeWithOptions = void 0;
var _fromZonedTime = require("../../fromZonedTime");
var _convertToFP = require("../_lib/convertToFP");
var _index = require("../../fromZonedTime/index.js");
var _index2 = require("../_lib/convertToFP/index.js");
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
var fromZonedTimeWithOptions = exports.fromZonedTimeWithOptions = (0, _convertToFP.convertToFP)(_fromZonedTime.fromZonedTime, 3);
var fromZonedTimeWithOptions = exports.fromZonedTimeWithOptions = (0, _index2.convertToFP)(_index.fromZonedTime, 3);

@@ -7,6 +7,6 @@ "use strict";

exports.getTimezoneOffset = void 0;
var _getTimezoneOffset = require("../../getTimezoneOffset");
var _convertToFP = require("../_lib/convertToFP");
var _index = require("../../getTimezoneOffset/index.js");
var _index2 = require("../_lib/convertToFP/index.js");
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
var getTimezoneOffset = exports.getTimezoneOffset = (0, _convertToFP.convertToFP)(_getTimezoneOffset.getTimezoneOffset, 2);
var getTimezoneOffset = exports.getTimezoneOffset = (0, _index2.convertToFP)(_index.getTimezoneOffset, 2);

@@ -7,6 +7,6 @@ "use strict";

exports.toDate = void 0;
var _toDate = require("../../toDate");
var _convertToFP = require("../_lib/convertToFP");
var _index = require("../../toDate/index.js");
var _index2 = require("../_lib/convertToFP/index.js");
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
var toDate = exports.toDate = (0, _convertToFP.convertToFP)(_toDate.toDate, 1);
var toDate = exports.toDate = (0, _index2.convertToFP)(_index.toDate, 1);

@@ -7,6 +7,6 @@ "use strict";

exports.toDateWithOptions = void 0;
var _toDate = require("../../toDate");
var _convertToFP = require("../_lib/convertToFP");
var _index = require("../../toDate/index.js");
var _index2 = require("../_lib/convertToFP/index.js");
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
var toDateWithOptions = exports.toDateWithOptions = (0, _convertToFP.convertToFP)(_toDate.toDate, 2);
var toDateWithOptions = exports.toDateWithOptions = (0, _index2.convertToFP)(_index.toDate, 2);

@@ -7,6 +7,6 @@ "use strict";

exports.toZonedTime = void 0;
var _toZonedTime = require("../../toZonedTime");
var _convertToFP = require("../_lib/convertToFP");
var _index = require("../../toZonedTime/index.js");
var _index2 = require("../_lib/convertToFP/index.js");
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
var toZonedTime = exports.toZonedTime = (0, _convertToFP.convertToFP)(_toZonedTime.toZonedTime, 2);
var toZonedTime = exports.toZonedTime = (0, _index2.convertToFP)(_index.toZonedTime, 2);

@@ -7,6 +7,6 @@ "use strict";

exports.toZonedTimeWithOptions = void 0;
var _toZonedTime = require("../../toZonedTime");
var _convertToFP = require("../_lib/convertToFP");
var _index = require("../../toZonedTime/index.js");
var _index2 = require("../_lib/convertToFP/index.js");
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
var toZonedTimeWithOptions = exports.toZonedTimeWithOptions = (0, _convertToFP.convertToFP)(_toZonedTime.toZonedTime, 3);
var toZonedTimeWithOptions = exports.toZonedTimeWithOptions = (0, _index2.convertToFP)(_index.toZonedTime, 3);

@@ -7,6 +7,6 @@ "use strict";

exports.fromZonedTime = fromZonedTime;
var _toDate = require("../toDate");
var _tzPattern = require("../_lib/tzPattern");
var _tzParseTimezone = require("../_lib/tzParseTimezone");
var _newDateUTC = require("../_lib/newDateUTC");
var _index = require("../toDate/index.js");
var _index2 = require("../_lib/tzPattern/index.js");
var _index3 = require("../_lib/tzParseTimezone/index.js");
var _index4 = require("../_lib/newDateUTC/index.js");
var _lodash = _interopRequireDefault(require("lodash.clonedeep"));

@@ -39,11 +39,11 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

function fromZonedTime(date, timeZone, options) {
if (typeof date === 'string' && !date.match(_tzPattern.tzPattern)) {
if (typeof date === 'string' && !date.match(_index2.tzPattern)) {
var extendedOptions = (0, _lodash["default"])(options || {});
extendedOptions.timeZone = timeZone;
return (0, _toDate.toDate)(date, extendedOptions);
return (0, _index.toDate)(date, extendedOptions);
}
var d = (0, _toDate.toDate)(date, options);
var utc = (0, _newDateUTC.newDateUTC)(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds()).getTime();
var offsetMilliseconds = (0, _tzParseTimezone.tzParseTimezone)(timeZone, new Date(utc));
var d = (0, _index.toDate)(date, options);
var utc = (0, _index4.newDateUTC)(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds()).getTime();
var offsetMilliseconds = (0, _index3.tzParseTimezone)(timeZone, new Date(utc));
return new Date(utc + offsetMilliseconds);
}
{
"name": "date-fns-tz",
"version": "3.0.0-beta.4",
"version": "3.0.0-beta.5",
"sideEffects": false,

@@ -5,0 +5,0 @@ "description": "Time zone support for date-fns v3 with the Intl API",

@@ -7,5 +7,5 @@ "use strict";

exports.toDate = toDate;
var _getTimezoneOffsetInMilliseconds = require("../_lib/getTimezoneOffsetInMilliseconds");
var _tzParseTimezone = require("../_lib/tzParseTimezone");
var _tzPattern = require("../_lib/tzPattern");
var _index = require("../_lib/getTimezoneOffsetInMilliseconds/index.js");
var _index2 = require("../_lib/tzParseTimezone/index.js");
var _index3 = require("../_lib/tzPattern/index.js");
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }

@@ -44,3 +44,3 @@ var MILLISECONDS_IN_HOUR = 3600000;

// time zone tokens (to identify the presence of a tz)
timeZone: _tzPattern.tzPattern
timeZone: _index3.tzPattern
};

@@ -130,3 +130,3 @@

if (dateStrings.timeZone || options.timeZone) {
offset = (0, _tzParseTimezone.tzParseTimezone)(dateStrings.timeZone || options.timeZone, new Date(timestamp + time));
offset = (0, _index2.tzParseTimezone)(dateStrings.timeZone || options.timeZone, new Date(timestamp + time));
if (isNaN(offset)) {

@@ -137,4 +137,4 @@ return new Date(NaN);

// get offset accurate to hour in time zones that change offset
offset = (0, _getTimezoneOffsetInMilliseconds.getTimezoneOffsetInMilliseconds)(new Date(timestamp + time));
offset = (0, _getTimezoneOffsetInMilliseconds.getTimezoneOffsetInMilliseconds)(new Date(timestamp + time + offset));
offset = (0, _index.getTimezoneOffsetInMilliseconds)(new Date(timestamp + time));
offset = (0, _index.getTimezoneOffsetInMilliseconds)(new Date(timestamp + time + offset));
}

@@ -141,0 +141,0 @@ return new Date(timestamp + time + offset);

@@ -7,4 +7,4 @@ "use strict";

exports.toZonedTime = toZonedTime;
var _tzParseTimezone = require("../_lib/tzParseTimezone");
var _toDate = require("../toDate");
var _index = require("../_lib/tzParseTimezone/index.js");
var _index2 = require("../toDate/index.js");
/**

@@ -35,4 +35,4 @@ * @name toZonedTime

function toZonedTime(dirtyDate, timeZone, options) {
var date = (0, _toDate.toDate)(dirtyDate, options);
var offsetMilliseconds = (0, _tzParseTimezone.tzParseTimezone)(timeZone, date, true);
var date = (0, _index2.toDate)(dirtyDate, options);
var offsetMilliseconds = (0, _index.tzParseTimezone)(timeZone, date, true);
var d = new Date(date.getTime() - offsetMilliseconds);

@@ -39,0 +39,0 @@ var resultDate = new Date(0);

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc