2014-02-26 19:12:37 +00:00
|
|
|
module.exports = function (grunt) {
|
2014-03-03 18:35:46 +00:00
|
|
|
grunt.loadNpmTasks('grunt-karma');
|
2014-02-26 19:12:37 +00:00
|
|
|
grunt.loadNpmTasks('grunt-typescript');
|
|
|
|
|
|
|
|
grunt.initConfig({
|
2014-03-03 18:35:46 +00:00
|
|
|
karma: {
|
2014-03-03 23:44:34 +00:00
|
|
|
phantom: {
|
2014-03-03 18:35:46 +00:00
|
|
|
configFile: "karma.conf.js",
|
|
|
|
singleRun: true,
|
2014-03-03 23:44:34 +00:00
|
|
|
browsers: ["PhantomJS"]
|
|
|
|
},
|
|
|
|
chrome: {
|
|
|
|
configFile: "karma.conf.js",
|
|
|
|
singleRun: true,
|
|
|
|
browsers: ["Chrome"]
|
2014-03-03 21:08:37 +00:00
|
|
|
},
|
|
|
|
watch: {
|
|
|
|
configFile: "karma.conf.js",
|
|
|
|
browsers: ["PhantomJS", "Chrome"]
|
2014-03-03 18:35:46 +00:00
|
|
|
}
|
|
|
|
},
|
2014-02-26 19:12:37 +00:00
|
|
|
typescript: {
|
|
|
|
base: {
|
|
|
|
src: ["lib/**/*.ts"],
|
|
|
|
dest: "build/typertext.js",
|
|
|
|
options: {
|
|
|
|
declaration: true,
|
|
|
|
"sourcemap": true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2014-02-26 19:37:56 +00:00
|
|
|
grunt.registerTask('default', ['typescript']);
|
2014-03-03 18:35:46 +00:00
|
|
|
|
2014-03-03 23:44:34 +00:00
|
|
|
grunt.registerTask('test', ['typescript', 'karma:phantom', 'karma:chrome']);
|
|
|
|
grunt.registerTask('test:travis', ['typescript', 'karma:phantom']);
|
2014-02-26 19:12:37 +00:00
|
|
|
};
|