From ba2ecee367ed9d198f25f1900c86f6fc10c4404f Mon Sep 17 00:00:00 2001 From: Bartosz Glowacki Date: Wed, 8 Jul 2020 09:35:27 +0200 Subject: [PATCH 1/3] Data layer version available in .version property --- gulp/tasks/release.js | 2 +- src/index.js | 6 +++++- version.json | 3 +++ 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 version.json diff --git a/gulp/tasks/release.js b/gulp/tasks/release.js index fb283c8..10164cf 100644 --- a/gulp/tasks/release.js +++ b/gulp/tasks/release.js @@ -28,7 +28,7 @@ module.exports = function(gulp) { gulp.task('perform-version-bump', (done) => { const doBump = () => { - gulp.src([`${CWD}/package.json`, `${CWD}/package-lock.json`]) + gulp.src([`${CWD}/package.json`, `${CWD}/package-lock.json`, `${CWD}/version.json`]) .pipe(bump({version: releaseVersion})) .pipe(gulp.dest('./')) .on('end', () => { diff --git a/src/index.js b/src/index.js index f3b0860..fe9bf62 100644 --- a/src/index.js +++ b/src/index.js @@ -11,6 +11,7 @@ governing permissions and limitations under the License. */ const DataLayerManager = require('./dataLayerManager'); +const version = require('../version.json').version; /** * Data Layer. @@ -18,9 +19,12 @@ const DataLayerManager = require('./dataLayerManager'); * @type {Object} */ const DataLayer = { - Manager: DataLayerManager + Manager: DataLayerManager, + version: version }; +window.adobeDataLayer.version = version; + DataLayer.Manager({ dataLayer: window.adobeDataLayer }); diff --git a/version.json b/version.json new file mode 100644 index 0000000..9a8bfb2 --- /dev/null +++ b/version.json @@ -0,0 +1,3 @@ +{ + "version": "1.0.2" +} From 789736406993d5b48bba293b64f8a00688d449d0 Mon Sep 17 00:00:00 2001 From: Bartosz Glowacki Date: Fri, 10 Jul 2020 14:51:32 +0200 Subject: [PATCH 2/3] Data Layer version initialized in Data Layer Manager --- src/dataLayerManager.js | 2 ++ src/index.js | 6 +----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/dataLayerManager.js b/src/dataLayerManager.js index 62b882b..2c8bd63 100644 --- a/src/dataLayerManager.js +++ b/src/dataLayerManager.js @@ -14,6 +14,7 @@ const _ = require('../custom-lodash'); const cloneDeep = _.cloneDeep; const get = _.get; +const version = require('../version.json').version; const Item = require('./item'); const Listener = require('./listener'); const ListenerManager = require('./listenerManager'); @@ -61,6 +62,7 @@ module.exports = function(config) { } _dataLayer = _config.dataLayer; + _dataLayer.version = version; _state = {}; _previousStateCopy = {}; _listenerManager = ListenerManager(DataLayerManager); diff --git a/src/index.js b/src/index.js index fe9bf62..f3b0860 100644 --- a/src/index.js +++ b/src/index.js @@ -11,7 +11,6 @@ governing permissions and limitations under the License. */ const DataLayerManager = require('./dataLayerManager'); -const version = require('../version.json').version; /** * Data Layer. @@ -19,12 +18,9 @@ const version = require('../version.json').version; * @type {Object} */ const DataLayer = { - Manager: DataLayerManager, - version: version + Manager: DataLayerManager }; -window.adobeDataLayer.version = version; - DataLayer.Manager({ dataLayer: window.adobeDataLayer }); From da98e63e60891d1a9f1d51c03568d68224f04c74 Mon Sep 17 00:00:00 2001 From: Bartosz Glowacki Date: Fri, 10 Jul 2020 15:46:29 +0200 Subject: [PATCH 3/3] Data Layer version included in README --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9c6ed16..f70a85b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ ## Adobe Client Data Layer +[![NPM version](https://badgen.net/npm/v/@adobe/adobe-client-data-layer)](https://www.npmjs.com/package/@adobe/adobe-client-data-layer) [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@adobe/adobe-client-data-layer)](https://bundlephobia.com/result?p=@adobe/adobe-client-data-layer) [![LGTM](https://badgen.net/lgtm/grade/g/adobe/adobe-client-data-layer)](https://lgtm.com/projects/g/adobe/adobe-client-data-layer) [![CircleCI](https://badgen.net/circleci/github/adobe/adobe-client-data-layer)](https://app.circleci.com/pipelines/github/adobe/adobe-client-data-layer) @@ -34,7 +35,7 @@ First run the following commands: ``` npm install ``` - + Then choose from the following npm scripts: * `npm run dev` - run the tests, generates the build in the `./dist` folder and runs a development server on `localhost:3000`. * `npm run build` - run the tests and generates the build in the `./dist` folder.