The files and folders initializer.
Create or update any kind (or part) of project from templates.
Features
User
- Create files, folders from readable template(s)
- Update existing files
- Show differences before updating
- Fast enough
- Simple installation without dependencies or runtime
- Command to self-upgrade of the executable
Template Authoring
- Can be used for any file & folder generation (no specialization to one ecosystem).
- Can start as simple as a folder to copy "as is".
-
Can use the Handlebars template syntax for file content,
extended with functions:
- To transform strings (toUpperCase, toLowerCase, Capitalize,...)
- To retrieve content via http get (like .gitignore from gitignore.io, license from spdx)
- ...
- Can replace variables part in file and folder's name
- Can be composed of other templates (applied as layer)
- Can ignore file / folder under conditions
- Can store the content at the root of the folder or under the sub-folder template
-
Hosting:
- On a local folder
- On a hosted git repository (public / private, github / bitbucket/ gitlab / ...)
- Command to test template against samples
Templates
on Github
github repositories tagged ffizer-template
Samples
samples used for test, demo: