Awesome
Stable modules
$jin.time - proper date/time/duration/range arithmetic
$jin.method - method definer (obsolete, use TS instead)
Building your package
Instal builder
npm install pms
Create build-script "build.js" and put into:
with( require( 'pms' ) ) // loads prebuilded builder (may be old version)
$pms.application( function( ){
with( $jin.build( 'jin/build?env=node' ).jsIndexNode()[0].load() ){ // build and load $jin.build package
$jin.build( 'jin/atom?env=web' ).jsCompiled() // builds $jin.atom standalone js-library
// builds js for $foo.bar
$jin.build( 'jin/slide?env=web' ).jsIndexWeb() // use jsCompiled instead
$jin.build( 'jin/slide?env=web' ).jsCompiled() // supports TS and source maps
// builds css for $foo.bar
$jin.build( 'jin/slide?env=web' ).cssIndex() // use cssCompiled instaed
$jin.build( 'jin/slide?env=web' ).cssCompiled() // supports Stylus and source maps
//wait for file changes
$jin.alert( 'Press any key to stop automatic rebuild' )
}
})
Create your namespace(foo) and application(bar) directories:
/
build.js
jin/
...
foo/
bar/
Put into foo/bar file "foo-bar.meta.tree":
include =jin/atom
include =jin/view
Or(!) simple use its in JAM-file "foo-bar.jam.js":
$jin.alert( 'Hello world' ) // Isomorphic alert
Then run building:
node --harmony build.js
That builds all needed js and css files. You can find them in "-mix" subdirectories.