A tool to create directories for each days in a period of time.
MIT License
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.
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.
Note: If the target doesn't exist then it will be created.
--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 to skip weekend days: --skip-day=0 --skip-day=6
or --skip-day=0,6
--pattern
The pattern to use when creating directories. View more information on tokens.
Default: yyyy/LL/dd
.
--locale
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
Output:
npx mkdir-date 2021-01-01 2021-01-07 ./week --pattern="yyyy/LLLL/dd"
Output:
npx mkdir-date 2021-01-01 2021-01-07 ./week --pattern="yyyy/LLLL/dd" --locale=es
Output:
npm i
.npm start
or ./src/bin.js
Halp! We still don't have them...
Releases are triggered by npm version
and handled by GitHub Actions.