Skip to content

Instantly share code, notes, and snippets.

View peshi's full-sized avatar

Roland Ekström peshi

  • Peshi AB
  • Sweden
View GitHub Profile
@peshi
peshi / composeWithTracker.js
Created February 5, 2017 12:06
Drop in replacement for react-komposer 2 - Meteor.js
import { Tracker } from 'meteor/tracker';
import { compose } from 'react-komposer';
const getTrackerLoader = reactiveMapper => (
(props, onData, env) => {
let trackerCleanup = null;
const handler = Tracker.nonreactive(() =>
Tracker.autorun(() => {
// assign the custom clean-up function.
trackerCleanup = reactiveMapper(props, onData, env);
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)])
})
}