Skip to content

Instantly share code, notes, and snippets.

@rxaviers
Last active October 31, 2015 22:50
Show Gist options
  • Save rxaviers/5927c291f2cf33e7ed96 to your computer and use it in GitHub Desktop.
Save rxaviers/5927c291f2cf33e7ed96 to your computer and use it in GitHub Desktop.

Steps to execute:

  1. Chdir into a prepared download.jqueryui.com.
  2. Copy foo.js into it.
  3. Run node foo.js
var fs = require( "fs" );
var JqueryUi = require( "./lib/jquery-ui" );
var Package = require( "./lib/package-1-12" );
var Packager = require( "node-packager" );
var jqueryUi = JqueryUi.find( "1.12.0-pre" );
packager = new Packager( jqueryUi.files().cache, Package, {
components: jqueryUi.components().map(function( component ) {
return component.name;
}),
themeVars: null
});
var targetFileName = jqueryUi.pkg.name + "-" + jqueryUi.pkg.version + "-cdn.zip";
var target = fs.createWriteStream( targetFileName );
packager.toZip( target, {
basedir: ""
}, function( error ) {
if ( error ) {
console.error( error );
process.exit( 1 );
}
console.log( "Built:", targetFileName );
});
@rxaviers
Copy link
Author

components = [ 'widget',
  'position',
  'data',
  'disable-selection',
  'effect',
  'effects/effect-blind',
  'effects/effect-bounce',
  'effects/effect-clip',
  'effects/effect-drop',
  'effects/effect-explode',
  'effects/effect-fade',
  'effects/effect-fold',
  'effects/effect-highlight',
  'effects/effect-puff',
  'effects/effect-pulsate',
  'effects/effect-scale',
  'effects/effect-shake',
  'effects/effect-size',
  'effects/effect-slide',
  'effects/effect-transfer',
  'focusable',
  'jquery-1-7',
  'keycode',
  'labels',
  'scroll-parent',
  'tabbable',
  'unique-id',
  'widgets/accordion',
  'widgets/autocomplete',
  'widgets/button',
  'widgets/checkboxradio',
  'widgets/controlgroup',
  'widgets/datepicker',
  'widgets/dialog',
  'widgets/draggable',
  'widgets/droppable',
  'widgets/menu',
  'widgets/mouse',
  'widgets/progressbar',
  'widgets/resizable',
  'widgets/selectable',
  'widgets/selectmenu',
  'widgets/slider',
  'widgets/sortable',
  'widgets/spinner',
  'widgets/tabs',
  'widgets/tooltip' ]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment