- mutagen をインストールする
$ brew install mutagen-io/mutagen/mutagen
- mutagen.yml をプロジェクトルートへ作成する
sync:
$ brew install mutagen-io/mutagen/mutagen
sync:
const ForkTsCheckerWebpackPlugin = require('react-dev-utils/ForkTsCheckerWebpackPlugin') | |
const typescriptFormatter = require('react-dev-utils/typescriptFormatter') | |
const formatWebpackMessages = require('react-dev-utils/formatWebpackMessages') | |
const chalk = require('chalk') | |
const formatter = (message) => `${message.file}\n${typescriptFormatter(message, true)}` | |
// reference `react-dev-utils/WebpackDevServerUtils.js` | |
module.exports = function(options) { | |
return function() { |
import * as React from 'react'; | |
import { StyledComponent, StyledComponentProps } from 'styled-components'; | |
export type ExtractStyledComponentProps<SC> = SC extends StyledComponent< | |
infer C, | |
infer T, | |
infer O, | |
infer A | |
> | |
? StyledComponentProps<C, T, O, A> & { |
// ジェネレータを使うとイテレートしているリストを増やしたり逆に減らしたりすることができるのでキュー管理と並列実行をテーマとしたサンプル | |
const pararell = 2 | |
const queues = [1, 2, 3, 4] | |
const runner = (taskManager) => | |
new Promise(r => { | |
const queue = taskManager.next() | |
if (queue.done) { | |
r() |
$ docker build -t convertNotoToTTF .
def pipe(arg) | |
->(fn = nil) { !fn.nil? && fn.is_a?(Proc) ? pipe(fn.call(arg)) : arg } | |
end | |
# usage | |
pipe(1) | |
.call(->(arg) { arg + 1 }) | |
.call(->(arg) { arg * 3 }) | |
.call |
import { Bucket, File } from '@google-cloud/storage'; | |
type AtomicFileMvReturnType = [{ src: File; dest: File }, Error | undefined]; | |
const atomicFileMv = async ( | |
bucket: Bucket, | |
srcPath: string, | |
destPath: string | |
): Promise<AtomicFileMvReturnType> => { | |
const src = bucket.file(srcPath, { generation: 0 }); | |
const dest = bucket.file(destPath, { generation: 0 }); |
package main | |
import ( | |
"cloud.google.com/go/firestore" | |
"time" | |
"fmt" | |
"reflect" | |
"strings" | |
) |