Socket
Socket
Sign inDemoInstall

vue-timer-hook

Package Overview
Dependencies
21
Maintainers
1
Versions
83
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.66 to 1.0.67

2

dist/vue-timer-hook.cjs.js
/*!
* vue-timer-hook v1.0.66
* vue-timer-hook v1.0.67
* (c) 2023 Eduardo San Martin Morote

@@ -4,0 +4,0 @@ * @license MIT

/*!
* vue-timer-hook v1.0.66
* vue-timer-hook v1.0.67
* (c) 2023 Eduardo San Martin Morote

@@ -4,0 +4,0 @@ * @license MIT

/*!
* vue-timer-hook v1.0.66
* vue-timer-hook v1.0.67
* (c) 2023 Eduardo San Martin Morote

@@ -4,0 +4,0 @@ * @license MIT

/*!
* vue-timer-hook v1.0.66
* vue-timer-hook v1.0.67
* (c) 2023 Eduardo San Martin Morote

@@ -4,0 +4,0 @@ * @license MIT

/*!
* vue-timer-hook v1.0.66
* vue-timer-hook v1.0.67
* (c) 2023 Eduardo San Martin Morote
* @license MIT
*/
var VueRouter = (function (exports, vue) {
var VueTimerHook = (function (exports, vue) {
'use strict';

@@ -8,0 +8,0 @@

/*!
* vue-timer-hook v1.0.66
* vue-timer-hook v1.0.67
* (c) 2023 Eduardo San Martin Morote
* @license MIT
*/
var VueRouter=function(e,t){"use strict";class n{static getTimeFromSeconds(e){const n=t.computed((()=>Math.ceil(e.value))),o=t.computed((()=>Math.floor(n.value/86400))),r=t.computed((()=>Math.floor(n.value%86400/3600))),s=t.computed((()=>Math.floor(n.value%3600/60)));return{seconds:t.computed((()=>Math.floor(n.value%60))),minutes:s,hours:r,days:o}}static getSecondsFromExpiry(e,t){const n=e-(new Date).getTime();if(n>0){const e=n/1e3;return t?Math.round(e):e}return 0}static getSecondsFromPrevTime(e,t){const n=(new Date).getTime()-e;if(n>0){const e=n/1e3;return t?Math.round(e):e}return 0}static getSecondsFromTimeNow(){const e=new Date;return e.getTime()/1e3-60*e.getTimezoneOffset()}static getFormattedTimeFromSeconds(e,o){const{seconds:r,minutes:s,hours:i}=n.getTimeFromSeconds(e),u=t.computed((()=>"12-hour"===o?i.value>=12?"pm":"am":""));return{seconds:r,minutes:s,hours:t.computed((()=>"12-hour"===o?i.value%12:i.value)),ampm:u}}}class o{static expiryTimestamp(e){const t=new Date(e).getTime()>0;return t||console.warn("vue-timer-hook: { useTimer } Invalid expiryTimestamp settings",e),t}}const r=e=>"number"==typeof e;function s(e,t){let n;const o=()=>{n&&(clearInterval(n),n=void 0)},s=r=>{if(o(),!r&&!t)return;return n=setInterval(e,r||t)};return r(t)&&s(),{remove:o,start:s}}const i=1e3;function u(e){if(!o.expiryTimestamp(e))return null;const t=n.getSecondsFromExpiry(e),r=Math.floor(1e3*(t-Math.floor(t)));return r>0?r:i}const a=()=>(new Date).getTime();return e.useStopwatch=(e=60,o=!0)=>{let r;const i=t.ref(e),u=t.ref(a()),c=t.ref(i.value+n.getSecondsFromPrevTime(u.value||0,!0)),m=t.ref(o);function d(){u.value=a(),m.value=!0,c.value=i.value+n.getSecondsFromPrevTime(u.value,!0),r=s((()=>{c.value=i.value+n.getSecondsFromPrevTime(u.value,!0)}),!!m.value&&1e3)}function l(){i.value=c.value,m.value=!1,r&&r.remove()}return m.value&&d(),{...n.getTimeFromSeconds(c),start:d,pause:l,reset:function(e=0,t=!0){l(),m.value=t,i.value=e,c.value=+i.value,n.getSecondsFromPrevTime(u.value,!0),m.value&&d()},isRunning:m}},e.useTime=(e="24-hour")=>{const o=t.ref(n.getSecondsFromTimeNow());return s((()=>{o.value=n.getSecondsFromTimeNow()}),1e3),{...n.getFormattedTimeFromSeconds(o,e)}},e.useTimer=(e=60,o=!0)=>{let r;const a=t.reactive({expiryTimestamp:e,seconds:n.getSecondsFromExpiry(e),isRunning:o,isExpired:!1,didStart:o,delay:u(e)});function c(){a.isRunning=!1,r&&r.remove()}function m(t=e,o=!0){c(),a.delay=u(t),a.didStart=o,a.isExpired=!1,a.expiryTimestamp=t,a.seconds=n.getSecondsFromExpiry(t),a.didStart&&l()}function d(){const e=new Date;m(e.setMilliseconds(e.getMilliseconds()+1e3*a.seconds))}function l(){a.didStart?(a.seconds=n.getSecondsFromExpiry(a.expiryTimestamp),a.isRunning=!0,r=s((()=>{a.delay!==i&&(a.delay=i);const e=n.getSecondsFromExpiry(a.expiryTimestamp);a.seconds=e,e<=0&&(a.isExpired=!0,a.isRunning=!1,a.delay=null,r&&r.remove())}),a.isRunning?a.delay:null)):d()}return m(e,o),{...n.getTimeFromSeconds(t.toRef(a,"seconds")),start:l,pause:c,resume:d,restart:m,isRunning:t.toRef(a,"isRunning"),isExpired:t.toRef(a,"isExpired")}},Object.defineProperty(e,"__esModule",{value:!0}),e}({},Vue);
var VueTimerHook=function(e,t){"use strict";class n{static getTimeFromSeconds(e){const n=t.computed((()=>Math.ceil(e.value))),o=t.computed((()=>Math.floor(n.value/86400))),r=t.computed((()=>Math.floor(n.value%86400/3600))),s=t.computed((()=>Math.floor(n.value%3600/60)));return{seconds:t.computed((()=>Math.floor(n.value%60))),minutes:s,hours:r,days:o}}static getSecondsFromExpiry(e,t){const n=e-(new Date).getTime();if(n>0){const e=n/1e3;return t?Math.round(e):e}return 0}static getSecondsFromPrevTime(e,t){const n=(new Date).getTime()-e;if(n>0){const e=n/1e3;return t?Math.round(e):e}return 0}static getSecondsFromTimeNow(){const e=new Date;return e.getTime()/1e3-60*e.getTimezoneOffset()}static getFormattedTimeFromSeconds(e,o){const{seconds:r,minutes:s,hours:i}=n.getTimeFromSeconds(e),u=t.computed((()=>"12-hour"===o?i.value>=12?"pm":"am":""));return{seconds:r,minutes:s,hours:t.computed((()=>"12-hour"===o?i.value%12:i.value)),ampm:u}}}class o{static expiryTimestamp(e){const t=new Date(e).getTime()>0;return t||console.warn("vue-timer-hook: { useTimer } Invalid expiryTimestamp settings",e),t}}const r=e=>"number"==typeof e;function s(e,t){let n;const o=()=>{n&&(clearInterval(n),n=void 0)},s=r=>{if(o(),!r&&!t)return;return n=setInterval(e,r||t)};return r(t)&&s(),{remove:o,start:s}}const i=1e3;function u(e){if(!o.expiryTimestamp(e))return null;const t=n.getSecondsFromExpiry(e),r=Math.floor(1e3*(t-Math.floor(t)));return r>0?r:i}const a=()=>(new Date).getTime();return e.useStopwatch=(e=60,o=!0)=>{let r;const i=t.ref(e),u=t.ref(a()),c=t.ref(i.value+n.getSecondsFromPrevTime(u.value||0,!0)),m=t.ref(o);function d(){u.value=a(),m.value=!0,c.value=i.value+n.getSecondsFromPrevTime(u.value,!0),r=s((()=>{c.value=i.value+n.getSecondsFromPrevTime(u.value,!0)}),!!m.value&&1e3)}function l(){i.value=c.value,m.value=!1,r&&r.remove()}return m.value&&d(),{...n.getTimeFromSeconds(c),start:d,pause:l,reset:function(e=0,t=!0){l(),m.value=t,i.value=e,c.value=+i.value,n.getSecondsFromPrevTime(u.value,!0),m.value&&d()},isRunning:m}},e.useTime=(e="24-hour")=>{const o=t.ref(n.getSecondsFromTimeNow());return s((()=>{o.value=n.getSecondsFromTimeNow()}),1e3),{...n.getFormattedTimeFromSeconds(o,e)}},e.useTimer=(e=60,o=!0)=>{let r;const a=t.reactive({expiryTimestamp:e,seconds:n.getSecondsFromExpiry(e),isRunning:o,isExpired:!1,didStart:o,delay:u(e)});function c(){a.isRunning=!1,r&&r.remove()}function m(t=e,o=!0){c(),a.delay=u(t),a.didStart=o,a.isExpired=!1,a.expiryTimestamp=t,a.seconds=n.getSecondsFromExpiry(t),a.didStart&&l()}function d(){const e=new Date;m(e.setMilliseconds(e.getMilliseconds()+1e3*a.seconds))}function l(){a.didStart?(a.seconds=n.getSecondsFromExpiry(a.expiryTimestamp),a.isRunning=!0,r=s((()=>{a.delay!==i&&(a.delay=i);const e=n.getSecondsFromExpiry(a.expiryTimestamp);a.seconds=e,e<=0&&(a.isExpired=!0,a.isRunning=!1,a.delay=null,r&&r.remove())}),a.isRunning?a.delay:null)):d()}return m(e,o),{...n.getTimeFromSeconds(t.toRef(a,"seconds")),start:l,pause:c,resume:d,restart:m,isRunning:t.toRef(a,"isRunning"),isExpired:t.toRef(a,"isExpired")}},Object.defineProperty(e,"__esModule",{value:!0}),e}({},Vue);
{
"name": "vue-timer-hook",
"version": "1.0.66",
"version": "1.0.67",
"keywords": [

@@ -5,0 +5,0 @@ "vue",

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc