Skip to content

Instantly share code, notes, and snippets.

@wookiecooking
Created July 4, 2014 11:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wookiecooking/cc1e98730ba92d8eb80b to your computer and use it in GitHub Desktop.
Save wookiecooking/cc1e98730ba92d8eb80b to your computer and use it in GitHub Desktop.
How I took cdnjs's 2 gig repo, made it a 12 meg db using leveldb and nodejs.

How I took cdnjs's 2 gig repo, and made it a 12 meg db using leveldb and nodejs.

First and foremost, The code isn't the hottest, its a hack. I did this on a day off and had some time before heading out with a few friends.

I began with cloning their public repo, https://github.com/cdnjs/cdnjs. While I could of built a directory walker, I wasn't in the mood to mess around and just wanted to see results, I simply hosted a static server out of the repo folder and scrapped from my local machine.

torwards loading the database, the modules I used were rvagg's levelup, https://www.npmjs.org/package/levelup and mikeal's request, https://github.com/mikeal/request, and a ugly array of names I ripped from the html on cdnjs site.

then I used express.js, to serve the files straight from the database.

File Size

var request = require('request')
, levelup = require('levelup')
, db = levelup('./cdndb' , {valueEncoding: "binary"})
var cdn = ['ajax/libs/1140/2.0/1140.css',
'ajax/libs/16pixels/0.1.1/16pixels.min.css',
'ajax/libs/960gs/0/960.css',
'ajax/libs/AniJS/0.4.0/anijs-min.js',
'ajax/libs/Base64/0.3.0/base64.min.js',
'ajax/libs/Chart.js/0.2.0/Chart.min.js',
'ajax/libs/Colors.js/1.2.4/colors.min.js',
'ajax/libs/Cookies.js/0.4.0/cookies.min.js',
'ajax/libs/CoolQueue.io/1.0.0/coolqueue.io.min.js',
'ajax/libs/EaselJS/0.7.1/easeljs.min.js',
'ajax/libs/F2/1.3.3/f2.min.js',
'ajax/libs/Faker/0.7.2/MinFaker.js',
'ajax/libs/FitText.js/1.1/jquery.fittext.min.js',
'ajax/libs/Fort.js/1.0.0/fort.min.js',
'ajax/libs/FuncUnit/2.0.4/funcunit.min.js',
'ajax/libs/Han/2.3.0/han.min.css',
'ajax/libs/ICanHaz.js/0.10.3/ICanHaz.min.js',
'ajax/libs/Kalendae/0.4.1/kalendae.standalone.min.js',
'ajax/libs/Leaflet.awesome-markers/2.0.0/leaflet.awesome-markers.min.js',
'ajax/libs/ModelCore/1.0/ModelCore.min.js',
'ajax/libs/PreloadJS/0.4.1/preloadjs.min.js',
'ajax/libs/PullToRefresh/0.1.1/ptr.min.js',
'ajax/libs/ResponsiveSlides.js/1.53/responsiveslides.min.js',
'ajax/libs/Sly/1.2.1/sly.min.js',
'ajax/libs/Snowstorm/20131208/snowstorm-min.js',
'ajax/libs/SoundJS/0.5.2/soundjs.min.js',
'ajax/libs/SyntaxHighlighter/3.0.83/scripts/shCore.js',
'ajax/libs/TinyNav.js/1.2.0/tinynav.min.js',
'ajax/libs/URI.js/1.11.2/URI.min.js',
'ajax/libs/Uniform.js/2.1.2/jquery.uniform.min.js',
'ajax/libs/WebRupee/2.0/font.min.css',
'ajax/libs/absurd/0.3.27/absurd.min.js',
'ajax/libs/accounting.js/0.3.2/accounting.min.js',
'ajax/libs/ace/1.1.3/ace.js',
'ajax/libs/aight/1.2.2/aight.min.js',
'ajax/libs/alertify.js/0.3.0/alertify.min.js',
'ajax/libs/alloy-ui/1.0.1/aui-min.js',
'ajax/libs/amcharts/3.10.0/amcharts.js',
'ajax/libs/ammaps/3.10.0/ammap.js',
'ajax/libs/amplifyjs/1.1.0/amplify.min.js',
'ajax/libs/amstockchart/3.10.0/amstock.js',
'ajax/libs/analytics.js/1.5.2/analytics.min.js',
'ajax/libs/angular-bindonce/0.3.1/bindonce.min.js',
'ajax/libs/angular-busy/4.0.2/angular-busy.min.js',
'ajax/libs/angular-file-upload/0.5.6/angular-file-upload.min.js',
'ajax/libs/angular-i18n/1.2.15/angular-locale_en-us.js',
'ajax/libs/angular-image-spinner/0.1.5/angular-image-spinner.min.js',
'ajax/libs/angular-moment/0.7.1/angular-moment.min.js',
'ajax/libs/angular-retina/0.3.1/angular-retina.min.js',
'ajax/libs/angular-route-segment/1.3.0/angular-route-segment.min.js',
'ajax/libs/angular-spinner/0.5.0/angular-spinner.min.js',
'ajax/libs/angular-strap/2.0.0/angular-strap.min.js',
'ajax/libs/angular-ui-bootstrap/0.10.0/ui-bootstrap-tpls.min.js',
'ajax/libs/angular-ui-calendar/0.8.0/calendar.js',
'ajax/libs/angular-ui-router/0.2.10/angular-ui-router.min.js',
'ajax/libs/angular-ui-utils/0.1.1/angular-ui-utils.min.js',
'ajax/libs/angular-ui/0.4.0/angular-ui.min.js',
'ajax/libs/angular-wizard/0.4.0/angular-wizard.min.js',
'ajax/libs/angular.js/1.2.18/angular.min.js',
'ajax/libs/angularFire/0.5.0/angularfire.min.js',
'ajax/libs/angularjs-toaster/0.4.4/toaster.js',
'ajax/libs/anima/0.3.6/anima.min.js',
'ajax/libs/animate.css/3.1.0/animate.min.css',
'ajax/libs/annyang/1.1.0/annyang.min.js',
'ajax/libs/anythingslider/1.9.1/jquery.anythingslider.min.js',
'ajax/libs/arbor/0.91.0/arbor.min.js',
'ajax/libs/architect/0.1.0/architect.min.js',
'ajax/libs/async/0.9.0/async.js',
'ajax/libs/atmosphere/2.1.2/atmosphere.min.js',
'ajax/libs/audio5js/0.1.9/audio5.min.js',
'ajax/libs/audiosynth/1.0.0/audiosynth.js',
'ajax/libs/augment.js/1.0.0/augment.min.js',
'ajax/libs/aui/5.6.10/aui/js/aui.js',
'ajax/libs/authy-forms.css/2.2/form.authy.min.css',
'ajax/libs/authy-forms.js/2.2/form.authy.min.js',
'ajax/libs/autosize.js/1.18.4/jquery.autosize.min.js',
'ajax/libs/aws-sdk/2.0.4/aws-sdk.min.js',
'ajax/libs/backbone-associations/0.6.2/backbone-associations-min.js',
'ajax/libs/backbone-forms/0.14.0/backbone-forms.min.js',
'ajax/libs/backbone-localstorage.js/1.1.7/backbone.localStorage-min.js',
'ajax/libs/backbone-pageable/1.4.6/backbone-pageable.min.js',
'ajax/libs/backbone-react-component/0.6.4/backbone-react-component.js',
'ajax/libs/backbone-relational/0.8.6/backbone-relational.min.js',
'ajax/libs/backbone-tastypie/0.2/backbone-tastypie.min.js',
'ajax/libs/backbone.eventbinder/0.1.0/backbone.eventbinder.min.js',
'ajax/libs/backbone.fetch-cache/1.1.2/backbone.fetch-cache.min.js',
'ajax/libs/backbone.js/1.1.2/backbone-min.js',
'ajax/libs/backbone.layoutmanager/0.9.5/backbone.layoutmanager.min.js',
'ajax/libs/backbone.marionette/1.8.6/backbone.marionette.min.js',
'ajax/libs/backbone.modelbinder/1.0.5/Backbone.ModelBinder.min.js',
'ajax/libs/backbone.obscura/0.1.6/backbone.obscura.min.js',
'ajax/libs/backbone.paginator/0.8/backbone.paginator.min.js',
'ajax/libs/backbone.projections/1.0.0/backbone.projections.min.js',
'ajax/libs/backbone.routefilter/0.2.0/backbone.routefilter.min.js',
'ajax/libs/backbone.stickit/0.8.0/backbone.stickit.min.js',
'ajax/libs/backbone.syphon/0.4.1/backbone.syphon.min.js',
'ajax/libs/backbone.validation/0.9.1/backbone-validation-min.js',
'ajax/libs/backbone.wreqr/0.1.0/backbone.wreqr.min.js',
'ajax/libs/backgrid.js/0.3.5/backgrid.js',
'ajax/libs/bacon.js/0.7.16/Bacon.js',
'ajax/libs/balance-text/1.3.0/jquery.balancetext.min.js',
'ajax/libs/barman/0.4.2/barman.min.js',
'ajax/libs/basis.js/1.2.1/basis.min.js',
'ajax/libs/batman.js/0.16.0/batman.min.js',
'ajax/libs/bean/1.0.14/bean.min.js',
'ajax/libs/beeplay/0.0.5/beeplay.min.js',
'ajax/libs/benchmark/1.0.0/benchmark.js',
'ajax/libs/bespoke.js/0.4.0/bespoke.min.js',
'ajax/libs/bignumber.js/1.4.1/bignumber.min.js',
'ajax/libs/bitcoinjs-lib/0.2.0-1/bitcoinjs-min.js',
'ajax/libs/blanket.js/1.1.4/blanket.min.js',
'ajax/libs/bluebird/1.2.2/bluebird.js',
'ajax/libs/blueimp-file-upload/9.5.7/jquery.fileupload.js',
'ajax/libs/blueimp-gallery/2.15.1/js/blueimp-gallery.js',
'ajax/libs/boexfi/1.0.0/mijs.js',
'ajax/libs/bonsai/0.4.5/bonsai.min.js',
'ajax/libs/bootbox.js/4.2.0/bootbox.min.js',
'ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.min.js',
'ajax/libs/bootstrap-datetimepicker/3.0.0/js/bootstrap-datetimepicker.min.js',
'ajax/libs/bootstrap-formhelpers/2.3.0/js/bootstrap-formhelpers.min.js',
'ajax/libs/bootstrap-growl/1.0.0/jquery.bootstrap-growl.min.js',
'ajax/libs/bootstrap-hover-dropdown/2.0.10/bootstrap-hover-dropdown.min.js',
'ajax/libs/bootstrap-lightbox/0.7.0/bootstrap-lightbox.js',
'ajax/libs/bootstrap-markdown/2.2.1/js/bootstrap-markdown.js',
'ajax/libs/bootstrap-modal/2.2.5/js/bootstrap-modalmanager.min.js',
'ajax/libs/bootstrap-rtl/3.2.0-rc2/css/bootstrap-rtl.min.css',
'ajax/libs/bootstrap-select/1.5.4/bootstrap-select.js',
'ajax/libs/bootstrap-social/4.2.1/bootstrap-social.min.css',
'ajax/libs/bootstrap-switch/3.0.2/js/bootstrap-switch.min.js',
'ajax/libs/bootstrap-tokenfield/0.12.0/bootstrap-tokenfield.min.js',
'ajax/libs/bootstrap-tour/0.8.1/js/bootstrap-tour.min.js',
'ajax/libs/bootstrap-validator/0.4.5/js/bootstrapvalidator.min.js',
'ajax/libs/bootswatch/3.2.0/css/custom/bootstrap.min.css',
'ajax/libs/bower-angular-translate-loader-partial/2.0.0/angular-translate-loader-partial.min.js',
'ajax/libs/bower-angular-translate-loader-static-files/2.0.0/angular-translate-loader-static-files.min.js',
'ajax/libs/bower-angular-translate-loader-url/2.0.0/angular-translate-loader-url.min.js',
'ajax/libs/bower-angular-translate/2.0.1/angular-translate.min.js',
'ajax/libs/brain/0.6.3/brain.min.js',
'ajax/libs/breezejs/1.4.11/breeze.min.js',
'ajax/libs/bsjs/0.3.0/bsjs.min.js',
'ajax/libs/bucky/0.2.4/bucky.min.js',
'ajax/libs/buzz/1.1.0/buzz.min.js',
'ajax/libs/c3/0.1.29/c3.min.js',
'ajax/libs/camanjs/4.1.2/caman.full.min.js',
'ajax/libs/can.js/1.1.7/can.jquery.min.js',
'ajax/libs/cannon.js/0.5.0/cannon.min.js',
'ajax/libs/canvasjs/1.4.1/canvas.min.js',
'ajax/libs/card/0.0.2/js/card.min.js',
'ajax/libs/cascade-framework/1.5.0/css/build-full.min.css',
'ajax/libs/casualjs/0.1.2/casual.min.js',
'ajax/libs/catiline/2.9.3/catiline.min.js',
'ajax/libs/chai/1.9.1/chai.js',
'ajax/libs/chainvas/2.1/chainvas.js',
'ajax/libs/chance/0.5.6/chance.js',
'ajax/libs/chaplin/0.11.3/chaplin.min.js',
'ajax/libs/chardin.js/0.1.2/chardinjs.min.js',
'ajax/libs/chosen/1.1.0/chosen.jquery.min.js',
'ajax/libs/chroma-js/0.5.7/chroma.min.js',
'ajax/libs/chrome-frame/1.0.3/CFInstall.min.js',
'ajax/libs/ckeditor/4.4.1/ckeditor.js',
'ajax/libs/classlist/2014.01.31/classList.min.js',
'ajax/libs/clientside-haml-js/5.4/haml.min.js',
'ajax/libs/codemirror/3.24.0/',
'ajax/libs/codemirror/4.1.0/',
'ajax/libs/codemirror/4.3.0/codemirror.min.js',
'ajax/libs/coffee-script/1.7.1/coffee-script.min.js',
'ajax/libs/coin-slider/1.0.0/coin-slider.js',
'ajax/libs/colors/1.0/colors.min.css',
'ajax/libs/commandz/0.1.1/commandz.min.js',
'ajax/libs/condition/1.2.0/condition.min.js',
'ajax/libs/conditionizr.js/4.1.0/conditionizr.min.js',
'ajax/libs/cookiejar/0.5.1/cookiejar.js',
'ajax/libs/crafty/0.5.3/crafty-min.js',
'ajax/libs/crel/1.1.2/crel.min.js',
'ajax/libs/crossfilter/1.3.7/crossfilter.min.js',
'ajax/libs/crossroads/0.12.0/crossroads.min.js',
'ajax/libs/crunch/1.0.3/crunch.min.js',
'ajax/libs/cryptico/0.0.1343522940/cryptico.min.js',
'ajax/libs/crypto-js/3.1.2/rollups/md5.js',
'ajax/libs/css3finalize/4.0.0/jquery.css3finalize.min.js',
'ajax/libs/css3pie/2.0beta1/PIE_IE678.js',
'ajax/libs/cubism/1.6.0/cubism.v1.min.js',
'ajax/libs/cufon/1.09i/cufon-yui.js',
'ajax/libs/curl/0.7.3/curl-for-jQuery/curl.js',
'ajax/libs/cutjs/0.1.49/cut.web.min.js',
'ajax/libs/cytoscape/2.2.10/cytoscape.min.js',
'ajax/libs/d3-geo-projection/0.2.9/d3.geo.projection.min.js',
'ajax/libs/d3-tip/0.6.3/d3-tip.min.js',
'ajax/libs/d3/3.4.9/d3.min.js',
'ajax/libs/dancer.js/0.4.0/dancer.min.js',
'ajax/libs/danialfarid-angular-file-upload/1.4.0/angular-file-upload.min.js',
'ajax/libs/dat-gui/0.5/dat.gui.min.js',
'ajax/libs/datatables-colvis/1.1.0/js/datatables.colvis.min.js',
'ajax/libs/datatables-fixedheader/2.1.1/dataTables.fixedHeader.min.js',
'ajax/libs/datatables-tabletools/2.1.5/js/TableTools.min.js',
'ajax/libs/datatables/1.10.0/js/jquery.dataTables.min.js',
'ajax/libs/datejs/1.0/date.min.js',
'ajax/libs/davis.js/0.9.5/davis.min.js',
'ajax/libs/dc/1.7.1/dc.min.js',
'ajax/libs/dd_belatedpng/0.0.8/dd_belatedpng.min.js',
'ajax/libs/depot/0.1.6/depot.min.js',
'ajax/libs/detectizr/1.5.0/detectizr.min.js',
'ajax/libs/device.js/0.1.59/device.min.js',
'ajax/libs/diff_match_patch/20121119/diff_match_patch.js',
'ajax/libs/django.js/0.8.1/django.min.js',
'ajax/libs/documentup/0.1.1/documentup.min.js',
'ajax/libs/dojo/1.9.3/dojo.js',
'ajax/libs/dollar.js/1.1.0/dollar.min.js',
'ajax/libs/doony/1.6/js/doony.min.js',
'ajax/libs/draggabilly/1.0.2/draggabilly.pkgd.js',
'ajax/libs/dragonbones/2.4.1/dragonbones.min.js',
'ajax/libs/dropbox.js/0.10.3/dropbox.min.js',
'ajax/libs/dropzone/3.8.4/dropzone.min.js',
'ajax/libs/dustjs-linkedin/2.4.0/dust-core.min.js',
'ajax/libs/dygraph/1.0.1/dygraph-combined.js',
'ajax/libs/easy-pie-chart/2.1.4/jquery.easypiechart.min.js',
'ajax/libs/easyXDM/2.4.17.1/easyXDM.min.js',
'ajax/libs/ekko-lightbox/3.0.3a/ekko-lightbox.min.js',
'ajax/libs/elasticsearch/2.2.0/elasticsearch.js',
'ajax/libs/eldarion-ajax/0.12.0/eldarion-ajax.min.js',
'ajax/libs/elm-runtime/0.8.0.3/elm-runtime.min.js',
'ajax/libs/embedly-jquery/3.1.1/jquery.embedly.min.js',
'ajax/libs/ember-auth/9.0.7/ember-auth.min.js',
'ajax/libs/ember-data-django-rest-adapter/0.13.1/ember-data-django-rest-adapter.min.js',
'ajax/libs/ember-data.js/1.0.0-beta.8/ember-data.min.js',
'ajax/libs/ember-localstorage-adapter/0.3.1/localstorage_adapter.js',
'ajax/libs/ember-resource.js/2.0.0/ember-resource.min.js',
'ajax/libs/ember-simple-auth/0.5.2/ember-simple-auth.js',
'ajax/libs/ember.js/1.5.1/ember.min.js',
'ajax/libs/emberFire/1.0.9/emberfire.min.js',
'ajax/libs/enquire.js/2.0.0/enquire.min.js',
'ajax/libs/entypo/2.0/entypo.woff',
'ajax/libs/epiceditor/0.2.2/js/epiceditor.min.js',
'ajax/libs/epitome/0.3.0/Epitome-min.js',
'ajax/libs/epoch/0.5.2/epoch.min.js',
'ajax/libs/equalize.js/1.0.1/equalize.min.js',
'ajax/libs/es5-shim/3.4.0/es5-shim.min.js',
'ajax/libs/es6-shim/0.11.0/es6-shim.min.js',
'ajax/libs/eve.js/0.8.4/eve.min.js',
'ajax/libs/eventmaster/2.0.0/eventmaster.min.js',
'ajax/libs/evil.js/42/evil.min.js',
'ajax/libs/expect.js/0.2.0/expect.min.js',
'ajax/libs/ext-core/3.1.0/ext-core.js',
'ajax/libs/extjs/4.2.1/ext-all.js',
'ajax/libs/fabric.js/1.4.0/fabric.min.js',
'ajax/libs/fallback/1.0.5/fallback.min.js',
'ajax/libs/fancybox/2.1.5/jquery.fancybox.pack.js',
'ajax/libs/fastclick/1.0.2/fastclick.min.js',
'ajax/libs/fatcow-icons/20130425/filename-list.txt',
'ajax/libs/favico.js/0.3.4/favico.js',
'ajax/libs/feedback.js/2012.10.17/feedback.js',
'ajax/libs/fiber/1.0.5/fiber.min.js',
'ajax/libs/file-uploader/3.7.0/fineuploader.min.js',
'ajax/libs/fingerprintjs/v0.5.1/fingerprint.min.js',
'ajax/libs/firebug-lite/1.4.0/firebug-lite.js',
'ajax/libs/fitvids/1.1.0/jquery.fitvids.min.js',
'ajax/libs/fixed-header-table/1.3.0/jquery.fixedheadertable.min.js',
'ajax/libs/flexie/1.0.3/flexie.min.js',
'ajax/libs/flexslider/2.2.2/jquery.flexslider-min.js',
'ajax/libs/flight/1.1.4/flight.min.js',
'ajax/libs/flipCounter/1.2/jquery.flipCounter.pack.js',
'ajax/libs/floatlabels.js/1.0.0/floatlabels.min.js',
'ajax/libs/floatthead/1.2.8/jquery.floatThead.min.js',
'ajax/libs/flot/0.8.2/jquery.flot.min.js',
'ajax/libs/flowplayer/5.4.6/flowplayer.min.js',
'ajax/libs/fluidbox/1.3.3/jquery.fluidbox.min.js',
'ajax/libs/font-awesome/4.1.0/css/font-awesome.min.css',
'ajax/libs/fotorama/4.5.2/fotorama.js',
'ajax/libs/foundation-essential/5.3.0/js/foundation.min.js',
'ajax/libs/foundation/5.3.0/js/foundation.min.js',
'ajax/libs/foundicons/3.0.0/foundation-icons.ttf',
'ajax/libs/fuelux/2.6.1/loader.min.js',
'ajax/libs/fullcalendar/2.0.2/fullcalendar.min.js',
'ajax/libs/fuse.js/1.0.1/fuse.min.js',
'ajax/libs/galleria/1.3.6/galleria.min.js',
'ajax/libs/galleriffic/2.0.1/jquery.galleriffic.min.js',
'ajax/libs/garlic.js/1.2.2/garlic.min.js',
'ajax/libs/gas/1.11.0/gas.min.js',
'ajax/libs/geo-location-javascript/0.4.8/geo-min.js',
'ajax/libs/geocomplete/1.4/jquery.geocomplete.min.js',
'ajax/libs/geoext/1.1/script/GeoExt.js',
'ajax/libs/gillie/0.2.1/gillie.min.js',
'ajax/libs/gist-embed/1.8.0/',
'ajax/libs/gist-embed/1.8/gist-embed.min.js',
'ajax/libs/github-repo-widget/e23d85ab8f/jquery.githubRepoWidget.min.js',
'ajax/libs/gl-matrix/2.1.0/gl-matrix-min.js',
'ajax/libs/globalize/0.1.1/globalize.min.js',
'ajax/libs/gmaps.js/0.4.12/gmaps.min.js',
'ajax/libs/gmaps4rails/2.1.2/gmaps4rails.js',
'ajax/libs/gorillascript/0.9.10/gorillascript.min.js',
'ajax/libs/graphael/0.5.1/g.raphael-min.js',
'ajax/libs/gremlins.js/0.1.0/gremlins.min.js',
'ajax/libs/gsap/1.12.1/TweenMax.min.js',
'ajax/libs/gulp/3.8.5/gulp.min.js',
'ajax/libs/gumby/2.6.0/css/gumby.min.css',
'ajax/libs/h5Validate/0.8.4/jquery.h5validate.min.js',
'ajax/libs/hallo.js/1.0.4/hallo.js',
'ajax/libs/hammer.js/1.1.3/hammer.min.js',
'ajax/libs/handlebars.js/2.0.0-alpha.4/handlebars.min.js',
'ajax/libs/hasher/1.2.0/hasher.min.js',
'ajax/libs/hashgrid/6/hashgrid.js',
'ajax/libs/headjs/1.0.3/head.min.js',
'ajax/libs/headroom/0.6.0/headroom.min.js',
'ajax/libs/highcharts/4.0.3/highcharts.js',
'ajax/libs/highlight.js/8.0/highlight.min.js',
'ajax/libs/highmaps/1.0.3/highmaps.js',
'ajax/libs/highstock/2.0.3/highstock.js',
'ajax/libs/hinclude/0.9.5/hinclude.min.js',
'ajax/libs/history.js/1.8/native.history.min.js',
'ajax/libs/hogan.js/3.0.0/hogan.js',
'ajax/libs/holder/2.3.1/holder.js',
'ajax/libs/hopscotch/0.2.0/js/hopscotch.min.js',
'ajax/libs/hover.css/1.0.8/css/hover-min.css',
'ajax/libs/howler/1.1.17/howler.min.js',
'ajax/libs/html-inspector/0.8.1/html-inspector.js',
'ajax/libs/html2canvas/0.4.1/html2canvas.js',
'ajax/libs/html5-history-api/4.0.2/history.iegte8.min.js',
'ajax/libs/html5media/1.1.8/html5media.js',
'ajax/libs/html5shiv/3.7/html5shiv.min.js',
'ajax/libs/html5sortable/0.1.1/html.sortable.min.js',
'ajax/libs/humane-js/3.0.6/humane.min.js',
'ajax/libs/humanize-plus/1.4.2/humanize.min.js',
'ajax/libs/hydna/1.0.0/hydna.min.js',
'ajax/libs/hydra.js/3.9.12/hydra.min.js',
'ajax/libs/i18next/1.6.3/i18next-1.6.3.min.js',
'ajax/libs/i3d3/0.9.1/i3d3.js',
'ajax/libs/iCheck/1.0.1/icheck.min.js',
'ajax/libs/iScroll/5.1.1/iscroll-min.js',
'ajax/libs/idbwrapper/1.4.1/idbstore.min.js',
'ajax/libs/ifvisible/1.0.1/ifvisible.min.js',
'ajax/libs/imagine.js/0.1.0/imagine.min.js',
'ajax/libs/imgareaselect/0.9.10/js/jquery.imgareaselect.min.js',
'ajax/libs/impress.js/0.5.3/impress.min.js',
'ajax/libs/infinity/0.2.2/infinity.min.js',
'ajax/libs/ink/3.0.4/js/ink-all.min.js',
'ajax/libs/insightjs/0.1.0/insight.min.js',
'ajax/libs/instantclick/3.0.1/instantclick.min.js',
'ajax/libs/intercom.js/0.1.4/intercom.min.js',
'ajax/libs/intro.js/0.5.0/intro.min.js',
'ajax/libs/ionic/1.0.0-beta.8/js/ionic.min.js',
'ajax/libs/ionicons/1.5.2/css/ionicons.min.css',
'ajax/libs/ixjs/1.0.6/ix.min.js',
'ajax/libs/jQuery-Geolocation/1.0.50/jquery.geolocation.min.js',
'ajax/libs/jQuery-Validation-Engine/2.6.4/jquery.validationEngine.js',
'ajax/libs/jQuery-slimScroll/1.3.1/jquery.slimscroll.min.js',
'ajax/libs/jQuery.dotdotdot/1.6.10/jquery.dotdotdot.min.js',
'ajax/libs/jQuery.mmenu/4.3.2/js/jquery.mmenu.min.js',
'ajax/libs/jScrollPane/2.0.14/jquery.jscrollpane.min.js',
'ajax/libs/jStorage/0.4.4/jstorage.min.js',
'ajax/libs/jade/1.3.1/jade.min.js',
'ajax/libs/jasmine-ajax/2.0.0/mock-ajax.js',
'ajax/libs/jasmine/2.0.0/jasmine.js',
'ajax/libs/jasny-bootstrap/3.1.3/css/jasny-bootstrap.min.css',
'ajax/libs/javascript-state-machine/2.0.0/state-machine.min.js',
'ajax/libs/jcalculator/1403955268/jcalculator.min.js',
'ajax/libs/jcarousel/0.3.1/jquery.jcarousel.min.js',
'ajax/libs/jeditable.js/1.7.3/jeditable.min.js',
'ajax/libs/jinplace/1.0.0/jinplace.js',
'ajax/libs/jmpress/0.4.5/jmpress.min.js',
'ajax/libs/jo/0.4.1/jo.min.js',
'ajax/libs/jointjs/0.9.0/joint.min.js',
'ajax/libs/joopl/2.3.0/joopl.min.js',
'ajax/libs/joyride/2.1.0/jquery.joyride.min.js',
'ajax/libs/jplayer/2.6.3/jquery.jplayer/jquery.jplayer.min.js',
'ajax/libs/jplist/5.1.35/jplist.min.js',
'ajax/libs/jq-console/2.7.7/jqconsole.min.js',
'ajax/libs/jqModal/r14/jqModal.js',
'ajax/libs/jqPlot/1.0.8/jquery.jqplot.min.js',
'ajax/libs/jqcloud/1.0.4/jqcloud-1.0.4.min.js',
'ajax/libs/jqgrid/4.6.0/js/jquery.jqGrid.min.js',
'ajax/libs/jqplugin/1.0.2/jquery.jqplugin.min.js',
'ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js',
'ajax/libs/jquery-backstretch/2.0.4/jquery.backstretch.min.js',
'ajax/libs/jquery-bootpag/1.0.4/jquery.bootpag.min.js',
'ajax/libs/jquery-browser/0.0.6/jquery.browser.min.js',
'ajax/libs/jquery-color/2.1.2/jquery.color.min.js',
'ajax/libs/jquery-contextmenu/1.6.5/jquery.contextMenu.min.js',
'ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js',
'ajax/libs/jquery-countdown/2.0.0/jquery.countdown.min.js',
'ajax/libs/jquery-csv/0.71/jquery.csv-0.71.min.js',
'ajax/libs/jquery-customSelect/0.4.1/jquery.customSelect.min.js',
'ajax/libs/jquery-dateFormat/1.0/jquery.dateFormat.js',
'ajax/libs/jquery-easing/1.3/jquery.easing.min.js',
'ajax/libs/jquery-footable/0.1.0/js/footable.min.js',
'ajax/libs/jquery-form-validator/2.1.47/jquery.form-validator.min.js',
'ajax/libs/jquery-gamequery/0.7.0/jquery.gamequery.min.js',
'ajax/libs/jquery-handsontable/0.10.2/jquery.handsontable.full.min.js',
'ajax/libs/jquery-hashchange/v1.3/jquery.ba-hashchange.min.js',
'ajax/libs/jquery-history/1.9/jquery.history.min.js',
'ajax/libs/jquery-idletimer/1.0.0/idle-timer.min.js',
'ajax/libs/jquery-impromptu/5.2.3/jquery-impromptu.min.js',
'ajax/libs/jquery-infinitescroll/2.0b2.120519/jquery.infinitescroll.min.js',
'ajax/libs/jquery-instagram/0.3.1/instagram.js',
'ajax/libs/jquery-jcrop/0.9.12/js/jquery.Jcrop.min.js',
'ajax/libs/jquery-jgrowl/1.3.0/jquery.jgrowl.min.js',
'ajax/libs/jquery-jkit/1.1.8/jquery.jkit.min.js',
'ajax/libs/jquery-layout/1.3.0-rc-30.79/jquery.layout.min.js',
'ajax/libs/jquery-localScroll/1.3.5/jquery.localScroll.min.js',
'ajax/libs/jquery-maskmoney/3.0.2/jquery.maskMoney.min.js',
'ajax/libs/jquery-migrate/1.2.1/jquery-migrate.min.js',
'ajax/libs/jquery-mobile-datebox/1.1.1/jqm-datebox.core.min.js',
'ajax/libs/jquery-mobile/1.4.1/jquery.mobile.min.js',
'ajax/libs/jquery-mockjax/1.5.3/jquery.mockjax.js',
'ajax/libs/jquery-mousewheel/3.1.11/jquery.mousewheel.min.js',
'ajax/libs/jquery-nivoslider/3.2/jquery.nivo.slider.pack.js',
'ajax/libs/jquery-noty/2.2.2/jquery.noty.js',
'ajax/libs/jquery-one-page-nav/3.0.0/jquery.nav.min.js',
'ajax/libs/jquery-overscroll/1.7.7/jquery.overscroll.min.js',
'ajax/libs/jquery-parallax/1.1.3/jquery-parallax-min.js',
'ajax/libs/jquery-placeholder/2.0.7/jquery.placeholder.min.js',
'ajax/libs/jquery-powertip/1.2.0/jquery.powertip.min.js',
'ajax/libs/jquery-replace-text/1.1.0/jquery-replace-text-min.js',
'ajax/libs/jquery-resize/1.1/jquery.ba-resize.min.js',
'ajax/libs/jquery-scrollTo/1.4.11/jquery.scrollTo.min.js',
'ajax/libs/jquery-scrolldepth/0.4/jquery.scrolldepth.min.js',
'ajax/libs/jquery-serialize-object/2.0.0/jquery.serialize-object.compiled.js',
'ajax/libs/jquery-smart-web-app-banner/1.4/jquery.smartwebbanner.min.js',
'ajax/libs/jquery-smooth-scroll/1.4.13/jquery.smooth-scroll.min.js',
'ajax/libs/jquery-smoove/0.2.7/jquery.smoove.min.js',
'ajax/libs/jquery-sparklines/2.1.2/jquery.sparkline.min.js',
'ajax/libs/jquery-tagsinput/1.3.3/jquery.tagsinput.min.js',
'ajax/libs/jquery-te/1.4.0/jquery-te.min.js',
'ajax/libs/jquery-textext/1.3.0/jquery.textext.min.js',
'ajax/libs/jquery-throttle-debounce/1.1/jquery.ba-throttle-debounce.min.js',
'ajax/libs/jquery-timeago/1.4.0/jquery.timeago.min.js',
'ajax/libs/jquery-toggles/2.0.4/toggles.min.js',
'ajax/libs/jquery-tools/1.2.7/jquery.tools.min.js',
'ajax/libs/jquery-treegrid/0.2.0/js/jquery.treegrid.min.js',
'ajax/libs/jquery-tubeplayer/1.1.6/jquery.tubeplayer.min.js',
'ajax/libs/jquery-ui-bootstrap/0.5pre/assets/css/bootstrap.min.css',
'ajax/libs/jquery-ui-map/3.0-rc1/jquery.ui.map.js',
'ajax/libs/jquery-ui-timepicker-addon/1.4.5/jquery-ui-timepicker-addon.min.js',
'ajax/libs/jquery-url-parser/2.3.1/purl.min.js',
'ajax/libs/jquery-validate/1.11.1/jquery.validate.min.js',
'ajax/libs/jquery.SPServices/2014.01/jquery.SPServices.min.js',
'ajax/libs/jquery.activity-indicator/1.0.0/jquery.activity-indicator.min.js',
'ajax/libs/jquery.address/1.6/jquery.address.min.js',
'ajax/libs/jquery.allowed-chars/1.0.4/jquery.allowed-chars.min.js',
'ajax/libs/jquery.atmosphere/2.1.2/jquery.atmosphere.min.js',
'ajax/libs/jquery.ba-bbq/1.2.1/jquery.ba-bbq.min.js',
'ajax/libs/jquery.blockUI/2.66.0-2013.10.09/jquery.blockUI.min.js',
'ajax/libs/jquery.caroufredsel/6.2.1/jquery.carouFredSel.packed.js',
'ajax/libs/jquery.collapsible/1.2/jquery.collapsible.js',
'ajax/libs/jquery.colorbox/1.4.33/jquery.colorbox-min.js',
'ajax/libs/jquery.cycle/3.03/jquery.cycle.all.min.js',
'ajax/libs/jquery.cycle2/20140415/jquery.cycle2.min.js',
'ajax/libs/jquery.devbridge-autocomplete/1.2.7/jquery.devbridge-autocomplete.min.js',
'ajax/libs/jquery.easytabs/3.2.0/jquery.easytabs.min.js',
'ajax/libs/jquery.fileDownload/1.4.2/jquery.fileDownload.js',
'ajax/libs/jquery.finderselect/0.6.0/jquery.finderselect.min.js',
'ajax/libs/jquery.form/3.50/jquery.form.min.js',
'ajax/libs/jquery.formalize/1.2/jquery.formalize.min.js',
'ajax/libs/jquery.formset/1.2/jquery.formset.min.js',
'ajax/libs/jquery.gray/1.3.2/jquery.gray.min.js',
'ajax/libs/jquery.gridster/0.5.2/jquery.gridster.min.js',
'ajax/libs/jquery.hashcash.io/0.0.1/jquery.hashcash.io.min.js',
'ajax/libs/jquery.hoverintent/2013.03.11/hoverintent.min.js',
'ajax/libs/jquery.imagesloaded/3.0.4/jquery.imagesloaded.min.js',
'ajax/libs/jquery.is.js/0.2.1/jquery.is.min.js',
'ajax/libs/jquery.isotope/1.5.25/jquery.isotope.min.js',
'ajax/libs/jquery.lazyload/1.9.1/jquery.lazyload.min.js',
'ajax/libs/jquery.lazyloadxt/1.0.5/jquery.lazyloadxt.min.js',
'ajax/libs/jquery.lifestream/0.3.7/jquery.lifestream.min.js',
'ajax/libs/jquery.mask/0.9.0/jquery.mask.min.js',
'ajax/libs/jquery.maskedinput/1.3.1/jquery.maskedinput.min.js',
'ajax/libs/jquery.meiomask/1.1.14/meiomask.min.js',
'ajax/libs/jquery.nanoscroller/0.8.0/jquery.nanoscroller.min.js',
'ajax/libs/jquery.nicescroll/3.5.1/jquery.nicescroll.min.js',
'ajax/libs/jquery.notification/1.0.2/jquery.notification.min.js',
'ajax/libs/jquery.payment/1.0.2/jquery.payment.min.js',
'ajax/libs/jquery.pep/0.4.0/jquery.pep.min.js',
'ajax/libs/jquery.percentageloader/0.1.0/jquery.percentageloader.min.js',
'ajax/libs/jquery.perfect-scrollbar/0.4.10/jquery.perfect-scrollbar.min.js',
'ajax/libs/jquery.photocols/1.0.2/jquery.photocols.min.js',
'ajax/libs/jquery.pin/1.0.1/jquery.pin.min.js',
'ajax/libs/jquery.pjax/1.9.2/jquery.pjax.min.js',
'ajax/libs/jquery.qrcode/1.0/jquery.qrcode.min.js',
'ajax/libs/jquery.rest/1.0.2/jquery.rest.min.js',
'ajax/libs/jquery.selectboxit/3.8.0/jquery.selectBoxIt.min.js',
'ajax/libs/jquery.selection/1.0.1/jquery.selection.min.js',
'ajax/libs/jquery.serializeJSON/1.2.0/jquery.serializeJSON.min.js',
'ajax/libs/jquery.shapeshift/2.0/jquery.shapeshift.min.js',
'ajax/libs/jquery.simpleWeather/3.0.2/jquery.simpleWeather.min.js',
'ajax/libs/jquery.smartbanner/1.0.0/jquery.smartbanner.min.js',
'ajax/libs/jquery.socialshareprivacy/1.6/jquery.socialshareprivacy.min.js',
'ajax/libs/jquery.spritely/0.6.8/jquery.spritely.min.js',
'ajax/libs/jquery.superlabels/2.0.3/jquery.superLabels.min.js',
'ajax/libs/jquery.tablesorter/2.17.3/jquery.tablesorter.min.js',
'ajax/libs/jquery.textcomplete/0.2.2/jquery.textcomplete.min.js',
'ajax/libs/jquery.tipsy/1.0.2/jquery.tipsy.min.js',
'ajax/libs/jquery.tocify/1.7.0/jquery.tocify.min.js',
'ajax/libs/jquery.touchswipe/1.6.4/jquery.touchSwipe.min.js',
'ajax/libs/jquery.transit/0.9.9/jquery.transit.min.js',
'ajax/libs/jquery.turbolinks/2.0.2/jquery.turbolinks.min.js',
'ajax/libs/jquery.waitforimages/1.5.0/jquery.waitforimages.js',
'ajax/libs/jquery.wookmark/1.3.1/jquery.wookmark.min.js',
'ajax/libs/jquery/2.1.1/jquery.min.js',
'ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js',
'ajax/libs/jqueryui/1.10.4/jquery-ui.min.js',
'ajax/libs/js-sequence-diagrams/1.0.4/sequence-diagram-min.js',
'ajax/libs/js-signals/1.0.0/js-signals.min.js',
'ajax/libs/js-url/1.8.4/url.min.js',
'ajax/libs/js-yaml/3.0.2/js-yaml.min.js',
'ajax/libs/jsPlumb/1.4.1/jquery.jsPlumb-1.4.1-all-min.js',
'ajax/libs/jsSHA/1.5.0/sha.js',
'ajax/libs/jschannel/1.0.0-git-commit1-8c4f7eb/jschannel.min.js',
'ajax/libs/jsforce/1.2.0/jsforce.min.js',
'ajax/libs/jshint/2.5.1/jshint.js',
'ajax/libs/json-mask/0.1.1-alpha/jsonMask.min.js',
'ajax/libs/json2/20130526/json2.min.js',
'ajax/libs/json3/3.3.2/json3.min.js',
'ajax/libs/json5/0.3.0/json5.min.js',
'ajax/libs/jsoneditor/3.0.0/jsoneditor.min.js',
'ajax/libs/jsonld/0.2.13/jsonld.js',
'ajax/libs/jspdf/0.9.0rc1/jspdf.min.js',
'ajax/libs/jssip/0.3.0/jssip.min.js',
'ajax/libs/jstimezonedetect/1.0.4/jstz.min.js',
'ajax/libs/jstree/3.0.2/jstree.min.js',
'ajax/libs/jsxgraph/0.99.1/jsxgraphcore.js',
'ajax/libs/jszip/2.3.0/jszip.js',
'ajax/libs/kartograph-js/0.8.7/kartograph.min.js',
'ajax/libs/kendo-ui-core/2014.1.416/js/kendo.core.min.js',
'ajax/libs/kerning.js/0.2/kerning.min.js',
'ajax/libs/keymage/1.0.1/keymage.min.js',
'ajax/libs/keymaster/1.6.1/keymaster.js',
'ajax/libs/kineticjs/5.0.6/kinetic.min.js',
'ajax/libs/kiss.animate/0.1.2/kiss.animate.min.js',
'ajax/libs/kiwi/0.2.1/kiwi.min.js',
'ajax/libs/klass/1.4.0/klass.js',
'ajax/libs/knockback-core-stack/0.17.2/knockback-core-stack.min.js',
'ajax/libs/knockback/0.18.6/knockback.min.js',
'ajax/libs/knockout-bootstrap/0.2.1/knockout-bootstrap.js',
'ajax/libs/knockout-sortable/0.8.1/knockout-sortable.min.js',
'ajax/libs/knockout-validation/1.0.2/knockout.validation.min.js',
'ajax/libs/knockout.mapping/2.4.1/knockout.mapping.js',
'ajax/libs/knockout/3.1.0/knockout-min.js',
'ajax/libs/kwargsjs/1.0.1/kwargs.js',
'ajax/libs/labjs/2.0.3/LAB.min.js',
'ajax/libs/ladda-bootstrap/0.1.0/ladda.min.js',
'ajax/libs/lazyload/2.0.3/lazyload-min.js',
'ajax/libs/leaflet.draw/0.2.3/leaflet.draw.js',
'ajax/libs/leaflet.fullscreen/1.0.0/Control.FullScreen.min.js',
'ajax/libs/leaflet.markercluster/0.4.0/leaflet.markercluster.js',
'ajax/libs/leaflet/0.7.3/leaflet.js',
'ajax/libs/leapjs/0.6.1/leap.min.js',
'ajax/libs/legojs/0.0.1/lego.min.js',
'ajax/libs/less.js/1.7.3/less.min.js',
'ajax/libs/lettering.js/0.6.1/jquery.lettering.min.js',
'ajax/libs/lightbox2/2.7.1/js/lightbox.min.js',
'ajax/libs/linq.js/2.2.0.2/linq.min.js',
'ajax/libs/list.js/1.1.1/list.min.js',
'ajax/libs/list.pagination.js/0.1.0/list.pagination.min.js',
'ajax/libs/livescript/1.2.0/livescript.min.js',
'ajax/libs/livestamp/1.1.2/livestamp.min.js',
'ajax/libs/load.js/1316434407/load-min.js',
'ajax/libs/lodash.js/2.4.1/lodash.min.js',
'ajax/libs/log4javascript/1.4.9/log4javascript.js',
'ajax/libs/loglevel/0.6.0/loglevel.min.js',
'ajax/libs/luminateExtend/1.6.0/luminateExtend.js',
'ajax/libs/lunr.js/0.5.3/lunr.min.js',
'ajax/libs/machina.js/0.3.6/machina.min.js',
'ajax/libs/magnific-popup.js/0.9.9/jquery.magnific-popup.min.js',
'ajax/libs/markdown.js/0.6.0-beta1/markdown.min.js',
'ajax/libs/marked/0.3.2/marked.min.js',
'ajax/libs/masonry/3.1.5/masonry.pkgd.min.js',
'ajax/libs/mathjax/2.4.0/MathJax.js',
'ajax/libs/mathjs/0.25.0/math.min.js',
'ajax/libs/mediaelement/2.13.2/js/mediaelement.min.js',
'ajax/libs/melonjs/1.0.1/melonjs.min.js',
'ajax/libs/messenger/1.4.0/js/messenger.min.js',
'ajax/libs/metisMenu/1.0.3/metisMenu.min.js',
'ajax/libs/meyer-reset/2.0/reset.css',
'ajax/libs/midi.js/0.3.0/midi.min.js',
'ajax/libs/min.js/0.2.3/$.min.js',
'ajax/libs/minicart/3.0.5/minicart.min.js',
'ajax/libs/minitranslate/0.8.1/minitranslate.min.js',
'ajax/libs/mithril/0.1.17/mithril.min.js',
'ajax/libs/mixitup/1.5.6/jquery.mixitup.min.js',
'ajax/libs/mo/1.7.2/lang.js',
'ajax/libs/mobilizejs/0.9/mobilize.min.js',
'ajax/libs/mocha/1.0.2/',
'ajax/libs/mocha/1.20.1/mocha.js',
'ajax/libs/modernizr/2.8.2/modernizr.min.js',
'ajax/libs/moment-timezone/0.1.0/moment-timezone.min.js',
'ajax/libs/moment.js/2.7.0/moment.min.js',
'ajax/libs/money.js/0.1.3/money.min.js',
'ajax/libs/mootools-more/1.5.0/mootools-more-yui-compressed.js',
'ajax/libs/mootools/1.5.0/mootools-core-full-compat.min.js',
'ajax/libs/mori/0.2.6/mori.js',
'ajax/libs/morris.js/0.5.0/morris.min.js',
'ajax/libs/mousetrap/1.4.6/mousetrap.min.js',
'ajax/libs/musicmetadata/0.3.11/musicmetadata.js',
'ajax/libs/mustache.js/0.8.1/mustache.min.js',
'ajax/libs/nanobar/0.2.1/nanobar.min.js',
'ajax/libs/nanogallery/4.4.2/jquery.nanogallery.min.js',
'ajax/libs/ng-dialog/0.1.6/ng-dialog.min.js',
'ajax/libs/ng-grid/2.0.11/ng-grid.min.js',
'ajax/libs/ng-tags-input/2.0.1/ng-tags-input.min.js',
'ajax/libs/nicescroll/3.5.4/jquery.nicescroll.min.js',
'ajax/libs/ninjaui/1.0.1/jquery.ninjaui.min.js',
'ajax/libs/noUiSlider/6.2.0/jquery.nouislider.min.js',
'ajax/libs/noisy/1.2/jquery.noisy.min.js',
'ajax/libs/normalize/3.0.1/normalize.min.css',
'ajax/libs/notifxi/0.2.2/notifxi.min.js',
'ajax/libs/nprogress/0.1.3/nprogress.min.js',
'ajax/libs/numeral.js/1.5.3/numeral.min.js',
'ajax/libs/numeric/1.2.6/numeric.min.js',
'ajax/libs/nvd3/1.1.15-beta/nv.d3.min.js',
'ajax/libs/nwmatcher/1.2.5/nwmatcher.min.js',
'ajax/libs/oauth-io/0.9.0/oauth.js',
'ajax/libs/ocanvas/2.7.2/ocanvas.min.js',
'ajax/libs/octicons/2.0.2/octicons.min.css',
'ajax/libs/odometer.js/0.4.6/odometer.js',
'ajax/libs/oj.AceEditor/0.0.6/oj.AceEditor.min.js',
'ajax/libs/oj.GitHubButton/0.0.2/oj.GitHubButton.min.js',
'ajax/libs/oj.JSFiddle/0.0.1/oj.JSFiddle.min.js',
'ajax/libs/oj.TwitterButton/0.0.4/oj.TwitterButton.min.js',
'ajax/libs/oj.VimeoVideo/0.0.4/oj.VimeoVideo.min.js',
'ajax/libs/oj.YouTubeVideo/0.0.1/oj.YouTubeVideo.min.js',
'ajax/libs/oj.markdown/0.2.9/oj.markdown.min.js',
'ajax/libs/oj.mustache/0.7.2/oj.mustache.min.js',
'ajax/libs/oj/0.2.1/oj.min.js',
'ajax/libs/opal-jquery/0.0.8/opal-jquery.min.js',
'ajax/libs/opal-parser/0.3.43/opal-parser.min.js',
'ajax/libs/opal/0.3.43/opal.min.js',
'ajax/libs/openajax-hub/2.0.7/OpenAjaxUnmanagedHub.min.js',
'ajax/libs/openlayers/2.13.1/OpenLayers.js',
'ajax/libs/oppia/0.0.1/oppia-player.min.js',
'ajax/libs/ouibounce/0.0.8/ouibounce.js',
'ajax/libs/outdated-browser/1.0.1/outdatedBrowser.min.js',
'ajax/libs/owl-carousel/1.3.2/owl.carousel.min.js',
'ajax/libs/oz.js/2.5.1/oz.min.js',
'ajax/libs/p2.js/0.5.0/p2.min.js',
'ajax/libs/p5.js/0.2.20/p5.min.js',
'ajax/libs/pablo/0.4.0/pablo.min.js',
'ajax/libs/pace/0.4.18/',
'ajax/libs/pace/0.5.4/pace.js',
'ajax/libs/packery/1.1.2/packery.pkgd.min.js',
'ajax/libs/pagedown/1.0/Markdown.Converter.js',
'ajax/libs/paper.js/0.9.18/paper-full.min.js',
'ajax/libs/parallax/1.1.1/parallax.min.js',
'ajax/libs/parsley.js/2.0.2/parsley.min.js',
'ajax/libs/path.js/0.8.4/path.min.js',
'ajax/libs/paypaljsbuttons/1.0.2/paypal-button-minicart.min.js',
'ajax/libs/peerjs/0.3.8/peer.min.js',
'ajax/libs/pegjs/0.7.0/peg.min.js',
'ajax/libs/phaser/2.0.5/phaser.min.js',
'ajax/libs/photoswipe/3.0.5/code.photoswipe.js',
'ajax/libs/pickadate.js/3.5.1/picker.js',
'ajax/libs/picturefill/2.0.0/picturefill.min.js',
'ajax/libs/pie/1.0beta5/PIE.js',
'ajax/libs/piecon/0.2/piecon.min.js',
'ajax/libs/piwik/2.2.2/piwik.js',
'ajax/libs/pixi.js/1.5.3/pixi.js',
'ajax/libs/pizza/0.2.1/js/pizza.min.js',
'ajax/libs/placeholder-shiv/0.2/placeholder-shiv.js',
'ajax/libs/placeholders/3.0.2/placeholders.js',
'ajax/libs/platform/1.2.0/platform.js',
'ajax/libs/pnotify/2.0.0/pnotify.core.min.js',
'ajax/libs/polyglot/2.2.0/js/jquery.polyglot.language.switcher.min.js',
'ajax/libs/polymaps/2.5.1/polymaps.min.js',
'ajax/libs/polymer/0.3.3/polymer.js',
'ajax/libs/portal/1.1.1/portal.min.js',
'ajax/libs/postal.js/0.10.1/postal.min.js',
'ajax/libs/postscribe/1.1.2/postscribe.min.js',
'ajax/libs/pouchdb/2.2.3/pouchdb.min.js',
'ajax/libs/prefixfree/1.0.7/prefixfree.min.js',
'ajax/libs/prettify/r298/prettify.js',
'ajax/libs/primish/0.3.6/primish-min.js',
'ajax/libs/prism/0.0.1/prism.min.js',
'ajax/libs/processing.js/1.4.8/processing.min.js',
'ajax/libs/proj4js/2.1.0/proj4.js',
'ajax/libs/prototype/1.7.1.0/prototype.js',
'ajax/libs/protovis/3.3.1/protovis.min.js',
'ajax/libs/psd.js/0.4.5/psd.min.js',
'ajax/libs/pubnub/3.6.3/pubnub.min.js',
'ajax/libs/punycode/1.0.0/punycode.min.js',
'ajax/libs/pure/0.5.0/pure-min.css',
'ajax/libs/purl/2.3.1/purl.min.js',
'ajax/libs/pusher/2.1.6/pusher.min.js',
'ajax/libs/pym/0.1.0/pym.min.js',
'ajax/libs/q.js/1.0.1/q.js',
'ajax/libs/qooxdoo/4.0/q.min.js',
'ajax/libs/qtip2/2.2.0/jquery.qtip.min.js',
'ajax/libs/queue-async/1.0.7/queue.min.js',
'ajax/libs/quicksound.js/0.5.2/quicksound.min.js',
'ajax/libs/qunit/1.14.0/qunit.min.js',
'ajax/libs/quo.js/2.3.6/quo.js',
'ajax/libs/qwery/4.0.0/qwery.js',
'ajax/libs/r2d3/0.2.0/r2d3.min.js',
'ajax/libs/ractive.js/0.3.7/ractive.min.js',
'ajax/libs/rainbow/1.2.0/js/rainbow.min.js',
'ajax/libs/randomcolor/0.1.1/randomColor.min.js',
'ajax/libs/rangy/1.2.3/rangy-core.js',
'ajax/libs/raphael/2.1.2/raphael-min.js',
'ajax/libs/ratchet/2.0.2/js/ratchet.min.js',
'ajax/libs/raven.js/1.1.11/raven.min.js',
'ajax/libs/react/0.10.0/react.min.js',
'ajax/libs/reactive-coffee/1.2.2/reactive-coffee.min.js',
'ajax/libs/remoteStorage/0.8.0/remotestorage.min.js',
'ajax/libs/repo.js/5c0eae0f1b/repo.min.js',
'ajax/libs/require-cs/0.4.2/cs.js',
'ajax/libs/require-css/0.1.1/css.js',
'ajax/libs/require-domReady/2.0.1/domReady.js',
'ajax/libs/require-i18n/2.0.4/i18n.js',
'ajax/libs/require-jquery/0.25.0/require-jquery.min.js',
'ajax/libs/require-text/2.0.10/text.js',
'ajax/libs/require.js/2.1.14/require.min.js',
'ajax/libs/requirejs-async/0.1.1/async.js',
'ajax/libs/requirejs-handlebars/0.0.2/hbars.js',
'ajax/libs/requirejs-mustache/0.0.2/stache.js',
'ajax/libs/requirejs-tpl/0.0.2/tpl.js',
'ajax/libs/reqwest/1.1.0/reqwest.js',
'ajax/libs/respond.js/1.4.2/respond.js',
'ajax/libs/responsive-nav.js/1.0.32/responsive-nav.min.js',
'ajax/libs/restangular/1.4.0/restangular.min.js',
'ajax/libs/resumable.js/1.0/resumable.js',
'ajax/libs/retina.js/1.3.0/retina.min.js',
'ajax/libs/reveal.js/2.6.2/js/reveal.min.js',
'ajax/libs/rickshaw/1.4.6/rickshaw.min.js',
'ajax/libs/rimg/1.6.0/rimg.min.js',
'ajax/libs/roundabout/2.4.2/jquery.roundabout.min.js',
'ajax/libs/rxjs-dom/2.0.7/rx.dom.js',
'ajax/libs/rxjs-jquery/1.1.6/rx.jquery.js',
'ajax/libs/rxjs/2.2.27/rx.min.js',
'ajax/libs/salesforce-canvas/27.0/canvas-all.min.js',
'ajax/libs/sammy.js/0.7.4/sammy.min.js',
'ajax/libs/sanitize.css/2.0.0/sanitize.css',
'ajax/libs/sass.js/0.4.0/sass.min.js',
'ajax/libs/sbt/1.0.2.20140527-1807/sbt-core-dojo-amd.js',
'ajax/libs/scaleapp/0.4.3/scaleapp.min.js',
'ajax/libs/scion/0.0.3/scion-min.js',
'ajax/libs/sco.js/1.1.0/css/scojs.css',
'ajax/libs/screenfull.js/1.0.4/screenfull.min.js',
'ajax/libs/script.js/2.5.3/script.min.js',
'ajax/libs/scriptaculous/1.9.0/scriptaculous.js',
'ajax/libs/scrollReveal.js/0.1.2/scrollReveal.min.js',
'ajax/libs/seajs/2.3.0/sea.js',
'ajax/libs/seedrandom/2.3.6/seedrandom.min.js',
'ajax/libs/select2/3.5.0/select2.min.js',
'ajax/libs/selectivizr/1.0.2/selectivizr-min.js',
'ajax/libs/selectize.js/0.9.0/js/selectize.min.js',
'ajax/libs/semantic-ui/0.16.1/javascript/semantic.min.js',
'ajax/libs/shine.js/0.2.7/shine.min.js',
'ajax/libs/showdown/0.3.1/showdown.min.js',
'ajax/libs/shred/0.8.10/shred.js',
'ajax/libs/side-comments/0.0.1/side-comments.min.js',
'ajax/libs/signature_pad/1.3.2/signature_pad.min.js',
'ajax/libs/signet/0.4.4/signet.min.js',
'ajax/libs/simple-text-rotator/1.0.0/jquery.simple-text-rotator.min.js',
'ajax/libs/simplecartjs/3.0.5/simplecart.min.js',
'ajax/libs/simplemodal/1.4.4/jquery.simplemodal.min.js',
'ajax/libs/simplestatemanager/2.2.5/ssm.min.js',
'ajax/libs/sinon.js/1.7.3/sinon-min.js',
'ajax/libs/sizzle/2.0.0/sizzle.min.js',
'ajax/libs/sjcl/1.0.0/sjcl.min.js',
'ajax/libs/skeleton/1.2/skeleton.min.css',
'ajax/libs/sketch.js/1.0.0/sketch.min.js',
'ajax/libs/skrollr/0.6.26/skrollr.min.js',
'ajax/libs/skycons/1396634940/skycons.min.js',
'ajax/libs/slabText/2.3/jquery.slabtext.min.js',
'ajax/libs/slick-carousel/1.3.6/slick.min.js',
'ajax/libs/slidebars/0.9.4/slidebars.min.js',
'ajax/libs/slidesjs/3.0/jquery.slides.min.js',
'ajax/libs/snap.js/1.9.2/snap.min.js',
'ajax/libs/snap.svg/0.2.0/snap.svg-min.js',
'ajax/libs/social-likes/3.0.3/social-likes.min.js',
'ajax/libs/socket.io/0.9.16/socket.io.min.js',
'ajax/libs/sockjs-client/0.3.4/sockjs.min.js',
'ajax/libs/sopa/1.0/stopcensorship.js',
'ajax/libs/sortable/0.6.0/js/sortable.min.js',
'ajax/libs/space/0.8.4/space.min.js',
'ajax/libs/speakingurl/0.9.1/speakingurl.min.js',
'ajax/libs/spectrum-i18n/1.3.0/jquery.spectrum-es.js',
'ajax/libs/spectrum/1.3.0/js/spectrum.min.js',
'ajax/libs/spin.js/2.0.1/spin.min.js',
'ajax/libs/spinejs/1.2.0/all.min.js',
'ajax/libs/springy/2.5.0/springy.min.js',
'ajax/libs/sprintf/0.0.7/sprintf.min.js',
'ajax/libs/stacktrace.js/0.6.0/stacktrace.min.js',
'ajax/libs/stapes/0.8.1/stapes.min.js',
'ajax/libs/stats.js/r11/Stats.js',
'ajax/libs/stellar.js/0.6.2/jquery.stellar.min.js',
'ajax/libs/stomp.js/2.3.2/stomp.min.js',
'ajax/libs/store.js/1.3.14/store.min.js',
'ajax/libs/string.js/1.9.0/string.min.js',
'ajax/libs/string_score/0.1.20/string_score.min.js',
'ajax/libs/strophe.js/1.1.3/strophe.min.js',
'ajax/libs/stupidtable/0.0.1/stupidtable.js',
'ajax/libs/stylus/0.32.1/stylus.min.js',
'ajax/libs/sugar/1.4.1/sugar.min.js',
'ajax/libs/summernote/0.5.1/summernote.min.js',
'ajax/libs/superagent/0.15.7/superagent.min.js',
'ajax/libs/superfish/1.7.4/superfish.min.js',
'ajax/libs/svg.js/1.0.0-rc.8/svg.min.js',
'ajax/libs/swfobject/2.2/swfobject.js',
'ajax/libs/swig/1.4.1/swig.min.js',
'ajax/libs/swipe/2.0/swipe.min.js',
'ajax/libs/sylvester/0.1.3/sylvester.js',
'ajax/libs/tabcomplete/1.3.1/tabcomplete.js',
'ajax/libs/tablefilter/2.5.0/tablefilter_min.js',
'ajax/libs/tablesort/1.6.1/tablesort.min.js',
'ajax/libs/tabletop.js/1.3.5/tabletop.js',
'ajax/libs/taffydb/2.7.2/taffy-min.js',
'ajax/libs/tagmanager/3.0.0/tagmanager.js',
'ajax/libs/taskforce/1.0/widget.min.js',
'ajax/libs/textAngular/1.2.1/textAngular.min.js',
'ajax/libs/thorax/2.2.1/thorax.js',
'ajax/libs/three.js/r67/three.min.js',
'ajax/libs/timelinejs/2.32.0/js/storyjs-embed.js',
'ajax/libs/tinycolor/0.11.1/tinycolor.min.js',
'ajax/libs/tinycon/0.5/tinycon.min.js',
'ajax/libs/tinymce/4.1.0/tinymce.min.js',
'ajax/libs/tinyscrollbar/1.81/jquery.tinyscrollbar.min.js',
'ajax/libs/tinysort/1.5.6/jquery.tinysort.min.js',
'ajax/libs/toastr.js/2.0.2/js/toastr.min.js',
'ajax/libs/tooltipster/3.0.5/js/jquery.tooltipster.min.js',
'ajax/libs/topcoat-icons/0.1.0/font/icomatic.css',
'ajax/libs/topcoat/0.8.0/css/topcoat-mobile-dark.min.css',
'ajax/libs/topojson/1.1.0/topojson.min.js',
'ajax/libs/toxiclibsjs/0.1.3/toxiclibs.min.js',
'ajax/libs/treesaver/0.10.0/treesaver-0.10.0.js',
'ajax/libs/trianglify/0.1.2/trianglify.min.js',
'ajax/libs/turbolinks/1.3.0/turbolinks.min.js',
'ajax/libs/tweenjs/0.5.1/tweenjs.min.js',
'ajax/libs/tweet/2.2.0/jquery.tweet.min.js',
'ajax/libs/twig.js/0.6.0/twig.min.js',
'ajax/libs/twilio.js/1.2.0/twilio.min.js',
'ajax/libs/twitter-bootstrap-wizard/1.0.0/js/bootstrap.min.js',
'ajax/libs/twitter-bootstrap/3.2.0/js/bootstrap.min.js',
'ajax/libs/twitterlib.js/1.0.8/twitterlib.min.js',
'ajax/libs/twix.js/0.3.0/twix.min.js',
'ajax/libs/two.js/0.3.0/two.min.js',
'ajax/libs/typeahead.js/0.10.2/typeahead.bundle.min.js',
'ajax/libs/typescript/1.0.0/typescript.min.js',
'ajax/libs/ui-selectableScroll/0.1.4/selectableScroll.js',
'ajax/libs/uikit/2.8.0/js/uikit.min.js',
'ajax/libs/underscore-contrib/0.3.0/underscore-contrib.min.js',
'ajax/libs/underscore.js/1.6.0/underscore-min.js',
'ajax/libs/underscore.string/2.3.3/underscore.string.min.js',
'ajax/libs/unsemantic/0/unsemantic-grid-responsive.css',
'ajax/libs/unveil/1.3.0/jquery.unveil.min.js',
'ajax/libs/use.js/0.4.0/use.js',
'ajax/libs/validator/3.12.0/validator.min.js',
'ajax/libs/vega/1.4.0/vega.min.js',
'ajax/libs/velocity/0.2.1/jquery.velocity.min.js',
'ajax/libs/vertx/2.0.0/vertxbus.min.js',
'ajax/libs/video.js/4.1.0/video.js',
'ajax/libs/vis/2.0.0/vis.min.js',
'ajax/libs/visibility.js/1.2.1/visibility.min.js',
'ajax/libs/vue/0.10.5/vue.min.js',
'ajax/libs/watch/2.0.3/jquery.watch.min.js',
'ajax/libs/wavesurfer.js/0.1.7/wavesurfer.min.js',
'ajax/libs/waypoints/2.0.4/waypoints.min.js',
'ajax/libs/weather-icons/1.2/css/weather-icons.min.css',
'ajax/libs/web-socket-js/1.0.0/web_socket.min.js',
'ajax/libs/web-starter-kit/0.2.0-beta/styles/main.min.css',
'ajax/libs/webfont/1.3.0/webfont.js',
'ajax/libs/webicons/2.0.0/webicons.min.css',
'ajax/libs/webkit.js/0.1.0/webkit.js',
'ajax/libs/webshim/1.14.2/minified/polyfiller.js',
'ajax/libs/webuploader/0.1.1/webuploader.js',
'ajax/libs/when/2.7.1/when.js',
'ajax/libs/wow/0.1.12/wow.min.js',
'ajax/libs/wuzzle/1.1.0/wuzzle.css',
'ajax/libs/wysihtml5/0.3.0/wysihtml5.min.js',
'ajax/libs/x-editable/1.5.1/bootstrap-editable/js/bootstrap-editable.min.js',
'ajax/libs/xively-js/1.0.4/xivelyjs.min.js',
'ajax/libs/xls/0.7.0/xls.js',
'ajax/libs/xlsx/0.7.7/xlsx.js',
'ajax/libs/xregexp/2.0.0/xregexp-min.js',
'ajax/libs/xuijs/2.3.2/xui.min.js',
'ajax/libs/yepnope/1.5.4/yepnope.min.js',
'ajax/libs/yui/3.17.2/yui/yui-min.js',
'ajax/libs/zclip/1.1.2/jquery.zclip.min.js',
'ajax/libs/zepto/1.1.3/zepto.min.js',
'ajax/libs/zeroclipboard/2.1.5/ZeroClipboard.min.js',
'ajax/libs/zocial/0/zocial.css',
'ajax/libs/zurb-ink/1.0.5/ink.min.css',
'ajax/libs/zxcvbn/1.0/zxcvbn-async.js']
function reach(i) {
setTimeout(function() {
request('http://localhost:4000/'+cdn[i], function (error, res, body) {
if (!error && res.statusCode == 200) {
db.put(cdn[i], body, function (err) {
if (err) return console.log(err)
console.log('saved %s', i)
})
}
});
}, 1000*i);
}
for(i in cdn){
reach(i)
}
var express = require('express')
, app = express()
, levelup = require('levelup')
, db = levelup('./cdndb' , {valueEncoding: "binary"})
app.use('/:key', function(req, res){
db.get(req.param('key')+req.url, function (err, value) {
if (err) return res.send(err)
res.send(value)
})
});
app.listen(3000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment