npx create-react-app@next --scripts-version=@next --template=cra-template@next my-js-app
npx create-react-app@next --scripts-version=@next --template=typescript@next my-ts-app
ag "sometext" --nogroup | awk '{print substr($1,1,index($1,":")-1);}' | xargs -I {} sed -i .bak -e 's/sometext/anothertext/g' {} |
const {createJestRunner} = require('create-jest-runner') | |
module.exports = createJestRunner(require.resolve('./node-runner')) |
#!/usr/bin/env node | |
const path = require('path') | |
const fs = require('fs') | |
const glob = require('glob') | |
const projectTitle = require(path.join(process.cwd(), 'package.json')).title | |
const linkRegex = /https?:\/\/ws\.kcd\.im.*?$/m | |
const titleRegex = { |
This gist is for my talk Faster JavaScript.
There are two primary approaches to page transitions (ignoring suspense's ditched attempt at a third)
Right now Remix has picked #1, but with a new export to a route module, we could support both.
Today, if you have this, Remix will wait for all data to load before displaying the page
#!/usr/bin/env node | |
const path = require('path') | |
const fs = require('fs') | |
const glob = require('glob') | |
const pkg = require(path.join(process.cwd(), 'package.json')) | |
const {title: projectTitle, homepage: projectHomepage} = pkg | |
// update production deploy links | |
glob.sync('src/**/*.md').forEach(filepath => { |
function useOnRead({ | |
parentElRef, | |
onRead, | |
enabled = true, | |
}: { | |
parentElRef: React.RefObject<HTMLElement> | |
onRead: () => void | |
enabled: boolean | |
}) { | |
React.useEffect(() => { |
<body> | |
<div id="⚛️"></div> | |
<script src="https://unpkg.com/react@16.0.0/umd/react.development.js"></script> | |
<script src="https://unpkg.com/react-dom@16.0.0/umd/react-dom.development.js"></script> | |
<script src="https://unpkg.com/babel-standalone@6.26.0/babel.js"></script> | |
<script type="text/babel"> | |
ReactDOM.render(<div>Hello World!</div>, document.getElementById('⚛️')) | |
</script> | |
</body> |
const Discord = require('discord.js') | |
// your bot token | |
const token = 'NzM4MDk2NjA4NDQwNDgzODcw.XyG8CA.RbwIBFnAbrRDYOlTdLYgG_T4CMk' | |
const discordUsername = 'example#1234' | |
const roleToAdd = 'Cool Person' | |
const guildName = 'Your Guild Name' | |
function deferred() { | |
let resolve, reject |