Skip to content

Instantly share code, notes, and snippets.

View akameco's full-sized avatar

akameco akameco

  • Japan, Tokyo
View GitHub Profile
@akameco
akameco / hello.yml
Last active August 22, 2017 00:16
yaml-flat-loader
hello:
world:
webpack
{
"components.App.hello": "hello {name}",
"components.App.welcome": "Welcome"
}
async function f() {
const x = await g()
}
let name = ‘ゲスト’
try {
name = awiat getName()
} catch (err) { }
console.log(`ようこそ ${name}さん`)
let name = ‘ゲスト’
try {
name = awiat getName()
} catch (err) { }
console.log(`ようこそ ${name}さん`)
// => ようこそ ゲストさん
/// ↓ ↓ ↓
const name = await getName().catch(() => ‘ゲスト’)
try {
  await f()
} catch (err) {
  handleErr1(err)
}
try {
  await g()
} catch (err) {
  handleErr2(err)
}
$ mkdir cli-app-demo
$ cd cli-app-demo
$ yarn init -y
$ touch cli.js
'use strict'
const parse = require('mri') // or require('minimist')
// node cli.js --name tj
const { name } = parse(process.argv.slice(2))
const jsers = {
tj: ['express', 'koa', 'mocha', 'stylus', 'co'],
sindersorhus: ['ava', 'chalk', 'xo', 'yaomen'],
rauchg: ['socket.io', 'next.js'],
$ node cli.js --name tj
[ 'express', 'koa', 'mocha', 'stylus', 'co' ]
$ chmod +x cli.js
$ cli.js --name kittens
[ 'babel', 'yarn' ]
$ yarn add mri // or minimist