I hereby claim:
- I am dani-z on github.
- I am dzaremba (https://keybase.io/dzaremba) on keybase.
- I have a public key whose fingerprint is 9EA2 B78A 68EA F534 9906 8E19 26DC 08F8 93F0 A8C8
To claim this, I am signing this object:
| // create context with no upfront defaultValue | |
| // without having to do undefined check all the time | |
| function createCtx<A>() { | |
| const ctx = React.createContext<A | undefined>(undefined) | |
| function useCtx() { | |
| const c = React.useContext(ctx) | |
| if (!c) throw new Error("useCtx must be inside a Provider with a value") | |
| return c | |
| } | |
| return [useCtx, ctx.Provider] as const | 
| const { pbkdf2: deriveKey } = require("pbkdf2"); | |
| const crypto = require("crypto"); | |
| const DERIVATION_ROUNDS = 200000; | |
| const HMAC_KEY_SIZE = 32; | |
| const PASSWORD_KEY_SIZE = 32; | |
| function pbkdf2(password, salt, rounds, bits) { | |
| return new Promise((resolve, reject) => { | |
| deriveKey(password, salt, rounds, bits / 8, "sha256", (err, key) => { | 
| // icon.ts | |
| export const icons = { | |
| clock15: require('../../../assets/icons/15_min.svg').default, | |
| clock20: require('../../../assets/icons/20_min.svg').default, | |
| clock30: require('../../../assets/icons/30_min.svg').default, | |
| clock60: require('../../../assets/icons/60_min.svg').default, | |
| clock45: require('../../../assets/icons/45_min.svg').default, | |
| clock90: require('../../../assets/icons/90_min.svg').default, | |
| clock120: require('../../../assets/icons/120_min.svg').default, | |
| checkGreen: require('../../../assets/icons/check.svg').default, | 
| async function getMostPopularPostSlugs({ | |
| limit, | |
| exclude, | |
| }: { | |
| limit: number | |
| exclude: Array<string> | |
| }) { | |
| const result = await prisma.postRead.groupBy({ | |
| by: ['postSlug'], | |
| _count: true, | 
| "scripts": { | |
| "dev": "node .dev/webpack.dev.server.js", | |
| "dev-prod": "node .dev/webpack.dev.server.js --production", | |
| "build": "rimraf ./dist && webpack --config .dev/webpack.config.production.js --colors", | |
| }, | |
| "devDependencies": { | |
| "@babel/core": "7.0.0-beta.38", | |
| "@babel/plugin-proposal-class-properties": "7.0.0-beta.38", | |
| "@babel/plugin-proposal-decorators": "7.0.0-beta.38", | |
| "@babel/plugin-transform-classes": "7.0.0-beta.38", | 
| import React from 'react-native'; | |
| var { | |
| AsyncStorage | |
| } = React; | |
| var LocalStorage = { | |
| get: function (key) { | |
| return AsyncStorage.getItem(key).then(function(value) { | |
| return JSON.parse(value); | |
| }); | 
| /** | |
| * The path to the fonts folder, relative to the | |
| * compiled stylesheet | |
| * | |
| * @type String | |
| */ | |
| $font-path: "../fonts/" !default; | |
| /** | 
| --- | |
| - name: Sync uploads between environments | |
| hosts: web | |
| remote_user: "{{ web_user }}" | |
| vars: | |
| project: "{{ wordpress_sites[site] }}" | |
| project_root: "{{ www_root }}/{{ site }}" | |
| tasks: | 
I hereby claim:
To claim this, I am signing this object:
| // ---- | |
| // Sass (v3.4.14) | |
| // Compass (v1.0.3) | |
| // ---- | |
| .box { | |
| text-align: center; | |
| height: 340px; | |
| width: 100%; | |
| padding: 35px 25px; |