Skip to content

Commit 0e395be

Browse files
authored
Merge pull request #30 from ember-cli-deploy/chore/modernize-js
Update JS to use more recent ECMAScript patterns
2 parents 0ec3705 + f812522 commit 0e395be

File tree

5 files changed

+77
-77
lines changed

5 files changed

+77
-77
lines changed

.eslintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module.exports = {
22
root: true,
33
parserOptions: {
4-
ecmaVersion: 6,
4+
ecmaVersion: 10,
55
sourceType: 'module'
66
},
77
extends: 'eslint:recommended',

index.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,37 @@
11
'use strict';
22

3-
var DeployPluginBase = require('ember-cli-deploy-plugin');
4-
var ScmTable = require('./lib/scm-table');
5-
var LegacyTable = require('./lib/legacy-table');
3+
const DeployPluginBase = require('ember-cli-deploy-plugin');
4+
const ScmTable = require('./lib/scm-table');
5+
const LegacyTable = require('./lib/legacy-table');
66

77
module.exports = {
88
name: 'ember-cli-deploy-display-revisions',
99

10-
createDeployPlugin: function(options) {
11-
var DeployPlugin = DeployPluginBase.extend({
10+
createDeployPlugin(options) {
11+
let DeployPlugin = DeployPluginBase.extend({
1212
name: options.name,
1313

1414
defaultConfig: {
15-
amount: function(context) {
15+
amount(context) {
1616
return context.commandOptions.amount || 10;
1717
},
1818

19-
revisions: function(context) {
19+
revisions(context) {
2020
return context.revisions;
2121
}
2222
},
2323

24-
displayRevisions: function(/* context */) {
25-
var table;
26-
var revisions = this.readConfig('revisions');
24+
displayRevisions(/* context */) {
25+
let table;
26+
let revisions = this.readConfig('revisions');
2727
if(!revisions || revisions.length === 0) {
2828
this.log("Could not display latest revisions because no revisions were found in context.", {color: 'yellow'});
2929
return;
3030
}
3131

3232
revisions = revisions.slice(0, this.readConfig("amount"));
3333

34-
var hasRevisionData = revisions.reduce(function(prev, current) {
34+
let hasRevisionData = revisions.reduce(function(prev, current) {
3535
return !prev ? false : !!current.revisionData;
3636
}, true);
3737

lib/legacy-table.js

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
var moment = require('moment');
2-
var CoreObject = require('core-object');
1+
let moment = require('moment');
2+
let CoreObject = require('core-object');
33

44
module.exports = CoreObject.extend({
5-
init: function(plugin, revisions) {
5+
init(plugin, revisions) {
66
this._super(plugin, revisions);
77

88
this._plugin = plugin;
99
this.revisions = revisions;
1010
},
1111

12-
log: function() {
12+
log() {
1313
this._plugin.log.apply(this._plugin, arguments);
1414
},
1515

16-
display: function() {
17-
var revisions = this.revisions;
18-
var keys = this._getKeys(revisions);
16+
display() {
17+
let revisions = this.revisions;
18+
let keys = this._getKeys(revisions);
1919

2020
this._displayHeader(keys, revisions);
2121

@@ -24,18 +24,18 @@ module.exports = CoreObject.extend({
2424
}.bind(this));
2525
},
2626

27-
_displayRow: function(keys, revision) {
28-
var row = "";
27+
_displayRow(keys, revision) {
28+
let row = "";
2929
if(revision.active) {
3030
row += ">";
3131
} else {
3232
row += " ";
3333
}
3434

35-
var lastKey = keys[keys.length - 1];
35+
let lastKey = keys[keys.length - 1];
3636

3737
keys.forEach(function(key) {
38-
var value = revision[key.name] ? revision[key.name] : "";
38+
let value = revision[key.name] ? revision[key.name] : "";
3939

4040
if(key.name === 'timestamp') {
4141
value = moment(value).format("YYYY/MM/DD HH:mm:ss");
@@ -47,8 +47,8 @@ module.exports = CoreObject.extend({
4747

4848
row += " " + value + " ";
4949

50-
var fillerLength = key.maxLength - value.length;
51-
for(var i = 0; i < fillerLength; i++) {
50+
let fillerLength = key.maxLength - value.length;
51+
for(let i = 0; i < fillerLength; i++) {
5252
row += " ";
5353
}
5454
if(key !== lastKey) {
@@ -59,14 +59,14 @@ module.exports = CoreObject.extend({
5959
this.log(row);
6060
},
6161

62-
_getKeys: function(revisions) {
63-
var keys = [
62+
_getKeys(revisions) {
63+
let keys = [
6464
{name: 'version', maxLength: 7},
6565
{name: 'timestamp', maxLength: 19},
6666
{name: 'deployer', maxLength: 10},
6767
{name: 'revision', maxLength: -1}
6868
];
69-
var presentKeys = [];
69+
let presentKeys = [];
7070
keys.forEach(function(key) {
7171
if(this._hasKey(key.name, revisions)) {
7272
presentKeys.push(key);
@@ -75,16 +75,16 @@ module.exports = CoreObject.extend({
7575
return presentKeys;
7676
},
7777

78-
_displayHeader: function(keys) {
79-
var keyHeader = " ";
80-
var lastKey = keys[keys.length - 1];
78+
_displayHeader(keys) {
79+
let keyHeader = " ";
80+
let lastKey = keys[keys.length - 1];
8181

8282
keys.forEach(function(key) {
83-
var shortKey = key.maxLength === -1 ? key.name : key.name.substr(0, key.maxLength);
83+
let shortKey = key.maxLength === -1 ? key.name : key.name.substr(0, key.maxLength);
8484
keyHeader += " " + shortKey + " ";
8585

86-
var fillerLength = key.maxLength === -1 ? 0 : key.maxLength - shortKey.length;
87-
for(var i = 0; i < fillerLength; i++) {
86+
let fillerLength = key.maxLength === -1 ? 0 : key.maxLength - shortKey.length;
87+
for(let i = 0; i < fillerLength; i++) {
8888
keyHeader += " ";
8989
}
9090

@@ -95,13 +95,13 @@ module.exports = CoreObject.extend({
9595
});
9696
this.log(keyHeader);
9797

98-
var underline = "";
99-
for(var i = 0; i < keyHeader.length; i++) {
98+
let underline = "";
99+
for(let i = 0; i < keyHeader.length; i++) {
100100
underline += "=";
101101
}
102102
this.log(underline);
103103
},
104-
_hasKey: function(key, revisions) {
104+
_hasKey(key, revisions) {
105105
return revisions.some(function(revision) {
106106
return Object.keys(revision).indexOf(key) !== -1;
107107
});

lib/scm-table.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
1-
var Table = require('cli-table3');
2-
var moment = require('moment');
3-
var CoreObject = require('core-object');
4-
var RSVP = require('rsvp');
1+
const Table = require('cli-table3');
2+
const moment = require('moment');
3+
const CoreObject = require('core-object');
4+
const RSVP = require('rsvp');
55

66
module.exports = CoreObject.extend({
7-
init: function(plugin, revisions) {
7+
init(plugin, revisions) {
88
this._super(plugin, revisions);
99

1010
this._plugin = plugin;
1111
this.revisions = revisions;
1212
},
1313

14-
display: function(/* revisions */) {
15-
var table = this._createTable();
14+
display(/* revisions */) {
15+
let table = this._createTable();
1616
this._tableRows(table);
1717

1818
this._plugin.logRaw(table.toString());
1919
return RSVP.resolve();
2020
},
2121

22-
_isWide: function() {
22+
_isWide() {
2323
return process.stdout.columns >= 98;
2424
},
2525

26-
_tableHeader: function() {
27-
var head = ['RevisionKey', 'Commit', 'User', 'Branch'];
26+
_tableHeader() {
27+
let head = ['RevisionKey', 'Commit', 'User', 'Branch'];
2828

2929
if (this._isWide()) {
3030
head.push('Deploy time');
3131
}
3232
return head;
3333
},
3434

35-
_createTable: function() {
36-
var head = this._tableHeader();
35+
_createTable() {
36+
let head = this._tableHeader();
3737

3838
return new Table({
3939
head: head,
@@ -58,19 +58,19 @@ module.exports = CoreObject.extend({
5858
});
5959
},
6060

61-
_tableRows: function(table) {
61+
_tableRows(table) {
6262
this.revisions.forEach(function(revision) {
63-
var data = revision.revisionData;
63+
let data = revision.revisionData;
6464

65-
var row = [
65+
let row = [
6666
((revision.active) ? '> ' : ' ') + data.revisionKey,
6767
data.scm.sha.substr(0,8),
6868
data.scm.email,
6969
data.scm.branch,
7070
];
7171

7272
if (this._isWide()) {
73-
var value = moment(data.timestamp).format("YYYY/MM/DD HH:mm:ss");
73+
let value = moment(data.timestamp).format("YYYY/MM/DD HH:mm:ss");
7474
row.push(value);
7575
}
7676

0 commit comments

Comments
 (0)