KIRKE (Circe) was a goddess of sorcery (pharmakeia) who was skilled in the magic of transmutation, illusion, and necromancy. She lived on the mythical island of Aiaia (Aeaea) with her nymph companions.
Kirke is what I'm calling my ideal and (so far) mythical build tool that can simply transform different types of source files (ES6, Sass, design assets) into their corresponding, production-ready assets (browser-ready JS and CSS with source maps, compressed images, custom fonts, etc. etc.).
Configurable via YAML, JSON, package.json, or JS... maybe with cosmiconfig?
Allows you to extend named configs, a la eslint; or has the concept of "recipes" a la Felt
Uses Metalsmith under the hood to transform source files
Some usage examples:
# build src => dist using the default configuration (or as defined in package.json)
kirke --from src --to dist
# watch using YAML config, which specifies source and dest dirs
kirke --config .kirke.yml --watch
# use a recipe, i.e. kirke-recipe-18F
kirke --recipe 18F
# or, extend via configuration
echo 'extends: 18F' > .kirkerc.yml
kirke
Kirke is what I'm calling my ideal and (so far) mythical build tool that can simply transform different types of source files (ES6, Sass, design assets) into their corresponding, production-ready assets (browser-ready JS and CSS with source maps, compressed images, custom fonts, etc. etc.).
package.json
, or JS... maybe with cosmiconfig?Some usage examples:
Maybe a sample configuration looks like: