kevoree-group-websocket
Version:
A Kevoree group that uses WebSocket to transfer models
69 lines (60 loc) • 2.01 kB
JavaScript
module.exports = function (grunt) {
grunt.initConfig({
// retrieve your project package.json
pkg: grunt.file.readJSON('package.json'),
// creates kevlib.json which represents your project Kevoree model
// by parsing your pkg.main entry point
kevoree_genmodel: {
main: {
options: {
quiet: false,
verbose: true
}
}
},
kevoree_registry: {
src: 'kevlib.json'
},
kevoree: {
run: {
kevscript: 'kevs/main.kevs'
}
},
browserify: {
main: {
src: '<%= pkg.main %>',
dest: 'browser/<%= pkg.name %>.js',
options: {
alias: ['<%= pkg.main %>:<%= pkg.name %>'],
external: [
'kevoree-library',
'kevoree-kotlin'
]
}
}
},
uglify: {
options: {
banner: '// Browserify bundle of <%= pkg.name %>@<%= pkg.version %> - Generated on <%= getDate() %>\n',
mangle: {
except: ['_super']
}
},
bundle: {
src: '<%= browserify.main.dest %>',
dest: '<%= browserify.main.dest %>'
}
},
getDate: function () {
var d = new Date();
return d.toISOString().split('T')[0] + ' ' + d.toLocaleTimeString();
}
});
grunt.loadNpmTasks('grunt-kevoree');
grunt.loadNpmTasks('grunt-kevoree-genmodel');
grunt.loadNpmTasks('grunt-browserify');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-kevoree-registry');
grunt.registerTask('default', ['kevoree_genmodel', 'browserify', 'uglify', 'kevoree_registry']);
grunt.registerTask('kev', ['kevoree']);
};