Skip to content

Commit e943540

Browse files
authored
Merge pull request #88 from sudo-suhas/refactor_use_const_let
Use const/let instead of var with strict mode
2 parents 0b55c08 + b3c95aa commit e943540

16 files changed

+128
-98
lines changed

docs/backend.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ If you are building a purely-static app (one that is deployed separately from th
55
Let's take a look at the default `config/index.js`:
66

77
``` js
8-
var path = require('path')
8+
'use strict'
9+
10+
const path = require('path')
911

1012
module.exports = {
1113
build: {

docs/prerender.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ npm install --save-dev prerender-spa-plugin
1414

1515
```js
1616
// This line should go at the top of the file where other 'imports' live in
17-
var PrerenderSpaPlugin = require('prerender-spa-plugin')
17+
const PrerenderSpaPlugin = require('prerender-spa-plugin')
1818
```
1919

2020
3. Configure it in the `plugins` array (also in **build/webpack.prod.conf.js**):

template/build/build.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1+
'use strict'
2+
13
require('./check-versions')()
24

35
process.env.NODE_ENV = 'production'
46

5-
var ora = require('ora')
6-
var rm = require('rimraf')
7-
var path = require('path')
8-
var chalk = require('chalk')
9-
var webpack = require('webpack')
10-
var config = require('../config')
11-
var webpackConfig = require('./webpack.prod.conf')
7+
const ora = require('ora')
8+
const rm = require('rimraf')
9+
const path = require('path')
10+
const chalk = require('chalk')
11+
const webpack = require('webpack')
12+
const config = require('../config')
13+
const webpackConfig = require('./webpack.prod.conf')
1214

13-
var spinner = ora('building for production...')
15+
const spinner = ora('building for production...')
1416
spinner.start()
1517

1618
rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {

template/build/check-versions.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
var chalk = require('chalk')
2-
var semver = require('semver')
3-
var packageConfig = require('../package.json')
4-
var shell = require('shelljs')
1+
'use strict'
2+
3+
const chalk = require('chalk')
4+
const semver = require('semver')
5+
const packageConfig = require('../package.json')
6+
const shell = require('shelljs')
57
function exec (cmd) {
68
return require('child_process').execSync(cmd).toString().trim()
79
}
810

9-
var versionRequirements = [
11+
const versionRequirements = [
1012
{
1113
name: 'node',
1214
currentVersion: semver.clean(process.version),
@@ -23,9 +25,9 @@ if (shell.which('npm')) {
2325
}
2426

2527
module.exports = function () {
26-
var warnings = []
27-
for (var i = 0; i < versionRequirements.length; i++) {
28-
var mod = versionRequirements[i]
28+
const warnings = []
29+
for (let i = 0; i < versionRequirements.length; i++) {
30+
const mod = versionRequirements[i]
2931
if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
3032
warnings.push(mod.name + ': ' +
3133
chalk.red(mod.currentVersion) + ' should be ' +
@@ -38,8 +40,8 @@ module.exports = function () {
3840
console.log('')
3941
console.log(chalk.yellow('To use this template, you must update following to modules:'))
4042
console.log()
41-
for (var i = 0; i < warnings.length; i++) {
42-
var warning = warnings[i]
43+
for (let i = 0; i < warnings.length; i++) {
44+
const warning = warnings[i]
4345
console.log(' ' + warning)
4446
}
4547
console.log()

template/build/dev-client.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
'use strict'
2+
13
/* eslint-disable */
24
require('eventsource-polyfill')
3-
var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')
5+
const hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')
46

57
hotClient.subscribe(function (event) {
68
if (event.action === 'reload') {

template/build/dev-server.js

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,38 @@
1+
'use strict'
2+
13
require('./check-versions')()
24

3-
var config = require('../config')
5+
const config = require('../config')
46
if (!process.env.NODE_ENV) {
57
process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV)
68
}
79

8-
var opn = require('opn')
9-
var path = require('path')
10-
var express = require('express')
11-
var webpack = require('webpack')
12-
var proxyMiddleware = require('http-proxy-middleware')
13-
var webpackConfig = {{#if_or unit e2e}}process.env.NODE_ENV === 'testing'
10+
const opn = require('opn')
11+
const path = require('path')
12+
const express = require('express')
13+
const webpack = require('webpack')
14+
const proxyMiddleware = require('http-proxy-middleware')
15+
const webpackConfig = {{#if_or unit e2e}}process.env.NODE_ENV === 'testing'
1416
? require('./webpack.prod.conf')
1517
: {{/if_or}}require('./webpack.dev.conf')
1618

1719
// default port where dev server listens for incoming traffic
18-
var port = process.env.PORT || config.dev.port
20+
const port = process.env.PORT || config.dev.port
1921
// automatically open browser, if not set will be false
20-
var autoOpenBrowser = !!config.dev.autoOpenBrowser
22+
const autoOpenBrowser = !!config.dev.autoOpenBrowser
2123
// Define HTTP proxies to your custom API backend
2224
// https://github.com/chimurai/http-proxy-middleware
23-
var proxyTable = config.dev.proxyTable
25+
const proxyTable = config.dev.proxyTable
2426

25-
var app = express()
26-
var compiler = webpack(webpackConfig)
27+
const app = express()
28+
const compiler = webpack(webpackConfig)
2729

28-
var devMiddleware = require('webpack-dev-middleware')(compiler, {
30+
const devMiddleware = require('webpack-dev-middleware')(compiler, {
2931
publicPath: webpackConfig.output.publicPath,
3032
quiet: true
3133
})
3234

33-
var hotMiddleware = require('webpack-hot-middleware')(compiler, {
35+
const hotMiddleware = require('webpack-hot-middleware')(compiler, {
3436
log: false
3537
})
3638
// force page reload when html-webpack-plugin template changes
@@ -43,7 +45,7 @@ compiler.plugin('compilation', function (compilation) {
4345

4446
// proxy api requests
4547
Object.keys(proxyTable).forEach(function (context) {
46-
var options = proxyTable[context]
48+
let options = proxyTable[context]
4749
if (typeof options === 'string') {
4850
options = { target: options }
4951
}
@@ -61,13 +63,13 @@ app.use(devMiddleware)
6163
app.use(hotMiddleware)
6264

6365
// serve pure static assets
64-
var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
66+
const staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
6567
app.use(staticPath, express.static('./static'))
6668

67-
var uri = 'http://localhost:' + port
69+
const uri = 'http://localhost:' + port
6870

69-
var _resolve
70-
var readyPromise = new Promise(resolve => {
71+
let _resolve
72+
const readyPromise = new Promise(resolve => {
7173
_resolve = resolve
7274
})
7375

@@ -81,7 +83,7 @@ devMiddleware.waitUntilValid(() => {
8183
_resolve()
8284
})
8385

84-
var server = app.listen(port)
86+
const server = app.listen(port)
8587

8688
module.exports = {
8789
ready: readyPromise,

template/build/load-minified.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
var fs = require('fs')
2-
var UglifyJS = require('uglify-es')
1+
'use strict'
2+
3+
const fs = require('fs')
4+
const UglifyJS = require('uglify-es')
35

46
module.exports = function(filePath) {
5-
var code = fs.readFileSync(filePath, 'utf-8')
6-
var result = UglifyJS.minify(code)
7+
const code = fs.readFileSync(filePath, 'utf-8')
8+
const result = UglifyJS.minify(code)
79
if (result.error) return ''
810
return result.code
911
}

template/build/utils.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
var path = require('path')
2-
var config = require('../config')
3-
var ExtractTextPlugin = require('extract-text-webpack-plugin')
1+
'use strict'
2+
3+
const path = require('path')
4+
const config = require('../config')
5+
const ExtractTextPlugin = require('extract-text-webpack-plugin')
46

57
exports.assetsPath = function (_path) {
6-
var assetsSubDirectory = process.env.NODE_ENV === 'production'
8+
const assetsSubDirectory = process.env.NODE_ENV === 'production'
79
? config.build.assetsSubDirectory
810
: config.dev.assetsSubDirectory
911
return path.posix.join(assetsSubDirectory, _path)
@@ -12,7 +14,7 @@ exports.assetsPath = function (_path) {
1214
exports.cssLoaders = function (options) {
1315
options = options || {}
1416

15-
var cssLoader = {
17+
const cssLoader = {
1618
loader: 'css-loader',
1719
options: {
1820
minimize: process.env.NODE_ENV === 'production',
@@ -22,7 +24,7 @@ exports.cssLoaders = function (options) {
2224

2325
// generate loader string to be used with extract text plugin
2426
function generateLoaders (loader, loaderOptions) {
25-
var loaders = [cssLoader]
27+
const loaders = [cssLoader]
2628
if (loader) {
2729
loaders.push({
2830
loader: loader + '-loader',
@@ -58,10 +60,10 @@ exports.cssLoaders = function (options) {
5860

5961
// Generate loaders for standalone style files (outside of .vue)
6062
exports.styleLoaders = function (options) {
61-
var output = []
62-
var loaders = exports.cssLoaders(options)
63-
for (var extension in loaders) {
64-
var loader = loaders[extension]
63+
const output = []
64+
const loaders = exports.cssLoaders(options)
65+
for (const extension in loaders) {
66+
const loader = loaders[extension]
6567
output.push({
6668
test: new RegExp('\\.' + extension + '$'),
6769
use: loader

template/build/vue-loader.conf.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
var utils = require('./utils')
2-
var config = require('../config')
3-
var isProduction = process.env.NODE_ENV === 'production'
1+
'use strict'
2+
3+
const utils = require('./utils')
4+
const config = require('../config')
5+
const isProduction = process.env.NODE_ENV === 'production'
46

57
module.exports = {
68
loaders: utils.cssLoaders({

template/build/webpack.base.conf.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
var path = require('path')
2-
var utils = require('./utils')
3-
var config = require('../config')
4-
var vueLoaderConfig = require('./vue-loader.conf')
1+
'use strict'
2+
3+
const path = require('path')
4+
const utils = require('./utils')
5+
const config = require('../config')
6+
const vueLoaderConfig = require('./vue-loader.conf')
57

68
function resolve (dir) {
79
return path.join(__dirname, '..', dir)

0 commit comments

Comments
 (0)