npx jest --showConfig | grep cacheDirectory
rm -rf /var/folders/pg/hdsyy6t57jd8zgqlj4s2qk_r0000gn/T/jest_dx
{ | |
"version": "0.2.0", | |
"configurations": [ | |
{ | |
"name": "Jest", | |
"type": "node", | |
"request": "launch", | |
"program": "${workspaceRoot}/node_modules/react-scripts/scripts/test.js", | |
"args": ["--runInBand", "--env=jsdom"], | |
"cwd": "${workspaceRoot}" |
{ | |
"version": "0.2.0", | |
"configurations": [ | |
{ | |
"name": "Jest", | |
"type": "node", | |
"request": "launch", | |
"args": ["--runInBand"], | |
"port": 9229, | |
"address": "localhost", |
import React, { Component } from 'react'; | |
export default function withPropsChecker(WrappedComponent) { | |
return class PropsChecker extends Component { | |
componentWillReceiveProps(nextProps) { | |
Object.keys(nextProps) | |
.filter(key => { | |
return nextProps[key] !== this.props[key]; | |
}) | |
.map(key => { |
const LOCAL_STORAGE_KEY = 'react_perf_benchmark'; | |
function setBenchmark() { | |
localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(Perf.getWasted())); | |
} | |
function compareBenchmark() { | |
const originalWasted = JSON.parse(localStorage.getItem(LOCAL_STORAGE_KEY)); | |
const newTable = Perf.getWasted() | |
.map(row => { |
Install packages
yarn add eslint prettier eslint-{config,plugin}-prettier eslint-plugin-react --dev --exact
package.json
{
"scripts": {
``` | |
git reset --hard origin/master@{1} | |
``` |
// npm install http-proxy | |
var httpProxy = require('http-proxy'); | |
var targetHost = '192.168.99.100'; | |
var port = 8489; | |
httpProxy.createProxyServer({target:'http://' + targetHost + ':' + port}).listen(port); |
var Q = require('q'); | |
function batchPromises(items, fn, options) { | |
var results = []; | |
var index = (options.batchSize - 1); | |
function getNextItem() { | |
index++; | |
if (items.length > index) { | |
var nextItem = items[index]; |
pascalTriangle(10); | |
function pascalTriangle(levels) { | |
return _.reduce(_.range(levels), function(triangle, i) { | |
var row = _.reduce(_.range(i + 1), function(row, j) { | |
var isFirst = j === 0; | |
var isLast = j === i; | |
if (isFirst || isLast) { | |
row.push(1); | |
} else { |