List of helpful shortcuts for faster coding
If you have any other helpful shortcuts, feel free to add in the comments of this gist :)
// Control Props | |
// 💯 extract warnings to a custom hook | |
import * as React from 'react' | |
import warning from 'warning' | |
import {Switch} from '../switch' | |
const callAll = (...fns) => (...args) => fns.forEach(fn => fn?.(...args)) | |
const actionTypes = { |
// state reducer | |
// 💯 state reducer action types | |
import * as React from 'react' | |
import {Switch} from '../switch' | |
const callAll = (...fns) => (...args) => fns.forEach(fn => fn?.(...args)) | |
const actionTypes = { | |
toggle: 'toggle', |
// state reducer | |
// 💯 default state reducer | |
import * as React from 'react' | |
import {Switch} from '../switch' | |
const callAll = (...fns) => (...args) => fns.forEach(fn => fn?.(...args)) | |
function toggleReducer(state, {type, initialState}) { | |
switch (type) { |
import Link from './Link'; | |
export function MyComponent(props) { | |
// NOTE: you can use all of the same props used for `next/link` | |
return ( | |
<div> | |
<Link href="/some-rad-page"> | |
<a>My Link Text</a> | |
</Link> | |
<Link href="/en/some-rad-page"> |
#!/usr/bin/env bash | |
# MIT © Sindre Sorhus - sindresorhus.com | |
# git hook to run a command after `git pull` if a specified file was changed | |
# Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`. | |
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)" | |
check_run() { | |
echo "$changed_files" | grep --quiet "$1" && eval "$2" |
import axios, { AxiosStatic, AxiosResponse } from 'axios'; | |
interface IJson { | |
[key: string]: string | IJson; | |
} | |
/** | |
* Internal types | |
*/ |
version: "3.1" | |
services: | |
strapi: | |
image: strapi/strapi | |
volumes: | |
- ./swap-backend:/srv/app | |
- /srv/app/node_modules | |
ports: | |
- 1337:1337 |
RUN apt update | |
RUN apt upgrade -y | |
RUN apt install -y apt-utils | |
RUN a2enmod rewrite | |
RUN apt install -y libmcrypt-dev | |
RUN docker-php-ext-install mcrypt | |
RUN apt install -y libicu-dev | |
RUN docker-php-ext-install -j$(nproc) intl | |
RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev | |
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ |