├── .editorconfig ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.yml ├── dependabot.yml └── workflows │ ├── release.yml │ └── run_test.yml ├── .gitignore ├── .npmignore ├── .nycrc ├── .prettierrc ├── .releaserc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── es.js ├── examples ├── express.example.ts ├── send-eamil.example.ts └── simple.example.ts ├── gitbook ├── .gitbook │ └── assets │ │ └── Pulsecron_logo.png ├── README.md ├── SUMMARY.md ├── docs │ ├── creating-jobs │ │ ├── README.md │ │ ├── create.md │ │ ├── every.md │ │ ├── now.md │ │ └── schedule.md │ ├── defining-job-processors.md │ ├── managing-job-processor │ │ ├── README.md │ │ ├── start.md │ │ └── stop.md │ ├── managing-jobs │ │ ├── README.md │ │ ├── cancel.md │ │ ├── disable.md │ │ ├── enable.md │ │ ├── isexpired.md │ │ ├── isrunning.md │ │ ├── jobs.md │ │ ├── manually-working │ │ │ ├── README.md │ │ │ ├── repeatevery-1.md │ │ │ ├── repeatevery-10.md │ │ │ ├── repeatevery-2.md │ │ │ ├── repeatevery-3.md │ │ │ ├── repeatevery-4.md │ │ │ ├── repeatevery-5.md │ │ │ ├── repeatevery-6.md │ │ │ ├── repeatevery-7.md │ │ │ ├── repeatevery-8.md │ │ │ ├── repeatevery-9.md │ │ │ ├── repeatevery.md │ │ │ ├── save.md │ │ │ └── unique.md │ │ └── purge.md │ └── setup-and-config │ │ ├── README.md │ │ ├── config │ │ ├── README.md │ │ ├── defaultconcurrency.md │ │ ├── defaultlocklifetime.md │ │ ├── defaultlocklimit.md │ │ ├── locklimit.md │ │ ├── maxconcurrency.md │ │ ├── name.md │ │ ├── processevery.md │ │ ├── sort-1.md │ │ └── sort.md │ │ └── connection.md ├── quick-start.md └── why-pulse.md ├── jest.config.ts ├── package.json ├── pulse.png ├── pulse.svg ├── src ├── index.ts ├── job │ ├── compute-next-run-at.ts │ ├── disable.ts │ ├── enable.ts │ ├── fail.ts │ ├── fetch-status.ts │ ├── index.ts │ ├── is-expired.ts │ ├── is-running.ts │ ├── priority.ts │ ├── remove.ts │ ├── repeat-at.ts │ ├── repeat-every.ts │ ├── run.ts │ ├── save.ts │ ├── schedule.ts │ ├── set-shouldsaveresult.ts │ ├── to-json.ts │ ├── touch.ts │ └── unique.ts ├── pulse │ ├── cancel.ts │ ├── close.ts │ ├── count-jobs.ts │ ├── create.ts │ ├── database.ts │ ├── db-init.ts │ ├── default-concurrency.ts │ ├── default-lock-lifetime.ts │ ├── default-lock-limit.ts │ ├── define.ts │ ├── disable.ts │ ├── drain.ts │ ├── enable.ts │ ├── every.ts │ ├── find-and-lock-next-job.ts │ ├── has-mongo-protocol.ts │ ├── index.ts │ ├── job-processing-queue.ts │ ├── jobs.ts │ ├── lock-limit.ts │ ├── max-concurrency.ts │ ├── mongo.ts │ ├── name.ts │ ├── now.ts │ ├── process-every.ts │ ├── purge.ts │ ├── resume-on-restart.ts │ ├── save-job.ts │ ├── schedule.ts │ ├── sort.ts │ ├── start.ts │ └── stop.ts └── utils │ ├── create-job.ts │ ├── error.ts │ ├── index.ts │ ├── parse-priority.ts │ └── process-jobs.ts ├── test ├── helpers │ └── mock.helper.ts ├── tsconfig.test.json └── unit │ └── pulse.spec.ts ├── tsconfig.eslint.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/run_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/.github/workflows/run_test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/.npmignore -------------------------------------------------------------------------------- /.nycrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/.nycrc -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/.prettierrc -------------------------------------------------------------------------------- /.releaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/.releaserc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/README.md -------------------------------------------------------------------------------- /es.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/index') 2 | -------------------------------------------------------------------------------- /examples/express.example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/examples/express.example.ts -------------------------------------------------------------------------------- /examples/send-eamil.example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/examples/send-eamil.example.ts -------------------------------------------------------------------------------- /examples/simple.example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/examples/simple.example.ts -------------------------------------------------------------------------------- /gitbook/.gitbook/assets/Pulsecron_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/.gitbook/assets/Pulsecron_logo.png -------------------------------------------------------------------------------- /gitbook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/README.md -------------------------------------------------------------------------------- /gitbook/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/SUMMARY.md -------------------------------------------------------------------------------- /gitbook/docs/creating-jobs/README.md: -------------------------------------------------------------------------------- 1 | # Creating Jobs 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /gitbook/docs/creating-jobs/create.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/creating-jobs/create.md -------------------------------------------------------------------------------- /gitbook/docs/creating-jobs/every.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/creating-jobs/every.md -------------------------------------------------------------------------------- /gitbook/docs/creating-jobs/now.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/creating-jobs/now.md -------------------------------------------------------------------------------- /gitbook/docs/creating-jobs/schedule.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/creating-jobs/schedule.md -------------------------------------------------------------------------------- /gitbook/docs/defining-job-processors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/defining-job-processors.md -------------------------------------------------------------------------------- /gitbook/docs/managing-job-processor/README.md: -------------------------------------------------------------------------------- 1 | # Managing Job Processor 2 | 3 | -------------------------------------------------------------------------------- /gitbook/docs/managing-job-processor/start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-job-processor/start.md -------------------------------------------------------------------------------- /gitbook/docs/managing-job-processor/stop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-job-processor/stop.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/README.md: -------------------------------------------------------------------------------- 1 | # Managing Jobs 2 | 3 | -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/cancel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/cancel.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/disable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/disable.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/enable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/enable.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/isexpired.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/isexpired.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/isrunning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/isrunning.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/jobs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/jobs.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/README.md: -------------------------------------------------------------------------------- 1 | # Manually working 2 | 3 | -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/repeatevery-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/repeatevery-1.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/repeatevery-10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/repeatevery-10.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/repeatevery-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/repeatevery-2.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/repeatevery-3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/repeatevery-3.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/repeatevery-4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/repeatevery-4.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/repeatevery-5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/repeatevery-5.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/repeatevery-6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/repeatevery-6.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/repeatevery-7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/repeatevery-7.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/repeatevery-8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/repeatevery-8.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/repeatevery-9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/repeatevery-9.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/repeatevery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/repeatevery.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/save.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/save.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/manually-working/unique.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/manually-working/unique.md -------------------------------------------------------------------------------- /gitbook/docs/managing-jobs/purge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/managing-jobs/purge.md -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/README.md: -------------------------------------------------------------------------------- 1 | # Setup & Config 2 | 3 | -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/config/README.md: -------------------------------------------------------------------------------- 1 | # Config 2 | 3 | -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/config/defaultconcurrency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/setup-and-config/config/defaultconcurrency.md -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/config/defaultlocklifetime.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/setup-and-config/config/defaultlocklifetime.md -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/config/defaultlocklimit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/setup-and-config/config/defaultlocklimit.md -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/config/locklimit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/setup-and-config/config/locklimit.md -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/config/maxconcurrency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/setup-and-config/config/maxconcurrency.md -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/config/name.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/setup-and-config/config/name.md -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/config/processevery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/setup-and-config/config/processevery.md -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/config/sort-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/setup-and-config/config/sort-1.md -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/config/sort.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/setup-and-config/config/sort.md -------------------------------------------------------------------------------- /gitbook/docs/setup-and-config/connection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/docs/setup-and-config/connection.md -------------------------------------------------------------------------------- /gitbook/quick-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/quick-start.md -------------------------------------------------------------------------------- /gitbook/why-pulse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/gitbook/why-pulse.md -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/package.json -------------------------------------------------------------------------------- /pulse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/pulse.png -------------------------------------------------------------------------------- /pulse.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/pulse.svg -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/job/compute-next-run-at.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/compute-next-run-at.ts -------------------------------------------------------------------------------- /src/job/disable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/disable.ts -------------------------------------------------------------------------------- /src/job/enable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/enable.ts -------------------------------------------------------------------------------- /src/job/fail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/fail.ts -------------------------------------------------------------------------------- /src/job/fetch-status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/fetch-status.ts -------------------------------------------------------------------------------- /src/job/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/index.ts -------------------------------------------------------------------------------- /src/job/is-expired.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/is-expired.ts -------------------------------------------------------------------------------- /src/job/is-running.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/is-running.ts -------------------------------------------------------------------------------- /src/job/priority.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/priority.ts -------------------------------------------------------------------------------- /src/job/remove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/remove.ts -------------------------------------------------------------------------------- /src/job/repeat-at.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/repeat-at.ts -------------------------------------------------------------------------------- /src/job/repeat-every.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/repeat-every.ts -------------------------------------------------------------------------------- /src/job/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/run.ts -------------------------------------------------------------------------------- /src/job/save.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/save.ts -------------------------------------------------------------------------------- /src/job/schedule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/schedule.ts -------------------------------------------------------------------------------- /src/job/set-shouldsaveresult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/set-shouldsaveresult.ts -------------------------------------------------------------------------------- /src/job/to-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/to-json.ts -------------------------------------------------------------------------------- /src/job/touch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/touch.ts -------------------------------------------------------------------------------- /src/job/unique.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/job/unique.ts -------------------------------------------------------------------------------- /src/pulse/cancel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/cancel.ts -------------------------------------------------------------------------------- /src/pulse/close.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/close.ts -------------------------------------------------------------------------------- /src/pulse/count-jobs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/count-jobs.ts -------------------------------------------------------------------------------- /src/pulse/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/create.ts -------------------------------------------------------------------------------- /src/pulse/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/database.ts -------------------------------------------------------------------------------- /src/pulse/db-init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/db-init.ts -------------------------------------------------------------------------------- /src/pulse/default-concurrency.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/default-concurrency.ts -------------------------------------------------------------------------------- /src/pulse/default-lock-lifetime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/default-lock-lifetime.ts -------------------------------------------------------------------------------- /src/pulse/default-lock-limit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/default-lock-limit.ts -------------------------------------------------------------------------------- /src/pulse/define.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/define.ts -------------------------------------------------------------------------------- /src/pulse/disable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/disable.ts -------------------------------------------------------------------------------- /src/pulse/drain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/drain.ts -------------------------------------------------------------------------------- /src/pulse/enable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/enable.ts -------------------------------------------------------------------------------- /src/pulse/every.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/every.ts -------------------------------------------------------------------------------- /src/pulse/find-and-lock-next-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/find-and-lock-next-job.ts -------------------------------------------------------------------------------- /src/pulse/has-mongo-protocol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/has-mongo-protocol.ts -------------------------------------------------------------------------------- /src/pulse/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/index.ts -------------------------------------------------------------------------------- /src/pulse/job-processing-queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/job-processing-queue.ts -------------------------------------------------------------------------------- /src/pulse/jobs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/jobs.ts -------------------------------------------------------------------------------- /src/pulse/lock-limit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/lock-limit.ts -------------------------------------------------------------------------------- /src/pulse/max-concurrency.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/max-concurrency.ts -------------------------------------------------------------------------------- /src/pulse/mongo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/mongo.ts -------------------------------------------------------------------------------- /src/pulse/name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/name.ts -------------------------------------------------------------------------------- /src/pulse/now.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/now.ts -------------------------------------------------------------------------------- /src/pulse/process-every.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/process-every.ts -------------------------------------------------------------------------------- /src/pulse/purge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/purge.ts -------------------------------------------------------------------------------- /src/pulse/resume-on-restart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/resume-on-restart.ts -------------------------------------------------------------------------------- /src/pulse/save-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/save-job.ts -------------------------------------------------------------------------------- /src/pulse/schedule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/schedule.ts -------------------------------------------------------------------------------- /src/pulse/sort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/sort.ts -------------------------------------------------------------------------------- /src/pulse/start.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/start.ts -------------------------------------------------------------------------------- /src/pulse/stop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/pulse/stop.ts -------------------------------------------------------------------------------- /src/utils/create-job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/utils/create-job.ts -------------------------------------------------------------------------------- /src/utils/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/utils/error.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/parse-priority.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/utils/parse-priority.ts -------------------------------------------------------------------------------- /src/utils/process-jobs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/src/utils/process-jobs.ts -------------------------------------------------------------------------------- /test/helpers/mock.helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/test/helpers/mock.helper.ts -------------------------------------------------------------------------------- /test/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/test/tsconfig.test.json -------------------------------------------------------------------------------- /test/unit/pulse.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/test/unit/pulse.spec.ts -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulsecron/pulse/HEAD/tsconfig.json --------------------------------------------------------------------------------