diff options
Diffstat (limited to 'build/tasks/build.js')
-rw-r--r-- | build/tasks/build.js | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/build/tasks/build.js b/build/tasks/build.js index 1e08dc62f..13e6fad14 100644 --- a/build/tasks/build.js +++ b/build/tasks/build.js @@ -2,98 +2,6 @@ module.exports = function( grunt ) { "use strict"; -grunt.registerTask( "manifest", "Generate jquery.json manifest files", function() { - var uiFiles, - totalManifests = 0, - pkg = grunt.config( "pkg" ), - base = { - core: { - name: "ui.{plugin}", - title: "jQuery UI {Plugin}" - }, - widget: { - name: "ui.{plugin}", - title: "jQuery UI {Plugin}", - dependencies: [ "core", "widget" ] - }, - interaction: { - name: "ui.{plugin}", - title: "jQuery UI {Plugin}", - dependencies: [ "core", "widget", "mouse" ] - }, - effect: { - name: "ui.effect-{plugin}", - title: "jQuery UI {Plugin} Effect", - keywords: [ "effect", "show", "hide" ], - homepage: "http://jqueryui.com/effect/", - demo: "http://jqueryui.com/effect/", - docs: "http://api.jqueryui.com/{plugin}-effect/", - dependencies: [ "effect" ] - } - }; - - Object.keys( base ).forEach(function( type ) { - var baseManifest = base[ type ], - plugins = grunt.file.readJSON( "build/" + type + ".json" ), - bower = grunt.file.readJSON( "bower.json" ); - - Object.keys( plugins ).forEach(function( plugin ) { - var manifest, bowerKey, - data = plugins[ plugin ], - name = plugin.charAt( 0 ).toUpperCase() + plugin.substr( 1 ); - - function replace( str ) { - return str.replace( "{plugin}", plugin ).replace( "{Plugin}", name ); - } - - manifest = { - name: data.name || replace( baseManifest.name ), - title: data.title || replace( baseManifest.title ), - description: data.description, - keywords: [ "ui", plugin ] - .concat( baseManifest.keywords || [] ) - .concat( data.keywords || [] ), - version: pkg.version, - author: pkg.author, - maintainers: pkg.maintainers, - licenses: pkg.licenses, - bugs: pkg.bugs, - homepage: data.homepage || replace( baseManifest.homepage || - "http://jqueryui.com/{plugin}/" ), - demo: data.demo || replace( baseManifest.demo || - "http://jqueryui.com/{plugin}/" ), - docs: data.docs || replace( baseManifest.docs || - "http://api.jqueryui.com/{plugin}/" ), - download: "http://jqueryui.com/download/", - dependencies: {}, - // custom - category: data.category || type - }; - - for ( bowerKey in bower.dependencies ) { - manifest.dependencies[ bowerKey ] = bower.dependencies[ bowerKey ]; - } - - (baseManifest.dependencies || []) - .concat(data.dependencies || []) - .forEach(function( dependency ) { - manifest.dependencies[ "ui." + dependency ] = pkg.version; - }); - - grunt.file.write( manifest.name + ".jquery.json", - JSON.stringify( manifest, null, "\t" ) + "\n" ); - totalManifests += 1; - }); - }); - - uiFiles = grunt.file.expand( "ui/*.js" ).length; - if ( totalManifests !== uiFiles ) { - grunt.log.error( "Generated " + totalManifests + " manifest files, but there are " + - uiFiles + " ui/*.js files. Do all of them have entries?" ); - return false; - } -}); - grunt.registerTask( "clean", function() { require( "rimraf" ).sync( "dist" ); }); |