Skip to content

Instantly share code, notes, and snippets.

View berlysia's full-sized avatar
💭

berlysia

💭
View GitHub Profile
function checkEmailsAndSendToDiscord() {
impl("prod")
}
function dev() {
impl("dev")
}
const YOUR_QUERY = "";
@berlysia
berlysia / jest.setup-after.js
Created June 5, 2021 10:53
configuration for jest-styled-components & snapshot-diff
import { expect } from "@jest/globals";
import prettyFormat from "pretty-format";
import snapshotDiff from "snapshot-diff";
import "snapshot-diff/extend-expect";
import snapshot from "jest-snapshot";
import { styleSheetSerializer } from "jest-styled-components";
const prettyFormatOptions = {
plugins: snapshot.getSerializers(),
};
@berlysia
berlysia / Resource.ts
Last active March 29, 2020 19:32
Resourceとキャッシュを一緒に考えたい
// https://gist.github.com/fsubal/b1ab80acb82763c28a3d92ed8f2010af
type Status = "pending" | "success" | "error";
export default class Resource<T> {
static from<T>(promise: Promise<T>): Resource<T> {
return new this(promise);
}
private status: Status;
#include <iostream>
#include <string>
#include <Windows.h>
BOOL CALLBACK monitor_enum_proc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor, LPARAM cbData) {
MONITORINFOEX mi;
mi.cbSize = sizeof(mi);
GetMonitorInfo(hMonitor, &mi);
function sorter(a, b) {
if (a.value - b.value > 0) {
return 1;
} else if (a.value - b.value < 0) {
return -1;
}
return 0;
}
class Fuzzy {
{
"env": {
"browser": true,
"es6": true,
"node": true
},
"extends": "eslint:all",
"parser": "babel-eslint",
"plugins": [
"eslint-comments"
function mergeSort(array) {
if(array.length <= 1) {
return array;
}
const mid = array.length / 2 | 0;
const left = mergeSort(array.slice(0, mid));
const right = mergeSort(array.slice(mid));
return merge(left, right);
};
{
"presets": [
"es2015"
],
"plugins": [
"syntax-flow",
"transform-flow-strip-types"
],
"env": {
"development": {
'use strict';
function parse(json) {
return _parseValue(json, 0).value;
}
module.exports = parse;
const WHITESPACE = ' \t\n\r';
const DIGIT = '0123456789';