├── .eslintignore ├── .eslintrc ├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── .mocharc.json ├── .nycrc ├── LICENSE ├── README.md ├── assets ├── diagrams.xml ├── dynamic.png └── fixed.png ├── dynamic └── index.ts ├── fixed └── index.ts ├── jest.config.js ├── package.json ├── src ├── browser │ └── set-interval-async.cts ├── clear-interval-async.cts ├── dynamic │ ├── set-interval-async.cts │ └── set-interval-async.mts ├── fixed │ ├── set-interval-async.cts │ └── set-interval-async.mts ├── set-interval-async-handler.cts ├── set-interval-async-strategy.cts └── set-interval-async-timer.cts ├── test ├── clear-interval-async.spec.ts ├── dynamic │ └── set-interval-async.spec.ts ├── exports.spec.ts └── fixed │ └── set-interval-async.spec.ts ├── tsconfig.build.json ├── tsconfig.json └── webpack.config.js /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.nycrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@istanbuljs/nyc-config-typescript" 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/README.md -------------------------------------------------------------------------------- /assets/diagrams.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/assets/diagrams.xml -------------------------------------------------------------------------------- /assets/dynamic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/assets/dynamic.png -------------------------------------------------------------------------------- /assets/fixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/assets/fixed.png -------------------------------------------------------------------------------- /dynamic/index.ts: -------------------------------------------------------------------------------- 1 | export * from "../dist/dynamic/set-interval-async.cjs"; 2 | -------------------------------------------------------------------------------- /fixed/index.ts: -------------------------------------------------------------------------------- 1 | export * from "../dist/fixed/set-interval-async.cjs"; 2 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/package.json -------------------------------------------------------------------------------- /src/browser/set-interval-async.cts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/src/browser/set-interval-async.cts -------------------------------------------------------------------------------- /src/clear-interval-async.cts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/src/clear-interval-async.cts -------------------------------------------------------------------------------- /src/dynamic/set-interval-async.cts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/src/dynamic/set-interval-async.cts -------------------------------------------------------------------------------- /src/dynamic/set-interval-async.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/src/dynamic/set-interval-async.mts -------------------------------------------------------------------------------- /src/fixed/set-interval-async.cts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/src/fixed/set-interval-async.cts -------------------------------------------------------------------------------- /src/fixed/set-interval-async.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/src/fixed/set-interval-async.mts -------------------------------------------------------------------------------- /src/set-interval-async-handler.cts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/src/set-interval-async-handler.cts -------------------------------------------------------------------------------- /src/set-interval-async-strategy.cts: -------------------------------------------------------------------------------- 1 | export type SetIntervalAsyncStrategy = "dynamic" | "fixed"; 2 | -------------------------------------------------------------------------------- /src/set-interval-async-timer.cts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/src/set-interval-async-timer.cts -------------------------------------------------------------------------------- /test/clear-interval-async.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/test/clear-interval-async.spec.ts -------------------------------------------------------------------------------- /test/dynamic/set-interval-async.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/test/dynamic/set-interval-async.spec.ts -------------------------------------------------------------------------------- /test/exports.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/test/exports.spec.ts -------------------------------------------------------------------------------- /test/fixed/set-interval-async.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/test/fixed/set-interval-async.spec.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ealmansi/set-interval-async/HEAD/webpack.config.js --------------------------------------------------------------------------------