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; |