Merge pull request #5317 from Polymer/export-version

Export the current Polymer version in polymer-element.js
This commit is contained in:
Kevin Schaaf
2018-08-27 14:30:49 -07:00
committed by GitHub
4 changed files with 21 additions and 4 deletions

View File

@@ -266,7 +266,7 @@ gulp.task('lint', gulp.series('lint-eslint'));
// TODO(timvdlippe): Add back `'generate-externs',` once we can generate externs again
gulp.task('update-version', () => {
return gulp.src('lib/utils/boot.js')
.pipe(replace(/(window.Polymer.version = )'\d+\.\d+\.\d+'/, `$1'${require('./package.json').version}'`))
.pipe(gulp.dest('lib/utils'));
return gulp.src('lib/mixins/element-mixin.js')
.pipe(replace(/(export const version = )'\d+\.\d+\.\d+'/, `$1'${require('./package.json').version}'`))
.pipe(gulp.dest('lib/mixins'));
});

View File

@@ -18,6 +18,12 @@ import { PropertyEffects } from './property-effects.js';
import { PropertiesMixin } from './properties-mixin.js';
import { strictTemplatePolicy, allowTemplateFromDomModule } from '../utils/settings.js';
/**
* Current Polymer version in Semver notation.
* @type {string} Semver notation of the current version of Polymer.
*/
export const version = '3.0.5';
/**
* Element class mixin that provides the core API for Polymer's meta-programming
* features including template stamping, data-binding, attribute deserialization,
@@ -302,6 +308,14 @@ export const ElementMixin = dedupingMixin(base => {
*/
class PolymerElement extends polymerElementBase {
/**
* Current Polymer version in Semver notation.
* @type {string} Semver notation of the current version of Polymer.
*/
static get polymerElementVersion() {
return version;
}
/**
* Override of PropertiesMixin _finalizeClass to create observers and
* find the template.

View File

@@ -9,6 +9,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
*/
import { ElementMixin } from './lib/mixins/element-mixin.js';
export { version } from './lib/mixins/element-mixin.js';
export { html } from './lib/utils/html-tag.js';
/**
@@ -27,4 +28,3 @@ export { html } from './lib/utils/html-tag.js';
* attribute deserialization, and property change observation
*/
export const PolymerElement = ElementMixin(HTMLElement);

View File

@@ -417,6 +417,9 @@ suite('class extends Polymer.Element', function() {
assert.equal(fixtureEl.getAttribute('prop'), 'propValue');
});
test('version', function() {
assert.isOk(el.constructor.polymerElementVersion);
});
});
suite('subclass', function() {