Updated gruntjs declaration and tests.

This commit is contained in:
Basarat Ali Syed
2013-11-24 14:20:25 -05:00
committed by Jeff May
4 changed files with 62 additions and 32 deletions
+19
View File
@@ -3,6 +3,14 @@
// Official code sample from
// http://gruntjs.com/getting-started#an-example-gruntfile
interface MyTaskData {
repeat: number;
}
interface MyOptions {
sourceRoot: string;
}
// exports should work same as module.exports
exports = (grunt: IGrunt) => {
@@ -26,6 +34,17 @@ exports = (grunt: IGrunt) => {
// Default task(s).
grunt.registerTask('default', ['uglify']);
grunt.registerMultiTask('mytask', "short description", function() {
var currenttask: grunt.task.IMultiTask<MyTaskData> = this;
var options = currenttask.options<MyOptions>({
sourceRoot: "default"
});
var valid = false;
valid = valid && options.sourceRoot === "default";
valid = valid && currenttask.data.repeat > 0;
return valid;
});
// util methods
var testOneArg = (a: number) => a * 2;