diff --git a/gulpfile.js b/gulpfile.js index 32de03178b..c9003cae4b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -26,6 +26,7 @@ const closure = require('google-closure-compiler').gulp(); const minimalDocument = require('./util/minimalDocument.js'); const dom5 = require('dom5'); const parse5 = require('parse5'); +const replace = require('gulp-replace'); const DIST_DIR = 'dist'; const BUNDLED_DIR = path.join(DIST_DIR, 'bundled'); @@ -264,4 +265,10 @@ gulp.task('generate-externs', ['clean'], () => { return genClosure().then((declarations) => { fs.writeFileSync('externs/closure-types.js', `${header}${declarations}`); }); +}); + +gulp.task('update-version', () => { + gulp.src('lib/utils/boot.html') + .pipe(replace(/(window.Polymer.version = )'\d+\.\d+\.\d+'/, `$1'${require('./package.json').version}'`)) + .pipe(gulp.dest('lib/utils')); }); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 1c3767f596..476227aec5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1865,6 +1865,12 @@ "callsite": "1.0.0" } }, + "binaryextensions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz", + "integrity": "sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=", + "dev": true + }, "bl": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", @@ -4164,6 +4170,17 @@ "minimatch": "3.0.4" } }, + "gulp-replace": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-0.6.1.tgz", + "integrity": "sha1-Eb+Mj85TPjPi9qjy9DC5VboL4GY=", + "dev": true, + "requires": { + "istextorbinary": "1.0.2", + "readable-stream": "2.3.3", + "replacestream": "4.0.3" + } + }, "gulp-size": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/gulp-size/-/gulp-size-2.1.0.tgz", @@ -5007,6 +5024,16 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, + "istextorbinary": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz", + "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=", + "dev": true, + "requires": { + "binaryextensions": "1.0.1", + "textextensions": "1.0.2" + } + }, "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", @@ -7179,6 +7206,17 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, + "replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1", + "readable-stream": "2.3.3" + } + }, "request": { "version": "2.79.0", "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", @@ -8044,15 +8082,6 @@ "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", "dev": true }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -8064,6 +8093,15 @@ "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -8327,6 +8365,12 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "textextensions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz", + "integrity": "sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=", + "dev": true + }, "thenify": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", diff --git a/package.json b/package.json index 4a791ee97d..7948dbbb27 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "gulp-babel": "^6.1.2", "gulp-eslint": "^3.0.1", "gulp-if": "^2.0.1", + "gulp-replace": "^0.6.1", "gulp-size": "^2.1.0", "gulp-vulcanize": "^6.0.1", "lazypipe": "^1.0.1", @@ -33,7 +34,8 @@ "scripts": { "build": "gulp", "test": "npm run lint && wct", - "lint": "gulp lint" + "lint": "gulp lint", + "version": "gulp update-version" }, "repository": { "type": "git", diff --git a/util/gen-changelog.sh b/util/gen-changelog.sh index 10d762ad14..ecc81691ca 100755 --- a/util/gen-changelog.sh +++ b/util/gen-changelog.sh @@ -1,4 +1,13 @@ #!/bin/bash +# +# @license +# Copyright (c) 2017 The Polymer Project Authors. All rights reserved. +# This code may only be used under the BSD style license found at http:polymer.github.io/LICENSE.txt +# The complete set of authors may be found at http:polymer.github.io/AUTHORS.txt +# The complete set of contributors may be found at http:polymer.github.io/CONTRIBUTORS.txt +# Code distributed by Google as part of the polymer project is also +# subject to an additional IP rights grant found at http:polymer.github.io/PATENTS.txt +# PRETTY="- %s ([commit](https://github.com/Polymer/polymer/commit/%h))%n" start="$1" diff --git a/util/minimalDocument.js b/util/minimalDocument.js index 7a9fbcf80f..80bea8cd9c 100644 --- a/util/minimalDocument.js +++ b/util/minimalDocument.js @@ -8,7 +8,6 @@ * subject to an additional IP rights grant found at http:polymer.github.io/PATENTS.txt */ -// jshint node: true 'use strict'; const dom5 = require('dom5');