diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f1a1ff2..d7c8a181 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Next +- [feat] [Crontab friendly generator](https://it-tools.tech/crontab-generator) + ## 1.6.0 - [feat] [BIP39 generator](https://it-tools.tech/bip39-generator) - [feat] [Base 64 converter](https://it-tools.tech/base64-string-converter) diff --git a/README.md b/README.md index 85a7c93f..b6ef937e 100644 --- a/README.md +++ b/README.md @@ -20,12 +20,12 @@ Here is an unordered list of the current functionalities, and some that may come - [x] Git memo (cheat sheet) - [x] QR code generator - [x] Bip39 pass-phrase generator -- [ ] Base 64 string converter +- [x] Base 64 string converter +- [x] Crontab friendly generator - [ ] CSS memo (cheat sheet) - [ ] REGEX memo (cheat sheet) + tester? - [ ] Minify/un-minify - [ ] Image exif editor/remover -- [ ] Crontab friendly generator - [ ] Image format converter? - [ ] Image cropper - [ ] Image resizer diff --git a/package-lock.json b/package-lock.json index 5d792404..1935a25f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3720,6 +3720,16 @@ "sha.js": "^2.4.8" } }, + "cron-validator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cron-validator/-/cron-validator-1.1.1.tgz", + "integrity": "sha512-vfZb05w/wezuwPZBDvdIBmJp2BvuJExHeyKRa5oBqD2ZDXR61hb3QgPc/3ZhBEQJlAy8Jlnn5XC/JCT3IDqxwg==" + }, + "cronstrue": { + "version": "1.96.0", + "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-1.96.0.tgz", + "integrity": "sha512-kNuuN0AXqspm+jlpwiecFSFBrG5dYBaL5EaW5MEjGAh4IFT/jbKwKCNhzWb8N5NulKQUHEDN7w98GjoAm6PmMg==" + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", diff --git a/package.json b/package.json index 0bac9f89..a9981986 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,8 @@ "color-convert": "^2.0.1", "color-name": "^1.1.4", "core-js": "^3.6.4", + "cron-validator": "^1.1.1", + "cronstrue": "^1.96.0", "dompurify": "^2.0.11", "marked": "^1.1.0", "qrcode.vue": "^1.7.0", diff --git a/src/router.js b/src/router.js index d643d83c..7b5c2d40 100644 --- a/src/router.js +++ b/src/router.js @@ -138,6 +138,13 @@ const toolsComponents = [ { title: 'Miscellaneous', child: [ + { + text: 'Crontab generator', + path: '/crontab-generator', + icon: 'fa-clock', + component: () => import('./routes/tools/CrontabGenerator'), + keywords: ['Cron', 'Schedule'] + }, { text: 'QR Code generator', path: '/qrcode-generator', diff --git a/src/routes/tools/CrontabGenerator.vue b/src/routes/tools/CrontabGenerator.vue new file mode 100644 index 00000000..d33d0d8d --- /dev/null +++ b/src/routes/tools/CrontabGenerator.vue @@ -0,0 +1,221 @@ + + + + + \ No newline at end of file