ecmascript 6 for real
TRANSCRIPT
const his = it;his('identity', () => {const [firstName, lastName, company] =
'Wolfram Kriesing uxebu'.split(' ');
assert.equal(firstName, 'Wolfram');assert.equal(lastName, 'Kriesing');assert.equal(company, 'uxebu');});
const youCan = it;youCan('find me', () => {
const [url, twitter] ='uxebu.com,@WolframKriesing'.split(',');
assert.equal(url, 'uxebu.com');assert.equal(twitter, '@WolframKriesing');
});
const me = it;me('runs', () => {const [,...runs] =('uxebu,es6katas.org,tddbin.' +'com,jsCodeRetreat').split(',');
assert.deepEqual(runs, ['es6katas.org','tddbin.com','jsCodeRetreat'
]);});
const me = it;me('runs', () => {const [,...runs] =('uxebu,es6katas.org,tddbin.' +'com,jsCodeRetreat').split(',');
assert.deepEqual(runs, ['es6katas.org','tddbin.com','jsCodeRetreat'
]);});
{what: „ES6 learning by doing“,
when: „new kata every day“,
url: „http://ES6katas.org“,twitter: „@es6katas“
}
{what: „ready to use TDD env“,
why: „practice, practice, practice“,
url: „http://TDDbin.com“,twitter: „@tddbin“
}
{what: „TDD, pairing, clean code“,
when: „every 3 months“,next: „5th September 2015“,
url: „http://jsCodeRetreat.com“,twitter: „@jsCodeRetreat“
}
Photo by tranchis - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/25813335@N00 Created with Haiku Deck
Photo by bogdog Dan - Creative Commons Attribution-NonCommercial License https://www.flickr.com/photos/25689440@N06 Created with Haiku Deck
Photo by aquababe - Creative Commons Attribution-NonCommercial License https://www.flickr.com/photos/25138992@N00 Created with Haiku Deck
Photo by Luz Adriana Villa A. - Creative Commons Attribution License https://www.flickr.com/photos/11599314@N00 Created with Haiku Deck
Photo by Hindrik S - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/63991153@N00 Created with Haiku Deck
Photo by droetker0912 - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/58020577@N06 Created with Haiku Deck
> traceur --script import.js --out out.js/playground/import.js:1:1: Unexpected token import/playground/import.js:1:8: Semi-colon expected/playground/import.js:1:16: Semi-colon expected/playground/import.js:1:19: Semi-colon expected/playground/import.js:1:27: Semi-colon expected
> babel import.js 'use strict';var _assert = require('assert');
> cat import.js import {assert as a} from 'assert';
Did you notice?
• Tests run on node.js
• No browser involved
• Decouple from the evil DOM
• react.js-think helps :)