pkg mgmt w/ Ender
Who?
@FAT - github.com/fat
@DED - github.com/ded
What?
a package manager for the frontend
What?
cli + optional client lib
What not?
not just a JavaScript library
What not?
not only for microlibs
What not?
 not just npm
How?
uses the npm network
   $ ender build underscore
How?
combines packages into single resource
How?
   a familiar api

var _ = require('underscore')

     $.extend({}, { ... })
5 things
module.exports
!function () {

 var module = { exports: {} }, exports = module.exports

 !function () {
   // your package here...
   module.exports = 'draw me like one of your french girls'
 }()

 provide('snorlax', module.exports)

}()
5 things
dependency management
    $ ender build backbone
5 things
     ender info
$ ender build jeesh backbone
$ ender info
Welcome to ENDER - The no-library library
-----------------------------------------
Your current build type is "build"
Your current library size is 31.6 kb

Active packages:
        jeesh@0.0.6 - The official starter pack for Ender.
|           domready@0.2.10 - bullet proof DOM ready method
|           qwery@2.2.5 - blazing fast CSS3 query selector engine
|           bonzo@0.7.0 - Library agnostic, extensible DOM utility
|           bean@0.2.7 - an events api for javascript
        backbone@0.5.3 - Give your JS App some Backbone....
            underscore@1.1.7 - JavaScript's functional programming...
5 things
ender search
$ ender search events
Ender tagged results:
--------------------------
+ events.node - Node.JS events module (packaged for Node.JS and Ender.JS)
  by @coolaj86

+ bean - an events api for javascript
 by @ded & @fat


NPM general results: (5 of 46)
--------------------------
+ events - Node's event emitter for all engines.
  by @gozala
5 things
package.json
{
    "name": "jeesh",
    "description": "The official starter pack for Ender.",
    "version": "0.0.6",
    "authors": ["Dustin Diaz <@ded>", "Jacob Thornton <@fat>"],
    "keywords": ["ender", "jeesh"],
    "homepage": "https://github.com/ender-js/jeesh",
    "dependencies": {
      "domready": "*",
      "qwery": "*",
      "bonzo": "*",
      "bean": "*"
    }
}
get involved
   ender.no.de
github.com/ender-js

Ender

  • 1.
  • 2.
  • 3.
    What? a package managerfor the frontend
  • 4.
  • 5.
    What not? not justa JavaScript library
  • 6.
    What not? not onlyfor microlibs
  • 7.
    What not? notjust npm
  • 8.
    How? uses the npmnetwork $ ender build underscore
  • 9.
  • 10.
    How? a familiar api var _ = require('underscore') $.extend({}, { ... })
  • 11.
  • 12.
    !function () { var module = { exports: {} }, exports = module.exports !function () { // your package here... module.exports = 'draw me like one of your french girls' }() provide('snorlax', module.exports) }()
  • 13.
    5 things dependency management $ ender build backbone
  • 14.
    5 things ender info $ ender build jeesh backbone $ ender info
  • 15.
    Welcome to ENDER- The no-library library ----------------------------------------- Your current build type is "build" Your current library size is 31.6 kb Active packages: jeesh@0.0.6 - The official starter pack for Ender. | domready@0.2.10 - bullet proof DOM ready method | qwery@2.2.5 - blazing fast CSS3 query selector engine | bonzo@0.7.0 - Library agnostic, extensible DOM utility | bean@0.2.7 - an events api for javascript backbone@0.5.3 - Give your JS App some Backbone.... underscore@1.1.7 - JavaScript's functional programming...
  • 16.
    5 things ender search $ender search events
  • 17.
    Ender tagged results: -------------------------- +events.node - Node.JS events module (packaged for Node.JS and Ender.JS) by @coolaj86 + bean - an events api for javascript by @ded & @fat NPM general results: (5 of 46) -------------------------- + events - Node's event emitter for all engines. by @gozala
  • 18.
  • 19.
    { "name": "jeesh", "description": "The official starter pack for Ender.", "version": "0.0.6", "authors": ["Dustin Diaz <@ded>", "Jacob Thornton <@fat>"], "keywords": ["ender", "jeesh"], "homepage": "https://github.com/ender-js/jeesh", "dependencies": { "domready": "*", "qwery": "*", "bonzo": "*", "bean": "*" } }
  • 20.
    get involved ender.no.de github.com/ender-js