💣 ES6!? That was easy! 👏

This commit is contained in:
Kent C. Dodds 2015-08-10 22:17:23 -06:00
parent 5b67a82b72
commit d806032a42
11 changed files with 22 additions and 38 deletions

View File

@ -1,12 +1,12 @@
'use strict';
require('todomvc-common/base.css');
require('todomvc-app-css/index.css');
var View = require('./view');
var helpers = require('./helpers');
var Controller = require('./controller');
var Model = require('./model');
var Store = require('./store');
var Template = require('./template');
import 'todomvc-common/base.css';
import 'todomvc-app-css/index.css';
import View from './view';
import helpers from './helpers';
import Controller from './controller';
import Model from './model';
import Store from './store';
import Template from './template';
var $on = helpers.$on;
/**

View File

@ -1,5 +1,4 @@
'use strict';
module.exports = Controller;
export default Controller;
/**
* Takes a model and view and acts as the controller between them
*

View File

@ -1,12 +1,5 @@
/*global NodeList */
'use strict';
module.exports = {
qs: qs,
qsa: qsa,
$on: $on,
$delegate: $delegate,
$parent: $parent
};
export default {qs, qsa, $on, $delegate, $parent};
// Get element(s) by CSS selector:
function qs(selector, scope) {

View File

@ -1,5 +1,5 @@
'use strict';
module.exports = Model;
export default Model;
/**
* Creates a new Model instance and hooks up the storage.
*

View File

@ -1,6 +1,5 @@
/*jshint eqeqeq:false */
'use strict';
module.exports = Store;
export default Store;
/**
* Creates a new client side storage object and will create an empty
* collection if no collection already exists.

View File

@ -1,7 +1,5 @@
/*jshint laxbreak:true */
'use strict';
module.exports = Template;
export default Template;
var htmlEscapes = {
'&': '&',

View File

@ -1,12 +1,6 @@
'use strict';
var helpers = require('./helpers');
var qs = helpers.qs;
var qsa = helpers.qsa;
var $on = helpers.$on;
var $parent = helpers.$parent;
var $delegate = helpers.$delegate;
import {qs, qsa, $on, $parent, $delegate} from './helpers';
module.exports = View;
export default View;
/**
* View that abstracts away the browser's DOM completely.
* It has two simple entry points:

View File

@ -58,7 +58,7 @@ module.exports = function (config) {
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['Chrome'],
browsers: ['Firefox'],
// Continuous Integration mode
@ -68,6 +68,7 @@ module.exports = function (config) {
plugins: [
require('karma-webpack'),
'karma-jasmine',
'karma-firefox-launcher',
'karma-chrome-launcher'
]
});

View File

@ -12,6 +12,7 @@
"jasmine-core": "2.3.4",
"karma": "0.13.8",
"karma-chrome-launcher": "0.2.0",
"karma-firefox-launcher": "0.1.6",
"karma-jasmine": "0.3.6",
"karma-webpack": "1.7.0",
"style-loader": "0.12.3",

View File

@ -1,9 +1,7 @@
/*global app, jasmine, describe, it, beforeEach, expect */
var Controller = require('../js/controller');
import Controller from '../js/controller';
describe('controller', function () {
'use strict';
var subject, model, view;
var setUpModel = function (todos) {

View File

@ -9,6 +9,7 @@ var config = {
context: here('js'),
module: {
loaders: [
{test: /\.js$/, loader: 'babel', exclude: /node_modules/},
{test: /\.css$/, loader: 'style!css'}
]
}