A tool to create directories for each days in a period of time.
npm i mkdir-date
npx mkdir-date --help
Usage:
mkdir-date [from] [to] [target]
Example: create a directory for each day for a year quarter
mkdir-date 2020-01-01 2020-03-31 ./period/q1
Arguments:
from The start of the date period in ISO format (YYYY-MM-DD).
to The end of the date period in ISO format (YYYY-MM-DD).
target The target directory where directories will be created.
Options:
--skip-day Indicates a day in a week to skip. Starting on Sunday as 0 and Saturday as 6.
It can be used more than once.
Example: skip weekend
--skip-day=0 --skip-day=6
--pattern The pattern to use when creating directories.
Default: yyyy/LL/dd
See https://date-fns.org/v2.16.1/docs/format for more information.
--locale The local to use when applying the pattern when creating directories
Default: enUS
See https://date-fns.org/v2.16.1/docs/I18n for more information.
The start of the date period in ISO format (YYYY-MM-DD).
The end of the date period in ISO format (YYYY-MM-DD).
The target directory where directories will be created.
Note: If the target doesn't exist then it will be created.
Indicates a day in a week to skip. Starting on Sunday as 0 and Saturday as 6. It can be used more than once.
Example to skip weekend days: --skip-day=0 --skip-day=6
or --skip-day=0,6
The pattern to use when creating directories. View more information on tokens.
Default: yyyy/LL/dd
.
The local to use when applying the pattern when creating directories. View more information on locales.
Default: enUS
.
npx mkdir-date 2021-01-01 2021-01-31 ./january-weekends --skip-day=1,2,3,4,5
npx mkdir-date 2021-01-01 2021-01-07 ./week --pattern="yyyy/LLLL/dd"
npx mkdir-date 2021-01-01 2021-01-07 ./week --pattern="yyyy/LLLL/dd" --locale=es
- Clone this repository.
- Install dependencies:
npm i
. - Run it locally:
npm start
or./src/bin.js
Halp! We still don't have them...
Releases are triggered by npm version
and handled by GitHub Actions.
Made with ♥ by [@rmariuzzo](https://github.com/rmariuzzo)