From 53feb272be2f13aaa117f45e0c2975121d1ed4fb Mon Sep 17 00:00:00 2001 From: Peter Bacon Darwin Date: Mon, 8 Sep 2014 14:31:32 +0100 Subject: [PATCH] chore(bower): refactor bower usage The gulp bower task in the docs app was never actually running since it couldn't find the bower.json file and was silently failing. Updating to a newer bower highlighted this issue. This commit moves the docs app specific bower components into the docs folder. There are only jquery and closure compiler related components in the project folder now. It also improves the gulp bower task to provide better feedback of progress and errors. --- .bowerrc | 4 - .gitignore | 3 +- bower.json | 6 +- docs/bower.json | 10 +++ docs/docs.config.js | 7 +- docs/gulpfile.js | 16 +++- npm-shrinkwrap.json | 174 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 8 files changed, 205 insertions(+), 16 deletions(-) delete mode 100644 .bowerrc create mode 100644 docs/bower.json diff --git a/.bowerrc b/.bowerrc deleted file mode 100644 index dd7c6b18..00000000 --- a/.bowerrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "directory": "bower_components", - "json": "bower.json" -} diff --git a/.gitignore b/.gitignore index dcf59c4c..798920cb 100644 --- a/.gitignore +++ b/.gitignore @@ -9,8 +9,7 @@ performance/temp*.html *.swp angular.js.tmproj /node_modules/ -/components/ -/bower_components/ +bower_components/ angular.xcodeproj .idea .agignore diff --git a/bower.json b/bower.json index a369d417..d707fea2 100644 --- a/bower.json +++ b/bower.json @@ -2,11 +2,7 @@ "name": "AngularJS", "devDependencies": { "jquery": "1.10.2", - "lunr.js": "0.4.3", - "open-sans-fontface": "1.0.4", - "google-code-prettify": "1.0.1", "closure-compiler": "https://closure-compiler.googlecode.com/files/compiler-20130603.zip", - "ng-closure-runner": "https://raw.github.com/angular/ng-closure-runner/v0.2.3/assets/ng-closure-runner.zip", - "bootstrap": "3.1.1" + "ng-closure-runner": "https://raw.github.com/angular/ng-closure-runner/v0.2.3/assets/ng-closure-runner.zip" } } diff --git a/docs/bower.json b/docs/bower.json new file mode 100644 index 00000000..db88bffd --- /dev/null +++ b/docs/bower.json @@ -0,0 +1,10 @@ +{ + "name": "AngularJS-docs-app", + "dependencies": { + "jquery": "2.1.1", + "lunr.js": "0.4.3", + "open-sans-fontface": "1.0.4", + "google-code-prettify": "1.0.1", + "bootstrap": "3.1.1" + } +} diff --git a/docs/docs.config.js b/docs/docs.config.js index 4853a3ee..5188cc5a 100644 --- a/docs/docs.config.js +++ b/docs/docs.config.js @@ -1,3 +1,5 @@ +"use strict"; + var path = require('canonical-path'); var versionInfo = require('../lib/versions/version-info'); var basePath = __dirname; @@ -9,9 +11,10 @@ module.exports = function(config) { var cdnUrl = "//ajax.googleapis.com/ajax/libs/angularjs/" + versionInfo.cdnVersion; var getVersion = function(component, sourceFolder, packageFile) { - sourceFolder = sourceFolder || '../bower_components'; + sourceFolder = sourceFolder || './bower_components'; packageFile = packageFile || 'bower.json'; - return require(path.join(sourceFolder,component,packageFile)).version; + + return require(path.resolve(sourceFolder,component,packageFile)).version; }; diff --git a/docs/gulpfile.js b/docs/gulpfile.js index ea518d8e..3ec16b21 100644 --- a/docs/gulpfile.js +++ b/docs/gulpfile.js @@ -1,4 +1,7 @@ +"use strict"; + var gulp = require('gulp'); +var log = require('gulp-util').log; var concat = require('gulp-concat'); var jshint = require('gulp-jshint'); var bower = require('bower'); @@ -12,7 +15,7 @@ var path = require('canonical-path'); // See clean and bower for async tasks, and see assets and doc-gen for dependent tasks below var outputFolder = '../build/docs'; -var bowerFolder = '../bower_components'; +var bowerFolder = 'bower_components'; var copyComponent = function(component, pattern, sourceFolder, packageFile) { @@ -26,7 +29,14 @@ var copyComponent = function(component, pattern, sourceFolder, packageFile) { }; gulp.task('bower', function() { - return bower.commands.install(); + var bowerTask = bower.commands.install(); + bowerTask.on('log', function (result) { + log('bower:', result.id, result.data.endpoint.name); + }); + bowerTask.on('error', function(error) { + log(error); + }); + return bowerTask; }); gulp.task('build-app', function() { @@ -48,7 +58,7 @@ gulp.task('assets', ['bower'], function() { }); -gulp.task('doc-gen', function() { +gulp.task('doc-gen', ['bower'], function() { var generateDocs = dgeni.generator('docs.config.js'); return generateDocs() .catch(function(error) { diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index b5cd1a92..f0e02c81 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -2931,6 +2931,180 @@ } } }, + "gulp-util": { + "version": "3.0.1", + "dependencies": { + "chalk": { + "version": "0.5.1", + "dependencies": { + "ansi-styles": { + "version": "1.1.0" + }, + "escape-string-regexp": { + "version": "1.0.1" + }, + "has-ansi": { + "version": "0.1.0", + "dependencies": { + "ansi-regex": { + "version": "0.2.1" + } + } + }, + "strip-ansi": { + "version": "0.3.0", + "dependencies": { + "ansi-regex": { + "version": "0.2.1" + } + } + }, + "supports-color": { + "version": "0.2.0" + } + } + }, + "dateformat": { + "version": "1.0.8-1.2.3" + }, + "lodash": { + "version": "2.4.1" + }, + "lodash._reinterpolate": { + "version": "2.4.1" + }, + "lodash.template": { + "version": "2.4.1", + "dependencies": { + "lodash.defaults": { + "version": "2.4.1", + "dependencies": { + "lodash._objecttypes": { + "version": "2.4.1" + } + } + }, + "lodash.escape": { + "version": "2.4.1", + "dependencies": { + "lodash._escapehtmlchar": { + "version": "2.4.1", + "dependencies": { + "lodash._htmlescapes": { + "version": "2.4.1" + } + } + }, + "lodash._reunescapedhtml": { + "version": "2.4.1", + "dependencies": { + "lodash._htmlescapes": { + "version": "2.4.1" + } + } + } + } + }, + "lodash._escapestringchar": { + "version": "2.4.1" + }, + "lodash.keys": { + "version": "2.4.1", + "dependencies": { + "lodash._isnative": { + "version": "2.4.1" + }, + "lodash.isobject": { + "version": "2.4.1", + "dependencies": { + "lodash._objecttypes": { + "version": "2.4.1" + } + } + }, + "lodash._shimkeys": { + "version": "2.4.1", + "dependencies": { + "lodash._objecttypes": { + "version": "2.4.1" + } + } + } + } + }, + "lodash.templatesettings": { + "version": "2.4.1" + }, + "lodash.values": { + "version": "2.4.1" + } + } + }, + "minimist": { + "version": "1.1.0" + }, + "multipipe": { + "version": "0.1.1", + "dependencies": { + "duplexer2": { + "version": "0.0.2", + "dependencies": { + "readable-stream": { + "version": "1.1.13", + "dependencies": { + "core-util-is": { + "version": "1.0.1" + }, + "isarray": { + "version": "0.0.1" + }, + "string_decoder": { + "version": "0.10.31" + }, + "inherits": { + "version": "2.0.1" + } + } + } + } + } + } + }, + "through2": { + "version": "0.6.1", + "dependencies": { + "readable-stream": { + "version": "1.0.31", + "dependencies": { + "core-util-is": { + "version": "1.0.1" + }, + "isarray": { + "version": "0.0.1" + }, + "string_decoder": { + "version": "0.10.31" + }, + "inherits": { + "version": "2.0.1" + } + } + }, + "xtend": { + "version": "4.0.0" + } + } + }, + "vinyl": { + "version": "0.4.3", + "dependencies": { + "clone-stats": { + "version": "0.0.1" + } + } + } + } + }, "jasmine-node": { "version": "1.11.0", "dependencies": { diff --git a/package.json b/package.json index b6e6965f..ab736f55 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "gulp": "~3.8.0", "gulp-concat": "~2.1.7", "gulp-jshint": "~1.4.2", + "gulp-util": "^3.0.1", "jasmine-node": "~1.11.0", "jasmine-reporters": "~0.2.1", "jshint-stylish": "~0.1.5",