corrade-http-templates – Blame information for rev 62
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
62 | office | 1 | module.exports = function( grunt ) { |
2 | |||
3 | "use strict"; |
||
4 | |||
5 | grunt.registerTask( "clean", function() { |
||
6 | require( "rimraf" ).sync( "dist" ); |
||
7 | } ); |
||
8 | |||
9 | grunt.registerTask( "asciilint", function() { |
||
10 | var valid = true, |
||
11 | files = grunt.file.expand( { filter: "isFile" }, "ui/*.js" ); |
||
12 | files.forEach( function( filename ) { |
||
13 | var i, c, |
||
14 | text = grunt.file.read( filename ); |
||
15 | |||
16 | // Ensure files use only \n for line endings, not \r\n |
||
17 | if ( /\x0d\x0a/.test( text ) ) { |
||
18 | grunt.log.error( filename + ": Incorrect line endings (\\r\\n)" ); |
||
19 | valid = false; |
||
20 | } |
||
21 | |||
22 | // Ensure only ASCII chars so script tags don't need a charset attribute |
||
23 | if ( text.length !== Buffer.byteLength( text, "utf8" ) ) { |
||
24 | grunt.log.error( filename + ": Non-ASCII characters detected:" ); |
||
25 | for ( i = 0; i < text.length; i++ ) { |
||
26 | c = text.charCodeAt( i ); |
||
27 | if ( c > 127 ) { |
||
28 | grunt.log.error( "- position " + i + ": " + c ); |
||
29 | grunt.log.error( "-- " + text.substring( i - 20, i + 20 ) ); |
||
30 | break; |
||
31 | } |
||
32 | } |
||
33 | valid = false; |
||
34 | } |
||
35 | } ); |
||
36 | if ( valid ) { |
||
37 | grunt.log.ok( files.length + " files lint free." ); |
||
38 | } |
||
39 | return valid; |
||
40 | } ); |
||
41 | |||
42 | }; |