Skip to content

Commit 4df4f80

Browse files
author
Ace Nassri
committed
Upgrade to es6 (GoogleCloudPlatform#85)
* First draft of ES6 upgrade * Fix nits * Get tests passing + fix more stuff * Upgrade package.json engine to 4.3.2
1 parent 0f42be7 commit 4df4f80

File tree

136 files changed

+6568
-3901
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+6568
-3901
lines changed

1-hello-world/app.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,23 @@
1313

1414
'use strict';
1515

16-
var express = require('express');
16+
const express = require('express');
1717

18-
var app = express();
18+
const app = express();
1919

2020
// [START hello_world]
2121
// Say hello!
22-
app.get('/', function (req, res) {
22+
app.get('/', (req, res) => {
2323
res.status(200).send('Hello, world!');
2424
});
2525
// [END hello_world]
2626

2727
if (module === require.main) {
2828
// [START server]
2929
// Start the server
30-
var server = app.listen(process.env.PORT || 8080, function () {
31-
var port = server.address().port;
32-
console.log('App listening on port %s', port);
30+
const server = app.listen(process.env.PORT || 8080, () => {
31+
const port = server.address().port;
32+
console.log(`App listening on port ${port}`);
3333
});
3434
// [END server]
3535
}

1-hello-world/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,6 @@
4545
"supertest": "^2.0.0"
4646
},
4747
"engines": {
48-
"node": ">=0.12.7"
48+
"node": ">=4.3.2"
4949
}
5050
}

1-hello-world/test/app.test.js

+8-8
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,22 @@
1313

1414
'use strict';
1515

16-
var assert = require('assert');
17-
var config = require('./config');
18-
var utils = require('nodejs-repo-tools');
16+
const assert = require(`assert`);
17+
const config = require(`./config`);
18+
const utils = require(`nodejs-repo-tools`);
1919

20-
describe('app.js', function () {
20+
describe(`app.js`, () => {
2121
if (!process.env.E2E_TESTS) {
22-
it('should run', function (done) {
22+
it(`should run`, (done) => {
2323
utils.testLocalApp(config, done);
2424
});
2525
}
2626

27-
it('should create an express app', function (done) {
27+
it(`should create an express app`, (done) => {
2828
utils.getRequest(config)
29-
.get('/')
29+
.get(`/`)
3030
.expect(200)
31-
.expect(function (response) {
31+
.expect((response) => {
3232
assert.equal(response.text, config.msg);
3333
})
3434
.end(done);

1-hello-world/test/config.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313

1414
'use strict';
1515

16-
var path = require('path');
16+
const path = require(`path`);
1717

1818
module.exports = {
19-
test: '1-hello-world',
19+
test: `1-hello-world`,
2020
cwd: path.resolve(path.join(__dirname, '../')),
21-
cmd: 'node',
22-
args: ['app.js'],
23-
msg: 'Hello, world!'
21+
cmd: `node`,
22+
args: [`app.js`],
23+
msg: `Hello, world!`
2424
};

1-hello-world/test/index.js

+6-7
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,14 @@
1313

1414
'use strict';
1515

16-
var config = require('./config');
17-
var utils = require('nodejs-repo-tools');
16+
const config = require(`./config`);
17+
const utils = require(`nodejs-repo-tools`);
1818

19-
describe(config.test + '/', function () {
19+
describe(`${config.test}/`, () => {
2020
if (!process.env.E2E_TESTS) {
21-
it('should install dependencies', function (done) {
22-
this.timeout(120 * 1000); // Allow 2 minutes to test installation
21+
it(`should install dependencies`, (done) => {
2322
utils.testInstallation(config, done);
24-
});
23+
}).timeout(120 * 1000);
2524
}
26-
require('./app.test');
25+
require(`./app.test`);
2726
});

2-structured-data/app.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313

1414
'use strict';
1515

16-
var path = require('path');
17-
var express = require('express');
18-
var config = require('./config');
16+
const path = require('path');
17+
const express = require('express');
18+
const config = require('./config');
1919

20-
var app = express();
20+
const app = express();
2121

2222
app.disable('etag');
2323
app.set('views', path.join(__dirname, 'views'));
@@ -29,17 +29,17 @@ app.use('/books', require('./books/crud'));
2929
app.use('/api/books', require('./books/api'));
3030

3131
// Redirect root to /books
32-
app.get('/', function (req, res) {
32+
app.get('/', (req, res) => {
3333
res.redirect('/books');
3434
});
3535

3636
// Basic 404 handler
37-
app.use(function (req, res) {
37+
app.use((req, res) => {
3838
res.status(404).send('Not Found');
3939
});
4040

4141
// Basic error handler
42-
app.use(function (err, req, res, next) {
42+
app.use((err, req, res, next) => {
4343
/* jshint unused:false */
4444
console.error(err);
4545
// If our routes specified a specific response, then send that. Otherwise,
@@ -49,9 +49,9 @@ app.use(function (err, req, res, next) {
4949

5050
if (module === require.main) {
5151
// Start the server
52-
var server = app.listen(config.get('PORT'), function () {
53-
var port = server.address().port;
54-
console.log('App listening on port %s', port);
52+
const server = app.listen(config.get('PORT'), () => {
53+
const port = server.address().port;
54+
console.log(`App listening on port ${port}`);
5555
});
5656
}
5757

2-structured-data/books/api.js

+26-21
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@
1313

1414
'use strict';
1515

16-
var express = require('express');
17-
var bodyParser = require('body-parser');
18-
var config = require('../config');
16+
const express = require('express');
17+
const bodyParser = require('body-parser');
18+
const config = require('../config');
1919

2020
function getModel () {
21-
return require('./model-' + config.get('DATA_BACKEND'));
21+
return require(`./model-${config.get('DATA_BACKEND')}`);
2222
}
2323

24-
var router = express.Router();
24+
const router = express.Router();
2525

2626
// Automatically parse request body as JSON
2727
router.use(bodyParser.json());
@@ -31,10 +31,11 @@ router.use(bodyParser.json());
3131
*
3232
* Retrieve a page of books (up to ten at a time).
3333
*/
34-
router.get('/', function list (req, res, next) {
35-
getModel().list(10, req.query.pageToken, function (err, entities, cursor) {
34+
router.get('/', (req, res, next) => {
35+
getModel().list(10, req.query.pageToken, (err, entities, cursor) => {
3636
if (err) {
37-
return next(err);
37+
next(err);
38+
return;
3839
}
3940
res.json({
4041
items: entities,
@@ -48,10 +49,11 @@ router.get('/', function list (req, res, next) {
4849
*
4950
* Create a new book.
5051
*/
51-
router.post('/', function insert (req, res, next) {
52-
getModel().create(req.body, function (err, entity) {
52+
router.post('/', (req, res, next) => {
53+
getModel().create(req.body, (err, entity) => {
5354
if (err) {
54-
return next(err);
55+
next(err);
56+
return;
5557
}
5658
res.json(entity);
5759
});
@@ -62,10 +64,11 @@ router.post('/', function insert (req, res, next) {
6264
*
6365
* Retrieve a book.
6466
*/
65-
router.get('/:book', function get (req, res, next) {
66-
getModel().read(req.params.book, function (err, entity) {
67+
router.get('/:book', (req, res, next) => {
68+
getModel().read(req.params.book, (err, entity) => {
6769
if (err) {
68-
return next(err);
70+
next(err);
71+
return;
6972
}
7073
res.json(entity);
7174
});
@@ -76,10 +79,11 @@ router.get('/:book', function get (req, res, next) {
7679
*
7780
* Update a book.
7881
*/
79-
router.put('/:book', function update (req, res, next) {
80-
getModel().update(req.params.book, req.body, function (err, entity) {
82+
router.put('/:book', (req, res, next) => {
83+
getModel().update(req.params.book, req.body, (err, entity) => {
8184
if (err) {
82-
return next(err);
85+
next(err);
86+
return;
8387
}
8488
res.json(entity);
8589
});
@@ -90,10 +94,11 @@ router.put('/:book', function update (req, res, next) {
9094
*
9195
* Delete a book.
9296
*/
93-
router.delete('/:book', function _delete (req, res, next) {
94-
getModel().delete(req.params.book, function (err) {
97+
router.delete('/:book', (req, res, next) => {
98+
getModel().delete(req.params.book, (err) => {
9599
if (err) {
96-
return next(err);
100+
next(err);
101+
return;
97102
}
98103
res.status(200).send('OK');
99104
});
@@ -102,7 +107,7 @@ router.delete('/:book', function _delete (req, res, next) {
102107
/**
103108
* Errors on "/api/books/*" routes.
104109
*/
105-
router.use(function handleRpcError (err, req, res, next) {
110+
router.use((err, req, res, next) => {
106111
// Format error and forward to generic error handler for logging and
107112
// responding to the request
108113
err.response = {

0 commit comments

Comments
 (0)