summaryrefslogtreecommitdiffstats
path: root/bower_components/bootstrap/grunt/shrinkwrap.js
diff options
context:
space:
mode:
authorLibravatarAgustin Henze <tin@sluc.org.ar>2014-06-13 21:51:02 -0300
committerLibravatarAgustin Henze <tin@sluc.org.ar>2014-06-13 21:51:02 -0300
commit58c4878526dec5510f23c812274686787d8724ba (patch)
tree5f2374bc17adb10e15f7e5b4576595d9cc2ef17e /bower_components/bootstrap/grunt/shrinkwrap.js
parentfa50632a9d87c3989566fed3e49c160a132e0d14 (diff)
Imported Upstream version 7.0.1upstream/7.0.1
Diffstat (limited to 'bower_components/bootstrap/grunt/shrinkwrap.js')
-rw-r--r--bower_components/bootstrap/grunt/shrinkwrap.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/bower_components/bootstrap/grunt/shrinkwrap.js b/bower_components/bootstrap/grunt/shrinkwrap.js
new file mode 100644
index 0000000..d3292b4
--- /dev/null
+++ b/bower_components/bootstrap/grunt/shrinkwrap.js
@@ -0,0 +1,28 @@
+/*!
+ * Bootstrap Grunt task for generating npm-shrinkwrap.canonical.json
+ * http://getbootstrap.com
+ * Copyright 2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+/*
+This Grunt task updates the npm-shrinkwrap.canonical.json file that's used as the key for Bootstrap's npm packages cache.
+This task should be run and the updated file should be committed whenever Bootstrap's dependencies change.
+*/
+'use strict';
+var canonicallyJsonStringify = require('canonical-json');
+var NON_CANONICAL_FILE = 'npm-shrinkwrap.json';
+var DEST_FILE = 'test-infra/npm-shrinkwrap.canonical.json';
+
+
+function updateShrinkwrap(grunt) {
+ // Assumption: Non-canonical shrinkwrap already generated by prerequisite Grunt task
+ var shrinkwrapData = grunt.file.readJSON(NON_CANONICAL_FILE);
+ grunt.log.writeln('Deleting ' + NON_CANONICAL_FILE.cyan + '...');
+ grunt.file.delete(NON_CANONICAL_FILE);
+ // Output as Canonical JSON in correct location
+ grunt.file.write(DEST_FILE, canonicallyJsonStringify(shrinkwrapData));
+ grunt.log.writeln('File ' + DEST_FILE.cyan + ' updated.');
+}
+
+
+module.exports = updateShrinkwrap;