Thursday 23/5-19
2019 roadmap
- Suspense for data fetching
- A new server renderer
{ | |
"console.log": { | |
"prefix": "c", | |
"body": [ | |
"console.log('$1', ${2:$1});" | |
] | |
}, | |
"import": { | |
"prefix": "imp", | |
"body": [ |
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8" /> | |
<style type="text/css"> | |
body { | |
background: black; | |
color: yellow; | |
font-family: Helvetica; |
/*global module:false*/ | |
var proxySnippet = require('grunt-connect-proxy/lib/utils').proxyRequest; | |
module.exports = function(grunt) { | |
grunt.initConfig({ | |
// Task configuration. | |
express: { | |
dev: { | |
options: { |
#!/usr/bin/env bash | |
printf "<pre-push>\n"; | |
BRANCH=$(git rev-parse --abbrev-ref HEAD) | |
if [[ "$BRANCH" = "master" ]]; then | |
cd frontend; | |
FRONTEND_DIFF=`git diff-index --name-only --relative origin/master`; | |
if [ "$FRONTEND_DIFF" ]; | |
then | |
printf "Frontend files changed: \n$FRONTEND_DIFF\n"; |
const NO_CONTENT = 204; | |
const getHeaders = { | |
'accept': 'application/json' | |
}; | |
const postHeaders = { | |
'Content-Type': 'application/json' | |
}; | |
export function getJSON(url) { | |
return fetch(url, { headers: getHeaders }) |
.notifications { | |
// Used for calculations | |
$defaultWidth = 320; | |
$success = $brand-happy; | |
$error = $brand-angry; | |
$warning = $warning; | |
$info = $brand-turquoise; | |
$defaultShadowOpacity = "0.9"; | |
&-wrapper {} |
function makeRequest(id) { | |
return new Promise((resolve, reject) => { | |
setTimeout(() => { | |
if (id % 2) { | |
resolve(id); | |
} else { | |
reject(id); | |
} | |
}, 400); | |
}); |
var express = require('express'), | |
fs = require('fs'), | |
app = express(), | |
port = 8080; | |
function getInt (num) { | |
return parseInt(num, 10); | |
} | |
function readJSONFile (path, callback) { |