mkdir-date
v1.0.1
Published
A tool to create directories for each days in a period of time.
Downloads
3
Readme
Installation
npm i mkdir-date
Usage
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.
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.
Note: If the target doesn't exist then it 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 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
.
Examples
Create directories for each weekend days in a month
npx mkdir-date 2021-01-01 2021-01-31 ./january-weekends --skip-day=1,2,3,4,5
Output:
Create directories using a different pattern
npx mkdir-date 2021-01-01 2021-01-07 ./week --pattern="yyyy/LLLL/dd"
Output:
Create directories using a different locale
npx mkdir-date 2021-01-01 2021-01-07 ./week --pattern="yyyy/LLLL/dd" --locale=es
Output:
Development
- Clone this repository.
- Install dependencies:
npm i
. - Run it locally:
npm start
or./src/bin.js