package/ 0000775 0001750 0001750 00000000000 11732670206 011417 5 ustar david david package/bones.js 0000644 0001750 0001750 00000001761 11701101057 013053 0 ustar david david if (global.__BonesPlugin__) { console.trace("\033[0;31mMultiple instances of bones are not supported.\033[0m"); process.exit(4); } exports.$ = require('jquery'); exports._ = require('underscore'); exports.mirror = require('mirror'); exports.utils = require('bones/server/utils'); exports.middleware = require('bones/server/middleware'); exports.server = true; exports.Backbone = require('bones/server/backbone'); exports.Router = require('bones/server/router'); exports.Model = require('bones/server/model'); exports.Collection = require('bones/server/collection'); exports.View = require('bones/server/view'); exports.Server = require('bones/server/server'); exports.Command = require('bones/server/command'); exports.load = function(dir) { return exports.plugin.load(dir); }; exports.start = function(callback) { return exports.plugin.start(callback); }; var Plugin = require('./server/plugin'); exports.plugin = global.__BonesPlugin__ = new Plugin(); exports.plugin.load(__dirname); package/test/ 0000755 0001750 0001750 00000000000 11715315015 012367 5 ustar david david package/test/router.test.js 0000644 0001750 0001750 00000000444 11701101057 015217 0 ustar david david process.env.NODE_ENV = 'test'; var assert = require('assert'); var fs = require('fs'); var fixture = require('bones').plugin; exports['router behavior'] = function() { assert['throws'](function() { new fixture.routers.Page; }, "Can't initialize router without server."); }; package/test/hostname.test.js 0000644 0001750 0001750 00000002532 11701101057 015515 0 ustar david david process.env.NODE_ENV = 'test'; var assert = require('assert'); var os = require('os'); var server = require('./fixture/start').servers.Core; exports['hostname'] = function() { assert.response(server, { url: '/hostname' }, { status: 200 }); assert.response(server, { url: '/hostname', headers: { host: os.hostname() } }, { body: os.hostname(), status: 200 }); assert.response(server, { url: '/hostname', headers: { host: os.hostname() + ':3000' } }, { body: os.hostname() + ':3000', status: 200 }); assert.response(server, { url: '/hostname', headers: { host: 'other' } }, { body: 'other', status: 200 }); assert.response(server, { url: '/hostname', headers: { host: 'foo.third' } }, { body: 'foo.third', status: 200 }); assert.response(server, { url: '/hostname', headers: { host: 'foo.third:3000' } }, { body: 'foo.third:3000', status: 200 }); assert.response(server, { url: '/hostname', headers: { host: 'other.foo.third' } }, { status: 400 }); assert.response(server, { url: '/hostname', headers: { host: 'asdf' } }, { status: 400 }); }; package/test/fixture/ 0000755 0001750 0001750 00000000000 11715315015 014055 5 ustar david david package/test/fixture/start.js 0000644 0001750 0001750 00000000212 11701101057 015535 0 ustar david david // Load application. require('./'); process.env.NODE_ENV = 'test'; process.argv[2] = 'start'; module.exports = require('bones').start(); package/test/fixture/config.json 0000644 0001750 0001750 00000000064 11701101057 016207 0 ustar david david { "adminParty": true, "unknownOption": 42 } package/test/fixture/templates/ 0000755 0001750 0001750 00000000000 11715315015 016053 5 ustar david david package/test/fixture/templates/Error._ 0000644 0001750 0001750 00000000104 11701101057 017271 0 ustar david david