jquery-ui/build/tasks/build.js
Michał Gołębiowski-Owczarek 3bb4232bfa
Build: Update a few dependencies, drop grunt-cli
`grunt` already contains the needed binary, no need for `grunt-cli` anymore.

Update `download.jqueryui.com` as well.

Closes gh-2311
2024-10-30 17:02:00 +01:00

43 lines
1.1 KiB
JavaScript

"use strict";
module.exports = function( grunt ) {
grunt.registerTask( "clean", function() {
require( "rimraf" ).rimrafSync( "dist" );
} );
grunt.registerTask( "asciilint", function() {
var valid = true,
files = grunt.file.expand( { filter: "isFile" }, "ui/*.js" );
files.forEach( function( filename ) {
var i, c,
text = grunt.file.read( filename );
// Ensure files use only \n for line endings, not \r\n
if ( /\x0d\x0a/.test( text ) ) {
grunt.log.error( filename + ": Incorrect line endings (\\r\\n)" );
valid = false;
}
// Ensure only ASCII chars so script tags don't need a charset attribute
if ( text.length !== Buffer.byteLength( text, "utf8" ) ) {
grunt.log.error( filename + ": Non-ASCII characters detected:" );
for ( i = 0; i < text.length; i++ ) {
c = text.charCodeAt( i );
if ( c > 127 ) {
grunt.log.error( "- position " + i + ": " + c );
grunt.log.error( "-- " + text.substring( i - 20, i + 20 ) );
break;
}
}
valid = false;
}
} );
if ( valid ) {
grunt.log.ok( files.length + " files lint free." );
}
return valid;
} );
};