I hereby claim:
- I am mxstbr on github.
- I am mxstbr (https://keybase.io/mxstbr) on keybase.
- I have a public key whose fingerprint is 78D3 829B 9CE0 7924 2C15 4E38 673F 4304 C9E3 A511
To claim this, I am signing this object:
| import React, { PropTypes } from 'react'; | |
| import styled from 'styled-components' | |
| const Wrapper = styled.div` | |
| // styles here that used to be for .test | |
| ` | |
| const Label = styled.label` | |
| // label styles here | |
| ` |
I hereby claim:
To claim this, I am signing this object:
| // @flow | |
| // Turn a callback-based listener into many async iterators without buffering | |
| import { $$asyncIterator } from 'iterall'; | |
| type Listener = ((arg: any) => void) => Promise<any>; | |
| const defaultOnError = (err: Error) => { | |
| throw new Error(err); | |
| }; |
| import createLogger from 'graphql-log'; | |
| let list = []; | |
| const logExecutions = createLogger({ | |
| logger: (name) => { | |
| list.push(name); | |
| fs.writeFileSync('resolvers.js', JSON.stringify(list, null, 2)); | |
| }, | |
| }); |
| import postmark from 'postmark'; | |
| const debug = require('debug')('send-email'); | |
| const stringify = require('json-stringify-pretty-compact'); | |
| let client; | |
| if (process.env.POSTMARK_SERVER_KEY) { | |
| client = new postmark.Client(process.env.POSTMARK_SERVER_KEY); | |
| } else { | |
| console.log( | |
| '\nℹ️ POSTMARK_SERVER_KEY not provided, debug mode enabled. Will log emails instead of actually sending them.' |
First, start Chrome and open the page you want to profile:
./chrome --js-flags=”--prof” --no-sandbox http://localhost:8080/index.htmlNote: This page should do things on-load, simply close Chrome once it's done
Then preprocess the biggest .log file you get: (since the biggest one should be from the main renderer):
| type Participant { | |
| # The complexity of getting one thread in a thread connection is 3, and multiply that by the amount of threads fetched | |
| threadConnection(first: PaginationAmount, after: String): ThreadConnection @cost(complexity: 3, multiplier: "first") | |
| } | |
| type Thread { | |
| participants(first: PaginationAmount,...): [Participant] @cost(complexity: 2, multiplier: "first") | |
| } |
| const en = { | |
| titles: { | |
| default: `What's on your mind?`, | |
| idea: `Share an idea`, | |
| issue: `Report an issue`, | |
| other: `Tell us anything!`, | |
| }, | |
| categories: { | |
| idea: `Idea`, | |
| issue: `Issue`, |
// src/index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
// Switch between them with comments
// import GraphQLProvider from "./Apollo"[Describe the context and problem statement, e.g., in free form using two to three sentences. You may want to articulate the problem in form of a question.]