@greenwood/init
Overview
Init package for scaffolding out a new Greenwood project. For more information and complete docs, please visit the Greenwood website.
Usage
Run the init
command to scaffold a minimal Greenwood project into a directory of your choosing.
npx @greenwood/init@latest my-app
This will then output your project files into a directory called my-app
my-app
├── .gitignore
├── greenwood.config.js
├── package.json
└── src/
└─ ...
API
Project Name
By providing a name as the first argument, the init
command will output the project files into a directory of the same name and configure the name
property package.json.
npx @greenwood/init@latest my-app
Omitting my-app will install project files into the current directory.
Template
To scaffold your new project based on one of Greenwood's starter templates, pass the --template
flag and then follow the prompts to complete the scaffolding.
npx @greenwood/init@latest --template
-------------------------------------------------------
Initialize Greenwood Template ♻️
-------------------------------------------------------
? Which template would you like to use? (Use arrow keys)
❯ blog
You can also pass the template you want from the CLI as well.
npx @greenwood/init@latest --template=blog
NPM Install
To automatically run npm install
after scaffolding, pass the --install
flag.
npx @greenwood/init@latest --install
Yarn Install
To automatically run yarn install
after scaffolding, pass the --yarn
flag.
npx @greenwood/init@latest --yarn
Flags can be chained together!
$ npx @greenwood/init@latest --template --yarn --install