mirror of
https://github.com/Polymer/polymer.git
synced 2025-02-25 18:55:30 -06:00
Merge pull request #5317 from Polymer/export-version
Export the current Polymer version in polymer-element.js
This commit is contained in:
@@ -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'));
|
||||
});
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user