From 01d8d0dbec2f7dc063dbea3a0d8ef2017b489cee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andre=CC=81=20Cruz?= Date: Fri, 24 May 2013 23:03:19 +0100 Subject: [PATCH] Minor CS fixes. --- bin/bower_new | 7 +++---- lib/core/Manager.js | 4 ++-- lib/core/PackageRepository.js | 4 ++-- lib/core/Project.js | 4 ++-- lib/core/ResolveCache.js | 4 ++-- lib/core/Worker.js | 4 ++-- lib/core/resolvers/FsResolver.js | 4 ++-- lib/core/resolvers/GitFsResolver.js | 4 ++-- lib/core/resolvers/GitRemoteResolver.js | 4 ++-- lib/core/resolvers/GitResolver.js | 26 ++++++++++++++----------- lib/core/resolvers/Resolver.js | 4 ++-- lib/core/resolvers/UrlResolver.js | 4 ++-- lib/renderers/cli.js | 21 +++++++++----------- lib/renderers/json.js | 7 ++++--- lib/renderers/silent.js | 4 +++- test/core/resolvers/gitResolver.js | 2 +- 16 files changed, 55 insertions(+), 52 deletions(-) diff --git a/bin/bower_new b/bin/bower_new index 90299261..4c5f8181 100755 --- a/bin/bower_new +++ b/bin/bower_new @@ -14,11 +14,10 @@ var options; var command; var renderer; var levels; +var notifier = updateNotifier({ packageName: pkg.name, packageVersion: pkg.version }); process.title = 'bower'; -var notifier = updateNotifier({ packageName: pkg.name, packageVersion: pkg.version }); - // Read CLI options options = cli.readOptions(process.argv, { version: { type: Boolean, shorthand: 'v' } @@ -80,8 +79,8 @@ command.line(process.argv) }); if (notifier.update) { - // This single line is inadequate. Make it more like it is in master. I - // haven't done that until we have templating sorted. + // TODO: This single line is inadequate. Make it more like it is in master. + // I haven't done that until we have templating sorted. renderer.data({ level: 'warn', tag: 'update available', diff --git a/lib/core/Manager.js b/lib/core/Manager.js index d175ed9c..a033f1ee 100644 --- a/lib/core/Manager.js +++ b/lib/core/Manager.js @@ -10,12 +10,12 @@ var copy = require('../util/copy'); var createError = require('../util/createError'); var endpointParser = require('../util/endpointParser'); -var Manager = function (options) { +function Manager(options) { options = options || {}; this._config = options.config || defaultConfig; this._repository = new PackageRepository(options); -}; +} // ----------------- diff --git a/lib/core/PackageRepository.js b/lib/core/PackageRepository.js index 006cf493..2ea7df48 100644 --- a/lib/core/PackageRepository.js +++ b/lib/core/PackageRepository.js @@ -6,7 +6,7 @@ var resolverFactory = require('./resolverFactory'); var defaultConfig = require('../config'); var createError = require('../util/createError'); -var PackageRepository = function (options) { +function PackageRepository(options) { options = options || {}; options.config = options.config || defaultConfig; @@ -20,7 +20,7 @@ var PackageRepository = function (options) { }, this._config)); this._resolveCache = new ResolveCache(this._config.roaming.cache); -}; +} // ----------------- diff --git a/lib/core/Project.js b/lib/core/Project.js index 396ce501..bfbdf075 100644 --- a/lib/core/Project.js +++ b/lib/core/Project.js @@ -9,13 +9,13 @@ var defaultConfig = require('../config'); var createError = require('../util/createError'); var endpointParser = require('../util/endpointParser'); -var Project = function (options) { +function Project(options) { options = options || {}; this._options = options; this._config = options.config || defaultConfig; this._manager = new Manager(options); -}; +} // ----------------- diff --git a/lib/core/ResolveCache.js b/lib/core/ResolveCache.js index a3021ab8..fda066e4 100644 --- a/lib/core/ResolveCache.js +++ b/lib/core/ResolveCache.js @@ -7,7 +7,7 @@ var Q = require('q'); var mkdirp = require('mkdirp'); var rimraf = require('rimraf'); -var ResolveCache = function (dir) { +function ResolveCache(dir) { // TODO: Make some options, such as: // - Max MB // - Max versions per source @@ -17,7 +17,7 @@ var ResolveCache = function (dir) { this._versions = {}; mkdirp.sync(dir); -}; +} // ----------------- diff --git a/lib/core/Worker.js b/lib/core/Worker.js index cb898a25..ed03000f 100644 --- a/lib/core/Worker.js +++ b/lib/core/Worker.js @@ -1,14 +1,14 @@ var Q = require('q'); var mout = require('mout'); -var Worker = function (defaultConcurrency, types) { +function Worker(defaultConcurrency, types) { this._defaultConcurrency = typeof defaultConcurrency === 'number' ? defaultConcurrency : 10; // Initialize some needed properties this._queue = {}; this._slots = types || {}; this._executing = []; -}; +} // ----------------- diff --git a/lib/core/resolvers/FsResolver.js b/lib/core/resolvers/FsResolver.js index 8f1e777b..3b54cf53 100644 --- a/lib/core/resolvers/FsResolver.js +++ b/lib/core/resolvers/FsResolver.js @@ -9,7 +9,7 @@ var extract = require('../../util/extract'); var createError = require('../../util/createError'); var junk = require('junk'); -var FsResolver = function (source, options) { +function FsResolver(source, options) { Resolver.call(this, source, options); // Ensure absolute path @@ -19,7 +19,7 @@ var FsResolver = function (source, options) { if (this._target !== '*') { throw createError('File system sources can\'t resolve targets', 'ENORESTARGET'); } -}; +} util.inherits(FsResolver, Resolver); mout.object.mixIn(FsResolver, Resolver); diff --git a/lib/core/resolvers/GitFsResolver.js b/lib/core/resolvers/GitFsResolver.js index 6fe442a9..427c51ce 100644 --- a/lib/core/resolvers/GitFsResolver.js +++ b/lib/core/resolvers/GitFsResolver.js @@ -6,12 +6,12 @@ var copy = require('../../util/copy'); var cmd = require('../../util/cmd'); var path = require('path'); -var GitFsResolver = function (source, options) { +function GitFsResolver(source, options) { GitResolver.call(this, source, options); // Ensure absolute path this._source = path.resolve(this._config.cwd, source); -}; +} util.inherits(GitFsResolver, GitResolver); mout.object.mixIn(GitFsResolver, GitResolver); diff --git a/lib/core/resolvers/GitRemoteResolver.js b/lib/core/resolvers/GitRemoteResolver.js index 94cf68f5..28bfc3df 100644 --- a/lib/core/resolvers/GitRemoteResolver.js +++ b/lib/core/resolvers/GitRemoteResolver.js @@ -4,7 +4,7 @@ var mout = require('mout'); var GitResolver = require('./GitResolver'); var cmd = require('../../util/cmd'); -var GitRemoteResolver = function (source, options) { +function GitRemoteResolver(source, options) { if (!mout.string.startsWith(source, 'file://')) { // Trim trailing slashes source = source.replace(/\/+$/, ''); @@ -21,7 +21,7 @@ var GitRemoteResolver = function (source, options) { if (this._guessedName && mout.string.endsWith(this._name, '.git')) { this._name = this._name.slice(0, -4); } -}; +} util.inherits(GitRemoteResolver, GitResolver); mout.object.mixIn(GitRemoteResolver, GitResolver); diff --git a/lib/core/resolvers/GitResolver.js b/lib/core/resolvers/GitResolver.js index 0c37a147..c1d57400 100644 --- a/lib/core/resolvers/GitResolver.js +++ b/lib/core/resolvers/GitResolver.js @@ -9,21 +9,25 @@ var Resolver = require('./Resolver'); var createError = require('../../util/createError'); var which = require('which'); -var gitChecked = false; +var hasGit; -var GitResolver = function (source, options) { +// Check if git is installed +if (hasGit == null) { + try { + which.sync('git'); + hasGit = true; + } catch (ex) { + hasGit = false; + } +} + +function GitResolver(source, options) { Resolver.call(this, source, options); - if (!gitChecked) { - try { - which.sync('git'); - } catch (ex) { - throw new Error('git is not installed or not in the PATH'); - } + if (!hasGit) { + throw createError('git is not installed or not in the PATH', 'ENOGIT'); } - - gitChecked = true; -}; +} util.inherits(GitResolver, Resolver); mout.object.mixIn(GitResolver, Resolver); diff --git a/lib/core/resolvers/Resolver.js b/lib/core/resolvers/Resolver.js index c88eb4b4..2c09b672 100644 --- a/lib/core/resolvers/Resolver.js +++ b/lib/core/resolvers/Resolver.js @@ -10,7 +10,7 @@ var removeIgnores = require('../../util/removeIgnores'); tmp.setGracefulCleanup(); -var Resolver = function (source, options) { +function Resolver(source, options) { options = options || {}; this._source = source; @@ -18,7 +18,7 @@ var Resolver = function (source, options) { this._name = options.name || path.basename(this._source); this._guessedName = !options.name; this._config = options.config || defaultConfig; -}; +} // ----------------- diff --git a/lib/core/resolvers/UrlResolver.js b/lib/core/resolvers/UrlResolver.js index 374384fd..866173b4 100644 --- a/lib/core/resolvers/UrlResolver.js +++ b/lib/core/resolvers/UrlResolver.js @@ -10,7 +10,7 @@ var extract = require('../../util/extract'); var createError = require('../../util/createError'); var junk = require('junk'); -var UrlResolver = function (source, options) { +function UrlResolver(source, options) { var pos; Resolver.call(this, source, options); @@ -29,7 +29,7 @@ var UrlResolver = function (source, options) { } this._remote = url.parse(source); -}; +} util.inherits(UrlResolver, Resolver); diff --git a/lib/renderers/cli.js b/lib/renderers/cli.js index 43762ab7..7a6547e7 100644 --- a/lib/renderers/cli.js +++ b/lib/renderers/cli.js @@ -47,7 +47,7 @@ function renderTagPlusLabel(data) { // ------------------------- -var colorful = { +colorful = { begin: function () {}, end: function () {}, error: function (err) { @@ -66,13 +66,10 @@ var colorful = { this._write(process.stderr, str); }, data: function (data) { + var outputStream; + data.data = data.data || ''; - - var outputStream = process.stdout; - - if (data.level === 'warn') { - outputStream = process.stderr; - } + outputStream = data.level === 'warn' ? process.stderr : process.stdout; this._write(outputStream, 'bower ' + renderTagPlusLabel(data) + ' ' + data.data + '\n'); }, @@ -83,15 +80,15 @@ var colorful = { this.data(data); }, - _write: function (channel, str) { - channel.write(str); + _write: function (outputStream, str) { + outputStream.write(str); } }; // The colorless variant simply removes the colors from the write method -var colorless = mout.object.mixIn({}, colorful, { - _write: function (channel, str) { - channel.write(uncolor(str)); +colorless = mout.object.mixIn({}, colorful, { + _write: function (outputStream, str) { + outputStream.write(uncolor(str)); } }); diff --git a/lib/renderers/json.js b/lib/renderers/json.js index d023666d..987fff35 100644 --- a/lib/renderers/json.js +++ b/lib/renderers/json.js @@ -1,3 +1,6 @@ +var json; +var nrData = 0; + function uncolor(str) { return str.replace(/\x1B\[\d+m/g, ''); } @@ -8,11 +11,9 @@ function stringify(data) { // ------------------------- -var nrData = 0; - // In the json output, everything goes to stderr except // the final command result that goes to stdout. -var json = { +json = { begin: function () { process.stderr.write('['); }, diff --git a/lib/renderers/silent.js b/lib/renderers/silent.js index b8611daa..f916e3e1 100644 --- a/lib/renderers/silent.js +++ b/lib/renderers/silent.js @@ -1,8 +1,10 @@ +var silent; + function empty() {} // ------------------------- -var silent = { +silent = { begin: empty, end: empty, error: empty, diff --git a/test/core/resolvers/gitResolver.js b/test/core/resolvers/gitResolver.js index 396bf32b..9054a58a 100644 --- a/test/core/resolvers/gitResolver.js +++ b/test/core/resolvers/gitResolver.js @@ -1086,7 +1086,7 @@ describe('GitResolver', function () { describe('#clearRuntimeCache', function () { // Use a class that inherit the GitResolver to see if it uses // late binding when clearing the cache - var CustomGitResolver = function () {}; + function CustomGitResolver() {} util.inherits(CustomGitResolver, GitResolver); mout.object.mixIn(CustomGitResolver, GitResolver);