Skip to content
This repository has been archived by the owner on Jul 17, 2019. It is now read-only.

Generate a mithril project using CoffeeScript, ES6, and Sass.

License

Notifications You must be signed in to change notification settings

jhessin/generator-coffee-mithril

Repository files navigation

generator-coffee-mithril NPM version Build Status Dependency Status Coverage percentage

Generate a mithril project using CoffeeScript, ES6, and Stylus.

NOTICE: ARCHIVED

I am no longer developing this project. I have caved in to peer pressure and moved to typescript (even though it isn't nearly as pretty). Please consider forking (or using an existing fork) if you want to use this project.

Installation

Option 1: Global node install

Just install Yeoman and generator-coffee-mithril using yarn or npm. I recommend yarn. (I assume you have pre-installed node.js).

yarn global add yo generator-coffee-mithril

Option 2: Latest github repo

If you want to build the latest and greatest version of the generator you can follow these steps.

WARNING: I sometimes will commit broken code temporarily when switching between home and work computers. I will usually put a 'BROKEN' commit message to show this and you can always roll back a commit to get a working version.

You still need yeoman for this:

yarn global add yo

But instead of installing the generator through npm/yarn you simply clone this repo anywhere on your hard drive:

git clone git@github.com:jhessin/generator-coffee-mithril.git

or if you don't use ssh:

git clone https://github.com/jhessin/generator-coffee-mithril.git

Then:

cd generator-coffee-mithril
yarn link

This makes the generator available to yeoman. When a new update comes out you can simply go back to this directory and run:

git pull

Usage

To generate a coffee-mithril project:

yo coffee-mithril [project-name]

Update Roadmap

Prior to v2.0 I plan to integrate some postCSS plugins and polish up the sample. My goal for this project is for you to be able to accomplish anything without touching either HTML, CSS, or JavaScript but using purely CoffeeScript, Stylus, and CSON.

v2.0 will include several sub-generators for views/models/styles that may or may not intermingle with eachother. I haven't decided if I'm going to have stylesheets generated when creating a view, or if I will have a separate stylesheet generator or both. Nevertheless I want to tweak the example app and build a good foundation before going any further.

Getting To Know Yeoman

  • Yeoman has a heart of gold.
  • Yeoman is a person with feelings and opinions, but is very easy to work with.
  • Yeoman can be too opinionated at times but is easily convinced not to be.
  • Feel free to learn more about Yeoman.

License

GPL-3.0 © Jim Hessin