From d458bab3171d70ec8e57f03b66a08333f9811942 Mon Sep 17 00:00:00 2001 From: Tim van der Lippe Date: Sat, 10 Feb 2018 16:39:36 +0100 Subject: [PATCH 1/9] Add note to updateStyles regarding updates to CSS mixins --- lib/mixins/element-mixin.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/mixins/element-mixin.html b/lib/mixins/element-mixin.html index 73ffe10fb0..777db15243 100644 --- a/lib/mixins/element-mixin.html +++ b/lib/mixins/element-mixin.html @@ -610,6 +610,9 @@ * * These properties are retained unless a value of `null` is set. * + * Note: This function does not support updating CSS mixins. + * You can not dynamically change the value of an `@apply`. + * * @param {Object=} properties Bag of custom property key/values to * apply to this element. * @return {void} From 868fba7c7fb2c0ae6ba45069fdd298e3c7101998 Mon Sep 17 00:00:00 2001 From: Tim van der Lippe Date: Sat, 10 Feb 2018 17:30:12 +0100 Subject: [PATCH 2/9] Update types --- types/lib/mixins/element-mixin.d.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/types/lib/mixins/element-mixin.d.ts b/types/lib/mixins/element-mixin.d.ts index 3d98b8423a..1deede8d03 100644 --- a/types/lib/mixins/element-mixin.d.ts +++ b/types/lib/mixins/element-mixin.d.ts @@ -198,6 +198,9 @@ declare namespace Polymer { * * These properties are retained unless a value of `null` is set. * + * Note: This function does not support updating CSS mixins. + * You can not dynamically change the value of an `@apply`. + * * @param properties Bag of custom property key/values to * apply to this element. */ From 206d361072eb9f3aa7efb38c67559aea7ed62f13 Mon Sep 17 00:00:00 2001 From: Tim van der Lippe Date: Wed, 21 Feb 2018 12:01:05 +0100 Subject: [PATCH 3/9] Add instructions for locally viewing the source documentation --- .gitignore | 5 ++++- CONTRIBUTING.md | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3e28a40710..d3d42def04 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,7 @@ dist # misc .DS_Store -npm-debug.log \ No newline at end of file +npm-debug.log + +# Analyzer output used in the docs +analysis.json diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b6d381e2c9..8342c0d248 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -149,3 +149,14 @@ to run tests on a subset of available browsers, or to run tests remotely using S See the [`web-component-tester` README](https://github.com/Polymer/web-component-tester) for information on configuring the tool. + +### Viewing the source documentation locally + +You can view the updates you make to the source documentation locally with the following steps. +Make sure to rerun step 1 after every change you make. + +1. Run `polymer analyze > analysis.json` + +1. Run `polymer serve` + +1. Open `http://127.0.0.1:PORT/components/polymer/` to view the documentation From 4004c9c44cb240f1dda7bcc846295865a03a9571 Mon Sep 17 00:00:00 2001 From: Tim van der Lippe Date: Sun, 25 Feb 2018 16:49:53 +0100 Subject: [PATCH 4/9] Update Google Closure Compiler version and fix cast --- lib/legacy/legacy-element-mixin.html | 3 ++- package-lock.json | 6 +++--- package.json | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/legacy/legacy-element-mixin.html b/lib/legacy/legacy-element-mixin.html index 28c29cbe0a..7306c65140 100644 --- a/lib/legacy/legacy-element-mixin.html +++ b/lib/legacy/legacy-element-mixin.html @@ -164,6 +164,7 @@ * * @return {void} * @override + * @suppress {invalidCasts} */ _initializeProperties() { let proto = Object.getPrototypeOf(this); @@ -172,7 +173,7 @@ this._registered(); } super._initializeProperties(); - this.root = this; + this.root = /** @type {HTMLElement} */(this); this.created(); } diff --git a/package-lock.json b/package-lock.json index a8d8014ef2..c6934a2378 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4192,9 +4192,9 @@ } }, "google-closure-compiler": { - "version": "20171112.0.0", - "resolved": "https://registry.npmjs.org/google-closure-compiler/-/google-closure-compiler-20171112.0.0.tgz", - "integrity": "sha1-eHENtO+J/1QGOdgA5tWffLfPLZg=", + "version": "20180204.0.0", + "resolved": "https://registry.npmjs.org/google-closure-compiler/-/google-closure-compiler-20180204.0.0.tgz", + "integrity": "sha1-sJf/t1DGXKB6LaRp12xVHTuOIaM=", "dev": true, "requires": { "chalk": "1.1.3", diff --git a/package.json b/package.json index 3d315d6da3..3ca1c4521f 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "dom5": "^2.3.0", "eslint-plugin-html": "^4.0.1", "fs-extra": "^4.0.3", - "google-closure-compiler": "^20171112.0.0", + "google-closure-compiler": "^20180204.0.0", "gulp": "^3.9.1", "gulp-babel": "^6.1.2", "gulp-eslint": "^4.0.0", From d4a0914e7e4805adf67aa282c5cef980891eef85 Mon Sep 17 00:00:00 2001 From: Tim van der Lippe Date: Sun, 25 Feb 2018 17:10:11 +0100 Subject: [PATCH 5/9] Update dom5 to 3.0.0 --- gulpfile.js | 2 +- package-lock.json | 97 +++++++++++++++++++++++++++++++++++++---------- package.json | 4 +- 3 files changed, 79 insertions(+), 24 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index b96010742c..0bd503e510 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -24,7 +24,7 @@ const size = require('gulp-size'); const lazypipe = require('lazypipe'); const closure = require('google-closure-compiler').gulp(); const minimalDocument = require('./util/minimalDocument.js'); -const dom5 = require('dom5'); +const dom5 = require('dom5/lib/index-next'); const parse5 = require('parse5'); const replace = require('gulp-replace'); diff --git a/package-lock.json b/package-lock.json index a8d8014ef2..7229a16e00 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2735,24 +2735,14 @@ } }, "dom5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/dom5/-/dom5-2.3.0.tgz", - "integrity": "sha1-+CBJdb0NrLvltYqKk//B/tD/zSo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dom5/-/dom5-3.0.0.tgz", + "integrity": "sha512-PbE+7C4Sh1dHDTLNuSDaMUGD1ivDiSZw0L+a9xVUzUKeQ8w3vdzfKHRA07CxcrFZZOa1SGl2nIJ9T49j63q+bg==", "dev": true, "requires": { - "@types/clone": "0.1.30", - "@types/node": "6.0.96", "@types/parse5": "2.2.34", "clone": "2.1.1", - "parse5": "2.2.3" - }, - "dependencies": { - "parse5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-2.2.3.tgz", - "integrity": "sha1-DE/EHBAAxea5PUiwP4CDg3g06fY=", - "dev": true - } + "parse5": "4.0.0" } }, "domelementtype": { @@ -6670,13 +6660,10 @@ "dev": true }, "parse5": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", - "dev": true, - "requires": { - "@types/node": "6.0.96" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true }, "parseqs": { "version": "0.0.5", @@ -6951,6 +6938,19 @@ "strip-indent": "2.0.0" }, "dependencies": { + "dom5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/dom5/-/dom5-2.3.0.tgz", + "integrity": "sha1-+CBJdb0NrLvltYqKk//B/tD/zSo=", + "dev": true, + "requires": { + "@types/clone": "0.1.30", + "@types/node": "6.0.96", + "@types/parse5": "2.2.34", + "clone": "2.1.1", + "parse5": "2.2.3" + } + }, "parse5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/parse5/-/parse5-2.2.3.tgz", @@ -7021,6 +7021,27 @@ "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", "dev": true }, + "dom5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/dom5/-/dom5-2.3.0.tgz", + "integrity": "sha1-+CBJdb0NrLvltYqKk//B/tD/zSo=", + "dev": true, + "requires": { + "@types/clone": "0.1.30", + "@types/node": "6.0.96", + "@types/parse5": "2.2.34", + "clone": "2.1.1", + "parse5": "2.2.3" + }, + "dependencies": { + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "dev": true + } + } + }, "duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", @@ -7313,6 +7334,19 @@ "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", "dev": true }, + "dom5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/dom5/-/dom5-2.3.0.tgz", + "integrity": "sha1-+CBJdb0NrLvltYqKk//B/tD/zSo=", + "dev": true, + "requires": { + "@types/clone": "0.1.30", + "@types/node": "6.0.96", + "@types/parse5": "2.2.34", + "clone": "2.1.1", + "parse5": "2.2.3" + } + }, "parse5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/parse5/-/parse5-2.2.3.tgz", @@ -7506,6 +7540,27 @@ "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", "dev": true }, + "dom5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/dom5/-/dom5-2.3.0.tgz", + "integrity": "sha1-+CBJdb0NrLvltYqKk//B/tD/zSo=", + "dev": true, + "requires": { + "@types/clone": "0.1.30", + "@types/node": "6.0.101", + "@types/parse5": "2.2.34", + "clone": "2.1.1", + "parse5": "2.2.3" + }, + "dependencies": { + "@types/node": { + "version": "6.0.101", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.101.tgz", + "integrity": "sha512-IQ7V3D6+kK1DArTqTBrnl3M+YgJZLw8ta8w3Q9xjR79HaJzMAoTbZ8TNzUTztrkCKPTqIstE2exdbs1FzsYLUw==", + "dev": true + } + } + }, "etag": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", diff --git a/package.json b/package.json index 3d315d6da3..ab8afc8f34 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@webcomponents/webcomponentsjs": "^1.1.0", "babel-preset-minify": "^0.2.0", "del": "^3.0.0", - "dom5": "^2.3.0", + "dom5": "^3.0.0", "eslint-plugin-html": "^4.0.1", "fs-extra": "^4.0.3", "google-closure-compiler": "^20171112.0.0", @@ -27,7 +27,7 @@ "gulp-vulcanize": "^6.0.1", "lazypipe": "^1.0.1", "merge-stream": "^1.0.1", - "parse5": "^3.0.3", + "parse5": "^4.0.0", "polymer-build": "^2.1.1", "run-sequence": "^2.2.0", "through2": "^2.0.0", From ca57a1f3764de1c612a57b790a3c6f17730f8fe2 Mon Sep 17 00:00:00 2001 From: Tim van der Lippe Date: Sun, 25 Feb 2018 17:21:10 +0100 Subject: [PATCH 6/9] Update several gulp dependencies --- package-lock.json | 198 +++++++++++++++++++++++++++++++++++++++------- package.json | 6 +- 2 files changed, 171 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8d8014ef2..0ba00af527 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3834,9 +3834,9 @@ "dev": true }, "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", "dev": true, "requires": { "graceful-fs": "4.1.11", @@ -4325,18 +4325,105 @@ } }, "gulp-size": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/gulp-size/-/gulp-size-2.1.0.tgz", - "integrity": "sha1-HCtk8X+QcdWr2Z0VS3s0gfj7oSg=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-size/-/gulp-size-3.0.0.tgz", + "integrity": "sha1-yxrI5rqD3t5SQwxH/QOTJPAD/4I=", "dev": true, "requires": { - "chalk": "1.1.3", - "gulp-util": "3.0.8", - "gzip-size": "3.0.0", - "object-assign": "4.1.1", - "pretty-bytes": "3.0.1", + "chalk": "2.3.1", + "fancy-log": "1.3.2", + "gzip-size": "4.1.0", + "plugin-error": "0.1.2", + "pretty-bytes": "4.0.2", "stream-counter": "1.0.0", "through2": "2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "chalk": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "1.1.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" + } + }, + "supports-color": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } } }, "gulp-sourcemaps": { @@ -4456,14 +4543,67 @@ } }, "gulp-vulcanize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/gulp-vulcanize/-/gulp-vulcanize-6.1.0.tgz", - "integrity": "sha1-HAZsWmR+3O49k1cDy0moaZUonEQ=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/gulp-vulcanize/-/gulp-vulcanize-7.0.0.tgz", + "integrity": "sha512-SnyChu0+DbCK7QWN0UStPKEG8igkv0feLfx25jLAbrEULTHmvUPhx1BF3vYz6SsA32Azxp5UoU6jNI4Q8PzBPQ==", "dev": true, "requires": { - "gulp-util": "3.0.8", + "plugin-error": "0.1.2", + "safe-buffer": "5.1.1", "through2": "2.0.3", "vulcanize": "1.16.0" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" + } + } } }, "gulplog": { @@ -4476,12 +4616,13 @@ } }, "gzip-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", - "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", + "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "0.1.1", + "pify": "3.0.0" } }, "handle-thing": { @@ -7645,13 +7786,10 @@ "dev": true }, "pretty-bytes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", - "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", + "dev": true }, "pretty-hrtime": { "version": "1.0.3", @@ -10138,13 +10276,13 @@ "integrity": "sha1-6Cekk6RDsVbhtYKi5MO9wAQPLuc=", "dev": true, "requires": { - "@types/node": "6.0.96" + "@types/node": "6.0.101" }, "dependencies": { "@types/node": { - "version": "6.0.96", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.96.tgz", - "integrity": "sha512-fsOOY6tMQ3jCB2wD51XFDmmpgm4wVKkJECdcVRqapbJEa7awJDcr+SaH8toz+4r4KW8YQ3M7ybXMoSDo1QGewA==", + "version": "6.0.101", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.101.tgz", + "integrity": "sha512-IQ7V3D6+kK1DArTqTBrnl3M+YgJZLw8ta8w3Q9xjR79HaJzMAoTbZ8TNzUTztrkCKPTqIstE2exdbs1FzsYLUw==", "dev": true } } diff --git a/package.json b/package.json index 3d315d6da3..e2d3a347ef 100644 --- a/package.json +++ b/package.json @@ -16,15 +16,15 @@ "del": "^3.0.0", "dom5": "^2.3.0", "eslint-plugin-html": "^4.0.1", - "fs-extra": "^4.0.3", + "fs-extra": "^5.0.0", "google-closure-compiler": "^20171112.0.0", "gulp": "^3.9.1", "gulp-babel": "^6.1.2", "gulp-eslint": "^4.0.0", "gulp-if": "^2.0.1", "gulp-replace": "^0.6.1", - "gulp-size": "^2.1.0", - "gulp-vulcanize": "^6.0.1", + "gulp-size": "^3.0.0", + "gulp-vulcanize": "^7.0.0", "lazypipe": "^1.0.1", "merge-stream": "^1.0.1", "parse5": "^3.0.3", From d93dd1ceeb76291496204634e3df96dc959c69d5 Mon Sep 17 00:00:00 2001 From: Tim van der Lippe Date: Tue, 27 Feb 2018 11:40:23 +0100 Subject: [PATCH 7/9] Add iron-component-page dev-dependency --- bower.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bower.json b/bower.json index b2f988911a..ae2bcf5033 100644 --- a/bower.json +++ b/bower.json @@ -25,7 +25,8 @@ }, "devDependencies": { "web-component-tester": "^6.0.0", - "test-fixture": "PolymerElements/test-fixture#3.0.0-rc.1" + "test-fixture": "PolymerElements/test-fixture#3.0.0-rc.1", + "iron-component-page": "PolymerElements/iron-component-page#^3.0.1" }, "private": true, "resolutions": { From 8f2cc0d53fdf92cb77d0a9264ef4d6b03f47b37b Mon Sep 17 00:00:00 2001 From: Daniel Freedman Date: Tue, 27 Feb 2018 11:25:43 -0800 Subject: [PATCH 8/9] Add note for npm package For people wanting to try Polymer with npm, they should use the v3 prereleases. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 54041f49a0..dd2ed7ecbb 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,8 @@ Polymer 2.0 is released, and will be the future focus of Polymer development goi 👀 **Looking for Polymer v1.x?** Please see the [the v1 branch](https://github.com/Polymer/polymer/tree/1.x). +⁉️ **Looking to use Polymer with npm?** Polymer 1.x and 2.x both use `bower` for version management, but v3 and on will use `npm`. Please see our [v3 announcement](https://www.polymer-project.org/blog/2017-08-22-npm-modules.html) and [v3 hand-on](https://www.polymer-project.org/blog/2017-08-23-hands-on-30-preview.html) to use a preview version of v3. + ## Overview Polymer is a lightweight library built on top of the web standards-based [Web Components](http://webcomponents.org/) APIs, and makes it easier to build your very own custom HTML elements. Creating reusable custom elements - and using elements built by others - can make building complex web applications easier and more efficient. By being based on the Web Components API's built in the browser (or [polyfilled](https://github.com/webcomponents/webcomponentsjs) where needed), Polymer elements are interoperable at the browser level, and can be used with other frameworks or libraries that work with modern browsers. From f939161810307dbbca561b545d1dcd777cd7d276 Mon Sep 17 00:00:00 2001 From: Daniel Freedman Date: Tue, 27 Feb 2018 11:55:33 -0800 Subject: [PATCH 9/9] Add note about pre v3 releases --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd2ed7ecbb..2cfffd68c4 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ Polymer 2.0 is released, and will be the future focus of Polymer development goi 👀 **Looking for Polymer v1.x?** Please see the [the v1 branch](https://github.com/Polymer/polymer/tree/1.x). ⁉️ **Looking to use Polymer with npm?** Polymer 1.x and 2.x both use `bower` for version management, but v3 and on will use `npm`. Please see our [v3 announcement](https://www.polymer-project.org/blog/2017-08-22-npm-modules.html) and [v3 hand-on](https://www.polymer-project.org/blog/2017-08-23-hands-on-30-preview.html) to use a preview version of v3. +Versions before 3.0 are also published to npm "as-is" and are generally unsupported. These packages are for advanced users who configure their own tooling to work around the differences between Bower and npm packages, like package folder layout. ## Overview