Skip to content

Instantly share code, notes, and snippets.

View cometkim's full-sized avatar
stealth mode

Hyeseong Kim cometkim

stealth mode
View GitHub Profile
@cometkim
cometkim / main.js
Created September 8, 2020 10:48
The minimal Storybook(v6) configuration for Gatsby + TypeScript + Pnpm
module.exports = {
stories: [
'../src/**/*.stories.mdx',
'../src/**/*.stories.@(js|jsx|ts|tsx)',
],
addons: [
'@storybook/addon-links',
'@storybook/addon-essentials',
],
webpackFinal: async config => {
@cometkim
cometkim / xstate-typestate-guard.tsx
Created July 8, 2020 16:11
Type guard for XState
export type UserContext = {
};
type UserSuccessContext = UserContext & {
user: User;
};
type UserErrorContext = UserContext & {
error: Error;
};
@cometkim
cometkim / directives.graphql
Created October 17, 2019 04:43
Prisma 1 directive mock declarations
directive @db(name: String!) on FIELD_DEFINITION | OBJECT
directive @relationTable on OBJECT
directive @id on FIELD_DEFINITION
directive @unique on FIELD_DEFINITION
directive @createdAt on FIELD_DEFINITION
directive @updatedAt on FIELD_DEFINITION
directive @default(value: Any) on FIELD_DEFINITION
directive @relation(link: RelationLink! = TABLE, name: String) on FIELD_DEFINITION
enum RelationLink {
@cometkim
cometkim / Brewfile
Last active April 18, 2019 09:27
Homebrew bundle
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-versions"
tap "homebrew/core"
tap "instantclienttap/instantclient"
tap "jesseduffield/lazygit"
tap "lqez/npk"
cask "java"
cask "java8"
brew "ansible"
@cometkim
cometkim / weekOfMonth.js
Created February 6, 2019 17:26
특정 날짜가 그 달의 몇 번 째 주차인지 계산하기
const format = require('date-fns/format')
const startOfWeek = require('date-fns/start_of_week')
const today = new Date()
// 시작일이 포함되는 주의 수요일(3)의 포함 달을 기준으로 주차를 계산
const baseDate = startOfWeek(today, { weekStartsOn: 3 })
const baseMonth = baseDate.getMonth() + 1
const baseDays = baseDate.getDate() + 1
@cometkim
cometkim / main.go
Created January 13, 2019 19:26
qor admin with echo
package main
import (
"fmt"
"github.com/jinzhu/gorm"
"github.com/labstack/echo"
_ "github.com/mattn/go-sqlite3"
"github.com/qor/admin"
"github.com/qor/auth"

Keybase proof

I hereby claim:

  • I am cometkim on github.
  • I am cometkim (https://keybase.io/cometkim) on keybase.
  • I have a public key whose fingerprint is 2B85 48C5 818C B14B 2F77 A69A 3EE3 B2AA 5C23 ABBF

To claim this, I am signing this object:

{
"scripts": {
"postinstall": "node patch-flatmap-stream.js"
}
}
@cometkim
cometkim / .babelrc.js
Created April 2, 2018 14:20
노드 프로젝트 바벨7 설정
module.exports = {
presets: [
["@babel/env", {
targets: {
node: "current"
},
useBuiltIns: "usage",
}],
],
plugins: [
@cometkim
cometkim / utteranc.tsx
Created March 2, 2018 09:51
React Utteranc 댓글 컴포넌트
import * as React from 'react'
interface UtterancProps {
repo: string
branch: string
issueTerm: string
}
export default class Utteranc extends React.PureComponent<UtterancProps> {
instance: HTMLDivElement = null;