Skip to content

Instantly share code, notes, and snippets.

import transform from 'transform-keys'
// https://github.com/bjoerge/transform-keys#custom-key-transformers
export function camelify(obj) {
return transform(obj, (key) => {
return key.replace(/_([a-z])/ig, (_, $1) => {
return $1.toUpperCase()
})
})
}
ARNING in ./stories/ButtonGroup_story.js
Module build failed: SyntaxError: Unexpected token (9:19)
at Parser.pp$4.raise (/Users/dmarr/code/schumacher/node_modules/@storybook/addon-storysource/node_modules/acorn/dist/acorn.js:2748:13)
at Parser.pp.unexpected (/Users/dmarr/code/schumacher/node_modules/@storybook/addon-storysource/node_modules/acorn/dist/acorn.js:644:8)
at Parser.pp.expect (/Users/dmarr/code/schumacher/node_modules/@storybook/addon-storysource/node_modules/acorn/dist/acorn.js:638:26)
at Parser.pp$3.parseMethod (/Users/dmarr/code/schumacher/node_modules/@storybook/addon-storysource/node_modules/acorn/dist/acorn.js:2521:8)
at Parser.pp$1.parseClassMethod (/Users/dmarr/code/schumacher/node_modules/@storybook/addon-storysource/node_modules/acorn/dist/acorn.js:1308:23)
at Parser.parseClassMethod (/Users/dmarr/code/schumacher/node_modules/acorn-class-fields/inject.js:104:23)
at Parser.pp$1.parseClassMember (/Users/dmarr/code/schumacher/node_modules/@storybook/addon-storysou
const path = require('path');
const OpenBrowserPlugin = require('open-browser-webpack-plugin');
/*
* Storybook Webpack FULL CONTROL MODE
*
* extend carefully, please read the docs!
* https://storybook.js.org/configurations/custom-webpack-config/#full-control-mode
*
* @param {object} config - the default Storybook webpack config object
@marr
marr / .js
Last active March 15, 2018 19:39
export const getTaxAmount = (rate, total) => {
const totalCents = parseInt(total * 100, 10);
const tax = Math.round(totalCents / (1 + rate) * rate);
return {
subtotal: (totalCents - tax) / 100,
tax: tax / 100,
total,
};
};
@marr
marr / .js
Created February 10, 2018 20:03
app.use(bodyParser.raw({
type: function () {
return true;
}, limit: '5mb'
}));
@marr
marr / docker-prompt.md
Created August 23, 2017 19:16 — forked from scmx/docker-prompt.md
How to get a fancier bash prompt PS1 inside a docker container #docker #ps1 #emoji

How to get a fancier bash prompt PS1 inside a docker container

Today I wanted to make a recording of me running some commands inside a docker-container.

❯ docker-compose run app bash
root@e9bb2af4dc11:/usr/local/go/src/example.com/dev/project#

Needless to say it looked a bit bland with no colors and a long prompt that prevents me from recording a small terminal and show the full commands I'm

@marr
marr / .js
Created August 2, 2017 23:17
// Use `.hbs` for extensions and find partials in `views/partials`.
const hbs = require('express-hbs');
app.engine('hbs', hbs.express4({
partialsDir: __dirname + '/views/partials'
}));
app.set('view engine', 'hbs');
app.set('views', __dirname + '/views');
@marr
marr / .block
Last active August 3, 2017 00:40
fresh block
license: mit
@marr
marr / .block
Last active August 1, 2017 23:37
Valley Fair - Topojson
license: mit
@marr
marr / .block
Last active July 18, 2017 23:23
Valley Fair Level 1 - Interactions
license: mit