├── .commitlintrc ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug.yaml │ └── feature.yaml ├── PULL_REQUEST_TEMPLATE.md ├── SECURITY.md ├── renovate.json └── workflows │ ├── codeql.yml │ ├── lint_pr_title.yml │ ├── release.yml │ ├── scorecards.yml │ └── test.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .releaserc ├── .vscode └── launch.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── eslint.config.mjs ├── examples ├── at_10_minutes.mjs ├── at_midnight.mjs ├── basic.mjs ├── complex_expr.mjs ├── every_10_minutes.mjs ├── every_30_minutes_between_9_and_5.mjs ├── get_next_runs.mjs ├── in_the_past.mjs ├── is_crontime_valid.mjs ├── is_job_running.mjs ├── long_running_on_tick.mjs ├── mon_to_fri_at_11_30.mjs ├── multiple_jobs.mjs ├── object_param.mjs ├── run_at_specific_date.mjs ├── time_dom_syntax_with_tz.mjs └── utc_offset_syntax.mjs ├── jest.config.json ├── logo.svg ├── package.json ├── src ├── constants.ts ├── errors.ts ├── index.ts ├── job.ts ├── time.ts ├── types │ ├── cron.types.ts │ └── utils.ts └── utils.ts ├── tests ├── cron.fuzz.ts ├── cron.test.ts ├── crontime.test.ts └── threshold.test.ts ├── tsconfig.build.json └── tsconfig.json /.commitlintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "@insurgent/commitlint-config" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.github/ISSUE_TEMPLATE/bug.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.github/ISSUE_TEMPLATE/feature.yaml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.github/SECURITY.md -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/lint_pr_title.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.github/workflows/lint_pr_title.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/scorecards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.github/workflows/scorecards.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 23.11.1 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | CHANGELOG.md 2 | dist/ 3 | coverage/ 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.prettierrc -------------------------------------------------------------------------------- /.releaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.releaserc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/at_10_minutes.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/at_10_minutes.mjs -------------------------------------------------------------------------------- /examples/at_midnight.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/at_midnight.mjs -------------------------------------------------------------------------------- /examples/basic.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/basic.mjs -------------------------------------------------------------------------------- /examples/complex_expr.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/complex_expr.mjs -------------------------------------------------------------------------------- /examples/every_10_minutes.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/every_10_minutes.mjs -------------------------------------------------------------------------------- /examples/every_30_minutes_between_9_and_5.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/every_30_minutes_between_9_and_5.mjs -------------------------------------------------------------------------------- /examples/get_next_runs.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/get_next_runs.mjs -------------------------------------------------------------------------------- /examples/in_the_past.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/in_the_past.mjs -------------------------------------------------------------------------------- /examples/is_crontime_valid.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/is_crontime_valid.mjs -------------------------------------------------------------------------------- /examples/is_job_running.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/is_job_running.mjs -------------------------------------------------------------------------------- /examples/long_running_on_tick.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/long_running_on_tick.mjs -------------------------------------------------------------------------------- /examples/mon_to_fri_at_11_30.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/mon_to_fri_at_11_30.mjs -------------------------------------------------------------------------------- /examples/multiple_jobs.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/multiple_jobs.mjs -------------------------------------------------------------------------------- /examples/object_param.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/object_param.mjs -------------------------------------------------------------------------------- /examples/run_at_specific_date.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/run_at_specific_date.mjs -------------------------------------------------------------------------------- /examples/time_dom_syntax_with_tz.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/time_dom_syntax_with_tz.mjs -------------------------------------------------------------------------------- /examples/utc_offset_syntax.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/examples/utc_offset_syntax.mjs -------------------------------------------------------------------------------- /jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/jest.config.json -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/logo.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/package.json -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/job.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/src/job.ts -------------------------------------------------------------------------------- /src/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/src/time.ts -------------------------------------------------------------------------------- /src/types/cron.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/src/types/cron.types.ts -------------------------------------------------------------------------------- /src/types/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/src/types/utils.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tests/cron.fuzz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/tests/cron.fuzz.ts -------------------------------------------------------------------------------- /tests/cron.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/tests/cron.test.ts -------------------------------------------------------------------------------- /tests/crontime.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/tests/crontime.test.ts -------------------------------------------------------------------------------- /tests/threshold.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/tests/threshold.test.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelektiv/node-cron/HEAD/tsconfig.json --------------------------------------------------------------------------------