Skip to content

Instantly share code, notes, and snippets.

View nyawach's full-sized avatar
🍜
一双

himeno-yusuke nyawach

🍜
一双
View GitHub Profile
@nyawach
nyawach / series.js
Created November 16, 2018 03:09
Promiesの逐次実行
const series = promises => new Promise((resolve, reject) => {
let len = promises.length
let i = 0
let results = []
const doPromise = () =>
promises[i]()
.then(res => {
i++
results.push(res)
return i < len ? doPromise() : resolve(results)
@nyawach
nyawach / wait.js
Created November 16, 2018 03:09
setTimeoutのPromiseラッパー
const wait = ms => () => new Promise(resolve => setTimeout(() => resolve(ms), ms))
@nyawach
nyawach / QueryString.js
Created November 16, 2018 02:17
クエリをパース/文字列化するやつ
class QueryString {
parse(search) {
let obj = {}
search = search.replace(/^\?/, "")
const pairs = search.split("&")
pairs.forEach(pair => {
const [key, val] = pair.split("=")
obj[key] = val
})
@nyawach
nyawach / formatCounterString.js
Created June 13, 2018 11:41
n桁(+少数第m位)になおしてゼロパディングもする
import _ from "lodash"
/**
* 1000.234 => 0010,000.234
* @param val 元の値
* @param payload
* @param keta ゼロ字詰する桁数
* @param fixed 小数点以下の表示桁数
*/
export default (val, { keta = 0, fixed = 0 } = {}) => {
@nyawach
nyawach / hira2kata.js
Last active June 13, 2018 11:19
hira2kata.js
function hira2kata(str) {
return str.replace(/[\u3041-\u3096]/g, (match) => {
const chr = match.charCodeAt(0) + 0x60;
return String.fromCharCode(chr);
})
}
@nyawach
nyawach / kill-server-pid.sh
Created February 13, 2018 02:19
rails sの残り香を消すbashスクリプト
cat ./tmp/pids/server.pid | xargs kill -9
@nyawach
nyawach / calcOffsetTop.ts
Created January 8, 2018 23:18
rootからtargetのスクロール量を計算する
/**
* rootからtargetのスクロール量を計算する
*/
export default function calcOffsetTop(target: HTMLElement, root: HTMLElement = document.body) {
if(!target) throw new Error('[no target]');
let elm: HTMLElement = target
let offset: number = 0
while(true) {
@nyawach
nyawach / num2ja.js
Last active April 12, 2018 06:13
数字に千・万・億などの日本語の桁を付けるJS
/**
* 数字に漢字の桁を付ける
* ex: 1234567890123 => 1兆2345億6789万123
* @param {String | Number} num 数字
* @return {String} 漢字付きの数字
*/
export default function num2ja(num) {
const keta = ['', '千', '万', '億', '兆']
let jaNum = ''
@nyawach
nyawach / shareHelpers.js
Created September 18, 2017 12:14
ツイートシェア周りをJSで動的に設定する時につかえるやーつ
import qs from 'querystring';
export const createTwitterIntent = function (opts = {}) {
return 'http://twitter.com/share?' + qs.stringify(opts);
};
export const createFacebookIntent = function (url) {
return 'http://www.facebook.com/share.php?' + qs.stringify({
u: url
});
@nyawach
nyawach / hira-kana.txt
Created August 8, 2017 01:55
平仮名カタカナ
ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶヷヸヹヺ・ー