@fullcalendar/luxon2
Advanced tools
Comparing version 5.11.2 to 6.0.0-beta.1
/*! | ||
FullCalendar v5.11.2 | ||
FullCalendar v6.0.0-beta.1 | ||
Docs & License: https://fullcalendar.io/ | ||
@@ -10,3 +10,2 @@ (c) 2022 Adam Shaw | ||
var tslib = require('tslib'); | ||
var luxon = require('luxon'); | ||
@@ -19,3 +18,3 @@ var common = require('@fullcalendar/common'); | ||
} | ||
var dateEnv = calendar.getCurrentData().dateEnv; | ||
let { dateEnv } = calendar.getCurrentData(); | ||
return luxon.DateTime.fromJSDate(date, { | ||
@@ -30,3 +29,3 @@ zone: dateEnv.timeZone, | ||
} | ||
var dateEnv = calendar.getCurrentData().dateEnv; | ||
let { dateEnv } = calendar.getCurrentData(); | ||
return luxon.Duration.fromObject(duration, { | ||
@@ -36,22 +35,17 @@ locale: dateEnv.locale.codes[0], | ||
} | ||
var LuxonNamedTimeZone = /** @class */ (function (_super) { | ||
tslib.__extends(LuxonNamedTimeZone, _super); | ||
function LuxonNamedTimeZone() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
class LuxonNamedTimeZone extends common.NamedTimeZoneImpl { | ||
offsetForArray(a) { | ||
return arrayToLuxon(a, this.timeZoneName).offset; | ||
} | ||
LuxonNamedTimeZone.prototype.offsetForArray = function (a) { | ||
return arrayToLuxon(a, this.timeZoneName).offset; | ||
}; | ||
LuxonNamedTimeZone.prototype.timestampToArray = function (ms) { | ||
timestampToArray(ms) { | ||
return luxonToArray(luxon.DateTime.fromMillis(ms, { | ||
zone: this.timeZoneName, | ||
})); | ||
}; | ||
return LuxonNamedTimeZone; | ||
}(common.NamedTimeZoneImpl)); | ||
} | ||
} | ||
function formatWithCmdStr(cmdStr, arg) { | ||
var cmd = parseCmdStr(cmdStr); | ||
let cmd = parseCmdStr(cmdStr); | ||
if (arg.end) { | ||
var start = arrayToLuxon(arg.start.array, arg.timeZone, arg.localeCodes[0]); | ||
var end = arrayToLuxon(arg.end.array, arg.timeZone, arg.localeCodes[0]); | ||
let start = arrayToLuxon(arg.start.array, arg.timeZone, arg.localeCodes[0]); | ||
let end = arrayToLuxon(arg.end.array, arg.timeZone, arg.localeCodes[0]); | ||
return formatRange(cmd, start.toFormat.bind(start), end.toFormat.bind(end), arg.defaultSeparator); | ||
@@ -86,3 +80,3 @@ } | ||
}, { | ||
locale: locale, | ||
locale, | ||
zone: timeZone, | ||
@@ -92,8 +86,8 @@ }); | ||
function parseCmdStr(cmdStr) { | ||
var parts = cmdStr.match(/^(.*?)\{(.*)\}(.*)$/); // TODO: lookbehinds for escape characters | ||
let parts = cmdStr.match(/^(.*?)\{(.*)\}(.*)$/); // TODO: lookbehinds for escape characters | ||
if (parts) { | ||
var middle = parseCmdStr(parts[2]); | ||
let middle = parseCmdStr(parts[2]); | ||
return { | ||
head: parts[1], | ||
middle: middle, | ||
middle, | ||
tail: parts[3], | ||
@@ -112,8 +106,8 @@ whole: parts[1] + middle.whole + parts[3], | ||
if (cmd.middle) { | ||
var startHead = formatStart(cmd.head); | ||
var startMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
var startTail = formatStart(cmd.tail); | ||
var endHead = formatEnd(cmd.head); | ||
var endMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
var endTail = formatEnd(cmd.tail); | ||
let startHead = formatStart(cmd.head); | ||
let startMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
let startTail = formatStart(cmd.tail); | ||
let endHead = formatEnd(cmd.head); | ||
let endMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
let endTail = formatEnd(cmd.tail); | ||
if (startHead === endHead && startTail === endTail) { | ||
@@ -125,4 +119,4 @@ return startHead + | ||
} | ||
var startWhole = formatStart(cmd.whole); | ||
var endWhole = formatEnd(cmd.whole); | ||
let startWhole = formatStart(cmd.whole); | ||
let endWhole = formatEnd(cmd.whole); | ||
if (startWhole === endWhole) { | ||
@@ -129,0 +123,0 @@ return startWhole; |
/*! | ||
FullCalendar v5.11.2 | ||
FullCalendar v6.0.0-beta.1 | ||
Docs & License: https://fullcalendar.io/ | ||
@@ -9,33 +9,2 @@ (c) 2022 Adam Shaw | ||
/*! ***************************************************************************** | ||
Copyright (c) Microsoft Corporation. | ||
Permission to use, copy, modify, and/or distribute this software for any | ||
purpose with or without fee is hereby granted. | ||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH | ||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY | ||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, | ||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM | ||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR | ||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | ||
PERFORMANCE OF THIS SOFTWARE. | ||
***************************************************************************** */ | ||
/* global Reflect, Promise */ | ||
var extendStatics = function(d, b) { | ||
extendStatics = Object.setPrototypeOf || | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
return extendStatics(d, b); | ||
}; | ||
function __extends(d, b) { | ||
if (typeof b !== "function" && b !== null) | ||
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); | ||
extendStatics(d, b); | ||
function __() { this.constructor = d; } | ||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
} | ||
function toLuxonDateTime(date, calendar) { | ||
@@ -45,3 +14,3 @@ if (!(calendar instanceof common.CalendarApi)) { | ||
} | ||
var dateEnv = calendar.getCurrentData().dateEnv; | ||
let { dateEnv } = calendar.getCurrentData(); | ||
return luxon.DateTime.fromJSDate(date, { | ||
@@ -56,3 +25,3 @@ zone: dateEnv.timeZone, | ||
} | ||
var dateEnv = calendar.getCurrentData().dateEnv; | ||
let { dateEnv } = calendar.getCurrentData(); | ||
return luxon.Duration.fromObject(duration, { | ||
@@ -62,22 +31,17 @@ locale: dateEnv.locale.codes[0], | ||
} | ||
var LuxonNamedTimeZone = /** @class */ (function (_super) { | ||
__extends(LuxonNamedTimeZone, _super); | ||
function LuxonNamedTimeZone() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
class LuxonNamedTimeZone extends common.NamedTimeZoneImpl { | ||
offsetForArray(a) { | ||
return arrayToLuxon(a, this.timeZoneName).offset; | ||
} | ||
LuxonNamedTimeZone.prototype.offsetForArray = function (a) { | ||
return arrayToLuxon(a, this.timeZoneName).offset; | ||
}; | ||
LuxonNamedTimeZone.prototype.timestampToArray = function (ms) { | ||
timestampToArray(ms) { | ||
return luxonToArray(luxon.DateTime.fromMillis(ms, { | ||
zone: this.timeZoneName, | ||
})); | ||
}; | ||
return LuxonNamedTimeZone; | ||
}(common.NamedTimeZoneImpl)); | ||
} | ||
} | ||
function formatWithCmdStr(cmdStr, arg) { | ||
var cmd = parseCmdStr(cmdStr); | ||
let cmd = parseCmdStr(cmdStr); | ||
if (arg.end) { | ||
var start = arrayToLuxon(arg.start.array, arg.timeZone, arg.localeCodes[0]); | ||
var end = arrayToLuxon(arg.end.array, arg.timeZone, arg.localeCodes[0]); | ||
let start = arrayToLuxon(arg.start.array, arg.timeZone, arg.localeCodes[0]); | ||
let end = arrayToLuxon(arg.end.array, arg.timeZone, arg.localeCodes[0]); | ||
return formatRange(cmd, start.toFormat.bind(start), end.toFormat.bind(end), arg.defaultSeparator); | ||
@@ -112,3 +76,3 @@ } | ||
}, { | ||
locale: locale, | ||
locale, | ||
zone: timeZone, | ||
@@ -118,8 +82,8 @@ }); | ||
function parseCmdStr(cmdStr) { | ||
var parts = cmdStr.match(/^(.*?)\{(.*)\}(.*)$/); // TODO: lookbehinds for escape characters | ||
let parts = cmdStr.match(/^(.*?)\{(.*)\}(.*)$/); // TODO: lookbehinds for escape characters | ||
if (parts) { | ||
var middle = parseCmdStr(parts[2]); | ||
let middle = parseCmdStr(parts[2]); | ||
return { | ||
head: parts[1], | ||
middle: middle, | ||
middle, | ||
tail: parts[3], | ||
@@ -138,8 +102,8 @@ whole: parts[1] + middle.whole + parts[3], | ||
if (cmd.middle) { | ||
var startHead = formatStart(cmd.head); | ||
var startMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
var startTail = formatStart(cmd.tail); | ||
var endHead = formatEnd(cmd.head); | ||
var endMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
var endTail = formatEnd(cmd.tail); | ||
let startHead = formatStart(cmd.head); | ||
let startMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
let startTail = formatStart(cmd.tail); | ||
let endHead = formatEnd(cmd.head); | ||
let endMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
let endTail = formatEnd(cmd.tail); | ||
if (startHead === endHead && startTail === endTail) { | ||
@@ -151,4 +115,4 @@ return startHead + | ||
} | ||
var startWhole = formatStart(cmd.whole); | ||
var endWhole = formatEnd(cmd.whole); | ||
let startWhole = formatStart(cmd.whole); | ||
let endWhole = formatEnd(cmd.whole); | ||
if (startWhole === endWhole) { | ||
@@ -155,0 +119,0 @@ return startWhole; |
/*! | ||
FullCalendar v5.11.2 | ||
FullCalendar v6.0.0-beta.1 | ||
Docs & License: https://fullcalendar.io/ | ||
(c) 2022 Adam Shaw | ||
*/ | ||
var FullCalendarLuxon2=function(e,t,n){"use strict";var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};var o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t.prototype.offsetForArray=function(e){return i(e,this.timeZoneName).offset},t.prototype.timestampToArray=function(e){return[(t=n.DateTime.fromMillis(e,{zone:this.timeZoneName})).year,t.month-1,t.day,t.hour,t.minute,t.second,t.millisecond];var t},t}(t.NamedTimeZoneImpl);var a=t.createPlugin({cmdFormatter:function(e,t){var n=l(e);if(t.end){var r=i(t.start.array,t.timeZone,t.localeCodes[0]),o=i(t.end.array,t.timeZone,t.localeCodes[0]);return u(n,r.toFormat.bind(r),o.toFormat.bind(o),t.defaultSeparator)}return i(t.date.array,t.timeZone,t.localeCodes[0]).toFormat(n.whole)},namedTimeZonedImpl:o});function i(e,t,r){return n.DateTime.fromObject({year:e[0],month:e[1]+1,day:e[2],hour:e[3],minute:e[4],second:e[5],millisecond:e[6]},{locale:r,zone:t})}function l(e){var t=e.match(/^(.*?)\{(.*)\}(.*)$/);if(t){var n=l(t[2]);return{head:t[1],middle:n,tail:t[3],whole:t[1]+n.whole+t[3]}}return{head:null,middle:null,tail:null,whole:e}}function u(e,t,n,r){if(e.middle){var o=t(e.head),a=u(e.middle,t,n,r),i=t(e.tail),l=n(e.head),c=u(e.middle,t,n,r),d=n(e.tail);if(o===l&&i===d)return o+(a===c?a:a+r+c)+i}var m=t(e.whole),f=n(e.whole);return m===f?m:m+r+f}return t.globalPlugins.push(a),e.default=a,e.toLuxonDateTime=function(e,r){if(!(r instanceof t.CalendarApi))throw new Error("must supply a CalendarApi instance");var o=r.getCurrentData().dateEnv;return n.DateTime.fromJSDate(e,{zone:o.timeZone,locale:o.locale.codes[0]})},e.toLuxonDuration=function(e,r){if(!(r instanceof t.CalendarApi))throw new Error("must supply a CalendarApi instance");var o=r.getCurrentData().dateEnv;return n.Duration.fromObject(e,{locale:o.locale.codes[0]})},Object.defineProperty(e,"__esModule",{value:!0}),e}({},FullCalendar,luxon); | ||
var FullCalendarLuxon2=function(e,t,n){"use strict";class a extends t.NamedTimeZoneImpl{offsetForArray(e){return r(e,this.timeZoneName).offset}timestampToArray(e){return[(t=n.DateTime.fromMillis(e,{zone:this.timeZoneName})).year,t.month-1,t.day,t.hour,t.minute,t.second,t.millisecond];var t}}var o=t.createPlugin({cmdFormatter:function(e,t){let n=l(e);if(t.end){let e=r(t.start.array,t.timeZone,t.localeCodes[0]),a=r(t.end.array,t.timeZone,t.localeCodes[0]);return i(n,e.toFormat.bind(e),a.toFormat.bind(a),t.defaultSeparator)}return r(t.date.array,t.timeZone,t.localeCodes[0]).toFormat(n.whole)},namedTimeZonedImpl:a});function r(e,t,a){return n.DateTime.fromObject({year:e[0],month:e[1]+1,day:e[2],hour:e[3],minute:e[4],second:e[5],millisecond:e[6]},{locale:a,zone:t})}function l(e){let t=e.match(/^(.*?)\{(.*)\}(.*)$/);if(t){let e=l(t[2]);return{head:t[1],middle:e,tail:t[3],whole:t[1]+e.whole+t[3]}}return{head:null,middle:null,tail:null,whole:e}}function i(e,t,n,a){if(e.middle){let o=t(e.head),r=i(e.middle,t,n,a),l=t(e.tail),u=n(e.head),d=i(e.middle,t,n,a),m=n(e.tail);if(o===u&&l===m)return o+(r===d?r:r+a+d)+l}let o=t(e.whole),r=n(e.whole);return o===r?o:o+a+r}return t.globalPlugins.push(o),e.default=o,e.toLuxonDateTime=function(e,a){if(!(a instanceof t.CalendarApi))throw new Error("must supply a CalendarApi instance");let{dateEnv:o}=a.getCurrentData();return n.DateTime.fromJSDate(e,{zone:o.timeZone,locale:o.locale.codes[0]})},e.toLuxonDuration=function(e,a){if(!(a instanceof t.CalendarApi))throw new Error("must supply a CalendarApi instance");let{dateEnv:o}=a.getCurrentData();return n.Duration.fromObject(e,{locale:o.locale.codes[0]})},Object.defineProperty(e,"__esModule",{value:!0}),e}({},FullCalendar,luxon); |
54
main.js
/*! | ||
FullCalendar v5.11.2 | ||
FullCalendar v6.0.0-beta.1 | ||
Docs & License: https://fullcalendar.io/ | ||
(c) 2022 Adam Shaw | ||
*/ | ||
import { __extends } from 'tslib'; | ||
import { DateTime, Duration } from 'luxon'; | ||
@@ -14,3 +13,3 @@ import { createPlugin, CalendarApi, NamedTimeZoneImpl } from '@fullcalendar/common'; | ||
} | ||
var dateEnv = calendar.getCurrentData().dateEnv; | ||
let { dateEnv } = calendar.getCurrentData(); | ||
return DateTime.fromJSDate(date, { | ||
@@ -25,3 +24,3 @@ zone: dateEnv.timeZone, | ||
} | ||
var dateEnv = calendar.getCurrentData().dateEnv; | ||
let { dateEnv } = calendar.getCurrentData(); | ||
return Duration.fromObject(duration, { | ||
@@ -31,22 +30,17 @@ locale: dateEnv.locale.codes[0], | ||
} | ||
var LuxonNamedTimeZone = /** @class */ (function (_super) { | ||
__extends(LuxonNamedTimeZone, _super); | ||
function LuxonNamedTimeZone() { | ||
return _super !== null && _super.apply(this, arguments) || this; | ||
class LuxonNamedTimeZone extends NamedTimeZoneImpl { | ||
offsetForArray(a) { | ||
return arrayToLuxon(a, this.timeZoneName).offset; | ||
} | ||
LuxonNamedTimeZone.prototype.offsetForArray = function (a) { | ||
return arrayToLuxon(a, this.timeZoneName).offset; | ||
}; | ||
LuxonNamedTimeZone.prototype.timestampToArray = function (ms) { | ||
timestampToArray(ms) { | ||
return luxonToArray(DateTime.fromMillis(ms, { | ||
zone: this.timeZoneName, | ||
})); | ||
}; | ||
return LuxonNamedTimeZone; | ||
}(NamedTimeZoneImpl)); | ||
} | ||
} | ||
function formatWithCmdStr(cmdStr, arg) { | ||
var cmd = parseCmdStr(cmdStr); | ||
let cmd = parseCmdStr(cmdStr); | ||
if (arg.end) { | ||
var start = arrayToLuxon(arg.start.array, arg.timeZone, arg.localeCodes[0]); | ||
var end = arrayToLuxon(arg.end.array, arg.timeZone, arg.localeCodes[0]); | ||
let start = arrayToLuxon(arg.start.array, arg.timeZone, arg.localeCodes[0]); | ||
let end = arrayToLuxon(arg.end.array, arg.timeZone, arg.localeCodes[0]); | ||
return formatRange(cmd, start.toFormat.bind(start), end.toFormat.bind(end), arg.defaultSeparator); | ||
@@ -81,3 +75,3 @@ } | ||
}, { | ||
locale: locale, | ||
locale, | ||
zone: timeZone, | ||
@@ -87,8 +81,8 @@ }); | ||
function parseCmdStr(cmdStr) { | ||
var parts = cmdStr.match(/^(.*?)\{(.*)\}(.*)$/); // TODO: lookbehinds for escape characters | ||
let parts = cmdStr.match(/^(.*?)\{(.*)\}(.*)$/); // TODO: lookbehinds for escape characters | ||
if (parts) { | ||
var middle = parseCmdStr(parts[2]); | ||
let middle = parseCmdStr(parts[2]); | ||
return { | ||
head: parts[1], | ||
middle: middle, | ||
middle, | ||
tail: parts[3], | ||
@@ -107,8 +101,8 @@ whole: parts[1] + middle.whole + parts[3], | ||
if (cmd.middle) { | ||
var startHead = formatStart(cmd.head); | ||
var startMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
var startTail = formatStart(cmd.tail); | ||
var endHead = formatEnd(cmd.head); | ||
var endMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
var endTail = formatEnd(cmd.tail); | ||
let startHead = formatStart(cmd.head); | ||
let startMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
let startTail = formatStart(cmd.tail); | ||
let endHead = formatEnd(cmd.head); | ||
let endMiddle = formatRange(cmd.middle, formatStart, formatEnd, separator); | ||
let endTail = formatEnd(cmd.tail); | ||
if (startHead === endHead && startTail === endTail) { | ||
@@ -120,4 +114,4 @@ return startHead + | ||
} | ||
var startWhole = formatStart(cmd.whole); | ||
var endWhole = formatEnd(cmd.whole); | ||
let startWhole = formatStart(cmd.whole); | ||
let endWhole = formatEnd(cmd.whole); | ||
if (startWhole === endWhole) { | ||
@@ -124,0 +118,0 @@ return startWhole; |
{ | ||
"name": "@fullcalendar/luxon2", | ||
"version": "5.11.2", | ||
"version": "6.0.0-beta.1", | ||
"title": "FullCalendar Luxon 2 Plugin", | ||
@@ -8,3 +8,3 @@ "description": "A connector to the Luxon 2 date library", | ||
"dependencies": { | ||
"@fullcalendar/common": "~5.11.2", | ||
"@fullcalendar/common": "6.0.0-beta.1", | ||
"tslib": "^2.1.0" | ||
@@ -16,3 +16,3 @@ }, | ||
"devDependencies": { | ||
"@fullcalendar/core-preact": "5.11.2", | ||
"@fullcalendar/core-preact": "6.0.0-beta.1", | ||
"@types/luxon": "^2.0.9", | ||
@@ -19,0 +19,0 @@ "luxon": "^2.0.0" |
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
24446
367
1
+ Added@fullcalendar/common@6.0.0-beta.1(transitive)
- Removed@fullcalendar/common@5.11.5(transitive)