Skip to content

Instantly share code, notes, and snippets.

View nkbt's full-sized avatar
💚

Nikita Butenko nkbt

💚
View GitHub Profile
@nkbt
nkbt / parallelshell.md
Last active September 29, 2015 03:29
✔ ~/nkbt/react-component-template [master|✔] 
13:25 $ `npm bin`/parallelshell '`npm bin`/eslint .' '`npm bin`/karma start ./karma.conf.js --single-run --reporters coverage'

fs.js:691
  return binding.lstat(pathModule._makeLong(path));
                 ^
Error: ENOENT, no such file or directory '/Users/nkbt/nkbt/react-component-template/reports/coverage/prettify.js'
    at Object.fs.lstatSync (fs.js:691:18)
    at Object.realpathSync (fs.js:1279:21)
@nkbt
nkbt / generate-specs.js
Created October 13, 2015 02:55
Generate empty Jasmine specs for React components
#!/usr/bin/env node
const glob = require('glob');
const path = require('path');
const fs = require('fs');
const mkdirp = require('mkdirp');
const args = global.process.argv.slice(2);
const sourcesRoot = args.shift() || path.join(__dirname, '..', 'src');
const specsRoot = args.shift() || path.join(__dirname, '..', 'spec');
[push]
default = current
[user]
email = nik@butenko.me
name = Nik Butenko
[core]
autocrlf = input
excludesfile = /Users/nkbt/.gitignore
ignorecase = true
[alias]
const React = require('react');
const FeedsContainer = require('./FeedsContainer');
const $inject = [];
const feeds = function () {
const link = ($scope, $element) => {
const node = $element.get(0);
$scope.$watch('feeds', f =>
React.render(<FeedsContainer isLoading={!f.length} feeds={f} />, node));
module Test
  def get
    y x
  end

  def x
    'x'
  end

Hi all, we have a problem doing i18n with React. This is about template strings.

What we need:

<p>
  By clicking SignUp, you accept our <a href="/terms">Terms of Service</a>
</p>

How I would do it (not in React):

@nkbt
nkbt / Filters.jsx
Last active April 8, 2018 02:31
ImmutableJS + Redux
import React from 'react';
import {List} from 'immutable';
import {shouldComponentUpdate} from 'react-addons-pure-render-mixin';
import {connect} from 'react-redux';
import getFiltersData from './filtersData';
import {filtersDataReady} from './reducer';
const Filters = React.createClass({
propTypes: {
getFiltersData: React.PropTypes.func.isRequired,
[remote "pr"]
url = git@github.com:nkbt/react-collapse.git
fetch = +refs/pull/*/head:refs/remotes/pr/*
#leftCol {
position: fixed;
}
#rightCol{
display:none;
}
#pagelet_sidebar {
display:none;
@nkbt
nkbt / node-require-url.js
Last active January 3, 2023 22:48
Async require library from URL for Node
const https = require('https');
const vm = require('vm');
const requireCache = {};
const requireUrl = url => new Promise((resolve, reject) => url in requireCache ?
resolve(requireCache[url]) :
https.get(url, res => {
const result = [];
res.on('data', chunk => result.push(chunk.toString('utf-8')));