Skip to content

Instantly share code, notes, and snippets.

@58bits
58bits / api plugin index.js
Created August 21, 2014 17:02
hapi plugin logging strategy
'use strict';
var _ = require('lodash');
var Routes = require('./routes');
var logger = {
maxLogSize: 1024 * 1024, //1MB
subscribers: {
'console': ['ops', 'log', 'request', 'error'],
'api/storage/v1/logs/api-access': ['request'],
'api/storage/v1/logs/api-log': { tags: ['api'], events: ['log'] }
@58bits
58bits / truncate.js
Created June 3, 2015 17:48
Truncate String Helper for Handlebars and Node.js
'use strict';
var Handlebars = require('handlebars');
module.exports = function truncate(str, len, words) {
var safe = Handlebars.Utils.escapeExpression(str);
var tooLong = safe.length > len;
var s_ = tooLong ? safe.substr(0, len) : safe;
if (words && tooLong) {
var index = s_.lastIndexOf(' ');
if (index !== -1) {
s_ = s_.substr(0, index);
@58bits
58bits / setup.js
Created August 28, 2015 18:33
Lab BDD Setup
// Lab setup
var Code = require('code');
var Lab = require('lab');
var lab = exports.lab = Lab.script();
var describe = lab.describe;
var it = lab.it;
var before = lab.before;
var after = lab.after;
var expect = Code.expect;
@58bits
58bits / server.js
Last active August 29, 2015 15:53
Server with Glue
'use strict';
// Load modules
var Hapi = require('hapi');
var Glue = require('glue');
var Config = require('./config');
// Declare internals
var internals = {};
@58bits
58bits / index.js
Created September 18, 2015 03:47
Server Extensions for Plugin
'use strict';
var Hoek = require('hoek');
var Util = require('util');
var Log = require('./lib/logger');
var Cache = require('./lib/cache');
var Mailer = require('./lib/mailer');
var Db = require('./lib/dbx');
var Storage = require('./lib/storage');
var Auth = require('./lib/auth');
console.log("JavaScript!");
// create some variables to use
// TERM: assignment
var a = 1;
var b = 2;
var c = 3;
var d = 4;
var e = 5;
importPackage(java.io);
importPackage(java.lang);
System.out.println("JavaScript!");
// create some variables to use
// TERM: assignment
var a = 1;
var b = 2;
var c = 3;
@58bits
58bits / error.json
Created November 15, 2015 03:36
application/vnd.storyserver+json errors
{
"uri": "http://0.0.0.0:9233/api/v1/users",
"links": {
"about": {
"href": "http://path.to/user/resource/1"
},
"describes": {
"href": "http://path.to/describes"
},
"help": {
@58bits
58bits / SassMeister-input-HTML.html
Created November 29, 2015 18:32
Generated by SassMeister.com.
<div class="container">
<div class="foo">
I'm a foo.
</div>
</div>
@58bits
58bits / test.css
Created November 30, 2015 02:27
Sass Test Output
.container {
height: 100vh;
position: relative;
width: 100%;
margin: 0 auto;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22%23338%22%20width%3D%2225%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2225%25%22%20fill%3D%22%236666a6%22%20width%3D%220%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2225%25%22%20fill%3D%22%232b2b74%22%20width%3D%2225%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2250%25%22%20fill%3D%22%236666a6%22%20width%3D%220%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2250%25%22%20fill%3D%22%23338%22%20width%3D%2225%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2275%25%22%20fill%3D%22%236666a6%22%20width%3D%220%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2275%25%22%20fill%3D%22%232b2b74%22%20width%3D%2225%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 700px) {
.container {