Skip to content

Instantly share code, notes, and snippets.

{
"name": "es6",
"version": "1.0.0",
"description": "My first ES6 project",
"main": "main.js",
"scripts": {
"build": "webpack --optimize-minimize && cp -r src/* cordova/www"
},
"author": "Didier Franc",
"license": "MIT",
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install node
npm install -g cordova webpack
module.exports = {
entry: "./src/main.js",
output: {
path: __dirname + "/src",
filename: "bundle.js"
},
module: {
loaders: [
{
test: /\.js$/,
npm init
npm install babel-loader babel-core babel-preset-es2015 --save-dev
npm install autoroute.js --save
echo '{ "presets": ["es2015"] }' > .babelrc
cordova create cordova com.example.appname AppName
cd cordova
cordova platform add ios
cordova run ios --device
@didierfranc
didierfranc / fetch.js
Created May 21, 2016 01:36
Fetch + ES7 Async Functions 😍
const get = u => fetch(u).then(r => r.json())
const profile = async() => {
let data = await get(url)
let { pseudo, email, avatar } = data
}
// 👉 http://babeljs.io/docs/plugins/transform-runtime/
const Spinner = () => (
<p>Loading ...</p>
)
const List = ({items}) => (
<ul>
{items.maps((item, i) => <li key={i}>{item.text}</li>)}
</ul>
)
const fs = require('fs')
const path = require('path')
const express = require('express')
const compression = require('compression')
const bodyParser = require('body-parser')
const jwt = require('jsonwebtoken')
// Allow CORS
const origin = '*'
const app = express()
import Login from './Login'
import Signup from './Signup'
import Header from './Header'
import Home from './Home'
const App = ({ user }) => (
<Body>
<Header />
{user.loggedIn ? <Route path="/" component={Home} /> : <Redirect to="/login" />}
<Route path="/signup" component={Signup} />
import Async from 'react-code-splitting'
import Login from './Login'
import Signup from './Signup'
import Header from './Header'
const Home = () => <Async load={import('./Home')} />
const App = ({ user }) => (
<Body>
<Header />
import Login from './Login'
import Signup from './Signup'
import Header from './Header'
class Home extends React.Component {
componentWillMount = () => {
import('./Home').then(Component => {
this.Component = Component
this.forceUpdate()
})