Skip to content

Instantly share code, notes, and snippets.

View ezekielchentnik's full-sized avatar

Ezekiel Chentnik ezekielchentnik

View GitHub Profile
const gulp = require('gulp')
const rollup = require('rollup-stream')
const source = require('vinyl-source-stream')
const postcss = require('gulp-postcss')
const purify = require('gulp-purifycss')
const sass = require('gulp-sass')
const nodeResolve = require('rollup-plugin-node-resolve')
const commonjs = require('rollup-plugin-commonjs')
const replace = require('rollup-plugin-replace')
const babel = require('rollup-plugin-babel')
const gobble = require('gobble')
const nodeResolve = require('rollup-plugin-node-resolve')
const commonjs = require('rollup-plugin-commonjs')
const replace = require('rollup-plugin-replace')
const babel = require('rollup-plugin-babel')
const uglify = require('rollup-plugin-uglify')
const autoprefixer = require('autoprefixer')
const cssnano = require('cssnano')
const pkg = require('./package')
const purifycss = require('purify-css')
@ezekielchentnik
ezekielchentnik / newrelic.js
Created December 8, 2016 18:19
newrelic middleware for react/redux apps
import reporter, { errorReporter as newrelicErrorReporter, crashReporter as newrelicCrashReporter } from 'redux-reporter'
const report = (error) => {
try {
window.newrelic.noticeError(error)
} catch (err) {}
}
export const crashReporter = newrelicCrashReporter(report)
export const errorReporter = newrelicErrorReporter(report)
import express from 'express';
const app = express();
if (IS_DEV) {
require('piping')();
}
//express routes, etc.
export default app;
const fs = require('fs')
const rollup = require('rollup').rollup
const _sass = require('node-sass')
const buble = require('rollup-plugin-buble')
const json = require('rollup-plugin-json')
const commonjs = require('rollup-plugin-commonjs')
const replace = require('rollup-plugin-replace')
const uglify = require('rollup-plugin-uglify')
const nodeResolve = require('rollup-plugin-node-resolve')
const url = require('rollup-plugin-url')
export default (fn, cb) => {
try {
fn()
} catch (err) {
if(cb) { cb(err) }
}
}
@ezekielchentnik
ezekielchentnik / logger.js
Created January 18, 2017 17:50
redux logger middleware w/ grouping
const logger = (store) => (next) => (action) => {
console.groupCollapsed(action.type)
console.info('action:', action)
const result = next(action)
console.debug('state:', store.getState())
console.groupEnd(action.type)
return result
const fs = require('fs')
const _sass = require('node-sass')
const cssnano = require('cssnano')
const purifycss = require('purify-css')
const promisify = (ctx, func = ctx) => (...args) => {
return new Promise((resolve, reject) => {
func.apply(ctx, [...args, (err, result) => err ? reject(err) : resolve(result)])
})
}
@ezekielchentnik
ezekielchentnik / preactDomRenderer.js
Created May 14, 2017 04:55 — forked from Stanback/preactDomRenderer.js
Preact DOM render using undom
// src/app/preactDomRenderer.js
import { h, render } from 'preact';
import undom from 'undom';
const VOID_ELEMENTS = [
'area',
'base',
'br',
'col',
@ezekielchentnik
ezekielchentnik / react-redux-serviceworker.js
Last active June 29, 2017 12:12
service worker with redux and react
import 'file?name=[name].[ext]!./utils/serviceworker.js';
import '../css/components/_app.css';
import 'babel-polyfill';
import React from 'react';
import { render } from 'react-dom';
import configureStore from './store/configureStore';
import Root from './containers/Root';
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/serviceworker.js');