diff --git a/README.md b/README.md
index d7fd92a..24d1a5c 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# @oracle/generator-oraclejet 6.1.0
+# @oracle/generator-oraclejet 6.2.0
## About the generator
This Yeoman generator for Oracle JET lets you quickly set up a project for use as a web application or hybrid mobile application for Android, iOS or Windows 10.
diff --git a/RELEASENOTES.md b/RELEASENOTES.md
index e691e33..92ef0a9 100644
--- a/RELEASENOTES.md
+++ b/RELEASENOTES.md
@@ -1,9 +1,6 @@
## Release Notes for generator-oraclejet ##
-### 6.1.0
-* No changes
-
-### 6.0.0
+### 6.2.0
* No changes
### 5.2.0
diff --git a/common/hookRunner.js b/common/hookRunner.js
index f702b39..5330afd 100644
--- a/common/hookRunner.js
+++ b/common/hookRunner.js
@@ -29,6 +29,27 @@ module.exports = {
}
};
+module.exports = {
+ runAfterComponentCreateHook() {
+ return new Promise((resolve, reject) => {
+ // Get hooks config
+ const hooksConfig = _getHooksConfigObj();
+ // Get after_app_prepare hook's path
+ const hookPath = hooksConfig.after_component_create;
+ if (hookPath && fs.existsSync(path.resolve(hookPath))) {
+ const hook = require(path.resolve(hookPath)); // eslint-disable-line
+ // Execute hook
+ hook()
+ .then(() => resolve())
+ .catch(err => reject(err));
+ } else {
+ console.warn('Hook \'after_component_create\' not defined.');
+ resolve();
+ }
+ });
+ }
+};
+
/**
* ## _getHooksConfigObj
* Reads the hooks.json file
diff --git a/common/template/index.js b/common/template/index.js
index 4854818..5b0d3fa 100644
--- a/common/template/index.js
+++ b/common/template/index.js
@@ -17,7 +17,7 @@ const _WEB = 'web';
const BLANK_TEMPLATE = blankTemplate.BLANK_TEMPLATE;
-const _TEMPLATES_NPM_URL = '@oracle/oraclejet-templates@~6.1.0';
+const _TEMPLATES_NPM_URL = '@oracle/oraclejet-templates@~6.2.0';
const _TEMPLATES = [BLANK_TEMPLATE, 'basic', 'navbar', 'navdrawer'];
diff --git a/generators/add-component/index.js b/generators/add-component/index.js
index 2260529..bca8cc0 100644
--- a/generators/add-component/index.js
+++ b/generators/add-component/index.js
@@ -2,16 +2,12 @@
Copyright (c) 2015, 2019, Oracle and/or its affiliates.
The Universal Permissive License (UPL), Version 1.0
*/
-/**
- Copyright (c) 2015, 2017, Oracle and/or its affiliates.
- The Universal Permissive License (UPL), Version 1.0
-*/
-
'use strict';
const generators = require('yeoman-generator');
const common = require('../../common');
const commonComponent = require('../../common/component');
+const commonHookRunner = require('../../common/hookRunner');
const commonMessages = require('../../common/messages');
const commonTest = require('../../common/test');
const fs2 = require('fs');
@@ -48,6 +44,7 @@ const OracleJetAddComponentGenerator = generators.Base.extend(
this.options.component = this.componentName;
commonComponent.writeComponentTemplate(this)
.then(commonTest.writeTestTemplate)
+ .then(commonHookRunner.runAfterComponentCreateHook)
.then(() => {
done();
})
diff --git a/generators/app/templates/blank/index.html b/generators/app/templates/blank/index.html
index f58390a..41f1b08 100644
--- a/generators/app/templates/blank/index.html
+++ b/generators/app/templates/blank/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/generators/app/templates/blank/js/main.js b/generators/app/templates/blank/js/main.js
index c89ea40..f46c36b 100644
--- a/generators/app/templates/blank/js/main.js
+++ b/generators/app/templates/blank/js/main.js
@@ -24,9 +24,9 @@ requirejs.config(
'promise': 'libs/es6-promise/es6-promise',
'hammerjs': 'libs/hammer/hammer-2.0.8',
'ojdnd': 'libs/dnd-polyfill/dnd-polyfill-1.0.0',
- 'ojs': 'libs/oj/v6.1.0/debug',
- 'ojL10n': 'libs/oj/v6.1.0/ojL10n',
- 'ojtranslations': 'libs/oj/v6.1.0/resources',
+ 'ojs': 'libs/oj/v6.2.0/debug',
+ 'ojL10n': 'libs/oj/v6.2.0/ojL10n',
+ 'ojtranslations': 'libs/oj/v6.2.0/resources',
'text': 'libs/require/text',
'signals': 'libs/js-signals/signals',
'customElements': 'libs/webcomponents/custom-elements.min',
diff --git a/generators/app/templates/blank/js/path_mapping.json b/generators/app/templates/blank/js/path_mapping.json
index c6ce18c..3c402ce 100644
--- a/generators/app/templates/blank/js/path_mapping.json
+++ b/generators/app/templates/blank/js/path_mapping.json
@@ -3,8 +3,8 @@
"use": "local",
"cdns": {
- "jet": "https://static.oracle.com/cdn/jet/v6.1.0/default/js",
- "3rdparty": "https://static.oracle.com/cdn/jet/v6.1.0/3rdparty"
+ "jet": "https://static.oracle.com/cdn/jet/v6.2.0/default/js",
+ "3rdparty": "https://static.oracle.com/cdn/jet/v6.2.0/3rdparty"
},
"libs": {
diff --git a/generators/app/templates/common/package.json b/generators/app/templates/common/package.json
index afa56f8..7721916 100644
--- a/generators/app/templates/common/package.json
+++ b/generators/app/templates/common/package.json
@@ -3,13 +3,13 @@
"version": "1.0.0",
"description": "An Oracle JavaScript Extension Toolkit(JET) web app",
"dependencies": {
- "@oracle/oraclejet": "~6.1.0"
+ "@oracle/oraclejet": "~6.2.0"
},
"devDependencies": {
"grunt": "^1.0.1",
- "@oracle/grunt-oraclejet": "~6.1.0",
+ "@oracle/grunt-oraclejet": "~6.2.0",
"load-grunt-config": "0.19.2",
- "@oracle/oraclejet-tooling": "~6.1.0",
+ "@oracle/oraclejet-tooling": "~6.2.0",
"qunit-reporter-junit": "^1.1.1",
"qunit": "^2.4.1"
},
diff --git a/generators/hybrid/templates/blank/index.html b/generators/hybrid/templates/blank/index.html
index 02e5130..20b2562 100644
--- a/generators/hybrid/templates/blank/index.html
+++ b/generators/hybrid/templates/blank/index.html
@@ -30,7 +30,7 @@
-
+
diff --git a/generators/hybrid/templates/blank/js/main.js b/generators/hybrid/templates/blank/js/main.js
index cfc3a06..6d1b919 100644
--- a/generators/hybrid/templates/blank/js/main.js
+++ b/generators/hybrid/templates/blank/js/main.js
@@ -24,9 +24,9 @@ requirejs.config(
'promise': 'libs/es6-promise/es6-promise',
'hammerjs': 'libs/hammer/hammer-2.0.8',
'ojdnd': 'libs/dnd-polyfill/dnd-polyfill-1.0.0',
- 'ojs': 'libs/oj/v6.1.0/debug',
- 'ojL10n': 'libs/oj/v6.1.0/ojL10n',
- 'ojtranslations': 'libs/oj/v6.1.0/resources',
+ 'ojs': 'libs/oj/v6.2.0/debug',
+ 'ojL10n': 'libs/oj/v6.2.0/ojL10n',
+ 'ojtranslations': 'libs/oj/v6.2.0/resources',
'text': 'libs/require/text',
'signals': 'libs/js-signals/signals',
'customElements': 'libs/webcomponents/custom-elements.min',
diff --git a/generators/hybrid/templates/blank/js/path_mapping.json b/generators/hybrid/templates/blank/js/path_mapping.json
index 5a7fc5e..441b50d 100644
--- a/generators/hybrid/templates/blank/js/path_mapping.json
+++ b/generators/hybrid/templates/blank/js/path_mapping.json
@@ -3,8 +3,8 @@
"use": "local",
"cdns": {
- "jet": "https://static.oracle.com/cdn/jet/v6.1.0/default/js",
- "3rdparty": "https://static.oracle.com/cdn/jet/v6.1.0/3rdparty"
+ "jet": "https://static.oracle.com/cdn/jet/v6.2.0/default/js",
+ "3rdparty": "https://static.oracle.com/cdn/jet/v6.2.0/3rdparty"
},
"libs": {
diff --git a/generators/hybrid/templates/common/package.json b/generators/hybrid/templates/common/package.json
index d8ba077..4c70597 100644
--- a/generators/hybrid/templates/common/package.json
+++ b/generators/hybrid/templates/common/package.json
@@ -3,14 +3,14 @@
"version": "1.0.0",
"description": "An Oracle JavaScript Extension Toolkit (JET) mobile app",
"dependencies": {
- "@oracle/oraclejet": "~6.1.0"
+ "@oracle/oraclejet": "~6.2.0"
},
"devDependencies": {
"fs-extra": "0.30.0",
"grunt": "^1.0.1",
- "@oracle/grunt-oraclejet": "~6.1.0",
+ "@oracle/grunt-oraclejet": "~6.2.0",
"load-grunt-config": "0.19.2",
- "@oracle/oraclejet-tooling": "~6.1.0",
+ "@oracle/oraclejet-tooling": "~6.2.0",
"qunit-reporter-junit": "^1.1.1",
"qunit": "^2.4.1"
},
diff --git a/package.json b/package.json
index 81e8d57..7e95e69 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@oracle/generator-oraclejet",
- "version": "6.1.0",
+ "version": "6.2.0",
"license": "UPL-1.0",
"description": "Yeoman generator for Oracle JET web and mobile applications",
"homepage": "http://oraclejet.org",
diff --git a/template/common/scripts/hooks/after_component_create.js b/template/common/scripts/hooks/after_component_create.js
new file mode 100644
index 0000000..5d407c1
--- /dev/null
+++ b/template/common/scripts/hooks/after_component_create.js
@@ -0,0 +1,12 @@
+/**
+ Copyright (c) 2015, 2019, Oracle and/or its affiliates.
+ The Universal Permissive License (UPL), Version 1.0
+*/
+'use strict';
+
+module.exports = function () {
+ return new Promise((resolve) => {
+ console.log('Running after_component_create hook.');
+ resolve();
+ });
+};
diff --git a/template/common/scripts/hooks/hooks.json b/template/common/scripts/hooks/hooks.json
index b2c5c0c..42fac8a 100644
--- a/template/common/scripts/hooks/hooks.json
+++ b/template/common/scripts/hooks/hooks.json
@@ -3,6 +3,7 @@
"hooks": {
"after_app_create": "scripts/hooks/after_app_create.js",
"after_app_restore": "scripts/hooks/after_app_restore.js",
+ "after_component_create": "scripts/hooks/after_component_create.js",
"before_build": "scripts/hooks/before_build.js",
"before_release": "scripts/hooks/before_release.js",
"after_build": "scripts/hooks/after_build.js",
diff --git a/template/component/component.json b/template/component/component.json
index 8bab01f..4369a29 100644
--- a/template/component/component.json
+++ b/template/component/component.json
@@ -1,7 +1,7 @@
{
"name": "@component@",
"version": "1.0.0",
- "jetVersion": "^6.1.0",
+ "jetVersion": "^6.2.0",
"displayName": "A user friendly, translatable name of the pack.",
"description": "A translatable high-level description for the pack.",
"properties": {
diff --git a/template/test/js/main.js b/template/test/js/main.js
index 0cb54a1..0d3280a 100644
--- a/template/test/js/main.js
+++ b/template/test/js/main.js
@@ -16,9 +16,9 @@ requirejs.config(
'promise' : 'libs/es6-promise/es6-promise',
'hammerjs' : 'libs/hammer/hammer-2.0.8',
'ojdnd' : 'libs/dnd-polyfill/dnd-polyfill-1.0.0',
- 'ojs' : 'libs/oj/v6.1.0/debug',
- 'ojL10n' : 'libs/oj/v6.1.0/ojL10n',
- 'ojtranslations' : 'libs/oj/v6.1.0/resources',
+ 'ojs' : 'libs/oj/v6.2.0/debug',
+ 'ojL10n' : 'libs/oj/v6.2.0/ojL10n',
+ 'ojtranslations' : 'libs/oj/v6.2.0/resources',
'text' : 'libs/require/text',
'css' : 'libs/require-css/css',
'signals' : 'libs/js-signals/signals',