timetable-fns
Advanced tools
Comparing version 0.1.5 to 0.1.7
@@ -1,1 +0,1 @@ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("moment-timezone")):"function"==typeof define&&define.amd?define(["moment-timezone"],e):"object"==typeof exports?exports["timetable-fns"]=e(require("moment-timezone")):t["timetable-fns"]=e(t.moment)}("undefined"!=typeof self?self:this,function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(e,n){e.exports=t},function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"coerce",function(){return d}),n.d(e,"coerceTime",function(){return s}),n.d(e,"format",function(){return p}),n.d(e,"diff",function(){return m}),n.d(e,"plus",function(){return b}),n.d(e,"minus",function(){return y}),n.d(e,"today",function(){return M}),n.d(e,"valid",function(){return h}),n.d(e,"validTime",function(){return x});var r=n(0),o=n.n(r);const u=/^(\d{4})-(\d{2})-(\d{2})$/,f=/^(\d{2}):(\d{2})$/,i="Invalid";function c(t){const e=function(t){if(t&&"string"==typeof t){const e=u.exec(t);if(e)return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}return null}(t);if(!e||e.includes(NaN))return NaN;let[n,r,o]=e;return r=(r+9)%12,365*(n-=Math.floor(r/10))+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400)+Math.floor((306*r+5)/10)+(o-1)}function a(t){if(Number.isNaN(t))return i;let e=Math.floor((1e4*t+14780)/3652425),n=t-(365*e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400));n<0&&(n=t-(365*(e-=1)+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400)));let r=Math.floor((100*n+52)/3060),o=(r+2)%12+1;return l(e+=Math.floor((r+2)/12),o,n-Math.floor((306*r+5)/10)+1)}function l(t,e,n){return t.toString().padStart(4,"0")+"-"+e.toString().padStart(2,"0")+"-"+n.toString().padStart(2,"0")}function d(t){return o.a.isMoment(t)?t.format("YYYY-MM-DD"):t}function s(t){return o.a.isMoment(t)?t.format("HH:mm"):t}function p(t){return o()(t,"YYYY-MM-DD",!0).format("L")}function m(t,e){return c(e)-c(t)}function b(t,e){return a(c(t)+e)}function y(t,e){return a(c(t)-e)}function M(){const t=o()();return l(t.year(),t.month()+1,t.date())}function h(t){return t!==i&&t===a(c(t))}function x(t){if(t&&"string"==typeof t){const e=f.exec(t);if(e){const t=parseInt(e[1]),n=parseInt(e[2]);return t>=0&&t<=23&&n>=0&&n<=59}}return!1}t.exports.default=t.exports}.call(this,n(2)(t))},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}}])}); | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("moment-timezone")):"function"==typeof define&&define.amd?define(["moment-timezone"],e):"object"==typeof exports?exports["timetable-fns"]=e(require("moment-timezone")):t["timetable-fns"]=e(t.moment)}("undefined"!=typeof self?self:this,function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){const r=n(1),o=/^(\d{4})-(\d{2})-(\d{2})$/,f=/^(\d{2}):(\d{2})$/,u="Invalid";function i(t){const e=function(t){if(t&&"string"==typeof t){const e=o.exec(t);if(e)return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}return null}(t);if(!e||e.includes(NaN))return NaN;let[n,r,f]=e;return r=(r+9)%12,365*(n-=Math.floor(r/10))+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400)+Math.floor((306*r+5)/10)+(f-1)}function a(t){if(Number.isNaN(t))return u;let e=Math.floor((1e4*t+14780)/3652425),n=t-(365*e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400));n<0&&(n=t-(365*(e-=1)+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400)));let r=Math.floor((100*n+52)/3060),o=(r+2)%12+1;return l(e+=Math.floor((r+2)/12),o,n-Math.floor((306*r+5)/10)+1)}function l(t,e,n){return t.toString().padStart(4,"0")+"-"+e.toString().padStart(2,"0")+"-"+n.toString().padStart(2,"0")}t.exports={coerce:function(t){return r.isMoment(t)?t.format("YYYY-MM-DD"):t},coerceTime:function(t){return r.isMoment(t)?t.format("HH:mm"):t},format:function(t){return r(t,"YYYY-MM-DD",!0).format("L")},diff:function(t,e){return i(e)-i(t)},plus:function(t,e){return a(i(t)+e)},minus:function(t,e){return a(i(t)-e)},today:function(){const t=r();return l(t.year(),t.month()+1,t.date())},valid:function(t){return t!==u&&t===a(i(t))},validTime:function(t){if(t&&"string"==typeof t){const e=f.exec(t);if(e){const t=parseInt(e[1]),n=parseInt(e[2]);return t>=0&&t<=23&&n>=0&&n<=59}}return!1}},t.exports.default=t.exports},function(e,n){e.exports=t}])}); |
{ | ||
"name": "timetable-fns", | ||
"version": "0.1.5", | ||
"version": "0.1.7", | ||
"description": "Useful date and time utility functions for working with timetables.", | ||
@@ -5,0 +5,0 @@ "main": "dist/timetable-fns.js", |
@@ -1,2 +0,2 @@ | ||
import moment from 'moment-timezone' | ||
const moment = require('moment-timezone') | ||
@@ -63,27 +63,27 @@ const reDate = /^(\d{4})-(\d{2})-(\d{2})$/ | ||
export function coerce (dt) { | ||
function coerce (dt) { | ||
return moment.isMoment(dt) ? dt.format('YYYY-MM-DD') : dt | ||
} | ||
export function coerceTime (dt) { | ||
function coerceTime (dt) { | ||
return moment.isMoment(dt) ? dt.format('HH:mm') : dt | ||
} | ||
export function format (dt) { | ||
function format (dt) { | ||
return moment(dt, 'YYYY-MM-DD', true).format('L') | ||
} | ||
export function diff (a, b) { | ||
function diff (a, b) { | ||
return _g(b) - _g(a) | ||
} | ||
export function plus (dt, days) { | ||
function plus (dt, days) { | ||
return _d(_g(dt) + days) | ||
} | ||
export function minus (dt, days) { | ||
function minus (dt, days) { | ||
return _d(_g(dt) - days) | ||
} | ||
export function today () { | ||
function today () { | ||
const m = moment() | ||
@@ -93,7 +93,7 @@ return _str(m.year(), m.month() + 1, m.date()) | ||
export function valid (dt) { | ||
function valid (dt) { | ||
return dt !== INVALID && dt === _d(_g(dt)) | ||
} | ||
export function validTime (dt) { | ||
function validTime (dt) { | ||
if (dt && typeof dt === 'string') { | ||
@@ -110,2 +110,13 @@ const r = reTime.exec(dt) | ||
module.exports = { | ||
coerce, | ||
coerceTime, | ||
format, | ||
diff, | ||
plus, | ||
minus, | ||
today, | ||
valid, | ||
validTime | ||
} | ||
module.exports.default = module.exports |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
129
135366