Browserify transform for converting Mithril view templates using MSX
$ npm install --save-dev mithrilify
It can be defined within a *.js
or *.msx
file and
should include /** @jsx m */
at the top.
'use strict';
var View = function (ctrl) {
return <div>
hello
</div>;
};
module.exports = View;
$ browserify -t mithrilify ./view.js > ./bundle.js
Gulp and gulp-browserify
var gulp = require('gulp');
browserify = require('gulp-browserify'),
rename = require('gulp-rename');
gulp.task('bundle', function() {
gulp.src('app/scripts/view.js')
.pipe(browserify({
transform: ['mithrilify']
}))
.pipe(rename('bundle.js'))
.pipe(gulp.dest('build/'))
});
browserify: {
dist: {
files: {
'build/bundle.js': 'app/scripts/view.js',
},
options: {
transform: ['mithrilify']
}
}
}
'use strict';
var View = function (ctrl) {
return {tag: "div", attrs: {}, children: [
"hello"
]};
};
module.exports = View;
Clone project:
$ git clone https://github.com/sectore/mithrilify.git && cd $_
Install dependencies (only once):
$ npm install
Run tests:
$ gulp test
- MSX for supporting JSX to Mithril
- generator-node-gulp to create a Node.js module with yo, including gulp and Mocha unit tests.
Copyright (c) 2015 Jens Krause. Licensed under the MIT license.