Skip to content

Instantly share code, notes, and snippets.

View MartinYounghoonKim's full-sized avatar
🏠
Working from home

Martin-Kim MartinYounghoonKim

🏠
Working from home
View GitHub Profile
@MartinYounghoonKim
MartinYounghoonKim / builder.ts
Created February 1, 2021 08:21 — forked from milgner/builder.ts
Auto-generated builder pattern in TypeScript
class Builder<T> {
static ctor = undefined;
static propertyNames: Array<string> = undefined;
protected properties = {};
build(): T {
const builderDef = Object.getPrototypeOf(this).constructor;
const instance = new builderDef.ctor();
for (const prop of builderDef.propertyNames) {
🌞 Morning 714 commits █████▌░░░░░░░░░░░░░░░ 26.5%
🌆 Daytime 1149 commits ████████▉░░░░░░░░░░░░ 42.6%
🌃 Evening 62 commits ▍░░░░░░░░░░░░░░░░░░░░ 2.3%
🌙 Night 772 commits ██████░░░░░░░░░░░░░░░ 28.6%
@MartinYounghoonKim
MartinYounghoonKim / nw-js-cookies.js
Created October 11, 2019 01:52 — forked from ace4gi/nw-js-cookies.js
Quick snippet to display cookie in NW.js (node-webkit) in a sweet console table.
/**
모든 쿠키 확인
*/
require("nw.gui").Window.get().cookies.getAll({}, console.table.bind(console));
/**
쿠키 값 수정
*/
nw.Window.get().cookies.set({
url: "https://aaa",
@MartinYounghoonKim
MartinYounghoonKim / app.js
Created August 13, 2018 01:44 — forked from joshnuss/app.js
Express.js role-based permissions middleware
// the main app file
import express from "express";
import loadDb from "./loadDb"; // dummy middleware to load db (sets request.db)
import authenticate from "./authentication"; // middleware for doing authentication
import permit from "./permission"; // middleware for checking if user's role is permitted to make request
const app = express(),
api = express.Router();
// first middleware will setup db connection