Building project from node.js code - norlin/page-app GitHub Wiki

Including module

var build = require('page-app')({
        basePath: './gui/',
        configPath: 'config.json',
        env: 'production' || 'development',
        noLintResults: false
    }).build;

Building gui

build(function (gui) {
    console.log('GUI ready!');

    /* `gui` argument is an Object:
    {
        'default': { // build target name from `config.json`
            'index': { // params for `apps/common/templates/layout.dust` rendering
                layout: {
                    development: undefined // based on `env` param from above 
                    scripts: [ // copied and builded JS-files
                        "/common/js/dust-2.0.3.js", // vendor files
                        "/common/js/dust-helpers-1.1.1.js",
                        "/common/js/dust-helpers.js",
                        "/common/js/history.js",
                        "/common/js/html5shiv.js",
                        "/common/js/jquery-1.10.0.js",
                        "/common/js/jquery.jscrollpane-2.0.16.js",
                        "/common/js/jquery.mousewheel-3.1.3.js",
                        "/common/js/jquery.select2-3.4.2.js",
                        "/common/js/jquery.select2_locale_ru-3.4.2.js",
                        "/common/js/jquery.zebra-datepicker-1.8.7.js",
                        "/common/js/_common-0.0.1.js", // builded file
                        "/index/js/_index-0.0.1.js" // builded file
                    ],
                    scriptsIE: Array[0], // same for `*.ie.js` files
                    styles: Array[4], // same for `*.css` files
                    stylesIE: Array[1], // same for `*.ie.css` files
                    scriptsTest: Array[0], // `*/test/*.js` files, only for test builds
                    scriptsTestCases: Array[0] // `*/test/*.js` files, only for test builds
                },
                title: "Example app" // title from `apps/index/index.json` config
            }
        }
    }
    */
});