Skip to content

Commit

Permalink
透過 babel 來強制使用 strict mode
Browse files Browse the repository at this point in the history
1. 增加 .babelrc 使用 babel-plugin-transform-strict-mode
2. 移除 code 中所有手動加入的 `'use strict';`
3. eslint 增加 strict 規則
  • Loading branch information
frozenmouse committed May 21, 2018
1 parent 7e868b9 commit a13bc6e
Show file tree
Hide file tree
Showing 79 changed files with 10 additions and 80 deletions.
7 changes: 7 additions & 0 deletions .babelrc
@@ -0,0 +1,7 @@
{
"plugins": [
["transform-strict-mode", {
"strict": true
}]
]
}
1 change: 1 addition & 0 deletions .eslintrc
Expand Up @@ -29,6 +29,7 @@
"import/order": ["error", {
"newlines-between": "ignore"
}],
"strict": "error",
"spaced-comment": ["error", "always"],
"object-curly-spacing": ["error", "always"],
"no-console": "error",
Expand Down
1 change: 0 additions & 1 deletion client/accountInfo/accountInfo.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { $ } from 'meteor/jquery';
import { Meteor } from 'meteor/meteor';
Expand Down
1 change: 0 additions & 1 deletion client/accuseRecord/accuseRecord.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
Expand Down
1 change: 0 additions & 1 deletion client/advertising/advertising.js
@@ -1,4 +1,3 @@
'use strict';
import SimpleSchema from 'simpl-schema';
import { _ } from 'meteor/underscore';
import { $ } from 'meteor/jquery';
Expand Down
1 change: 0 additions & 1 deletion client/arenaInfo/arenaInfo.js
@@ -1,4 +1,3 @@
'use strict';
import { $ } from 'meteor/jquery';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
Expand Down
1 change: 0 additions & 1 deletion client/company/companyDetail.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { $ } from 'meteor/jquery';
import { Meteor } from 'meteor/meteor';
Expand Down
1 change: 0 additions & 1 deletion client/company/companyList.js
@@ -1,4 +1,3 @@
'use strict';
import { $ } from 'meteor/jquery';
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
Expand Down
1 change: 0 additions & 1 deletion client/foundation/editFoundation.js
@@ -1,4 +1,3 @@
'use strict';
import SimpleSchema from 'simpl-schema';
import { _ } from 'meteor/underscore';
import { $ } from 'meteor/jquery';
Expand Down
1 change: 0 additions & 1 deletion client/foundation/foundationDetail.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { $ } from 'meteor/jquery';
import { Meteor } from 'meteor/meteor';
Expand Down
1 change: 0 additions & 1 deletion client/foundation/foundationList.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
Expand Down
1 change: 0 additions & 1 deletion client/fscStock/fscStock.js
@@ -1,4 +1,3 @@
'use strict';
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import { dbDirectors } from '/db/dbDirectors';
Expand Down
1 change: 0 additions & 1 deletion client/instantMessage/instantMessage.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
Expand Down
1 change: 0 additions & 1 deletion client/layout/accountDialog.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
Expand Down
1 change: 0 additions & 1 deletion client/layout/alertDialog.js
@@ -1,4 +1,3 @@
'use strict';
import { $ } from 'meteor/jquery';
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
Expand Down
1 change: 0 additions & 1 deletion client/layout/highcharts-themes.js
@@ -1,4 +1,3 @@
'use strict';
/**
* (c) 2010-2017 Torstein Honsi
*
Expand Down
1 change: 0 additions & 1 deletion client/layout/layout.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import { FlowRouter } from 'meteor/kadira:flow-router';
Expand Down
1 change: 0 additions & 1 deletion client/layout/loading.js
@@ -1,4 +1,3 @@
'use strict';
import { ReactiveVar } from 'meteor/reactive-var';
import { Template } from 'meteor/templating';

Expand Down
1 change: 0 additions & 1 deletion client/layout/nav.js
@@ -1,4 +1,3 @@
'use strict';
import { $ } from 'meteor/jquery';
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
Expand Down
1 change: 0 additions & 1 deletion client/mainPage/mainPage.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
Expand Down
1 change: 0 additions & 1 deletion client/productCenter/productCenterByCompany.js
@@ -1,4 +1,3 @@
'use strict';
import { $ } from 'meteor/jquery';
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
Expand Down
1 change: 0 additions & 1 deletion client/productCenter/productCenterBySeason.js
@@ -1,4 +1,3 @@
'use strict';
import { $ } from 'meteor/jquery';
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
Expand Down
1 change: 0 additions & 1 deletion client/ruleDiscuss/createRuleAgenda.js
@@ -1,4 +1,3 @@
'use strict';
import SimpleSchema from 'simpl-schema';
import { _ } from 'meteor/underscore';
import { $ } from 'meteor/jquery';
Expand Down
1 change: 0 additions & 1 deletion client/ruleDiscuss/ruleAgendaDetail.js
@@ -1,4 +1,3 @@
'use strict';
import { $ } from 'meteor/jquery';
import { Meteor } from 'meteor/meteor';
import { DocHead } from 'meteor/kadira:dochead';
Expand Down
1 change: 0 additions & 1 deletion client/ruleDiscuss/ruleAgendaList.js
@@ -1,4 +1,3 @@
'use strict';
import { Template } from 'meteor/templating';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { dbRuleAgendas } from '/db/dbRuleAgendas';
Expand Down
1 change: 0 additions & 1 deletion client/ruleDiscuss/ruleAgendaVote.js
@@ -1,4 +1,3 @@
'use strict';
import { $ } from 'meteor/jquery';
import { Meteor } from 'meteor/meteor';
import { DocHead } from 'meteor/kadira:dochead';
Expand Down
1 change: 0 additions & 1 deletion client/seasonalReport/seasonalReport.js
@@ -1,4 +1,3 @@
'use strict';
import { $ } from 'meteor/jquery';
import { _ } from 'meteor/underscore';
import { Template } from 'meteor/templating';
Expand Down
2 changes: 0 additions & 2 deletions client/utils/displayLink.js
@@ -1,4 +1,3 @@
'use strict';
import { $ } from 'meteor/jquery';
import { Template } from 'meteor/templating';
import { FlowRouter } from 'meteor/kadira:flow-router';
Expand Down Expand Up @@ -113,4 +112,3 @@ Template.productLink.onRendered(function() {
});
}
});

1 change: 0 additions & 1 deletion client/utils/handleError.js
@@ -1,4 +1,3 @@
'use strict';
import { alertDialog } from '../layout/alertDialog';

export function handleError(error) {
Expand Down
1 change: 0 additions & 1 deletion client/utils/idle.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';
import { Blaze } from 'meteor/blaze';
import { Tracker } from 'meteor/tracker';
Expand Down
1 change: 0 additions & 1 deletion client/utils/methods.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { dbCompanies } from '/db/dbCompanies';
Expand Down
2 changes: 0 additions & 2 deletions client/utils/regexp.js
@@ -1,5 +1,3 @@
'use strict';

export const regUsername = /^[0-9a-zA-Z]{2,20}$/;

export const integerString = /^[0-9]+$/;
Expand Down
1 change: 0 additions & 1 deletion client/utils/ssl.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';

if (Meteor.isProduction && location.protocol === 'http:') {
Expand Down
1 change: 0 additions & 1 deletion client/utils/styles.js
@@ -1,4 +1,3 @@
'use strict';
import { ReactiveVar } from 'meteor/reactive-var';

export const rMainTheme = new ReactiveVar('light', function(oldValue, newValue) {
Expand Down
1 change: 0 additions & 1 deletion config.js
@@ -1,4 +1,3 @@
'use strict';
// 真正的設定檔請寫在config.json,這邊只是註解用。
export const config = {
debugMode: false, // 是否為debug mode(紀錄一分鐘內的所有方法與訂閱動作,以備crash查看)
Expand Down
1 change: 0 additions & 1 deletion db/dbArena.js
@@ -1,4 +1,3 @@
'use strict';
import SimpleSchema from 'simpl-schema';
import { Mongo } from 'meteor/mongo';

Expand Down
1 change: 0 additions & 1 deletion db/dbArenaFighters.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbArenaLog.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';
import { dbArena } from './dbArena';
Expand Down
1 change: 0 additions & 1 deletion db/dbCompanyArchive.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbDirectors.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbEmployees.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbOrders.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbPrice.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbRankCompanyPrice.js
@@ -1,4 +1,3 @@
'use strict';
import SimpleSchema from 'simpl-schema';
import { Mongo } from 'meteor/mongo';

Expand Down
1 change: 0 additions & 1 deletion db/dbRankCompanyProfit.js
@@ -1,4 +1,3 @@
'use strict';
import SimpleSchema from 'simpl-schema';
import { Mongo } from 'meteor/mongo';

Expand Down
1 change: 0 additions & 1 deletion db/dbRankCompanyValue.js
@@ -1,4 +1,3 @@
'use strict';
import SimpleSchema from 'simpl-schema';
import { Mongo } from 'meteor/mongo';

Expand Down
1 change: 0 additions & 1 deletion db/dbRankUserWealth.js
@@ -1,4 +1,3 @@
'use strict';
import SimpleSchema from 'simpl-schema';
import { Mongo } from 'meteor/mongo';

Expand Down
1 change: 0 additions & 1 deletion db/dbResourceLock.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbRound.js
@@ -1,4 +1,3 @@
'use strict';
import SimpleSchema from 'simpl-schema';
import { Mongo } from 'meteor/mongo';

Expand Down
1 change: 0 additions & 1 deletion db/dbRuleIssueOptions.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbRuleIssues.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbSeason.js
@@ -1,4 +1,3 @@
'use strict';
import SimpleSchema from 'simpl-schema';
import { Mongo } from 'meteor/mongo';

Expand Down
1 change: 0 additions & 1 deletion db/dbTaxes.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbThreads.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbUserArchive.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import { Match } from 'meteor/check';
import SimpleSchema from 'simpl-schema';
Expand Down
1 change: 0 additions & 1 deletion db/dbValidatingUsers.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/dbVariables.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';

// 任意變數資料集
Expand Down
1 change: 0 additions & 1 deletion db/dbVoteRecord.js
@@ -1,4 +1,3 @@
'use strict';
import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

Expand Down
1 change: 0 additions & 1 deletion db/migrate.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { MongoInternals } from 'meteor/mongo';
Expand Down
1 change: 0 additions & 1 deletion routes.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';
import { FlowRouter } from 'meteor/kadira:flow-router';
import { DocHead } from 'meteor/kadira:dochead';
Expand Down
1 change: 0 additions & 1 deletion server/arena.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { dbArena, getCurrentArena } from '/db/dbArena';
Expand Down
1 change: 0 additions & 1 deletion server/imports/threading/resourceManager.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';

Expand Down
2 changes: 0 additions & 2 deletions server/imports/utils/backupMongo.js
@@ -1,4 +1,3 @@
'use strict';
import shell from 'shelljs';

// 備份mongo資料庫
Expand Down Expand Up @@ -37,4 +36,3 @@ function padZero(n) {
return n;
}
}

1 change: 0 additions & 1 deletion server/imports/utils/debug.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';
Expand Down
1 change: 0 additions & 1 deletion server/imports/utils/rateLimit.js
@@ -1,4 +1,3 @@
'use strict';
import { DDPRateLimiter } from 'meteor/ddp-rate-limiter';

// 依名稱對個別 method 做額外限制
Expand Down
1 change: 0 additions & 1 deletion server/methods/accounts/payTax.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';
import { check, Match } from 'meteor/check';
Expand Down
1 change: 0 additions & 1 deletion server/methods/accuse/accuseCompany.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
Expand Down
1 change: 0 additions & 1 deletion server/methods/arena/decideArenaStrategy.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { check, Match } from 'meteor/check';
Expand Down
1 change: 0 additions & 1 deletion server/methods/arena/investArenaFigher.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { check, Match } from 'meteor/check';
Expand Down
1 change: 0 additions & 1 deletion server/methods/arena/joinArena.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';

Expand Down
1 change: 0 additions & 1 deletion server/paySalaryAndCheckTax.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { MongoInternals } from 'meteor/mongo';
Expand Down
1 change: 0 additions & 1 deletion server/publications/arena/adjacentArena.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';

Expand Down
1 change: 0 additions & 1 deletion server/publications/arena/arenaInfo.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';

Expand Down
1 change: 0 additions & 1 deletion server/publications/variables.js
@@ -1,4 +1,3 @@
'use strict';
import { Meteor } from 'meteor/meteor';
import { dbVariables } from '/db/dbVariables';
import { limitSubscription } from '/server/imports/utils/rateLimit';
Expand Down
1 change: 0 additions & 1 deletion server/seasonRankAndTaxes.js
@@ -1,4 +1,3 @@
'use strict';
import { _ } from 'meteor/underscore';
import { Meteor } from 'meteor/meteor';
import { dbCompanies } from '/db/dbCompanies';
Expand Down
1 change: 0 additions & 1 deletion server/startup/initializeDbVariables.js
@@ -1,4 +1,3 @@
'use strict';
import { dbVariables } from '/db/dbVariables';

if (! dbVariables.initialized()) {
Expand Down

0 comments on commit a13bc6e

Please sign in to comment.