Socket
Socket
Sign inDemoInstall

@js-toolkit/utils

Package Overview
Dependencies
1
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.49.4 to 1.49.5

1

getTimer.d.ts

@@ -9,2 +9,3 @@ export interface TimerStartOptions {

readonly pause: VoidFunction;
readonly getState: () => 'active' | 'stopped' | 'paused';
}

@@ -11,0 +12,0 @@ interface Options {

2

getTimer.js

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

export function getTimer({callback:t,interval:e,onStart:l,onStop:n,onPause:a,autostart:o=!0,waitCallback:r}){let i,s=0,u=0,c=0,f=0;const y=()=>{clearInterval(i),clearTimeout(i),i=void 0},m=()=>{u=0,c=0,f=0,y(),n&&n()},p={start:({immediately:n}={})=>{null!=i&&m(),s>=Number.MAX_SAFE_INTEGER&&(s=0),s+=1;try{if("function"==typeof e){const l=e=>{c=0;let l=!1;try{const n=t(p);if(r&&n instanceof Promise){l=!0;const t=s;n.finally((()=>(null!=i||e)&&t===s&&a()))}}finally{(null!=i||e)&&!l&&a()}},a=()=>{const t=c>0?c:e();i=setTimeout(l,t),u=Date.now(),f=t};n?l(!0):a()}else{const l=()=>{try{t(p)}finally{u=Date.now()}},a=()=>{i=setInterval(l,e),u=Date.now(),f=e},o=()=>{c>0?(i=setTimeout((()=>{c=0;try{t(p)}finally{a()}}),c),u=Date.now(),f=c):a()};try{n&&t(p)}finally{o()}}}finally{l&&l()}},stop:m,pause:()=>{null!=i&&(c=Math.max(0,f-(Date.now()-u))),y(),a&&a()},get active(){return null!=i}};return o&&p.start(),p}export default getTimer;
export function getTimer({callback:t,interval:e,onStart:l,onStop:a,onPause:n,autostart:o=!0,waitCallback:i}){let r,s=0,u=0,c=0,f=0;const y=()=>{clearInterval(r),clearTimeout(r),r=void 0},m=()=>{s=0,u=0,c=0,f=0,y(),a&&a()},p={start:({immediately:a}={})=>{null!=r&&m(),s>=Number.MAX_SAFE_INTEGER&&(s=0),s+=1;try{if("function"==typeof e){const l=()=>{c=0;let e=!1;try{const l=t(p);if(i&&l instanceof Promise){e=!0;const t=s;l.finally((()=>null!=r&&t===s&&n()))}}finally{null!=r&&!e&&n()}},n=()=>{const t=c>0?c:e();r=setTimeout(l,t),u=Date.now(),f=t};a?(r=-1,l()):n()}else{const l=()=>{try{t(p)}finally{u=Date.now()}},n=()=>{r=setInterval(l,e),u=Date.now(),f=e},o=()=>{c>0?(r=setTimeout((()=>{c=0;try{t(p)}finally{n()}}),c),u=Date.now(),f=c):n()};try{a&&(r=-1,t(p))}finally{o()}}}finally{l&&l()}},stop:m,pause:()=>{null!=r&&(c=Math.max(0,f-(Date.now()-u))),y(),n&&n()},get active(){return null!=r},getState:()=>null!=r?"active":s>0?"paused":"stopped"};return o&&p.start(),p}export default getTimer;
{
"name": "@js-toolkit/utils",
"version": "1.49.4",
"version": "1.49.5",
"description": "Typescript helper types and utils",

@@ -5,0 +5,0 @@ "author": "VZH",

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