diff --git a/examples/js/hello-sdl/index.html b/examples/js/hello-sdl/index.html
index c69c5d9e..42a650f6 100644
--- a/examples/js/hello-sdl/index.html
+++ b/examples/js/hello-sdl/index.html
@@ -94,6 +94,11 @@
})
.setOnError((sdlManager, info) => {
console.error('Error from SdlManagerListener: ', info);
+ })
+ .setManagerShouldUpdateLifecycleToLanguage((language = null, hmiLanguage = null) => {
+ return new SDL.manager.lifecycle.LifecycleConfigurationUpdate()
+ .setAppName('Hello JS')
+ .setTtsName([new SDL.rpc.structs.TTSChunk().setText('Hello JS')]);
});
this._sdlManager = new SDL.manager.SdlManager(this._appConfig, managerListener);
diff --git a/examples/node/hello-sdl-tcp/index.js b/examples/node/hello-sdl-tcp/index.js
index 781939fe..8913265c 100644
--- a/examples/node/hello-sdl-tcp/index.js
+++ b/examples/node/hello-sdl-tcp/index.js
@@ -47,6 +47,7 @@ class AppClient {
.setAppId(CONFIG.appId)
.setAppName(CONFIG.appName)
.setLanguageDesired(SDL.rpc.enums.Language.EN_US)
+ .setHmiDisplayLanguageDesired(SDL.rpc.enums.Language.EN_US)
.setAppTypes([
SDL.rpc.enums.AppHMIType.MEDIA,
])
@@ -89,6 +90,11 @@ class AppClient {
})
.setOnError((sdlManager, info) => {
console.error('Error from SdlManagerListener: ', info);
+ })
+ .setManagerShouldUpdateLifecycleToLanguage((language = null, hmiLanguage = null) => {
+ return new SDL.manager.lifecycle.LifecycleConfigurationUpdate()
+ .setAppName('Hello JS')
+ .setTtsName([new SDL.rpc.structs.TTSChunk().setText('Hello JS')]);
});
this._sdlManager = new SDL.manager.SdlManager(this._appConfig, managerListener);
diff --git a/examples/node/hello-sdl/AppClient.js b/examples/node/hello-sdl/AppClient.js
index c2c5dcd2..2e644ac5 100644
--- a/examples/node/hello-sdl/AppClient.js
+++ b/examples/node/hello-sdl/AppClient.js
@@ -47,6 +47,7 @@ class AppClient {
.setAppId(CONFIG.appId)
.setAppName(CONFIG.appName)
.setLanguageDesired(SDL.rpc.enums.Language.EN_US)
+ .setHmiDisplayLanguageDesired(SDL.rpc.enums.Language.EN_US)
.setAppTypes([
SDL.rpc.enums.AppHMIType.MEDIA,
])
@@ -94,6 +95,11 @@ class AppClient {
})
.setOnError((sdlManager, info) => {
console.error('Error from SdlManagerListener: ', info);
+ })
+ .setManagerShouldUpdateLifecycleToLanguage((language = null, hmiLanguage = null) => {
+ return new SDL.manager.lifecycle.LifecycleConfigurationUpdate()
+ .setAppName('Hello JS')
+ .setTtsName([new SDL.rpc.structs.TTSChunk().setText('Hello JS')]);
});
this._sdlManager = new SDL.manager.SdlManager(this._appConfig, managerListener);
diff --git a/examples/webengine/hello-sdl/index.html b/examples/webengine/hello-sdl/index.html
index dddd8a9b..19e6142a 100644
--- a/examples/webengine/hello-sdl/index.html
+++ b/examples/webengine/hello-sdl/index.html
@@ -86,6 +86,11 @@
})
.setOnError((sdlManager, info) => {
this._logMessage('APP:', 'Error from SdlManagerListener: ' + info, true);
+ })
+ .setManagerShouldUpdateLifecycleToLanguage((language = null, hmiLanguage = null) => {
+ return new SDL.manager.lifecycle.LifecycleConfigurationUpdate()
+ .setAppName('Hello JS')
+ .setTtsName([new SDL.rpc.structs.TTSChunk().setText('Hello JS')]);
});
this._sdlManager = new SDL.manager.SdlManager(this._appConfig, managerListener);
diff --git a/lib/js/src/manager/LifecycleConfig.js b/lib/js/src/manager/LifecycleConfig.js
index 98fd0c7e..8722ef36 100644
--- a/lib/js/src/manager/LifecycleConfig.js
+++ b/lib/js/src/manager/LifecycleConfig.js
@@ -218,7 +218,7 @@ class LifecycleConfig {
}
/**
- * Get the desired langauge of the application.
+ * Get the desired language of the application.
* @returns {Language} - A Language enum value.
*/
getLanguageDesired () {
@@ -237,7 +237,7 @@ class LifecycleConfig {
/**
* Get the desired HMI Display Language.
- * @returns {Language} - A Langauge enum value.
+ * @returns {Language} - A Language enum value.
*/
getHmiDisplayLanguageDesired () {
return this._hmiDisplayLanguageDesired;
diff --git a/lib/js/src/manager/SdlManager.js b/lib/js/src/manager/SdlManager.js
index c59cc520..22f4dc67 100644
--- a/lib/js/src/manager/SdlManager.js
+++ b/lib/js/src/manager/SdlManager.js
@@ -222,18 +222,29 @@ class SdlManager extends _SdlManagerBase {
*/
_checkLifecycleConfiguration () {
const actualLanguage = this._lifecycleManager.getRegisterAppInterfaceResponse().getLanguage();
+ const actualHmiLanguage = this._lifecycleManager.getRegisterAppInterfaceResponse().getHmiDisplayLanguage();
- if (actualLanguage !== null && actualLanguage !== this._lifecycleConfig.getLanguageDesired()) {
+ if ((actualLanguage !== null && actualLanguage !== this._lifecycleConfig.getLanguageDesired())
+ || (actualHmiLanguage !== null && actualHmiLanguage !== this._lifecycleConfig.getHmiDisplayLanguageDesired())) {
// HMI language doesn't match the app's desired display language
- const lifecycleConfigUpdate = this._managerListener.managerShouldUpdateLifecycle(actualLanguage);
+ const lifecycleConfigUpdateNew = this._managerListener.managerShouldUpdateLifecycleToLanguage(actualLanguage, actualHmiLanguage);
+ const lifecycleConfigUpdateOld = this._managerListener.managerShouldUpdateLifecycle(actualLanguage);
+ let lifecycleConfigUpdate;
+ const changeRegistration = new ChangeRegistration();
+
+ if (lifecycleConfigUpdateNew === null) {
+ lifecycleConfigUpdate = lifecycleConfigUpdateOld;
+ changeRegistration.setLanguage(actualLanguage)
+ .setHmiDisplayLanguage(actualLanguage);
+ } else {
+ lifecycleConfigUpdate = lifecycleConfigUpdateNew;
+ changeRegistration.setLanguage(actualLanguage)
+ .setHmiDisplayLanguage(actualHmiLanguage);
+ }
if (lifecycleConfigUpdate !== null) {
// send a ChangeRegistration RPC
- const changeRegistration = new ChangeRegistration();
- changeRegistration
- .setLanguage(actualLanguage)
- .setHmiDisplayLanguage(actualLanguage)
- .setAppName(lifecycleConfigUpdate.getAppName())
+ changeRegistration.setAppName(lifecycleConfigUpdate.getAppName())
.setNgnMediaScreenAppName(lifecycleConfigUpdate.getShortAppName())
.setVrSynonyms(lifecycleConfigUpdate.getVoiceRecognitionCommandNames());
@@ -244,7 +255,7 @@ class SdlManager extends _SdlManagerBase {
this.sendRpcResolve(changeRegistration)
.then((response) => {
this._lifecycleConfig.setLanguageDesired(actualLanguage);
- this._lifecycleConfig.setHmiDisplayLanguageDesired(actualLanguage);
+ this._lifecycleConfig.setHmiDisplayLanguageDesired(actualHmiLanguage);
if (lifecycleConfigUpdate.getAppName() !== null) {
this._lifecycleConfig.setAppName(lifecycleConfigUpdate.getAppName());
}
@@ -502,7 +513,7 @@ class SdlManager extends _SdlManagerBase {
}
/**
- * Retreives the RAI response from the _LifecycleManager
+ * Retrieves the RAI response from the _LifecycleManager
* @returns {RegisterAppInterfaceResponse|null} - A RegisterAppInterfaceResponse.
*/
getRegisterAppInterfaceResponse () {
diff --git a/lib/js/src/manager/SdlManagerListener.js b/lib/js/src/manager/SdlManagerListener.js
index 043a884d..31eda87d 100644
--- a/lib/js/src/manager/SdlManagerListener.js
+++ b/lib/js/src/manager/SdlManagerListener.js
@@ -42,6 +42,9 @@ class SdlManagerListener {
this._managerShouldUpdateLifecycle = (language) => {
return null;
};
+ this._managerShouldUpdateLifecycleToLanguage = (language, hmiLanguage) => {
+ return null;
+ };
this._onSystemInfoReceived = null;
}
@@ -77,6 +80,7 @@ class SdlManagerListener {
/**
* Set the ManagerShouldUpdateLifecycle event callback function.
+ * @deprecated Use setManagerShouldUpdateLifecycleToLanguage instead
* @param {function} callback - A function to invoke when the event is triggered.
* @returns {SdlManagerListener} - A reference to this instance to support method chaining.
*/
@@ -85,6 +89,16 @@ class SdlManagerListener {
return this;
}
+ /**
+ * Set the ManagerShouldUpdateLifecycleToLanguage event callback function.
+ * @param {function} callback - A function to invoke when the event is triggered.
+ * @returns {SdlManagerListener} - A reference to this instance to support method chaining.
+ */
+ setManagerShouldUpdateLifecycleToLanguage (callback) {
+ this._managerShouldUpdateLifecycleToLanguage = callback;
+ return this;
+ }
+
/**
* Safely attempts to invoke the OnStart event callback function.
* @param {SdlManager} sdlManager - A reference to an SdlManager instance.
@@ -118,6 +132,7 @@ class SdlManagerListener {
/**
* Safely attempts to invoke the ManagerShouldUpdateLifecycle event callback function.
+ * @deprecated Use managerShouldUpdateLifecycleToLanguage instead
* @param {Language} language - A Language enum value.
* @returns {LifecycleConfigurationUpdate|null} - A reference to LifecycleConfigurationUpdate instance or null
*/
@@ -128,6 +143,23 @@ class SdlManagerListener {
return null;
}
+ /**
+ * Called when the SDL manager detected a language mismatch. In case of a language mismatch the
+ * manager should change the apps registration by updating the lifecycle configuration to the
+ * specified language. If the app can support the specified language it should return an Object
+ * of LifecycleConfigurationUpdate, otherwise it should return null to indicate that the language
+ * is not supported.
+ * @param {Language} language - The VR+TTS language of the connected head unit the manager is trying to update the configuration.
+ * @param {Language} hmiLanguage - The HMI display language of the connected head unit the manager is trying to update the configuration.
+ * @returns {LifecycleConfigurationUpdate|null} - A reference to LifecycleConfigurationUpdate instance or null
+ */
+ managerShouldUpdateLifecycleToLanguage (language, hmiLanguage) {
+ if (typeof this._managerShouldUpdateLifecycleToLanguage === 'function') {
+ return this._managerShouldUpdateLifecycleToLanguage(language, hmiLanguage);
+ }
+ return null;
+ }
+
/**
* Set the onSystemInfoReceived function.
* @param {function} listener - A function to be invoked when the event occurs.
diff --git a/lib/js/src/manager/file/filetypes/SdlFile.js b/lib/js/src/manager/file/filetypes/SdlFile.js
index 51f7fab0..8e6270e5 100644
--- a/lib/js/src/manager/file/filetypes/SdlFile.js
+++ b/lib/js/src/manager/file/filetypes/SdlFile.js
@@ -72,7 +72,7 @@ class SdlFile {
/**
* Sets the location of the file
- * @param {String} filePath - a String value representing the the location of the file
+ * @param {String} filePath - a String value representing the location of the file
* @returns {SdlFile} - A reference to this instance to support method chaining.
*/
setFilePath (filePath) {
@@ -143,7 +143,7 @@ class SdlFile {
}
/**
- * Sets the the name of the static file. Static files comes pre-shipped with the head unit
+ * Sets the name of the static file. Static files comes pre-shipped with the head unit
* @param {Boolean} staticIcon - a StaticIconName enum value representing the name of a static file that comes pre-shipped with the head unit
* @returns {SdlFile} - A reference to this instance to support method chaining.
*/
@@ -153,7 +153,7 @@ class SdlFile {
}
/**
- * Gets the the name of the static file. Static files comes pre-shipped with the head unit
+ * Gets the name of the static file. Static files comes pre-shipped with the head unit
* @returns {Boolean} - a StaticIconName enum value representing the name of a static file that comes pre-shipped with the head unit
*/
isStaticIcon () {
diff --git a/lib/js/src/manager/lifecycle/_LifecycleManager.js b/lib/js/src/manager/lifecycle/_LifecycleManager.js
index 499a678d..8a6812de 100644
--- a/lib/js/src/manager/lifecycle/_LifecycleManager.js
+++ b/lib/js/src/manager/lifecycle/_LifecycleManager.js
@@ -412,7 +412,7 @@ class _LifecycleManager {
.setNgnMediaScreenAppName(this._lifecycleConfig.getShortAppName())
.setAppHMIType(this._lifecycleConfig.getAppTypes())
.setLanguageDesired(this._lifecycleConfig.getLanguageDesired())
- .setHmiDisplayLanguageDesired(this._lifecycleConfig.getLanguageDesired())
+ .setHmiDisplayLanguageDesired(this._lifecycleConfig.getHmiDisplayLanguageDesired())
.setIsMediaApplication(this._lifecycleConfig._isMediaApp)
.setDayColorScheme(this._lifecycleConfig.getDayColorScheme())
.setNightColorScheme(this._lifecycleConfig.getNightColorScheme())
diff --git a/lib/js/src/manager/permission/PermissionElement.js b/lib/js/src/manager/permission/PermissionElement.js
index 5c3f8dc6..e2db0b45 100644
--- a/lib/js/src/manager/permission/PermissionElement.js
+++ b/lib/js/src/manager/permission/PermissionElement.js
@@ -47,7 +47,7 @@ class PermissionElement {
}
/**
- * Retreives the RPC ID
+ * Retrieves the RPC ID
* @returns {Number} - A numeric FunctionID
*/
getRpcId () {
@@ -55,7 +55,7 @@ class PermissionElement {
}
/**
- * Retreives the permission parameters the developer wishes to track
+ * Retrieves the permission parameters the developer wishes to track
* @returns {String[]} - An array of parameter strings
*/
getParameters () {
diff --git a/lib/js/src/manager/screen/_SoftButtonReplaceOperation.js b/lib/js/src/manager/screen/_SoftButtonReplaceOperation.js
index 72204e2a..da4022cf 100644
--- a/lib/js/src/manager/screen/_SoftButtonReplaceOperation.js
+++ b/lib/js/src/manager/screen/_SoftButtonReplaceOperation.js
@@ -271,7 +271,7 @@ class _SoftButtonReplaceOperation extends _Task {
* @returns {Boolean} - Whether soft button images are supported
*/
_supportsSoftButtonImages () {
- return this._softButtonCapabilities.getImageSupported();
+ return this._softButtonCapabilities !== null && this._softButtonCapabilities.getImageSupported();
}
/**
diff --git a/lib/js/src/manager/screen/_VoiceCommandManagerBase.js b/lib/js/src/manager/screen/_VoiceCommandManagerBase.js
index a006b0d8..2940e13f 100644
--- a/lib/js/src/manager/screen/_VoiceCommandManagerBase.js
+++ b/lib/js/src/manager/screen/_VoiceCommandManagerBase.js
@@ -179,13 +179,20 @@ class _VoiceCommandManagerBase extends _SubManagerBase {
const validatedVoiceCommands = voiceCommands.map((voiceCommand) => {
const voiceCommandStrings = voiceCommand.getVoiceCommands().filter((voiceCommandString) => {
// filter out any whitespace characters
- return voiceCommandString !== null && voiceCommandString !== undefined && voiceCommandString.replace(/\s/g, '').length > 0;
+ const validString = voiceCommandString !== null && voiceCommandString !== undefined && voiceCommandString.replace(/\s/g, '').length > 0;
+ if (!validString) {
+ console.warn('Empty or whitespace only voice command string: ', voiceCommandString, ', removed from voice command: ', voiceCommand);
+ }
+ return validString;
});
// Updates voice command strings array by only adding ones that are not empty(e.g. ', ' ', ...)
if (voiceCommandStrings.length > 0) {
return voiceCommand.setVoiceCommands(voiceCommandStrings);
}
}).filter((voiceCommand) => {
+ if (voiceCommand === undefined) {
+ console.warn('A voice command with no valid strings was removed.');
+ }
return voiceCommand !== undefined;
});
return validatedVoiceCommands;
diff --git a/lib/js/src/manager/screen/menu/_MenuReplaceOperation.js b/lib/js/src/manager/screen/menu/_MenuReplaceOperation.js
index af1c3e27..0c548b0f 100644
--- a/lib/js/src/manager/screen/menu/_MenuReplaceOperation.js
+++ b/lib/js/src/manager/screen/menu/_MenuReplaceOperation.js
@@ -35,7 +35,6 @@ import { _DynamicMenuUpdateAlgorithm } from './_DynamicMenuUpdateAlgorithm';
import { _MenuReplaceUtilities } from './_MenuReplaceUtilities';
import { _MenuCellState } from './enums/_MenuCellState';
import { _ManagerUtility } from '../../_ManagerUtility.js';
-import { ImageFieldName } from '../../../rpc/enums/ImageFieldName.js';
import { TextFieldName } from '../../../rpc/enums/TextFieldName.js';
import { _MenuManagerBase } from './_MenuManagerBase';
@@ -159,7 +158,7 @@ class _MenuReplaceOperation extends _Task {
* @returns {Promise} - A promise resolving to a boolean as to whether the operation succeeded
*/
async _uploadMenuArtworks () {
- const artworksToBeUploaded = _MenuReplaceUtilities.findAllArtworksToBeUploadedFromCells(this._updatedMenu, this._fileManager, this._windowCapability);
+ const artworksToBeUploaded = _MenuReplaceUtilities.findAllArtworksToBeUploadedFromCells(this._lifecycleManager, this._updatedMenu, this._fileManager, this._windowCapability);
if (artworksToBeUploaded.length === 0) {
return true;
}
@@ -301,9 +300,9 @@ class _MenuReplaceOperation extends _Task {
const defaultSubmenuLayout = this._menuConfiguration !== null ? this._menuConfiguration.getSubMenuLayout() : null;
// RPCs for cells on the main menu level. They could be AddCommands or AddSubMenus depending on whether the cell has child cells or not.
- const mainMenuCommands = _MenuReplaceUtilities.mainMenuCommandsForCells(addMenuCells, this._fileManager, fullMenu, this._windowCapability, defaultSubmenuLayout);
+ const mainMenuCommands = _MenuReplaceUtilities.mainMenuCommandsForCells(this._lifecycleManager, addMenuCells, this._fileManager, fullMenu, this._windowCapability, defaultSubmenuLayout);
// RPCs for cells on the second menu level (one level deep). They could be AddCommands or AddSubMenus.
- const subMenuCommands = _MenuReplaceUtilities.subMenuCommandsForCells(addMenuCells, this._fileManager, this._windowCapability, defaultSubmenuLayout);
+ const subMenuCommands = _MenuReplaceUtilities.subMenuCommandsForCells(this._lifecycleManager, addMenuCells, this._fileManager, this._windowCapability, defaultSubmenuLayout);
// the main menu commands and submenu commands could be combined into one list to reduce line code waste
const errorArrayMain = [];
@@ -402,11 +401,14 @@ class _MenuReplaceOperation extends _Task {
// Strip away fields that cannot be used to determine uniqueness visually including fields not supported by the HMI
cell.setVoiceCommands(null);
- // Don't check ImageFieldName.subMenuIcon because it was added in 7.0 when the feature was added in 5.0.
- // Just assume that if cmdIcon is not available, the submenu icon is not either.
- if (!_ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.cmdIcon)) {
+ if (!_MenuReplaceUtilities.windowCapabilitySupportsPrimaryImage(this._lifecycleManager, windowCapability, cell)) {
cell.setIcon(null);
}
+
+ if (!_MenuReplaceUtilities.windowCapabilitySupportsSecondaryImage(windowCapability, cell)) {
+ cell.setSecondaryArtwork(null);
+ }
+
// Check for subMenu fields supported
if (cell.isSubMenuCell()) {
if (!_ManagerUtility.hasTextFieldOfName(windowCapability, TextFieldName.menuSubMenuSecondaryText)) {
@@ -415,9 +417,6 @@ class _MenuReplaceOperation extends _Task {
if (!_ManagerUtility.hasTextFieldOfName(windowCapability, TextFieldName.menuSubMenuTertiaryText)) {
cell.setTertiaryText(null);
}
- if (!_ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.menuSubMenuSecondaryImage)) {
- cell.setSecondaryArtwork(null);
- }
cell.setSubCells(this._cellsWithRemovedPropertiesFromCells(cell.getSubCells(), windowCapability));
} else {
if (!_ManagerUtility.hasTextFieldOfName(windowCapability, TextFieldName.menuCommandSecondaryText)) {
@@ -426,9 +425,6 @@ class _MenuReplaceOperation extends _Task {
if (!_ManagerUtility.hasTextFieldOfName(windowCapability, TextFieldName.menuCommandTertiaryText)) {
cell.setTertiaryText(null);
}
- if (!_ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.menuCommandSecondaryImage)) {
- cell.setSecondaryArtwork(null);
- }
}
});
diff --git a/lib/js/src/manager/screen/menu/_MenuReplaceUtilities.js b/lib/js/src/manager/screen/menu/_MenuReplaceUtilities.js
index be7f5494..d2692a43 100644
--- a/lib/js/src/manager/screen/menu/_MenuReplaceUtilities.js
+++ b/lib/js/src/manager/screen/menu/_MenuReplaceUtilities.js
@@ -37,9 +37,9 @@ import { AddSubMenu } from '../../../rpc/messages/AddSubMenu.js';
import { DeleteCommand } from '../../../rpc/messages/DeleteCommand.js';
import { DeleteSubMenu } from '../../../rpc/messages/DeleteSubMenu.js';
import { MenuParams } from '../../../rpc/structs/MenuParams.js';
+import { Version } from '../../../util/Version';
import { _MenuManagerBase } from './_MenuManagerBase.js';
-
class _MenuReplaceUtilities {
/**
* Increments the menu ID and returns it
@@ -105,13 +105,14 @@ class _MenuReplaceUtilities {
/**
* Finds artworks in menu cells that need uploading
+ * @param {_LifecycleManager} lifecycleManager - A _LifecycleManager instance
* @param {MenuCell[]} cells - The menu cell list
* @param {FileManager} fileManager - Filemanager for checking artwork uploading
* @param {WindowCapability} windowCapability - What the HMI is capable of
* @param {SdlArtwork[]} uniqueArtworksToUpload - The currently found, unique artworks
* @returns {SdlArtwork[]} - The found artworks
*/
- static findAllArtworksToBeUploadedFromCells (cells, fileManager = null, windowCapability, uniqueArtworksToUpload = []) {
+ static findAllArtworksToBeUploadedFromCells (lifecycleManager, cells, fileManager = null, windowCapability, uniqueArtworksToUpload = []) {
// Make sure we can use images in the menus
if (!_ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.cmdIcon)) {
return [];
@@ -119,16 +120,16 @@ class _MenuReplaceUtilities {
cells.forEach(cell => {
if (fileManager !== null) {
- if (fileManager.fileNeedsUpload(cell.getIcon())) {
+ if (_MenuReplaceUtilities.windowCapabilitySupportsPrimaryImage(lifecycleManager, windowCapability, cell) && fileManager.fileNeedsUpload(cell.getIcon())) {
artworkUniquenessCheck(cell.getIcon());
}
- if (_ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.menuCommandSecondaryImage) && fileManager.fileNeedsUpload(cell.getSecondaryArtwork())) {
+ if (_MenuReplaceUtilities.windowCapabilitySupportsSecondaryImage(windowCapability, cell) && fileManager.fileNeedsUpload(cell.getSecondaryArtwork())) {
artworkUniquenessCheck(cell.getSecondaryArtwork());
}
}
if (cell.isSubMenuCell() && cell.getSubCells().length !== 0) {
// pass along the currently found unique artworks in recursive calls to prevent duplicate artworks from subcells
- uniqueArtworksToUpload = _MenuReplaceUtilities.findAllArtworksToBeUploadedFromCells(cell.getSubCells(), fileManager, windowCapability, uniqueArtworksToUpload);
+ uniqueArtworksToUpload = _MenuReplaceUtilities.findAllArtworksToBeUploadedFromCells(lifecycleManager, cell.getSubCells(), fileManager, windowCapability, uniqueArtworksToUpload);
}
});
@@ -148,15 +149,67 @@ class _MenuReplaceUtilities {
return uniqueArtworksToUpload;
}
+ /**
+ * Checks whether the window capability has primary images supported
+ * @param {_LifecycleManager} lifecycleManager - A _LifecycleManager instance
+ * @param {WindowCapability} windowCapability - What the HMI is capable of
+ * @param {MenuCell} cell - The menu cell to check
+ * @returns {Boolean} - Whether the capability is supported
+ */
+ static windowCapabilitySupportsPrimaryImage (lifecycleManager = null, windowCapability, cell) {
+ let supportsImage;
+ if (cell.isSubMenuCell() && lifecycleManager !== null && lifecycleManager.getSdlMsgVersion() !== null) {
+ if (_MenuReplaceUtilities.isRpcVersionBetween5And7(lifecycleManager) && _ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.cmdIcon)) {
+ supportsImage = true;
+ } else {
+ supportsImage = _ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.subMenuIcon);
+ }
+ } else {
+ supportsImage = _ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.cmdIcon);
+ }
+ return supportsImage;
+ }
+
+ /**
+ * Checks whether the version is between 5.0.0 and 7.0.0
+ * @param {_LifecycleManager} lifecycleManager - A _LifecycleManager instance
+ * @returns {Boolean} - Whether the version is within bounds
+ */
+ static isRpcVersionBetween5And7 (lifecycleManager = null) {
+ if (lifecycleManager === null) {
+ return false;
+ }
+ const headUnitRpcVersion = new Version()
+ .setMajor(lifecycleManager.getSdlMsgVersion().getMajorVersion())
+ .setMinor(lifecycleManager.getSdlMsgVersion().getMinorVersion())
+ .setPatch(lifecycleManager.getSdlMsgVersion().getPatchVersion());
+
+ const minRpcVersion = new Version(5, 0, 0);
+ const maxRpcVersion = new Version(7, 0, 0);
+ // If RPC version is >= 5.0 && < 7.0
+ return (headUnitRpcVersion.isNewerThan(minRpcVersion) === 0 || headUnitRpcVersion.isBetween(minRpcVersion, maxRpcVersion) === 1);
+ }
+
+ /**
+ * Checks whether the window capability has secondary images supported
+ * @param {WindowCapability} windowCapability - What the HMI is capable of
+ * @param {MenuCell} cell - The menu cell to check
+ * @returns {Boolean} - Whether the capability is supported
+ */
+ static windowCapabilitySupportsSecondaryImage (windowCapability, cell) {
+ return cell.isSubMenuCell() ? _ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.menuSubMenuSecondaryImage) : _ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.menuCommandSecondaryImage);
+ }
+
/**
* If there is an icon and the icon has been uploaded, or if the icon is a static icon, it should include the primary image
+ * @param {_LifecycleManager} lifecycleManager - A _LifecycleManager instance
* @param {MenuCell} cell - The menu cell to check
* @param {FileManager} fileManager - Filemanager for checking artwork uploading
* @param {WindowCapability} windowCapability - What the HMI is capable of
* @returns {Boolean} - Whether a cell should include the primary image
*/
- static shouldCellIncludePrimaryImageFromCell (cell, fileManager, windowCapability) {
- const supportsImage = cell.isSubMenuCell() ? _ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.subMenuIcon) : _ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.cmdIcon);
+ static shouldCellIncludePrimaryImageFromCell (lifecycleManager, cell, fileManager, windowCapability) {
+ const supportsImage = _MenuReplaceUtilities.windowCapabilitySupportsPrimaryImage(lifecycleManager, windowCapability, cell);
return cell.getIcon() !== null && supportsImage && (fileManager.hasUploadedFile(cell.getIcon()) || cell.getIcon().isStaticIcon());
}
@@ -168,7 +221,7 @@ class _MenuReplaceUtilities {
* @returns {Boolean} - Whether a cell should include the secondary image
*/
static shouldCellIncludeSecondaryImageFromCell (cell, fileManager, windowCapability) {
- const supportsImage = cell.isSubMenuCell() ? _ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.menuSubMenuSecondaryImage) : _ManagerUtility.hasImageFieldOfName(windowCapability, ImageFieldName.menuCommandSecondaryImage);
+ const supportsImage = _MenuReplaceUtilities.windowCapabilitySupportsSecondaryImage(windowCapability, cell);
return cell.getSecondaryArtwork() !== null && supportsImage && (fileManager.hasUploadedFile(cell.getSecondaryArtwork()) || cell.getSecondaryArtwork().isStaticIcon());
}
@@ -223,6 +276,7 @@ class _MenuReplaceUtilities {
/**
* Takes all menu cells in the cells parameter that exist in the menu parameter and makes add requests for the cells' contents
+ * @param {_LifecycleManager} lifecycleManager - A _LifecycleManager instance
* @param {MenuCell[]} cells - The cells to analyze and add
* @param {FileManager} fileManager - The file manager
* @param {MenuCell[]} menu - The cells to compare with the cells parameter
@@ -230,7 +284,7 @@ class _MenuReplaceUtilities {
* @param {MenuLayout} defaultSubmenuLayout - The default MenuLayout
* @returns {RpcRequest[]} - An array of AddCommand and AddSubMenu requests
*/
- static mainMenuCommandsForCells (cells, fileManager, menu, windowCapability, defaultSubmenuLayout) {
+ static mainMenuCommandsForCells (lifecycleManager, cells, fileManager, menu, windowCapability, defaultSubmenuLayout) {
const commands = [];
// We need the index to use it as a position
for (let menuInteger = 0; menuInteger < menu.length; menuInteger++) {
@@ -239,9 +293,9 @@ class _MenuReplaceUtilities {
const addCell = cells[updateCellsIndex];
if (mainCell.equals(addCell)) {
if (addCell.isSubMenuCell()) {
- commands.push(_MenuReplaceUtilities.subMenuCommandForMenuCell(addCell, fileManager, windowCapability, menuInteger, defaultSubmenuLayout));
+ commands.push(_MenuReplaceUtilities.subMenuCommandForMenuCell(lifecycleManager, addCell, fileManager, windowCapability, menuInteger, defaultSubmenuLayout));
} else {
- commands.push(_MenuReplaceUtilities.commandForMenuCell(addCell, fileManager, windowCapability, menuInteger));
+ commands.push(_MenuReplaceUtilities.commandForMenuCell(lifecycleManager, addCell, fileManager, windowCapability, menuInteger));
}
break;
}
@@ -252,17 +306,18 @@ class _MenuReplaceUtilities {
/**
* Goes through menu cells and creates add commands that would create the structure of the menu cells
+ * @param {_LifecycleManager} lifecycleManager - A _LifecycleManager instance
* @param {MenuCell[]} cells - The cells to analyze and add
* @param {FileManager} fileManager - The file manager
* @param {WindowCapability} windowCapability - The window capabilities
* @param {MenuLayout} defaultSubmenuLayout - The default MenuLayout
* @returns {RpcRequest[]} - An array of AddCommand and AddSubMenu requests based on the cells
*/
- static subMenuCommandsForCells (cells, fileManager, windowCapability, defaultSubmenuLayout) {
+ static subMenuCommandsForCells (lifecycleManager, cells, fileManager, windowCapability, defaultSubmenuLayout) {
let commands = [];
cells.forEach(cell => {
if (cell.isSubMenuCell() && cell.getSubCells().length !== 0) {
- commands = commands.concat(_MenuReplaceUtilities.allCommandsForCells(cell.getSubCells(), fileManager, windowCapability, defaultSubmenuLayout));
+ commands = commands.concat(_MenuReplaceUtilities.allCommandsForCells(lifecycleManager, cell.getSubCells(), fileManager, windowCapability, defaultSubmenuLayout));
}
});
return commands;
@@ -270,25 +325,26 @@ class _MenuReplaceUtilities {
/**
* Goes through menu cells recursively and creates add commands that would create the structure of the menu cells
+ * @param {_LifecycleManager} lifecycleManager - A _LifecycleManager instance
* @param {MenuCell[]} cells - The cells to analyze and add
* @param {FileManager} fileManager - The file manager
* @param {WindowCapability} windowCapability - The window capabilities
* @param {MenuLayout} defaultSubmenuLayout - The default MenuLayout
* @returns {RpcRequest[]} - An array of AddCommand and AddSubMenu requests based on the cells
*/
- static allCommandsForCells (cells, fileManager, windowCapability, defaultSubmenuLayout) {
+ static allCommandsForCells (lifecycleManager, cells, fileManager, windowCapability, defaultSubmenuLayout) {
let commands = [];
for (let cellIndex = 0; cellIndex < cells.length; cellIndex++) {
const cell = cells[cellIndex];
if (cell.isSubMenuCell()) {
- commands.push(_MenuReplaceUtilities.subMenuCommandForMenuCell(cell, fileManager, windowCapability, cellIndex, defaultSubmenuLayout));
+ commands.push(_MenuReplaceUtilities.subMenuCommandForMenuCell(lifecycleManager, cell, fileManager, windowCapability, cellIndex, defaultSubmenuLayout));
// recursively grab the commands for all the sub cells
if (cell.getSubCells().length !== 0) {
- commands = commands.concat(_MenuReplaceUtilities.allCommandsForCells(cell.getSubCells(), fileManager, windowCapability, defaultSubmenuLayout));
+ commands = commands.concat(_MenuReplaceUtilities.allCommandsForCells(lifecycleManager, cell.getSubCells(), fileManager, windowCapability, defaultSubmenuLayout));
}
} else {
- commands.push(_MenuReplaceUtilities.commandForMenuCell(cell, fileManager, windowCapability, cellIndex));
+ commands.push(_MenuReplaceUtilities.commandForMenuCell(lifecycleManager, cell, fileManager, windowCapability, cellIndex));
}
}
return commands;
@@ -296,13 +352,14 @@ class _MenuReplaceUtilities {
/**
* Creates an AddCommand based on the menu cell
+ * @param {_LifecycleManager} lifecycleManager - A _LifecycleManager instance
* @param {MenuCell} cell - The cell to use to make an AddCommand
* @param {FileManager} fileManager - The file manager
* @param {WindowCapability} windowCapability - The window capabilities
* @param {Number} position - The position of the menu item
* @returns {AddCommand} - The created AddCommand
*/
- static commandForMenuCell (cell, fileManager, windowCapability, position) {
+ static commandForMenuCell (lifecycleManager, cell, fileManager, windowCapability, position) {
const command = new AddCommand().setCmdID(cell._getCellId());
const params = new MenuParams().setMenuName(cell._getUniqueTitle());
params.setSecondaryText(cell.getSecondaryText() !== null && cell.getSecondaryText().length !== 0 && _ManagerUtility.hasTextFieldOfName(windowCapability, TextFieldName.menuCommandSecondaryText) ? cell.getSecondaryText() : null);
@@ -318,7 +375,7 @@ class _MenuReplaceUtilities {
}
// this line is made to be the same as in subMenuCommandForMenuCell
- const shouldCellIncludePrimaryImage = cell.getIcon() !== null && cell.getIcon().getImageRPC() !== null && _MenuReplaceUtilities.shouldCellIncludePrimaryImageFromCell(cell, fileManager, windowCapability);
+ const shouldCellIncludePrimaryImage = cell.getIcon() !== null && cell.getIcon().getImageRPC() !== null && _MenuReplaceUtilities.shouldCellIncludePrimaryImageFromCell(lifecycleManager, cell, fileManager, windowCapability);
command.setCmdIcon(shouldCellIncludePrimaryImage ? cell.getIcon().getImageRPC() : null);
const shouldCellIncludeSecondaryImage = cell.getSecondaryArtwork() !== null && cell.getSecondaryArtwork().getImageRPC() !== null && _MenuReplaceUtilities.shouldCellIncludeSecondaryImageFromCell(cell, fileManager, windowCapability);
@@ -329,6 +386,7 @@ class _MenuReplaceUtilities {
/**
* Creates an AddSubMenu based on the menu cell
+ * @param {_LifecycleManager} lifecycleManager - A _LifecycleManager instance
* @param {MenuCell} cell - The cell to use to make an AddSubMenu
* @param {FileManager} fileManager - The file manager
* @param {WindowCapability} windowCapability - The window capabilities
@@ -336,8 +394,8 @@ class _MenuReplaceUtilities {
* @param {MenuLayout} defaultSubmenuLayout - The default MenuLayout
* @returns {AddSubMenu} - The created AddSubMenu
*/
- static subMenuCommandForMenuCell (cell, fileManager, windowCapability, position, defaultSubmenuLayout) {
- const shouldCellIncludePrimaryImage = cell.getIcon() !== null && cell.getIcon().getImageRPC() !== null && _MenuReplaceUtilities.shouldCellIncludePrimaryImageFromCell(cell, fileManager, windowCapability);
+ static subMenuCommandForMenuCell (lifecycleManager, cell, fileManager, windowCapability, position, defaultSubmenuLayout) {
+ const shouldCellIncludePrimaryImage = cell.getIcon() !== null && cell.getIcon().getImageRPC() !== null && _MenuReplaceUtilities.shouldCellIncludePrimaryImageFromCell(lifecycleManager, cell, fileManager, windowCapability);
const icon = shouldCellIncludePrimaryImage ? cell.getIcon().getImageRPC() : null;
const shouldCellIncludeSecondaryImage = cell.getSecondaryArtwork() !== null && cell.getSecondaryArtwork().getImageRPC() !== null && _MenuReplaceUtilities.shouldCellIncludeSecondaryImageFromCell(cell, fileManager, windowCapability);
const secondaryIcon = shouldCellIncludeSecondaryImage ? cell.getSecondaryArtwork().getImageRPC() : null;
diff --git a/lib/js/src/manager/screen/utils/_PresentAlertOperation.js b/lib/js/src/manager/screen/utils/_PresentAlertOperation.js
index fb52e77b..72b56159 100644
--- a/lib/js/src/manager/screen/utils/_PresentAlertOperation.js
+++ b/lib/js/src/manager/screen/utils/_PresentAlertOperation.js
@@ -455,6 +455,13 @@ class _PresentAlertOperation extends _Task {
* @returns {Boolean} - True if soft button images are supported, false if not.
*/
supportsSoftButtonImages () {
+ if (this._currentWindowCapability === null
+ || this._currentWindowCapability === undefined
+ || this._currentWindowCapability.getSoftButtonCapabilities() === null
+ || this._currentWindowCapability.getSoftButtonCapabilities() === undefined
+ || this._currentWindowCapability.getSoftButtonCapabilities().length === 0) {
+ return true; // return true if non-existant soft button capability
+ }
const softButtonCapabilities = this._currentWindowCapability.getSoftButtonCapabilities()[0];
return softButtonCapabilities.getImageSupported();
}
diff --git a/lib/js/src/protocol/_SdlProtocolBase.js b/lib/js/src/protocol/_SdlProtocolBase.js
index dd66ffc9..692c2cc7 100644
--- a/lib/js/src/protocol/_SdlProtocolBase.js
+++ b/lib/js/src/protocol/_SdlProtocolBase.js
@@ -313,8 +313,6 @@ class _SdlProtocolBase {
if (serviceType === _ServiceType.RPC || serviceType === _ServiceType.HYBRID) {
this._handleRPCPacket(sdlPacket);
- } else if (serviceType === _ServiceType.HYBRID) {
- this._handleRPCPacket(sdlPacket);
} else {
console.warn('Unhandled service type ', sdlPacket);
}
diff --git a/lib/js/src/rpc/RpcCreator.js b/lib/js/src/rpc/RpcCreator.js
index abfcb1f9..c6bc5e76 100644
--- a/lib/js/src/rpc/RpcCreator.js
+++ b/lib/js/src/rpc/RpcCreator.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/AmbientLightStatus.js b/lib/js/src/rpc/enums/AmbientLightStatus.js
index 088c9d90..d62fd86c 100644
--- a/lib/js/src/rpc/enums/AmbientLightStatus.js
+++ b/lib/js/src/rpc/enums/AmbientLightStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/AppCapabilityType.js b/lib/js/src/rpc/enums/AppCapabilityType.js
index 6959e1e9..f735a52f 100644
--- a/lib/js/src/rpc/enums/AppCapabilityType.js
+++ b/lib/js/src/rpc/enums/AppCapabilityType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/AppHMIType.js b/lib/js/src/rpc/enums/AppHMIType.js
index e3b56ff5..22a3a028 100644
--- a/lib/js/src/rpc/enums/AppHMIType.js
+++ b/lib/js/src/rpc/enums/AppHMIType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/AppInterfaceUnregisteredReason.js b/lib/js/src/rpc/enums/AppInterfaceUnregisteredReason.js
index 908f1300..62f611c7 100644
--- a/lib/js/src/rpc/enums/AppInterfaceUnregisteredReason.js
+++ b/lib/js/src/rpc/enums/AppInterfaceUnregisteredReason.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/AppServiceType.js b/lib/js/src/rpc/enums/AppServiceType.js
index f57deabe..2dd671fe 100644
--- a/lib/js/src/rpc/enums/AppServiceType.js
+++ b/lib/js/src/rpc/enums/AppServiceType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/AudioStreamingIndicator.js b/lib/js/src/rpc/enums/AudioStreamingIndicator.js
index afa4a987..25470304 100644
--- a/lib/js/src/rpc/enums/AudioStreamingIndicator.js
+++ b/lib/js/src/rpc/enums/AudioStreamingIndicator.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/AudioStreamingState.js b/lib/js/src/rpc/enums/AudioStreamingState.js
index d3e35fc1..51f4d7d4 100644
--- a/lib/js/src/rpc/enums/AudioStreamingState.js
+++ b/lib/js/src/rpc/enums/AudioStreamingState.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/AudioType.js b/lib/js/src/rpc/enums/AudioType.js
index 1979bbc8..2d778557 100644
--- a/lib/js/src/rpc/enums/AudioType.js
+++ b/lib/js/src/rpc/enums/AudioType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/BitsPerSample.js b/lib/js/src/rpc/enums/BitsPerSample.js
index 23022b10..0848892c 100644
--- a/lib/js/src/rpc/enums/BitsPerSample.js
+++ b/lib/js/src/rpc/enums/BitsPerSample.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/ButtonEventMode.js b/lib/js/src/rpc/enums/ButtonEventMode.js
index 11ec37b7..b2ea34f5 100644
--- a/lib/js/src/rpc/enums/ButtonEventMode.js
+++ b/lib/js/src/rpc/enums/ButtonEventMode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/ButtonName.js b/lib/js/src/rpc/enums/ButtonName.js
index 76676c5e..4c8e00cd 100644
--- a/lib/js/src/rpc/enums/ButtonName.js
+++ b/lib/js/src/rpc/enums/ButtonName.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/ButtonPressMode.js b/lib/js/src/rpc/enums/ButtonPressMode.js
index a7fb9ef7..30d3c8e6 100644
--- a/lib/js/src/rpc/enums/ButtonPressMode.js
+++ b/lib/js/src/rpc/enums/ButtonPressMode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/CapacityUnit.js b/lib/js/src/rpc/enums/CapacityUnit.js
index bbe8cb47..ad315a5d 100644
--- a/lib/js/src/rpc/enums/CapacityUnit.js
+++ b/lib/js/src/rpc/enums/CapacityUnit.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/CarModeStatus.js b/lib/js/src/rpc/enums/CarModeStatus.js
index a39f0c98..d19b6f7a 100644
--- a/lib/js/src/rpc/enums/CarModeStatus.js
+++ b/lib/js/src/rpc/enums/CarModeStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/CharacterSet.js b/lib/js/src/rpc/enums/CharacterSet.js
index 2f779b0a..e0e728ce 100644
--- a/lib/js/src/rpc/enums/CharacterSet.js
+++ b/lib/js/src/rpc/enums/CharacterSet.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/CompassDirection.js b/lib/js/src/rpc/enums/CompassDirection.js
index 5c3dfa13..e52fa6bb 100644
--- a/lib/js/src/rpc/enums/CompassDirection.js
+++ b/lib/js/src/rpc/enums/CompassDirection.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/ComponentVolumeStatus.js b/lib/js/src/rpc/enums/ComponentVolumeStatus.js
index 820d22b0..50acbf45 100644
--- a/lib/js/src/rpc/enums/ComponentVolumeStatus.js
+++ b/lib/js/src/rpc/enums/ComponentVolumeStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/DefrostZone.js b/lib/js/src/rpc/enums/DefrostZone.js
index 21ef0a59..9fc3c971 100644
--- a/lib/js/src/rpc/enums/DefrostZone.js
+++ b/lib/js/src/rpc/enums/DefrostZone.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/DeliveryMode.js b/lib/js/src/rpc/enums/DeliveryMode.js
index 9051fe3c..18fc7f23 100644
--- a/lib/js/src/rpc/enums/DeliveryMode.js
+++ b/lib/js/src/rpc/enums/DeliveryMode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/DeviceLevelStatus.js b/lib/js/src/rpc/enums/DeviceLevelStatus.js
index 0f96fc5e..d39f3161 100644
--- a/lib/js/src/rpc/enums/DeviceLevelStatus.js
+++ b/lib/js/src/rpc/enums/DeviceLevelStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/Dimension.js b/lib/js/src/rpc/enums/Dimension.js
index b67cea83..68eb3b92 100644
--- a/lib/js/src/rpc/enums/Dimension.js
+++ b/lib/js/src/rpc/enums/Dimension.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/Direction.js b/lib/js/src/rpc/enums/Direction.js
index 4bdc6b5e..7ef478f0 100644
--- a/lib/js/src/rpc/enums/Direction.js
+++ b/lib/js/src/rpc/enums/Direction.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/DisplayMode.js b/lib/js/src/rpc/enums/DisplayMode.js
index a759f7f3..a36e72ac 100644
--- a/lib/js/src/rpc/enums/DisplayMode.js
+++ b/lib/js/src/rpc/enums/DisplayMode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/DisplayType.js b/lib/js/src/rpc/enums/DisplayType.js
index 47c0eaf7..cded13e6 100644
--- a/lib/js/src/rpc/enums/DisplayType.js
+++ b/lib/js/src/rpc/enums/DisplayType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/DistanceUnit.js b/lib/js/src/rpc/enums/DistanceUnit.js
index 0f26d464..0645b457 100644
--- a/lib/js/src/rpc/enums/DistanceUnit.js
+++ b/lib/js/src/rpc/enums/DistanceUnit.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/DoorStatusType.js b/lib/js/src/rpc/enums/DoorStatusType.js
index ad602e0c..676ed84f 100644
--- a/lib/js/src/rpc/enums/DoorStatusType.js
+++ b/lib/js/src/rpc/enums/DoorStatusType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/DriverDistractionState.js b/lib/js/src/rpc/enums/DriverDistractionState.js
index 38acf6a1..1333a301 100644
--- a/lib/js/src/rpc/enums/DriverDistractionState.js
+++ b/lib/js/src/rpc/enums/DriverDistractionState.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/ECallConfirmationStatus.js b/lib/js/src/rpc/enums/ECallConfirmationStatus.js
index 9dff82cf..878af507 100644
--- a/lib/js/src/rpc/enums/ECallConfirmationStatus.js
+++ b/lib/js/src/rpc/enums/ECallConfirmationStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/ElectronicParkBrakeStatus.js b/lib/js/src/rpc/enums/ElectronicParkBrakeStatus.js
index 860f7c0c..fab75274 100644
--- a/lib/js/src/rpc/enums/ElectronicParkBrakeStatus.js
+++ b/lib/js/src/rpc/enums/ElectronicParkBrakeStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/EmergencyEventType.js b/lib/js/src/rpc/enums/EmergencyEventType.js
index 28410445..4234a11f 100644
--- a/lib/js/src/rpc/enums/EmergencyEventType.js
+++ b/lib/js/src/rpc/enums/EmergencyEventType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/FileType.js b/lib/js/src/rpc/enums/FileType.js
index 7d6060ad..b38d1cb3 100644
--- a/lib/js/src/rpc/enums/FileType.js
+++ b/lib/js/src/rpc/enums/FileType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/FuelCutoffStatus.js b/lib/js/src/rpc/enums/FuelCutoffStatus.js
index 2c06ca5f..4778fd57 100644
--- a/lib/js/src/rpc/enums/FuelCutoffStatus.js
+++ b/lib/js/src/rpc/enums/FuelCutoffStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/FuelType.js b/lib/js/src/rpc/enums/FuelType.js
index e92c29b0..c2eaf749 100644
--- a/lib/js/src/rpc/enums/FuelType.js
+++ b/lib/js/src/rpc/enums/FuelType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/FunctionID.js b/lib/js/src/rpc/enums/FunctionID.js
index 10744bbc..25837556 100644
--- a/lib/js/src/rpc/enums/FunctionID.js
+++ b/lib/js/src/rpc/enums/FunctionID.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/GlobalProperty.js b/lib/js/src/rpc/enums/GlobalProperty.js
index 389c9471..41c26158 100644
--- a/lib/js/src/rpc/enums/GlobalProperty.js
+++ b/lib/js/src/rpc/enums/GlobalProperty.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/HMILevel.js b/lib/js/src/rpc/enums/HMILevel.js
index 2935c213..5103c79f 100644
--- a/lib/js/src/rpc/enums/HMILevel.js
+++ b/lib/js/src/rpc/enums/HMILevel.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/HmiZoneCapabilities.js b/lib/js/src/rpc/enums/HmiZoneCapabilities.js
index 23d0ac81..85a1c5c7 100644
--- a/lib/js/src/rpc/enums/HmiZoneCapabilities.js
+++ b/lib/js/src/rpc/enums/HmiZoneCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/HybridAppPreference.js b/lib/js/src/rpc/enums/HybridAppPreference.js
index 808ae115..1a62871c 100644
--- a/lib/js/src/rpc/enums/HybridAppPreference.js
+++ b/lib/js/src/rpc/enums/HybridAppPreference.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/IgnitionStableStatus.js b/lib/js/src/rpc/enums/IgnitionStableStatus.js
index f61c997c..28aaa7f0 100644
--- a/lib/js/src/rpc/enums/IgnitionStableStatus.js
+++ b/lib/js/src/rpc/enums/IgnitionStableStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/IgnitionStatus.js b/lib/js/src/rpc/enums/IgnitionStatus.js
index 029e1a65..e3005776 100644
--- a/lib/js/src/rpc/enums/IgnitionStatus.js
+++ b/lib/js/src/rpc/enums/IgnitionStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/ImageFieldName.js b/lib/js/src/rpc/enums/ImageFieldName.js
index db0466e0..72a2bbac 100644
--- a/lib/js/src/rpc/enums/ImageFieldName.js
+++ b/lib/js/src/rpc/enums/ImageFieldName.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/ImageType.js b/lib/js/src/rpc/enums/ImageType.js
index 2c54b30e..c23c0e0e 100644
--- a/lib/js/src/rpc/enums/ImageType.js
+++ b/lib/js/src/rpc/enums/ImageType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/InteractionMode.js b/lib/js/src/rpc/enums/InteractionMode.js
index 6aeadec9..8581dc74 100644
--- a/lib/js/src/rpc/enums/InteractionMode.js
+++ b/lib/js/src/rpc/enums/InteractionMode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/KeyboardEvent.js b/lib/js/src/rpc/enums/KeyboardEvent.js
index 9bcc7463..da412c33 100644
--- a/lib/js/src/rpc/enums/KeyboardEvent.js
+++ b/lib/js/src/rpc/enums/KeyboardEvent.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/KeyboardInputMask.js b/lib/js/src/rpc/enums/KeyboardInputMask.js
index ed92ac74..b8716eca 100644
--- a/lib/js/src/rpc/enums/KeyboardInputMask.js
+++ b/lib/js/src/rpc/enums/KeyboardInputMask.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/KeyboardLayout.js b/lib/js/src/rpc/enums/KeyboardLayout.js
index bc1aab73..b87bb090 100644
--- a/lib/js/src/rpc/enums/KeyboardLayout.js
+++ b/lib/js/src/rpc/enums/KeyboardLayout.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/KeypressMode.js b/lib/js/src/rpc/enums/KeypressMode.js
index 5007caef..b259121c 100644
--- a/lib/js/src/rpc/enums/KeypressMode.js
+++ b/lib/js/src/rpc/enums/KeypressMode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/Language.js b/lib/js/src/rpc/enums/Language.js
index b6e454fa..8673fed3 100644
--- a/lib/js/src/rpc/enums/Language.js
+++ b/lib/js/src/rpc/enums/Language.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/LayoutMode.js b/lib/js/src/rpc/enums/LayoutMode.js
index 27f17178..ac035144 100644
--- a/lib/js/src/rpc/enums/LayoutMode.js
+++ b/lib/js/src/rpc/enums/LayoutMode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/LightName.js b/lib/js/src/rpc/enums/LightName.js
index 8371655f..f72eabdf 100644
--- a/lib/js/src/rpc/enums/LightName.js
+++ b/lib/js/src/rpc/enums/LightName.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/LightStatus.js b/lib/js/src/rpc/enums/LightStatus.js
index 6984a382..f5d7961c 100644
--- a/lib/js/src/rpc/enums/LightStatus.js
+++ b/lib/js/src/rpc/enums/LightStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/MaintenanceModeStatus.js b/lib/js/src/rpc/enums/MaintenanceModeStatus.js
index 9dfe0e68..d18bb0c0 100644
--- a/lib/js/src/rpc/enums/MaintenanceModeStatus.js
+++ b/lib/js/src/rpc/enums/MaintenanceModeStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/MassageCushion.js b/lib/js/src/rpc/enums/MassageCushion.js
index b695c9e4..4c9347c0 100644
--- a/lib/js/src/rpc/enums/MassageCushion.js
+++ b/lib/js/src/rpc/enums/MassageCushion.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/MassageMode.js b/lib/js/src/rpc/enums/MassageMode.js
index 64b1b76a..970c8e06 100644
--- a/lib/js/src/rpc/enums/MassageMode.js
+++ b/lib/js/src/rpc/enums/MassageMode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/MassageZone.js b/lib/js/src/rpc/enums/MassageZone.js
index 27bcffd0..2a0fd979 100644
--- a/lib/js/src/rpc/enums/MassageZone.js
+++ b/lib/js/src/rpc/enums/MassageZone.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/MediaClockFormat.js b/lib/js/src/rpc/enums/MediaClockFormat.js
index 64095435..0b69c03a 100644
--- a/lib/js/src/rpc/enums/MediaClockFormat.js
+++ b/lib/js/src/rpc/enums/MediaClockFormat.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/MediaType.js b/lib/js/src/rpc/enums/MediaType.js
index f170ebff..1e533e34 100644
--- a/lib/js/src/rpc/enums/MediaType.js
+++ b/lib/js/src/rpc/enums/MediaType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/MenuLayout.js b/lib/js/src/rpc/enums/MenuLayout.js
index 6e711b45..7736a5a1 100644
--- a/lib/js/src/rpc/enums/MenuLayout.js
+++ b/lib/js/src/rpc/enums/MenuLayout.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/MessageType.js b/lib/js/src/rpc/enums/MessageType.js
index bc031926..4ec32d5f 100644
--- a/lib/js/src/rpc/enums/MessageType.js
+++ b/lib/js/src/rpc/enums/MessageType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/MetadataType.js b/lib/js/src/rpc/enums/MetadataType.js
index 6d37a709..ec9a722d 100644
--- a/lib/js/src/rpc/enums/MetadataType.js
+++ b/lib/js/src/rpc/enums/MetadataType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/ModuleType.js b/lib/js/src/rpc/enums/ModuleType.js
index 74bf27c1..37996715 100644
--- a/lib/js/src/rpc/enums/ModuleType.js
+++ b/lib/js/src/rpc/enums/ModuleType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/NavigationAction.js b/lib/js/src/rpc/enums/NavigationAction.js
index 1b2efed6..31753902 100644
--- a/lib/js/src/rpc/enums/NavigationAction.js
+++ b/lib/js/src/rpc/enums/NavigationAction.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/NavigationJunction.js b/lib/js/src/rpc/enums/NavigationJunction.js
index 23fb2fdf..a66c08ac 100644
--- a/lib/js/src/rpc/enums/NavigationJunction.js
+++ b/lib/js/src/rpc/enums/NavigationJunction.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/PRNDL.js b/lib/js/src/rpc/enums/PRNDL.js
index 4e2a2f3a..07ef3ffd 100644
--- a/lib/js/src/rpc/enums/PRNDL.js
+++ b/lib/js/src/rpc/enums/PRNDL.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/PermissionStatus.js b/lib/js/src/rpc/enums/PermissionStatus.js
index b9b5bcee..3dd924a7 100644
--- a/lib/js/src/rpc/enums/PermissionStatus.js
+++ b/lib/js/src/rpc/enums/PermissionStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/PowerModeQualificationStatus.js b/lib/js/src/rpc/enums/PowerModeQualificationStatus.js
index 167f8914..bdca9335 100644
--- a/lib/js/src/rpc/enums/PowerModeQualificationStatus.js
+++ b/lib/js/src/rpc/enums/PowerModeQualificationStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/PowerModeStatus.js b/lib/js/src/rpc/enums/PowerModeStatus.js
index 41c5a634..239e4884 100644
--- a/lib/js/src/rpc/enums/PowerModeStatus.js
+++ b/lib/js/src/rpc/enums/PowerModeStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/PredefinedLayout.js b/lib/js/src/rpc/enums/PredefinedLayout.js
index cae07cf9..70021770 100644
--- a/lib/js/src/rpc/enums/PredefinedLayout.js
+++ b/lib/js/src/rpc/enums/PredefinedLayout.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/PredefinedWindows.js b/lib/js/src/rpc/enums/PredefinedWindows.js
index 4dbf9bc0..d4775a17 100644
--- a/lib/js/src/rpc/enums/PredefinedWindows.js
+++ b/lib/js/src/rpc/enums/PredefinedWindows.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/PrerecordedSpeech.js b/lib/js/src/rpc/enums/PrerecordedSpeech.js
index 8848259d..456201d3 100644
--- a/lib/js/src/rpc/enums/PrerecordedSpeech.js
+++ b/lib/js/src/rpc/enums/PrerecordedSpeech.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/PrimaryAudioSource.js b/lib/js/src/rpc/enums/PrimaryAudioSource.js
index f2500f0a..3185cee3 100644
--- a/lib/js/src/rpc/enums/PrimaryAudioSource.js
+++ b/lib/js/src/rpc/enums/PrimaryAudioSource.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/RadioBand.js b/lib/js/src/rpc/enums/RadioBand.js
index 5e2cd4f7..ea1e235e 100644
--- a/lib/js/src/rpc/enums/RadioBand.js
+++ b/lib/js/src/rpc/enums/RadioBand.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/RadioState.js b/lib/js/src/rpc/enums/RadioState.js
index 778c2951..46c9684d 100644
--- a/lib/js/src/rpc/enums/RadioState.js
+++ b/lib/js/src/rpc/enums/RadioState.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/RequestType.js b/lib/js/src/rpc/enums/RequestType.js
index 335ce213..c33af0bb 100644
--- a/lib/js/src/rpc/enums/RequestType.js
+++ b/lib/js/src/rpc/enums/RequestType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/Result.js b/lib/js/src/rpc/enums/Result.js
index d44554ed..edfb29b0 100644
--- a/lib/js/src/rpc/enums/Result.js
+++ b/lib/js/src/rpc/enums/Result.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/SamplingRate.js b/lib/js/src/rpc/enums/SamplingRate.js
index b646507a..97ad8160 100644
--- a/lib/js/src/rpc/enums/SamplingRate.js
+++ b/lib/js/src/rpc/enums/SamplingRate.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/SeatMemoryActionType.js b/lib/js/src/rpc/enums/SeatMemoryActionType.js
index c751706b..10992453 100644
--- a/lib/js/src/rpc/enums/SeatMemoryActionType.js
+++ b/lib/js/src/rpc/enums/SeatMemoryActionType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/SeekIndicatorType.js b/lib/js/src/rpc/enums/SeekIndicatorType.js
index 83f5fb0f..246ac7cd 100644
--- a/lib/js/src/rpc/enums/SeekIndicatorType.js
+++ b/lib/js/src/rpc/enums/SeekIndicatorType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/ServiceUpdateReason.js b/lib/js/src/rpc/enums/ServiceUpdateReason.js
index 67041912..e918d938 100644
--- a/lib/js/src/rpc/enums/ServiceUpdateReason.js
+++ b/lib/js/src/rpc/enums/ServiceUpdateReason.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/SoftButtonType.js b/lib/js/src/rpc/enums/SoftButtonType.js
index 3408b211..a29a0fd8 100644
--- a/lib/js/src/rpc/enums/SoftButtonType.js
+++ b/lib/js/src/rpc/enums/SoftButtonType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/SpeechCapabilities.js b/lib/js/src/rpc/enums/SpeechCapabilities.js
index c4894c1c..bd220368 100644
--- a/lib/js/src/rpc/enums/SpeechCapabilities.js
+++ b/lib/js/src/rpc/enums/SpeechCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/SupportedSeat.js b/lib/js/src/rpc/enums/SupportedSeat.js
index a537561c..aba49fd5 100644
--- a/lib/js/src/rpc/enums/SupportedSeat.js
+++ b/lib/js/src/rpc/enums/SupportedSeat.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/SystemAction.js b/lib/js/src/rpc/enums/SystemAction.js
index a4c08222..ac0c559a 100644
--- a/lib/js/src/rpc/enums/SystemAction.js
+++ b/lib/js/src/rpc/enums/SystemAction.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/SystemCapabilityType.js b/lib/js/src/rpc/enums/SystemCapabilityType.js
index 22500fe2..9c0a11cf 100644
--- a/lib/js/src/rpc/enums/SystemCapabilityType.js
+++ b/lib/js/src/rpc/enums/SystemCapabilityType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/SystemContext.js b/lib/js/src/rpc/enums/SystemContext.js
index 160fba9c..55f692a0 100644
--- a/lib/js/src/rpc/enums/SystemContext.js
+++ b/lib/js/src/rpc/enums/SystemContext.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/TBTState.js b/lib/js/src/rpc/enums/TBTState.js
index 5a917b92..efbdd684 100644
--- a/lib/js/src/rpc/enums/TBTState.js
+++ b/lib/js/src/rpc/enums/TBTState.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/TPMS.js b/lib/js/src/rpc/enums/TPMS.js
index 8ffe85cf..d11c3450 100644
--- a/lib/js/src/rpc/enums/TPMS.js
+++ b/lib/js/src/rpc/enums/TPMS.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/TemperatureUnit.js b/lib/js/src/rpc/enums/TemperatureUnit.js
index b5f5ea34..47fa1475 100644
--- a/lib/js/src/rpc/enums/TemperatureUnit.js
+++ b/lib/js/src/rpc/enums/TemperatureUnit.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/TextAlignment.js b/lib/js/src/rpc/enums/TextAlignment.js
index 29e84371..33852246 100644
--- a/lib/js/src/rpc/enums/TextAlignment.js
+++ b/lib/js/src/rpc/enums/TextAlignment.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/TextFieldName.js b/lib/js/src/rpc/enums/TextFieldName.js
index bfd54f39..2676e89a 100644
--- a/lib/js/src/rpc/enums/TextFieldName.js
+++ b/lib/js/src/rpc/enums/TextFieldName.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/TimerMode.js b/lib/js/src/rpc/enums/TimerMode.js
index 46d7df11..13196550 100644
--- a/lib/js/src/rpc/enums/TimerMode.js
+++ b/lib/js/src/rpc/enums/TimerMode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/TouchType.js b/lib/js/src/rpc/enums/TouchType.js
index 0e405380..2775419d 100644
--- a/lib/js/src/rpc/enums/TouchType.js
+++ b/lib/js/src/rpc/enums/TouchType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/TransmissionType.js b/lib/js/src/rpc/enums/TransmissionType.js
index 59fad5d0..413f0b83 100644
--- a/lib/js/src/rpc/enums/TransmissionType.js
+++ b/lib/js/src/rpc/enums/TransmissionType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/TriggerSource.js b/lib/js/src/rpc/enums/TriggerSource.js
index b4cc907c..077da9d7 100644
--- a/lib/js/src/rpc/enums/TriggerSource.js
+++ b/lib/js/src/rpc/enums/TriggerSource.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/TurnSignal.js b/lib/js/src/rpc/enums/TurnSignal.js
index 86f217a8..f5e5cede 100644
--- a/lib/js/src/rpc/enums/TurnSignal.js
+++ b/lib/js/src/rpc/enums/TurnSignal.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/UpdateMode.js b/lib/js/src/rpc/enums/UpdateMode.js
index fd88d540..168d1622 100644
--- a/lib/js/src/rpc/enums/UpdateMode.js
+++ b/lib/js/src/rpc/enums/UpdateMode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/VehicleDataActiveStatus.js b/lib/js/src/rpc/enums/VehicleDataActiveStatus.js
index 7d35dbbb..c6b1542c 100644
--- a/lib/js/src/rpc/enums/VehicleDataActiveStatus.js
+++ b/lib/js/src/rpc/enums/VehicleDataActiveStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/VehicleDataEventStatus.js b/lib/js/src/rpc/enums/VehicleDataEventStatus.js
index 9c855ce1..e65c6c01 100644
--- a/lib/js/src/rpc/enums/VehicleDataEventStatus.js
+++ b/lib/js/src/rpc/enums/VehicleDataEventStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/VehicleDataNotificationStatus.js b/lib/js/src/rpc/enums/VehicleDataNotificationStatus.js
index 232d4c64..88bcc035 100644
--- a/lib/js/src/rpc/enums/VehicleDataNotificationStatus.js
+++ b/lib/js/src/rpc/enums/VehicleDataNotificationStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/VehicleDataResultCode.js b/lib/js/src/rpc/enums/VehicleDataResultCode.js
index 54721cf5..28876537 100644
--- a/lib/js/src/rpc/enums/VehicleDataResultCode.js
+++ b/lib/js/src/rpc/enums/VehicleDataResultCode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/VehicleDataStatus.js b/lib/js/src/rpc/enums/VehicleDataStatus.js
index 70937375..61291436 100644
--- a/lib/js/src/rpc/enums/VehicleDataStatus.js
+++ b/lib/js/src/rpc/enums/VehicleDataStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/VehicleDataType.js b/lib/js/src/rpc/enums/VehicleDataType.js
index 69de58b9..cc15e4ce 100644
--- a/lib/js/src/rpc/enums/VehicleDataType.js
+++ b/lib/js/src/rpc/enums/VehicleDataType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/VentilationMode.js b/lib/js/src/rpc/enums/VentilationMode.js
index ba133d2d..ff14d0d0 100644
--- a/lib/js/src/rpc/enums/VentilationMode.js
+++ b/lib/js/src/rpc/enums/VentilationMode.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/VideoStreamingCodec.js b/lib/js/src/rpc/enums/VideoStreamingCodec.js
index 3c441a2c..a9f9ee61 100644
--- a/lib/js/src/rpc/enums/VideoStreamingCodec.js
+++ b/lib/js/src/rpc/enums/VideoStreamingCodec.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/VideoStreamingProtocol.js b/lib/js/src/rpc/enums/VideoStreamingProtocol.js
index 787fbac9..ef4c4e4a 100644
--- a/lib/js/src/rpc/enums/VideoStreamingProtocol.js
+++ b/lib/js/src/rpc/enums/VideoStreamingProtocol.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/VideoStreamingState.js b/lib/js/src/rpc/enums/VideoStreamingState.js
index 8769b7a2..9a682aa0 100644
--- a/lib/js/src/rpc/enums/VideoStreamingState.js
+++ b/lib/js/src/rpc/enums/VideoStreamingState.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/VrCapabilities.js b/lib/js/src/rpc/enums/VrCapabilities.js
index d972bab5..c985e627 100644
--- a/lib/js/src/rpc/enums/VrCapabilities.js
+++ b/lib/js/src/rpc/enums/VrCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/WarningLightStatus.js b/lib/js/src/rpc/enums/WarningLightStatus.js
index 84765a0a..046de928 100644
--- a/lib/js/src/rpc/enums/WarningLightStatus.js
+++ b/lib/js/src/rpc/enums/WarningLightStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/WayPointType.js b/lib/js/src/rpc/enums/WayPointType.js
index a0b604d9..8949101a 100644
--- a/lib/js/src/rpc/enums/WayPointType.js
+++ b/lib/js/src/rpc/enums/WayPointType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/WindowType.js b/lib/js/src/rpc/enums/WindowType.js
index b60fb29e..17e2411f 100644
--- a/lib/js/src/rpc/enums/WindowType.js
+++ b/lib/js/src/rpc/enums/WindowType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/enums/WiperStatus.js b/lib/js/src/rpc/enums/WiperStatus.js
index a2f94a5d..8b92dd44 100644
--- a/lib/js/src/rpc/enums/WiperStatus.js
+++ b/lib/js/src/rpc/enums/WiperStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/AddCommand.js b/lib/js/src/rpc/messages/AddCommand.js
index c260cbf2..e2fe9907 100644
--- a/lib/js/src/rpc/messages/AddCommand.js
+++ b/lib/js/src/rpc/messages/AddCommand.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/AddCommandResponse.js b/lib/js/src/rpc/messages/AddCommandResponse.js
index 5aa29b16..2a14b37f 100644
--- a/lib/js/src/rpc/messages/AddCommandResponse.js
+++ b/lib/js/src/rpc/messages/AddCommandResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/AddSubMenu.js b/lib/js/src/rpc/messages/AddSubMenu.js
index 23357611..331f3a5f 100644
--- a/lib/js/src/rpc/messages/AddSubMenu.js
+++ b/lib/js/src/rpc/messages/AddSubMenu.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/AddSubMenuResponse.js b/lib/js/src/rpc/messages/AddSubMenuResponse.js
index ad4b9a8c..dd743213 100644
--- a/lib/js/src/rpc/messages/AddSubMenuResponse.js
+++ b/lib/js/src/rpc/messages/AddSubMenuResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/Alert.js b/lib/js/src/rpc/messages/Alert.js
index c2cd718e..01e286bb 100644
--- a/lib/js/src/rpc/messages/Alert.js
+++ b/lib/js/src/rpc/messages/Alert.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/AlertManeuver.js b/lib/js/src/rpc/messages/AlertManeuver.js
index a9aa0205..68aa3a52 100644
--- a/lib/js/src/rpc/messages/AlertManeuver.js
+++ b/lib/js/src/rpc/messages/AlertManeuver.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/AlertManeuverResponse.js b/lib/js/src/rpc/messages/AlertManeuverResponse.js
index b8fb3b42..1dadb539 100644
--- a/lib/js/src/rpc/messages/AlertManeuverResponse.js
+++ b/lib/js/src/rpc/messages/AlertManeuverResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/AlertResponse.js b/lib/js/src/rpc/messages/AlertResponse.js
index c1b2556b..e264821b 100644
--- a/lib/js/src/rpc/messages/AlertResponse.js
+++ b/lib/js/src/rpc/messages/AlertResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ButtonPress.js b/lib/js/src/rpc/messages/ButtonPress.js
index 09746e75..25ada955 100644
--- a/lib/js/src/rpc/messages/ButtonPress.js
+++ b/lib/js/src/rpc/messages/ButtonPress.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ButtonPressResponse.js b/lib/js/src/rpc/messages/ButtonPressResponse.js
index 04473497..8ff8ae40 100644
--- a/lib/js/src/rpc/messages/ButtonPressResponse.js
+++ b/lib/js/src/rpc/messages/ButtonPressResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/CancelInteraction.js b/lib/js/src/rpc/messages/CancelInteraction.js
index dd03162d..6cc92cc6 100644
--- a/lib/js/src/rpc/messages/CancelInteraction.js
+++ b/lib/js/src/rpc/messages/CancelInteraction.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/CancelInteractionResponse.js b/lib/js/src/rpc/messages/CancelInteractionResponse.js
index 0c7b9d85..c6a87c19 100644
--- a/lib/js/src/rpc/messages/CancelInteractionResponse.js
+++ b/lib/js/src/rpc/messages/CancelInteractionResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ChangeRegistration.js b/lib/js/src/rpc/messages/ChangeRegistration.js
index 9a747be8..3d808428 100644
--- a/lib/js/src/rpc/messages/ChangeRegistration.js
+++ b/lib/js/src/rpc/messages/ChangeRegistration.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ChangeRegistrationResponse.js b/lib/js/src/rpc/messages/ChangeRegistrationResponse.js
index e26d7cc9..8eea8cc6 100644
--- a/lib/js/src/rpc/messages/ChangeRegistrationResponse.js
+++ b/lib/js/src/rpc/messages/ChangeRegistrationResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/CloseApplication.js b/lib/js/src/rpc/messages/CloseApplication.js
index faa5fb2a..6dc9f8da 100644
--- a/lib/js/src/rpc/messages/CloseApplication.js
+++ b/lib/js/src/rpc/messages/CloseApplication.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/CloseApplicationResponse.js b/lib/js/src/rpc/messages/CloseApplicationResponse.js
index 87ba61fa..49e5f403 100644
--- a/lib/js/src/rpc/messages/CloseApplicationResponse.js
+++ b/lib/js/src/rpc/messages/CloseApplicationResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/CreateInteractionChoiceSet.js b/lib/js/src/rpc/messages/CreateInteractionChoiceSet.js
index 5788a1f4..fb29cf77 100644
--- a/lib/js/src/rpc/messages/CreateInteractionChoiceSet.js
+++ b/lib/js/src/rpc/messages/CreateInteractionChoiceSet.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/CreateInteractionChoiceSetResponse.js b/lib/js/src/rpc/messages/CreateInteractionChoiceSetResponse.js
index 2e863eef..ee7396b8 100644
--- a/lib/js/src/rpc/messages/CreateInteractionChoiceSetResponse.js
+++ b/lib/js/src/rpc/messages/CreateInteractionChoiceSetResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/CreateWindow.js b/lib/js/src/rpc/messages/CreateWindow.js
index fd5136af..104d2faa 100644
--- a/lib/js/src/rpc/messages/CreateWindow.js
+++ b/lib/js/src/rpc/messages/CreateWindow.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/CreateWindowResponse.js b/lib/js/src/rpc/messages/CreateWindowResponse.js
index fbcbacdb..f8ae656e 100644
--- a/lib/js/src/rpc/messages/CreateWindowResponse.js
+++ b/lib/js/src/rpc/messages/CreateWindowResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DeleteCommand.js b/lib/js/src/rpc/messages/DeleteCommand.js
index f5fbc723..3cb5d0e3 100644
--- a/lib/js/src/rpc/messages/DeleteCommand.js
+++ b/lib/js/src/rpc/messages/DeleteCommand.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DeleteCommandResponse.js b/lib/js/src/rpc/messages/DeleteCommandResponse.js
index 0addbe77..a1fd3547 100644
--- a/lib/js/src/rpc/messages/DeleteCommandResponse.js
+++ b/lib/js/src/rpc/messages/DeleteCommandResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DeleteFile.js b/lib/js/src/rpc/messages/DeleteFile.js
index da5968af..dc0f4cfa 100644
--- a/lib/js/src/rpc/messages/DeleteFile.js
+++ b/lib/js/src/rpc/messages/DeleteFile.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DeleteFileResponse.js b/lib/js/src/rpc/messages/DeleteFileResponse.js
index bdea3b92..f135cacd 100644
--- a/lib/js/src/rpc/messages/DeleteFileResponse.js
+++ b/lib/js/src/rpc/messages/DeleteFileResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DeleteInteractionChoiceSet.js b/lib/js/src/rpc/messages/DeleteInteractionChoiceSet.js
index 4c2ea188..35c25140 100644
--- a/lib/js/src/rpc/messages/DeleteInteractionChoiceSet.js
+++ b/lib/js/src/rpc/messages/DeleteInteractionChoiceSet.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DeleteInteractionChoiceSetResponse.js b/lib/js/src/rpc/messages/DeleteInteractionChoiceSetResponse.js
index 101fcd33..a6602300 100644
--- a/lib/js/src/rpc/messages/DeleteInteractionChoiceSetResponse.js
+++ b/lib/js/src/rpc/messages/DeleteInteractionChoiceSetResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DeleteSubMenu.js b/lib/js/src/rpc/messages/DeleteSubMenu.js
index dc7670dd..e3fb1367 100644
--- a/lib/js/src/rpc/messages/DeleteSubMenu.js
+++ b/lib/js/src/rpc/messages/DeleteSubMenu.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DeleteSubMenuResponse.js b/lib/js/src/rpc/messages/DeleteSubMenuResponse.js
index 51f4f4f0..ef734056 100644
--- a/lib/js/src/rpc/messages/DeleteSubMenuResponse.js
+++ b/lib/js/src/rpc/messages/DeleteSubMenuResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DeleteWindow.js b/lib/js/src/rpc/messages/DeleteWindow.js
index 672e8bb9..1f0a2c8c 100644
--- a/lib/js/src/rpc/messages/DeleteWindow.js
+++ b/lib/js/src/rpc/messages/DeleteWindow.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DeleteWindowResponse.js b/lib/js/src/rpc/messages/DeleteWindowResponse.js
index 836397a5..d1848866 100644
--- a/lib/js/src/rpc/messages/DeleteWindowResponse.js
+++ b/lib/js/src/rpc/messages/DeleteWindowResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DiagnosticMessage.js b/lib/js/src/rpc/messages/DiagnosticMessage.js
index 299a0f56..9a4677f2 100644
--- a/lib/js/src/rpc/messages/DiagnosticMessage.js
+++ b/lib/js/src/rpc/messages/DiagnosticMessage.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DiagnosticMessageResponse.js b/lib/js/src/rpc/messages/DiagnosticMessageResponse.js
index 55fb0eb8..0c422bdb 100644
--- a/lib/js/src/rpc/messages/DiagnosticMessageResponse.js
+++ b/lib/js/src/rpc/messages/DiagnosticMessageResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DialNumber.js b/lib/js/src/rpc/messages/DialNumber.js
index c46f787a..9f5f408f 100644
--- a/lib/js/src/rpc/messages/DialNumber.js
+++ b/lib/js/src/rpc/messages/DialNumber.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/DialNumberResponse.js b/lib/js/src/rpc/messages/DialNumberResponse.js
index b36cab89..e9ba974d 100644
--- a/lib/js/src/rpc/messages/DialNumberResponse.js
+++ b/lib/js/src/rpc/messages/DialNumberResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/EncodedSyncPData.js b/lib/js/src/rpc/messages/EncodedSyncPData.js
index 93dc3741..94d7c267 100644
--- a/lib/js/src/rpc/messages/EncodedSyncPData.js
+++ b/lib/js/src/rpc/messages/EncodedSyncPData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/EncodedSyncPDataResponse.js b/lib/js/src/rpc/messages/EncodedSyncPDataResponse.js
index 154ba5e3..239d69c6 100644
--- a/lib/js/src/rpc/messages/EncodedSyncPDataResponse.js
+++ b/lib/js/src/rpc/messages/EncodedSyncPDataResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/EndAudioPassThru.js b/lib/js/src/rpc/messages/EndAudioPassThru.js
index 81095712..0bb81257 100644
--- a/lib/js/src/rpc/messages/EndAudioPassThru.js
+++ b/lib/js/src/rpc/messages/EndAudioPassThru.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/EndAudioPassThruResponse.js b/lib/js/src/rpc/messages/EndAudioPassThruResponse.js
index 1a7abf2a..71bf1c06 100644
--- a/lib/js/src/rpc/messages/EndAudioPassThruResponse.js
+++ b/lib/js/src/rpc/messages/EndAudioPassThruResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GenericResponseResponse.js b/lib/js/src/rpc/messages/GenericResponseResponse.js
index f90685cd..a5c2baec 100644
--- a/lib/js/src/rpc/messages/GenericResponseResponse.js
+++ b/lib/js/src/rpc/messages/GenericResponseResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetAppServiceData.js b/lib/js/src/rpc/messages/GetAppServiceData.js
index ac6f5066..96a2e51c 100644
--- a/lib/js/src/rpc/messages/GetAppServiceData.js
+++ b/lib/js/src/rpc/messages/GetAppServiceData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetAppServiceDataResponse.js b/lib/js/src/rpc/messages/GetAppServiceDataResponse.js
index 0a5e8beb..1c46053a 100644
--- a/lib/js/src/rpc/messages/GetAppServiceDataResponse.js
+++ b/lib/js/src/rpc/messages/GetAppServiceDataResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetCloudAppProperties.js b/lib/js/src/rpc/messages/GetCloudAppProperties.js
index 5d0a882d..19dca6b8 100644
--- a/lib/js/src/rpc/messages/GetCloudAppProperties.js
+++ b/lib/js/src/rpc/messages/GetCloudAppProperties.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetCloudAppPropertiesResponse.js b/lib/js/src/rpc/messages/GetCloudAppPropertiesResponse.js
index 69817960..99d8b62f 100644
--- a/lib/js/src/rpc/messages/GetCloudAppPropertiesResponse.js
+++ b/lib/js/src/rpc/messages/GetCloudAppPropertiesResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetDTCs.js b/lib/js/src/rpc/messages/GetDTCs.js
index d1819d02..c464f82f 100644
--- a/lib/js/src/rpc/messages/GetDTCs.js
+++ b/lib/js/src/rpc/messages/GetDTCs.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetDTCsResponse.js b/lib/js/src/rpc/messages/GetDTCsResponse.js
index 271c8157..1a587f34 100644
--- a/lib/js/src/rpc/messages/GetDTCsResponse.js
+++ b/lib/js/src/rpc/messages/GetDTCsResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetFile.js b/lib/js/src/rpc/messages/GetFile.js
index 6177f8e1..836a2de2 100644
--- a/lib/js/src/rpc/messages/GetFile.js
+++ b/lib/js/src/rpc/messages/GetFile.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetFileResponse.js b/lib/js/src/rpc/messages/GetFileResponse.js
index 84b04347..ee0fdbd0 100644
--- a/lib/js/src/rpc/messages/GetFileResponse.js
+++ b/lib/js/src/rpc/messages/GetFileResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetInteriorVehicleData.js b/lib/js/src/rpc/messages/GetInteriorVehicleData.js
index cceb16bd..a14ba067 100644
--- a/lib/js/src/rpc/messages/GetInteriorVehicleData.js
+++ b/lib/js/src/rpc/messages/GetInteriorVehicleData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetInteriorVehicleDataConsent.js b/lib/js/src/rpc/messages/GetInteriorVehicleDataConsent.js
index f5d1a89c..4c8ede89 100644
--- a/lib/js/src/rpc/messages/GetInteriorVehicleDataConsent.js
+++ b/lib/js/src/rpc/messages/GetInteriorVehicleDataConsent.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetInteriorVehicleDataConsentResponse.js b/lib/js/src/rpc/messages/GetInteriorVehicleDataConsentResponse.js
index 7f99ef6e..f344d890 100644
--- a/lib/js/src/rpc/messages/GetInteriorVehicleDataConsentResponse.js
+++ b/lib/js/src/rpc/messages/GetInteriorVehicleDataConsentResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetInteriorVehicleDataResponse.js b/lib/js/src/rpc/messages/GetInteriorVehicleDataResponse.js
index 86b300ed..beaecadb 100644
--- a/lib/js/src/rpc/messages/GetInteriorVehicleDataResponse.js
+++ b/lib/js/src/rpc/messages/GetInteriorVehicleDataResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetSystemCapability.js b/lib/js/src/rpc/messages/GetSystemCapability.js
index 0b4601e4..ccd0c6ce 100644
--- a/lib/js/src/rpc/messages/GetSystemCapability.js
+++ b/lib/js/src/rpc/messages/GetSystemCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetSystemCapabilityResponse.js b/lib/js/src/rpc/messages/GetSystemCapabilityResponse.js
index 0e447e37..a99ccade 100644
--- a/lib/js/src/rpc/messages/GetSystemCapabilityResponse.js
+++ b/lib/js/src/rpc/messages/GetSystemCapabilityResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetVehicleData.js b/lib/js/src/rpc/messages/GetVehicleData.js
index 03bc9858..19d33853 100644
--- a/lib/js/src/rpc/messages/GetVehicleData.js
+++ b/lib/js/src/rpc/messages/GetVehicleData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetVehicleDataResponse.js b/lib/js/src/rpc/messages/GetVehicleDataResponse.js
index 72d81143..6c633141 100644
--- a/lib/js/src/rpc/messages/GetVehicleDataResponse.js
+++ b/lib/js/src/rpc/messages/GetVehicleDataResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetWayPoints.js b/lib/js/src/rpc/messages/GetWayPoints.js
index 04bb4007..3a2d2390 100644
--- a/lib/js/src/rpc/messages/GetWayPoints.js
+++ b/lib/js/src/rpc/messages/GetWayPoints.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/GetWayPointsResponse.js b/lib/js/src/rpc/messages/GetWayPointsResponse.js
index 082fb2b0..16b6169f 100644
--- a/lib/js/src/rpc/messages/GetWayPointsResponse.js
+++ b/lib/js/src/rpc/messages/GetWayPointsResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ListFiles.js b/lib/js/src/rpc/messages/ListFiles.js
index 9c16c4bc..41af474f 100644
--- a/lib/js/src/rpc/messages/ListFiles.js
+++ b/lib/js/src/rpc/messages/ListFiles.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ListFilesResponse.js b/lib/js/src/rpc/messages/ListFilesResponse.js
index 605a53fa..7b22fac4 100644
--- a/lib/js/src/rpc/messages/ListFilesResponse.js
+++ b/lib/js/src/rpc/messages/ListFilesResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnAppCapabilityUpdated.js b/lib/js/src/rpc/messages/OnAppCapabilityUpdated.js
index 2379a3b7..07b7b372 100644
--- a/lib/js/src/rpc/messages/OnAppCapabilityUpdated.js
+++ b/lib/js/src/rpc/messages/OnAppCapabilityUpdated.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnAppInterfaceUnregistered.js b/lib/js/src/rpc/messages/OnAppInterfaceUnregistered.js
index 1ec801fe..085a5162 100644
--- a/lib/js/src/rpc/messages/OnAppInterfaceUnregistered.js
+++ b/lib/js/src/rpc/messages/OnAppInterfaceUnregistered.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnAppServiceData.js b/lib/js/src/rpc/messages/OnAppServiceData.js
index 106bb91d..8e4d5bdf 100644
--- a/lib/js/src/rpc/messages/OnAppServiceData.js
+++ b/lib/js/src/rpc/messages/OnAppServiceData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnAudioPassThru.js b/lib/js/src/rpc/messages/OnAudioPassThru.js
index a3e97b4a..e06d34f5 100644
--- a/lib/js/src/rpc/messages/OnAudioPassThru.js
+++ b/lib/js/src/rpc/messages/OnAudioPassThru.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnButtonEvent.js b/lib/js/src/rpc/messages/OnButtonEvent.js
index 34002604..592c8b38 100644
--- a/lib/js/src/rpc/messages/OnButtonEvent.js
+++ b/lib/js/src/rpc/messages/OnButtonEvent.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnButtonPress.js b/lib/js/src/rpc/messages/OnButtonPress.js
index 546e946f..e26d145a 100644
--- a/lib/js/src/rpc/messages/OnButtonPress.js
+++ b/lib/js/src/rpc/messages/OnButtonPress.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnCommand.js b/lib/js/src/rpc/messages/OnCommand.js
index 874de69e..9e5a7267 100644
--- a/lib/js/src/rpc/messages/OnCommand.js
+++ b/lib/js/src/rpc/messages/OnCommand.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnDriverDistraction.js b/lib/js/src/rpc/messages/OnDriverDistraction.js
index d239ca10..d40300f7 100644
--- a/lib/js/src/rpc/messages/OnDriverDistraction.js
+++ b/lib/js/src/rpc/messages/OnDriverDistraction.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnEncodedSyncPData.js b/lib/js/src/rpc/messages/OnEncodedSyncPData.js
index ae4698ba..ded72e50 100644
--- a/lib/js/src/rpc/messages/OnEncodedSyncPData.js
+++ b/lib/js/src/rpc/messages/OnEncodedSyncPData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnHMIStatus.js b/lib/js/src/rpc/messages/OnHMIStatus.js
index d5ee0856..bf322776 100644
--- a/lib/js/src/rpc/messages/OnHMIStatus.js
+++ b/lib/js/src/rpc/messages/OnHMIStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnHashChange.js b/lib/js/src/rpc/messages/OnHashChange.js
index 542f3bd1..858cc69a 100644
--- a/lib/js/src/rpc/messages/OnHashChange.js
+++ b/lib/js/src/rpc/messages/OnHashChange.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnInteriorVehicleData.js b/lib/js/src/rpc/messages/OnInteriorVehicleData.js
index 65e7156a..ff1ba5dc 100644
--- a/lib/js/src/rpc/messages/OnInteriorVehicleData.js
+++ b/lib/js/src/rpc/messages/OnInteriorVehicleData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnKeyboardInput.js b/lib/js/src/rpc/messages/OnKeyboardInput.js
index 0a6c7475..1fded917 100644
--- a/lib/js/src/rpc/messages/OnKeyboardInput.js
+++ b/lib/js/src/rpc/messages/OnKeyboardInput.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnLanguageChange.js b/lib/js/src/rpc/messages/OnLanguageChange.js
index 716c2b83..52d86003 100644
--- a/lib/js/src/rpc/messages/OnLanguageChange.js
+++ b/lib/js/src/rpc/messages/OnLanguageChange.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnPermissionsChange.js b/lib/js/src/rpc/messages/OnPermissionsChange.js
index cc98aa4a..81ac9e15 100644
--- a/lib/js/src/rpc/messages/OnPermissionsChange.js
+++ b/lib/js/src/rpc/messages/OnPermissionsChange.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnRCStatus.js b/lib/js/src/rpc/messages/OnRCStatus.js
index 17ef5065..29ed302f 100644
--- a/lib/js/src/rpc/messages/OnRCStatus.js
+++ b/lib/js/src/rpc/messages/OnRCStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnSubtleAlertPressed.js b/lib/js/src/rpc/messages/OnSubtleAlertPressed.js
index f3ef1a9e..397031a1 100644
--- a/lib/js/src/rpc/messages/OnSubtleAlertPressed.js
+++ b/lib/js/src/rpc/messages/OnSubtleAlertPressed.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnSystemCapabilityUpdated.js b/lib/js/src/rpc/messages/OnSystemCapabilityUpdated.js
index 214ba303..32083963 100644
--- a/lib/js/src/rpc/messages/OnSystemCapabilityUpdated.js
+++ b/lib/js/src/rpc/messages/OnSystemCapabilityUpdated.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnSystemRequest.js b/lib/js/src/rpc/messages/OnSystemRequest.js
index 860933a8..273db18e 100644
--- a/lib/js/src/rpc/messages/OnSystemRequest.js
+++ b/lib/js/src/rpc/messages/OnSystemRequest.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnTBTClientState.js b/lib/js/src/rpc/messages/OnTBTClientState.js
index b6e56676..33db7048 100644
--- a/lib/js/src/rpc/messages/OnTBTClientState.js
+++ b/lib/js/src/rpc/messages/OnTBTClientState.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnTouchEvent.js b/lib/js/src/rpc/messages/OnTouchEvent.js
index 93476916..795604f1 100644
--- a/lib/js/src/rpc/messages/OnTouchEvent.js
+++ b/lib/js/src/rpc/messages/OnTouchEvent.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnUpdateFile.js b/lib/js/src/rpc/messages/OnUpdateFile.js
index 30efe195..34cc1d5c 100644
--- a/lib/js/src/rpc/messages/OnUpdateFile.js
+++ b/lib/js/src/rpc/messages/OnUpdateFile.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnUpdateSubMenu.js b/lib/js/src/rpc/messages/OnUpdateSubMenu.js
index b56457f0..5c3902de 100644
--- a/lib/js/src/rpc/messages/OnUpdateSubMenu.js
+++ b/lib/js/src/rpc/messages/OnUpdateSubMenu.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnVehicleData.js b/lib/js/src/rpc/messages/OnVehicleData.js
index 763d7079..ee38c388 100644
--- a/lib/js/src/rpc/messages/OnVehicleData.js
+++ b/lib/js/src/rpc/messages/OnVehicleData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/OnWayPointChange.js b/lib/js/src/rpc/messages/OnWayPointChange.js
index fe00d044..c40069b9 100644
--- a/lib/js/src/rpc/messages/OnWayPointChange.js
+++ b/lib/js/src/rpc/messages/OnWayPointChange.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/PerformAppServiceInteraction.js b/lib/js/src/rpc/messages/PerformAppServiceInteraction.js
index 992caa09..a12289ef 100644
--- a/lib/js/src/rpc/messages/PerformAppServiceInteraction.js
+++ b/lib/js/src/rpc/messages/PerformAppServiceInteraction.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/PerformAppServiceInteractionResponse.js b/lib/js/src/rpc/messages/PerformAppServiceInteractionResponse.js
index f479aa45..c3680441 100644
--- a/lib/js/src/rpc/messages/PerformAppServiceInteractionResponse.js
+++ b/lib/js/src/rpc/messages/PerformAppServiceInteractionResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/PerformAudioPassThru.js b/lib/js/src/rpc/messages/PerformAudioPassThru.js
index f1ff89ca..d91b1d4e 100644
--- a/lib/js/src/rpc/messages/PerformAudioPassThru.js
+++ b/lib/js/src/rpc/messages/PerformAudioPassThru.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/PerformAudioPassThruResponse.js b/lib/js/src/rpc/messages/PerformAudioPassThruResponse.js
index 06ac83c9..d842e1d9 100644
--- a/lib/js/src/rpc/messages/PerformAudioPassThruResponse.js
+++ b/lib/js/src/rpc/messages/PerformAudioPassThruResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/PerformInteraction.js b/lib/js/src/rpc/messages/PerformInteraction.js
index a2619bc8..3a356e13 100644
--- a/lib/js/src/rpc/messages/PerformInteraction.js
+++ b/lib/js/src/rpc/messages/PerformInteraction.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/PerformInteractionResponse.js b/lib/js/src/rpc/messages/PerformInteractionResponse.js
index 9737170e..c7c22227 100644
--- a/lib/js/src/rpc/messages/PerformInteractionResponse.js
+++ b/lib/js/src/rpc/messages/PerformInteractionResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/PublishAppService.js b/lib/js/src/rpc/messages/PublishAppService.js
index 3a7789a9..599ef53b 100644
--- a/lib/js/src/rpc/messages/PublishAppService.js
+++ b/lib/js/src/rpc/messages/PublishAppService.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/PublishAppServiceResponse.js b/lib/js/src/rpc/messages/PublishAppServiceResponse.js
index 54d0bc45..9df719e0 100644
--- a/lib/js/src/rpc/messages/PublishAppServiceResponse.js
+++ b/lib/js/src/rpc/messages/PublishAppServiceResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/PutFile.js b/lib/js/src/rpc/messages/PutFile.js
index 17b9a060..73051e16 100644
--- a/lib/js/src/rpc/messages/PutFile.js
+++ b/lib/js/src/rpc/messages/PutFile.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/PutFileResponse.js b/lib/js/src/rpc/messages/PutFileResponse.js
index fc8d9879..0c48668a 100644
--- a/lib/js/src/rpc/messages/PutFileResponse.js
+++ b/lib/js/src/rpc/messages/PutFileResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ReadDID.js b/lib/js/src/rpc/messages/ReadDID.js
index 04f2c1f1..b2877db1 100644
--- a/lib/js/src/rpc/messages/ReadDID.js
+++ b/lib/js/src/rpc/messages/ReadDID.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ReadDIDResponse.js b/lib/js/src/rpc/messages/ReadDIDResponse.js
index f453b68d..1b51b9ac 100644
--- a/lib/js/src/rpc/messages/ReadDIDResponse.js
+++ b/lib/js/src/rpc/messages/ReadDIDResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/RegisterAppInterface.js b/lib/js/src/rpc/messages/RegisterAppInterface.js
index b881a2a2..9562ffc3 100644
--- a/lib/js/src/rpc/messages/RegisterAppInterface.js
+++ b/lib/js/src/rpc/messages/RegisterAppInterface.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/RegisterAppInterfaceResponse.js b/lib/js/src/rpc/messages/RegisterAppInterfaceResponse.js
index 3c8e8749..0cb7223c 100644
--- a/lib/js/src/rpc/messages/RegisterAppInterfaceResponse.js
+++ b/lib/js/src/rpc/messages/RegisterAppInterfaceResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ReleaseInteriorVehicleDataModule.js b/lib/js/src/rpc/messages/ReleaseInteriorVehicleDataModule.js
index 53cc9266..a40b4c7b 100644
--- a/lib/js/src/rpc/messages/ReleaseInteriorVehicleDataModule.js
+++ b/lib/js/src/rpc/messages/ReleaseInteriorVehicleDataModule.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ReleaseInteriorVehicleDataModuleResponse.js b/lib/js/src/rpc/messages/ReleaseInteriorVehicleDataModuleResponse.js
index 4128a2e6..75c79b7b 100644
--- a/lib/js/src/rpc/messages/ReleaseInteriorVehicleDataModuleResponse.js
+++ b/lib/js/src/rpc/messages/ReleaseInteriorVehicleDataModuleResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ResetGlobalProperties.js b/lib/js/src/rpc/messages/ResetGlobalProperties.js
index d9e81ea8..9f6fa4b2 100644
--- a/lib/js/src/rpc/messages/ResetGlobalProperties.js
+++ b/lib/js/src/rpc/messages/ResetGlobalProperties.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ResetGlobalPropertiesResponse.js b/lib/js/src/rpc/messages/ResetGlobalPropertiesResponse.js
index 874ff83e..835d439a 100644
--- a/lib/js/src/rpc/messages/ResetGlobalPropertiesResponse.js
+++ b/lib/js/src/rpc/messages/ResetGlobalPropertiesResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ScrollableMessage.js b/lib/js/src/rpc/messages/ScrollableMessage.js
index 474be32d..f368a1f6 100644
--- a/lib/js/src/rpc/messages/ScrollableMessage.js
+++ b/lib/js/src/rpc/messages/ScrollableMessage.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ScrollableMessageResponse.js b/lib/js/src/rpc/messages/ScrollableMessageResponse.js
index c201e811..b40e48de 100644
--- a/lib/js/src/rpc/messages/ScrollableMessageResponse.js
+++ b/lib/js/src/rpc/messages/ScrollableMessageResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SendHapticData.js b/lib/js/src/rpc/messages/SendHapticData.js
index 16930442..e80b54b7 100644
--- a/lib/js/src/rpc/messages/SendHapticData.js
+++ b/lib/js/src/rpc/messages/SendHapticData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SendHapticDataResponse.js b/lib/js/src/rpc/messages/SendHapticDataResponse.js
index ab995f10..7b8dff49 100644
--- a/lib/js/src/rpc/messages/SendHapticDataResponse.js
+++ b/lib/js/src/rpc/messages/SendHapticDataResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SendLocation.js b/lib/js/src/rpc/messages/SendLocation.js
index e02aee71..1f4cd005 100644
--- a/lib/js/src/rpc/messages/SendLocation.js
+++ b/lib/js/src/rpc/messages/SendLocation.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SendLocationResponse.js b/lib/js/src/rpc/messages/SendLocationResponse.js
index a16942a0..2b37ae01 100644
--- a/lib/js/src/rpc/messages/SendLocationResponse.js
+++ b/lib/js/src/rpc/messages/SendLocationResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetAppIcon.js b/lib/js/src/rpc/messages/SetAppIcon.js
index d8073cc8..20f12796 100644
--- a/lib/js/src/rpc/messages/SetAppIcon.js
+++ b/lib/js/src/rpc/messages/SetAppIcon.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetAppIconResponse.js b/lib/js/src/rpc/messages/SetAppIconResponse.js
index 5b4cff47..bce9f453 100644
--- a/lib/js/src/rpc/messages/SetAppIconResponse.js
+++ b/lib/js/src/rpc/messages/SetAppIconResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetCloudAppProperties.js b/lib/js/src/rpc/messages/SetCloudAppProperties.js
index a9869580..8e89302e 100644
--- a/lib/js/src/rpc/messages/SetCloudAppProperties.js
+++ b/lib/js/src/rpc/messages/SetCloudAppProperties.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetCloudAppPropertiesResponse.js b/lib/js/src/rpc/messages/SetCloudAppPropertiesResponse.js
index 40df52a6..7dd37413 100644
--- a/lib/js/src/rpc/messages/SetCloudAppPropertiesResponse.js
+++ b/lib/js/src/rpc/messages/SetCloudAppPropertiesResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetDisplayLayout.js b/lib/js/src/rpc/messages/SetDisplayLayout.js
index 12ee7ef7..14383d31 100644
--- a/lib/js/src/rpc/messages/SetDisplayLayout.js
+++ b/lib/js/src/rpc/messages/SetDisplayLayout.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetDisplayLayoutResponse.js b/lib/js/src/rpc/messages/SetDisplayLayoutResponse.js
index 29e7d485..7e82f5ee 100644
--- a/lib/js/src/rpc/messages/SetDisplayLayoutResponse.js
+++ b/lib/js/src/rpc/messages/SetDisplayLayoutResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetGlobalProperties.js b/lib/js/src/rpc/messages/SetGlobalProperties.js
index ce983387..ae429689 100644
--- a/lib/js/src/rpc/messages/SetGlobalProperties.js
+++ b/lib/js/src/rpc/messages/SetGlobalProperties.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetGlobalPropertiesResponse.js b/lib/js/src/rpc/messages/SetGlobalPropertiesResponse.js
index f0ffe997..50a7b482 100644
--- a/lib/js/src/rpc/messages/SetGlobalPropertiesResponse.js
+++ b/lib/js/src/rpc/messages/SetGlobalPropertiesResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetInteriorVehicleData.js b/lib/js/src/rpc/messages/SetInteriorVehicleData.js
index 8eb0b81e..7592ecd7 100644
--- a/lib/js/src/rpc/messages/SetInteriorVehicleData.js
+++ b/lib/js/src/rpc/messages/SetInteriorVehicleData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetInteriorVehicleDataResponse.js b/lib/js/src/rpc/messages/SetInteriorVehicleDataResponse.js
index 0e2f5029..c8a04257 100644
--- a/lib/js/src/rpc/messages/SetInteriorVehicleDataResponse.js
+++ b/lib/js/src/rpc/messages/SetInteriorVehicleDataResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetMediaClockTimer.js b/lib/js/src/rpc/messages/SetMediaClockTimer.js
index 784b048c..a5dac2bd 100644
--- a/lib/js/src/rpc/messages/SetMediaClockTimer.js
+++ b/lib/js/src/rpc/messages/SetMediaClockTimer.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SetMediaClockTimerResponse.js b/lib/js/src/rpc/messages/SetMediaClockTimerResponse.js
index f5062496..13d741c7 100644
--- a/lib/js/src/rpc/messages/SetMediaClockTimerResponse.js
+++ b/lib/js/src/rpc/messages/SetMediaClockTimerResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/Show.js b/lib/js/src/rpc/messages/Show.js
index ee4b69e4..e5d4337a 100644
--- a/lib/js/src/rpc/messages/Show.js
+++ b/lib/js/src/rpc/messages/Show.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ShowAppMenu.js b/lib/js/src/rpc/messages/ShowAppMenu.js
index 8d41b704..d93d41ed 100644
--- a/lib/js/src/rpc/messages/ShowAppMenu.js
+++ b/lib/js/src/rpc/messages/ShowAppMenu.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ShowAppMenuResponse.js b/lib/js/src/rpc/messages/ShowAppMenuResponse.js
index 6219ee41..89bbb3e2 100644
--- a/lib/js/src/rpc/messages/ShowAppMenuResponse.js
+++ b/lib/js/src/rpc/messages/ShowAppMenuResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ShowConstantTBT.js b/lib/js/src/rpc/messages/ShowConstantTBT.js
index 0ff97d4f..de67397a 100644
--- a/lib/js/src/rpc/messages/ShowConstantTBT.js
+++ b/lib/js/src/rpc/messages/ShowConstantTBT.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ShowConstantTBTResponse.js b/lib/js/src/rpc/messages/ShowConstantTBTResponse.js
index 4b5568f1..7bded05e 100644
--- a/lib/js/src/rpc/messages/ShowConstantTBTResponse.js
+++ b/lib/js/src/rpc/messages/ShowConstantTBTResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/ShowResponse.js b/lib/js/src/rpc/messages/ShowResponse.js
index afd5a3a6..04c8dc90 100644
--- a/lib/js/src/rpc/messages/ShowResponse.js
+++ b/lib/js/src/rpc/messages/ShowResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/Slider.js b/lib/js/src/rpc/messages/Slider.js
index 42bd1324..5e02db1f 100644
--- a/lib/js/src/rpc/messages/Slider.js
+++ b/lib/js/src/rpc/messages/Slider.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SliderResponse.js b/lib/js/src/rpc/messages/SliderResponse.js
index 2fee236f..432825c8 100644
--- a/lib/js/src/rpc/messages/SliderResponse.js
+++ b/lib/js/src/rpc/messages/SliderResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/Speak.js b/lib/js/src/rpc/messages/Speak.js
index 15c1822d..ff47f7d3 100644
--- a/lib/js/src/rpc/messages/Speak.js
+++ b/lib/js/src/rpc/messages/Speak.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SpeakResponse.js b/lib/js/src/rpc/messages/SpeakResponse.js
index 1142c8ff..415ab57a 100644
--- a/lib/js/src/rpc/messages/SpeakResponse.js
+++ b/lib/js/src/rpc/messages/SpeakResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SubscribeButton.js b/lib/js/src/rpc/messages/SubscribeButton.js
index a6ad4648..7fa367f2 100644
--- a/lib/js/src/rpc/messages/SubscribeButton.js
+++ b/lib/js/src/rpc/messages/SubscribeButton.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SubscribeButtonResponse.js b/lib/js/src/rpc/messages/SubscribeButtonResponse.js
index f82da73a..8d6a4b79 100644
--- a/lib/js/src/rpc/messages/SubscribeButtonResponse.js
+++ b/lib/js/src/rpc/messages/SubscribeButtonResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SubscribeVehicleData.js b/lib/js/src/rpc/messages/SubscribeVehicleData.js
index 0430c38e..5058807e 100644
--- a/lib/js/src/rpc/messages/SubscribeVehicleData.js
+++ b/lib/js/src/rpc/messages/SubscribeVehicleData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SubscribeVehicleDataResponse.js b/lib/js/src/rpc/messages/SubscribeVehicleDataResponse.js
index 21d9e40a..133bd38b 100644
--- a/lib/js/src/rpc/messages/SubscribeVehicleDataResponse.js
+++ b/lib/js/src/rpc/messages/SubscribeVehicleDataResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SubscribeWayPoints.js b/lib/js/src/rpc/messages/SubscribeWayPoints.js
index cc1b7a1e..dc7202b8 100644
--- a/lib/js/src/rpc/messages/SubscribeWayPoints.js
+++ b/lib/js/src/rpc/messages/SubscribeWayPoints.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SubscribeWayPointsResponse.js b/lib/js/src/rpc/messages/SubscribeWayPointsResponse.js
index 09323ca5..352aebc6 100644
--- a/lib/js/src/rpc/messages/SubscribeWayPointsResponse.js
+++ b/lib/js/src/rpc/messages/SubscribeWayPointsResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SubtleAlert.js b/lib/js/src/rpc/messages/SubtleAlert.js
index 651191b4..9efb277d 100644
--- a/lib/js/src/rpc/messages/SubtleAlert.js
+++ b/lib/js/src/rpc/messages/SubtleAlert.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SubtleAlertResponse.js b/lib/js/src/rpc/messages/SubtleAlertResponse.js
index 723cfa8e..5ac12d83 100644
--- a/lib/js/src/rpc/messages/SubtleAlertResponse.js
+++ b/lib/js/src/rpc/messages/SubtleAlertResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SystemRequest.js b/lib/js/src/rpc/messages/SystemRequest.js
index 264556d3..27151a93 100644
--- a/lib/js/src/rpc/messages/SystemRequest.js
+++ b/lib/js/src/rpc/messages/SystemRequest.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/SystemRequestResponse.js b/lib/js/src/rpc/messages/SystemRequestResponse.js
index 054e5cd3..c1867abb 100644
--- a/lib/js/src/rpc/messages/SystemRequestResponse.js
+++ b/lib/js/src/rpc/messages/SystemRequestResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UnpublishAppService.js b/lib/js/src/rpc/messages/UnpublishAppService.js
index 9b380888..39a26faf 100644
--- a/lib/js/src/rpc/messages/UnpublishAppService.js
+++ b/lib/js/src/rpc/messages/UnpublishAppService.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UnpublishAppServiceResponse.js b/lib/js/src/rpc/messages/UnpublishAppServiceResponse.js
index dcf6faf8..6b401bb8 100644
--- a/lib/js/src/rpc/messages/UnpublishAppServiceResponse.js
+++ b/lib/js/src/rpc/messages/UnpublishAppServiceResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UnregisterAppInterface.js b/lib/js/src/rpc/messages/UnregisterAppInterface.js
index ee4aafb9..ed4a45c0 100644
--- a/lib/js/src/rpc/messages/UnregisterAppInterface.js
+++ b/lib/js/src/rpc/messages/UnregisterAppInterface.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UnregisterAppInterfaceResponse.js b/lib/js/src/rpc/messages/UnregisterAppInterfaceResponse.js
index 21d7c5a7..76e1f15a 100644
--- a/lib/js/src/rpc/messages/UnregisterAppInterfaceResponse.js
+++ b/lib/js/src/rpc/messages/UnregisterAppInterfaceResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UnsubscribeButton.js b/lib/js/src/rpc/messages/UnsubscribeButton.js
index 412ab366..7ff8b994 100644
--- a/lib/js/src/rpc/messages/UnsubscribeButton.js
+++ b/lib/js/src/rpc/messages/UnsubscribeButton.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UnsubscribeButtonResponse.js b/lib/js/src/rpc/messages/UnsubscribeButtonResponse.js
index 75c797f9..9c66689b 100644
--- a/lib/js/src/rpc/messages/UnsubscribeButtonResponse.js
+++ b/lib/js/src/rpc/messages/UnsubscribeButtonResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UnsubscribeVehicleData.js b/lib/js/src/rpc/messages/UnsubscribeVehicleData.js
index f416d5c7..9b20a05b 100644
--- a/lib/js/src/rpc/messages/UnsubscribeVehicleData.js
+++ b/lib/js/src/rpc/messages/UnsubscribeVehicleData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UnsubscribeVehicleDataResponse.js b/lib/js/src/rpc/messages/UnsubscribeVehicleDataResponse.js
index 23d0c0a4..0192dc7a 100644
--- a/lib/js/src/rpc/messages/UnsubscribeVehicleDataResponse.js
+++ b/lib/js/src/rpc/messages/UnsubscribeVehicleDataResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UnsubscribeWayPoints.js b/lib/js/src/rpc/messages/UnsubscribeWayPoints.js
index aa484292..28a6645c 100644
--- a/lib/js/src/rpc/messages/UnsubscribeWayPoints.js
+++ b/lib/js/src/rpc/messages/UnsubscribeWayPoints.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UnsubscribeWayPointsResponse.js b/lib/js/src/rpc/messages/UnsubscribeWayPointsResponse.js
index 21641af6..de758e5d 100644
--- a/lib/js/src/rpc/messages/UnsubscribeWayPointsResponse.js
+++ b/lib/js/src/rpc/messages/UnsubscribeWayPointsResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UpdateTurnList.js b/lib/js/src/rpc/messages/UpdateTurnList.js
index 20f9fff5..281b8f06 100644
--- a/lib/js/src/rpc/messages/UpdateTurnList.js
+++ b/lib/js/src/rpc/messages/UpdateTurnList.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/messages/UpdateTurnListResponse.js b/lib/js/src/rpc/messages/UpdateTurnListResponse.js
index da0cd523..3790f9c3 100644
--- a/lib/js/src/rpc/messages/UpdateTurnListResponse.js
+++ b/lib/js/src/rpc/messages/UpdateTurnListResponse.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/AirbagStatus.js b/lib/js/src/rpc/structs/AirbagStatus.js
index 8966d1ff..43f4ab19 100644
--- a/lib/js/src/rpc/structs/AirbagStatus.js
+++ b/lib/js/src/rpc/structs/AirbagStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/AppCapability.js b/lib/js/src/rpc/structs/AppCapability.js
index 199c3940..faacb46c 100644
--- a/lib/js/src/rpc/structs/AppCapability.js
+++ b/lib/js/src/rpc/structs/AppCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/AppInfo.js b/lib/js/src/rpc/structs/AppInfo.js
index d7d4a285..d008eb51 100644
--- a/lib/js/src/rpc/structs/AppInfo.js
+++ b/lib/js/src/rpc/structs/AppInfo.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/AppServiceCapability.js b/lib/js/src/rpc/structs/AppServiceCapability.js
index 66fe98e2..3d1aead1 100644
--- a/lib/js/src/rpc/structs/AppServiceCapability.js
+++ b/lib/js/src/rpc/structs/AppServiceCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/AppServiceData.js b/lib/js/src/rpc/structs/AppServiceData.js
index 5e224f5d..e764c2da 100644
--- a/lib/js/src/rpc/structs/AppServiceData.js
+++ b/lib/js/src/rpc/structs/AppServiceData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/AppServiceManifest.js b/lib/js/src/rpc/structs/AppServiceManifest.js
index e3d15d5e..7c50c5d5 100644
--- a/lib/js/src/rpc/structs/AppServiceManifest.js
+++ b/lib/js/src/rpc/structs/AppServiceManifest.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/AppServiceRecord.js b/lib/js/src/rpc/structs/AppServiceRecord.js
index 23e5aadd..dec875b5 100644
--- a/lib/js/src/rpc/structs/AppServiceRecord.js
+++ b/lib/js/src/rpc/structs/AppServiceRecord.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/AppServicesCapabilities.js b/lib/js/src/rpc/structs/AppServicesCapabilities.js
index b9d48ed3..ace8bed4 100644
--- a/lib/js/src/rpc/structs/AppServicesCapabilities.js
+++ b/lib/js/src/rpc/structs/AppServicesCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/AudioControlCapabilities.js b/lib/js/src/rpc/structs/AudioControlCapabilities.js
index 0ecd0913..6f44767f 100644
--- a/lib/js/src/rpc/structs/AudioControlCapabilities.js
+++ b/lib/js/src/rpc/structs/AudioControlCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/AudioControlData.js b/lib/js/src/rpc/structs/AudioControlData.js
index 839cfea1..b1efe38c 100644
--- a/lib/js/src/rpc/structs/AudioControlData.js
+++ b/lib/js/src/rpc/structs/AudioControlData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/AudioPassThruCapabilities.js b/lib/js/src/rpc/structs/AudioPassThruCapabilities.js
index a24fc168..996cc4c7 100644
--- a/lib/js/src/rpc/structs/AudioPassThruCapabilities.js
+++ b/lib/js/src/rpc/structs/AudioPassThruCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/BeltStatus.js b/lib/js/src/rpc/structs/BeltStatus.js
index 52e0e01c..314fd125 100644
--- a/lib/js/src/rpc/structs/BeltStatus.js
+++ b/lib/js/src/rpc/structs/BeltStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/BodyInformation.js b/lib/js/src/rpc/structs/BodyInformation.js
index 1d42bc83..712a1b17 100644
--- a/lib/js/src/rpc/structs/BodyInformation.js
+++ b/lib/js/src/rpc/structs/BodyInformation.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ButtonCapabilities.js b/lib/js/src/rpc/structs/ButtonCapabilities.js
index 33a56d3d..e6e70a45 100644
--- a/lib/js/src/rpc/structs/ButtonCapabilities.js
+++ b/lib/js/src/rpc/structs/ButtonCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/Choice.js b/lib/js/src/rpc/structs/Choice.js
index 851fbc04..2d32a5ef 100644
--- a/lib/js/src/rpc/structs/Choice.js
+++ b/lib/js/src/rpc/structs/Choice.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ClimateControlCapabilities.js b/lib/js/src/rpc/structs/ClimateControlCapabilities.js
index e67eed60..03d7ab14 100644
--- a/lib/js/src/rpc/structs/ClimateControlCapabilities.js
+++ b/lib/js/src/rpc/structs/ClimateControlCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ClimateControlData.js b/lib/js/src/rpc/structs/ClimateControlData.js
index 20a73b65..c74e4c68 100644
--- a/lib/js/src/rpc/structs/ClimateControlData.js
+++ b/lib/js/src/rpc/structs/ClimateControlData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ClimateData.js b/lib/js/src/rpc/structs/ClimateData.js
index 17ac9f07..b9369b25 100644
--- a/lib/js/src/rpc/structs/ClimateData.js
+++ b/lib/js/src/rpc/structs/ClimateData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/CloudAppProperties.js b/lib/js/src/rpc/structs/CloudAppProperties.js
index 1f2b2c54..0ed91bce 100644
--- a/lib/js/src/rpc/structs/CloudAppProperties.js
+++ b/lib/js/src/rpc/structs/CloudAppProperties.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ClusterModeStatus.js b/lib/js/src/rpc/structs/ClusterModeStatus.js
index 7ce54d66..d49e31a7 100644
--- a/lib/js/src/rpc/structs/ClusterModeStatus.js
+++ b/lib/js/src/rpc/structs/ClusterModeStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/Coordinate.js b/lib/js/src/rpc/structs/Coordinate.js
index 093e462b..23aff493 100644
--- a/lib/js/src/rpc/structs/Coordinate.js
+++ b/lib/js/src/rpc/structs/Coordinate.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/DIDResult.js b/lib/js/src/rpc/structs/DIDResult.js
index 07851670..eea8f32e 100644
--- a/lib/js/src/rpc/structs/DIDResult.js
+++ b/lib/js/src/rpc/structs/DIDResult.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/DateTime.js b/lib/js/src/rpc/structs/DateTime.js
index 7449a5ee..6f7a9904 100644
--- a/lib/js/src/rpc/structs/DateTime.js
+++ b/lib/js/src/rpc/structs/DateTime.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/DeviceInfo.js b/lib/js/src/rpc/structs/DeviceInfo.js
index bacc585d..4d5acfa9 100644
--- a/lib/js/src/rpc/structs/DeviceInfo.js
+++ b/lib/js/src/rpc/structs/DeviceInfo.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/DeviceStatus.js b/lib/js/src/rpc/structs/DeviceStatus.js
index 9a6f878f..d974c291 100644
--- a/lib/js/src/rpc/structs/DeviceStatus.js
+++ b/lib/js/src/rpc/structs/DeviceStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/DisplayCapabilities.js b/lib/js/src/rpc/structs/DisplayCapabilities.js
index 3f899988..bcd5e7b8 100644
--- a/lib/js/src/rpc/structs/DisplayCapabilities.js
+++ b/lib/js/src/rpc/structs/DisplayCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/DisplayCapability.js b/lib/js/src/rpc/structs/DisplayCapability.js
index 7e177d92..daa28ba3 100644
--- a/lib/js/src/rpc/structs/DisplayCapability.js
+++ b/lib/js/src/rpc/structs/DisplayCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/DoorStatus.js b/lib/js/src/rpc/structs/DoorStatus.js
index 45521dac..91108a24 100644
--- a/lib/js/src/rpc/structs/DoorStatus.js
+++ b/lib/js/src/rpc/structs/DoorStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/DriverDistractionCapability.js b/lib/js/src/rpc/structs/DriverDistractionCapability.js
index 916ef4df..a7a5cb7c 100644
--- a/lib/js/src/rpc/structs/DriverDistractionCapability.js
+++ b/lib/js/src/rpc/structs/DriverDistractionCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/DynamicUpdateCapabilities.js b/lib/js/src/rpc/structs/DynamicUpdateCapabilities.js
index fdc1fa42..435496c3 100644
--- a/lib/js/src/rpc/structs/DynamicUpdateCapabilities.js
+++ b/lib/js/src/rpc/structs/DynamicUpdateCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ECallInfo.js b/lib/js/src/rpc/structs/ECallInfo.js
index 37715f65..6116c85e 100644
--- a/lib/js/src/rpc/structs/ECallInfo.js
+++ b/lib/js/src/rpc/structs/ECallInfo.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/EmergencyEvent.js b/lib/js/src/rpc/structs/EmergencyEvent.js
index e04a59a9..0b1bbe26 100644
--- a/lib/js/src/rpc/structs/EmergencyEvent.js
+++ b/lib/js/src/rpc/structs/EmergencyEvent.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/EqualizerSettings.js b/lib/js/src/rpc/structs/EqualizerSettings.js
index 342abb13..1cd813fc 100644
--- a/lib/js/src/rpc/structs/EqualizerSettings.js
+++ b/lib/js/src/rpc/structs/EqualizerSettings.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/FuelRange.js b/lib/js/src/rpc/structs/FuelRange.js
index a2b2dc74..f6b15e18 100644
--- a/lib/js/src/rpc/structs/FuelRange.js
+++ b/lib/js/src/rpc/structs/FuelRange.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/GPSData.js b/lib/js/src/rpc/structs/GPSData.js
index 42da0178..c899865d 100644
--- a/lib/js/src/rpc/structs/GPSData.js
+++ b/lib/js/src/rpc/structs/GPSData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/GateStatus.js b/lib/js/src/rpc/structs/GateStatus.js
index 85c8deab..cd7748e0 100644
--- a/lib/js/src/rpc/structs/GateStatus.js
+++ b/lib/js/src/rpc/structs/GateStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/GearStatus.js b/lib/js/src/rpc/structs/GearStatus.js
index 828a8816..96370317 100644
--- a/lib/js/src/rpc/structs/GearStatus.js
+++ b/lib/js/src/rpc/structs/GearStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/Grid.js b/lib/js/src/rpc/structs/Grid.js
index 8b01e70d..46d7acd4 100644
--- a/lib/js/src/rpc/structs/Grid.js
+++ b/lib/js/src/rpc/structs/Grid.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/HMICapabilities.js b/lib/js/src/rpc/structs/HMICapabilities.js
index 67e5721a..75ee7c32 100644
--- a/lib/js/src/rpc/structs/HMICapabilities.js
+++ b/lib/js/src/rpc/structs/HMICapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/HMIPermissions.js b/lib/js/src/rpc/structs/HMIPermissions.js
index 5b358319..ca70e87a 100644
--- a/lib/js/src/rpc/structs/HMIPermissions.js
+++ b/lib/js/src/rpc/structs/HMIPermissions.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/HMISettingsControlCapabilities.js b/lib/js/src/rpc/structs/HMISettingsControlCapabilities.js
index 31a0da34..9150cbca 100644
--- a/lib/js/src/rpc/structs/HMISettingsControlCapabilities.js
+++ b/lib/js/src/rpc/structs/HMISettingsControlCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/HMISettingsControlData.js b/lib/js/src/rpc/structs/HMISettingsControlData.js
index a22d3d07..148aec4f 100644
--- a/lib/js/src/rpc/structs/HMISettingsControlData.js
+++ b/lib/js/src/rpc/structs/HMISettingsControlData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/HapticRect.js b/lib/js/src/rpc/structs/HapticRect.js
index 4b951fd1..602ff8f1 100644
--- a/lib/js/src/rpc/structs/HapticRect.js
+++ b/lib/js/src/rpc/structs/HapticRect.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/HeadLampStatus.js b/lib/js/src/rpc/structs/HeadLampStatus.js
index 8f7eb8cc..522a7d4f 100644
--- a/lib/js/src/rpc/structs/HeadLampStatus.js
+++ b/lib/js/src/rpc/structs/HeadLampStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/Image.js b/lib/js/src/rpc/structs/Image.js
index 729eed86..f078c097 100644
--- a/lib/js/src/rpc/structs/Image.js
+++ b/lib/js/src/rpc/structs/Image.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ImageField.js b/lib/js/src/rpc/structs/ImageField.js
index 48bf0c10..8095b28e 100644
--- a/lib/js/src/rpc/structs/ImageField.js
+++ b/lib/js/src/rpc/structs/ImageField.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ImageResolution.js b/lib/js/src/rpc/structs/ImageResolution.js
index badeb683..145b2681 100644
--- a/lib/js/src/rpc/structs/ImageResolution.js
+++ b/lib/js/src/rpc/structs/ImageResolution.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/KeyboardCapabilities.js b/lib/js/src/rpc/structs/KeyboardCapabilities.js
index 923b6544..c03918dc 100644
--- a/lib/js/src/rpc/structs/KeyboardCapabilities.js
+++ b/lib/js/src/rpc/structs/KeyboardCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/KeyboardLayoutCapability.js b/lib/js/src/rpc/structs/KeyboardLayoutCapability.js
index 83c4a680..2334fee8 100644
--- a/lib/js/src/rpc/structs/KeyboardLayoutCapability.js
+++ b/lib/js/src/rpc/structs/KeyboardLayoutCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/KeyboardProperties.js b/lib/js/src/rpc/structs/KeyboardProperties.js
index 185492c6..33dd6dfc 100644
--- a/lib/js/src/rpc/structs/KeyboardProperties.js
+++ b/lib/js/src/rpc/structs/KeyboardProperties.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/LightCapabilities.js b/lib/js/src/rpc/structs/LightCapabilities.js
index 8fca0548..56a0929d 100644
--- a/lib/js/src/rpc/structs/LightCapabilities.js
+++ b/lib/js/src/rpc/structs/LightCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/LightControlCapabilities.js b/lib/js/src/rpc/structs/LightControlCapabilities.js
index 01bc5259..9c155473 100644
--- a/lib/js/src/rpc/structs/LightControlCapabilities.js
+++ b/lib/js/src/rpc/structs/LightControlCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/LightControlData.js b/lib/js/src/rpc/structs/LightControlData.js
index c9d7b77e..4631158a 100644
--- a/lib/js/src/rpc/structs/LightControlData.js
+++ b/lib/js/src/rpc/structs/LightControlData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/LightState.js b/lib/js/src/rpc/structs/LightState.js
index 3bd27027..c3004d87 100644
--- a/lib/js/src/rpc/structs/LightState.js
+++ b/lib/js/src/rpc/structs/LightState.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/LocationDetails.js b/lib/js/src/rpc/structs/LocationDetails.js
index 50ebeb16..4c22e5da 100644
--- a/lib/js/src/rpc/structs/LocationDetails.js
+++ b/lib/js/src/rpc/structs/LocationDetails.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/MassageCushionFirmness.js b/lib/js/src/rpc/structs/MassageCushionFirmness.js
index 0e28066d..8e23cc6f 100644
--- a/lib/js/src/rpc/structs/MassageCushionFirmness.js
+++ b/lib/js/src/rpc/structs/MassageCushionFirmness.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/MassageModeData.js b/lib/js/src/rpc/structs/MassageModeData.js
index 6002f0fa..942aff5c 100644
--- a/lib/js/src/rpc/structs/MassageModeData.js
+++ b/lib/js/src/rpc/structs/MassageModeData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/MediaServiceData.js b/lib/js/src/rpc/structs/MediaServiceData.js
index 7d00cce0..4cb75f96 100644
--- a/lib/js/src/rpc/structs/MediaServiceData.js
+++ b/lib/js/src/rpc/structs/MediaServiceData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/MediaServiceManifest.js b/lib/js/src/rpc/structs/MediaServiceManifest.js
index b88e81e0..4681b691 100644
--- a/lib/js/src/rpc/structs/MediaServiceManifest.js
+++ b/lib/js/src/rpc/structs/MediaServiceManifest.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/MenuParams.js b/lib/js/src/rpc/structs/MenuParams.js
index 8891eee2..933adc75 100644
--- a/lib/js/src/rpc/structs/MenuParams.js
+++ b/lib/js/src/rpc/structs/MenuParams.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/MetadataTags.js b/lib/js/src/rpc/structs/MetadataTags.js
index 4ede88a6..1d6b8b21 100644
--- a/lib/js/src/rpc/structs/MetadataTags.js
+++ b/lib/js/src/rpc/structs/MetadataTags.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ModuleData.js b/lib/js/src/rpc/structs/ModuleData.js
index c05b9812..d7a9513e 100644
--- a/lib/js/src/rpc/structs/ModuleData.js
+++ b/lib/js/src/rpc/structs/ModuleData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ModuleInfo.js b/lib/js/src/rpc/structs/ModuleInfo.js
index e14d8470..8e350d40 100644
--- a/lib/js/src/rpc/structs/ModuleInfo.js
+++ b/lib/js/src/rpc/structs/ModuleInfo.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/MyKey.js b/lib/js/src/rpc/structs/MyKey.js
index b1a43ed2..192936d2 100644
--- a/lib/js/src/rpc/structs/MyKey.js
+++ b/lib/js/src/rpc/structs/MyKey.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/NavigationCapability.js b/lib/js/src/rpc/structs/NavigationCapability.js
index a366de84..4d1b6c0b 100644
--- a/lib/js/src/rpc/structs/NavigationCapability.js
+++ b/lib/js/src/rpc/structs/NavigationCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/NavigationInstruction.js b/lib/js/src/rpc/structs/NavigationInstruction.js
index 1ff2cafd..354d3e21 100644
--- a/lib/js/src/rpc/structs/NavigationInstruction.js
+++ b/lib/js/src/rpc/structs/NavigationInstruction.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/NavigationServiceData.js b/lib/js/src/rpc/structs/NavigationServiceData.js
index 42602c21..37967f24 100644
--- a/lib/js/src/rpc/structs/NavigationServiceData.js
+++ b/lib/js/src/rpc/structs/NavigationServiceData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/NavigationServiceManifest.js b/lib/js/src/rpc/structs/NavigationServiceManifest.js
index b5103ef1..837cbcf4 100644
--- a/lib/js/src/rpc/structs/NavigationServiceManifest.js
+++ b/lib/js/src/rpc/structs/NavigationServiceManifest.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/OASISAddress.js b/lib/js/src/rpc/structs/OASISAddress.js
index d5aa97bb..25d7882f 100644
--- a/lib/js/src/rpc/structs/OASISAddress.js
+++ b/lib/js/src/rpc/structs/OASISAddress.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ParameterPermissions.js b/lib/js/src/rpc/structs/ParameterPermissions.js
index 6620f917..ba4d7e3d 100644
--- a/lib/js/src/rpc/structs/ParameterPermissions.js
+++ b/lib/js/src/rpc/structs/ParameterPermissions.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/PermissionItem.js b/lib/js/src/rpc/structs/PermissionItem.js
index eb79ec64..3110689d 100644
--- a/lib/js/src/rpc/structs/PermissionItem.js
+++ b/lib/js/src/rpc/structs/PermissionItem.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/PhoneCapability.js b/lib/js/src/rpc/structs/PhoneCapability.js
index ae0fcbdc..efcf42e3 100644
--- a/lib/js/src/rpc/structs/PhoneCapability.js
+++ b/lib/js/src/rpc/structs/PhoneCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/PresetBankCapabilities.js b/lib/js/src/rpc/structs/PresetBankCapabilities.js
index 3be01170..c6569432 100644
--- a/lib/js/src/rpc/structs/PresetBankCapabilities.js
+++ b/lib/js/src/rpc/structs/PresetBankCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/RGBColor.js b/lib/js/src/rpc/structs/RGBColor.js
index ae4dd524..ed58b61d 100644
--- a/lib/js/src/rpc/structs/RGBColor.js
+++ b/lib/js/src/rpc/structs/RGBColor.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/RadioControlCapabilities.js b/lib/js/src/rpc/structs/RadioControlCapabilities.js
index 8084dffa..e602f1ad 100644
--- a/lib/js/src/rpc/structs/RadioControlCapabilities.js
+++ b/lib/js/src/rpc/structs/RadioControlCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/RadioControlData.js b/lib/js/src/rpc/structs/RadioControlData.js
index bf5ed586..382a5531 100644
--- a/lib/js/src/rpc/structs/RadioControlData.js
+++ b/lib/js/src/rpc/structs/RadioControlData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/RdsData.js b/lib/js/src/rpc/structs/RdsData.js
index 8084e32c..517d6383 100644
--- a/lib/js/src/rpc/structs/RdsData.js
+++ b/lib/js/src/rpc/structs/RdsData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/Rectangle.js b/lib/js/src/rpc/structs/Rectangle.js
index cc6bb1fe..c540a4e6 100644
--- a/lib/js/src/rpc/structs/Rectangle.js
+++ b/lib/js/src/rpc/structs/Rectangle.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/RemoteControlCapabilities.js b/lib/js/src/rpc/structs/RemoteControlCapabilities.js
index 100cd771..9b7a801d 100644
--- a/lib/js/src/rpc/structs/RemoteControlCapabilities.js
+++ b/lib/js/src/rpc/structs/RemoteControlCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/RoofStatus.js b/lib/js/src/rpc/structs/RoofStatus.js
index 060482c5..bbcae847 100644
--- a/lib/js/src/rpc/structs/RoofStatus.js
+++ b/lib/js/src/rpc/structs/RoofStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/ScreenParams.js b/lib/js/src/rpc/structs/ScreenParams.js
index 423186a0..52d04d6b 100644
--- a/lib/js/src/rpc/structs/ScreenParams.js
+++ b/lib/js/src/rpc/structs/ScreenParams.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SdlMsgVersion.js b/lib/js/src/rpc/structs/SdlMsgVersion.js
index 4274460f..728fabf8 100644
--- a/lib/js/src/rpc/structs/SdlMsgVersion.js
+++ b/lib/js/src/rpc/structs/SdlMsgVersion.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SeatControlCapabilities.js b/lib/js/src/rpc/structs/SeatControlCapabilities.js
index 8da01ee1..fe2daeb7 100644
--- a/lib/js/src/rpc/structs/SeatControlCapabilities.js
+++ b/lib/js/src/rpc/structs/SeatControlCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SeatControlData.js b/lib/js/src/rpc/structs/SeatControlData.js
index f00db2d2..0282dd03 100644
--- a/lib/js/src/rpc/structs/SeatControlData.js
+++ b/lib/js/src/rpc/structs/SeatControlData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SeatLocation.js b/lib/js/src/rpc/structs/SeatLocation.js
index e3e81d70..50585221 100644
--- a/lib/js/src/rpc/structs/SeatLocation.js
+++ b/lib/js/src/rpc/structs/SeatLocation.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SeatLocationCapability.js b/lib/js/src/rpc/structs/SeatLocationCapability.js
index 6db4b293..81e35106 100644
--- a/lib/js/src/rpc/structs/SeatLocationCapability.js
+++ b/lib/js/src/rpc/structs/SeatLocationCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SeatMemoryAction.js b/lib/js/src/rpc/structs/SeatMemoryAction.js
index 9f7c7117..a7f358a5 100644
--- a/lib/js/src/rpc/structs/SeatMemoryAction.js
+++ b/lib/js/src/rpc/structs/SeatMemoryAction.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SeatOccupancy.js b/lib/js/src/rpc/structs/SeatOccupancy.js
index 0379dcde..8fddb812 100644
--- a/lib/js/src/rpc/structs/SeatOccupancy.js
+++ b/lib/js/src/rpc/structs/SeatOccupancy.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SeatStatus.js b/lib/js/src/rpc/structs/SeatStatus.js
index 0904786b..960a8ab2 100644
--- a/lib/js/src/rpc/structs/SeatStatus.js
+++ b/lib/js/src/rpc/structs/SeatStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SeekStreamingIndicator.js b/lib/js/src/rpc/structs/SeekStreamingIndicator.js
index 88498475..6dabb773 100644
--- a/lib/js/src/rpc/structs/SeekStreamingIndicator.js
+++ b/lib/js/src/rpc/structs/SeekStreamingIndicator.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SingleTireStatus.js b/lib/js/src/rpc/structs/SingleTireStatus.js
index 669b5442..ff624020 100644
--- a/lib/js/src/rpc/structs/SingleTireStatus.js
+++ b/lib/js/src/rpc/structs/SingleTireStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SisData.js b/lib/js/src/rpc/structs/SisData.js
index b5399e4c..29e681ba 100644
--- a/lib/js/src/rpc/structs/SisData.js
+++ b/lib/js/src/rpc/structs/SisData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SoftButton.js b/lib/js/src/rpc/structs/SoftButton.js
index 3877c985..32b954ca 100644
--- a/lib/js/src/rpc/structs/SoftButton.js
+++ b/lib/js/src/rpc/structs/SoftButton.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SoftButtonCapabilities.js b/lib/js/src/rpc/structs/SoftButtonCapabilities.js
index 230c552e..82365446 100644
--- a/lib/js/src/rpc/structs/SoftButtonCapabilities.js
+++ b/lib/js/src/rpc/structs/SoftButtonCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/StabilityControlsStatus.js b/lib/js/src/rpc/structs/StabilityControlsStatus.js
index 5a0823d6..f6821976 100644
--- a/lib/js/src/rpc/structs/StabilityControlsStatus.js
+++ b/lib/js/src/rpc/structs/StabilityControlsStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/StartTime.js b/lib/js/src/rpc/structs/StartTime.js
index 3ca84710..456e01e7 100644
--- a/lib/js/src/rpc/structs/StartTime.js
+++ b/lib/js/src/rpc/structs/StartTime.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/StationIDNumber.js b/lib/js/src/rpc/structs/StationIDNumber.js
index 5fb51ee1..3e94fa1d 100644
--- a/lib/js/src/rpc/structs/StationIDNumber.js
+++ b/lib/js/src/rpc/structs/StationIDNumber.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/SystemCapability.js b/lib/js/src/rpc/structs/SystemCapability.js
index 2130d4ef..bf5e5cea 100644
--- a/lib/js/src/rpc/structs/SystemCapability.js
+++ b/lib/js/src/rpc/structs/SystemCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/TTSChunk.js b/lib/js/src/rpc/structs/TTSChunk.js
index 7e43f656..1b5d2f22 100644
--- a/lib/js/src/rpc/structs/TTSChunk.js
+++ b/lib/js/src/rpc/structs/TTSChunk.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/Temperature.js b/lib/js/src/rpc/structs/Temperature.js
index 79774b50..0111d2e4 100644
--- a/lib/js/src/rpc/structs/Temperature.js
+++ b/lib/js/src/rpc/structs/Temperature.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/TemplateColorScheme.js b/lib/js/src/rpc/structs/TemplateColorScheme.js
index ba55f23f..f6788e80 100644
--- a/lib/js/src/rpc/structs/TemplateColorScheme.js
+++ b/lib/js/src/rpc/structs/TemplateColorScheme.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/TemplateConfiguration.js b/lib/js/src/rpc/structs/TemplateConfiguration.js
index 8862f5d1..f0e1d879 100644
--- a/lib/js/src/rpc/structs/TemplateConfiguration.js
+++ b/lib/js/src/rpc/structs/TemplateConfiguration.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/TextField.js b/lib/js/src/rpc/structs/TextField.js
index 4dd8b0f2..32a6388c 100644
--- a/lib/js/src/rpc/structs/TextField.js
+++ b/lib/js/src/rpc/structs/TextField.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/TireStatus.js b/lib/js/src/rpc/structs/TireStatus.js
index 3aae753e..6606fe37 100644
--- a/lib/js/src/rpc/structs/TireStatus.js
+++ b/lib/js/src/rpc/structs/TireStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/TouchCoord.js b/lib/js/src/rpc/structs/TouchCoord.js
index 6f154773..0deca9d9 100644
--- a/lib/js/src/rpc/structs/TouchCoord.js
+++ b/lib/js/src/rpc/structs/TouchCoord.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/TouchEvent.js b/lib/js/src/rpc/structs/TouchEvent.js
index e8125f9f..e94bb76b 100644
--- a/lib/js/src/rpc/structs/TouchEvent.js
+++ b/lib/js/src/rpc/structs/TouchEvent.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/TouchEventCapabilities.js b/lib/js/src/rpc/structs/TouchEventCapabilities.js
index 063bb219..741bc071 100644
--- a/lib/js/src/rpc/structs/TouchEventCapabilities.js
+++ b/lib/js/src/rpc/structs/TouchEventCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/Turn.js b/lib/js/src/rpc/structs/Turn.js
index 8430f68e..4a8d8947 100644
--- a/lib/js/src/rpc/structs/Turn.js
+++ b/lib/js/src/rpc/structs/Turn.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/VehicleDataResult.js b/lib/js/src/rpc/structs/VehicleDataResult.js
index b98771e7..e86ff292 100644
--- a/lib/js/src/rpc/structs/VehicleDataResult.js
+++ b/lib/js/src/rpc/structs/VehicleDataResult.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/VehicleType.js b/lib/js/src/rpc/structs/VehicleType.js
index ca23bf71..8cedcf12 100644
--- a/lib/js/src/rpc/structs/VehicleType.js
+++ b/lib/js/src/rpc/structs/VehicleType.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/VideoStreamingCapability.js b/lib/js/src/rpc/structs/VideoStreamingCapability.js
index dd5ad395..1b60fdaf 100644
--- a/lib/js/src/rpc/structs/VideoStreamingCapability.js
+++ b/lib/js/src/rpc/structs/VideoStreamingCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/VideoStreamingFormat.js b/lib/js/src/rpc/structs/VideoStreamingFormat.js
index 730c30e0..0e4576dc 100644
--- a/lib/js/src/rpc/structs/VideoStreamingFormat.js
+++ b/lib/js/src/rpc/structs/VideoStreamingFormat.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/VrHelpItem.js b/lib/js/src/rpc/structs/VrHelpItem.js
index 63776e54..c2c65b03 100644
--- a/lib/js/src/rpc/structs/VrHelpItem.js
+++ b/lib/js/src/rpc/structs/VrHelpItem.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/WeatherAlert.js b/lib/js/src/rpc/structs/WeatherAlert.js
index 2a44d454..819ff0ee 100644
--- a/lib/js/src/rpc/structs/WeatherAlert.js
+++ b/lib/js/src/rpc/structs/WeatherAlert.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/WeatherData.js b/lib/js/src/rpc/structs/WeatherData.js
index 7b877c40..8da7e8b3 100644
--- a/lib/js/src/rpc/structs/WeatherData.js
+++ b/lib/js/src/rpc/structs/WeatherData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/WeatherServiceData.js b/lib/js/src/rpc/structs/WeatherServiceData.js
index 0be1973b..0a518022 100644
--- a/lib/js/src/rpc/structs/WeatherServiceData.js
+++ b/lib/js/src/rpc/structs/WeatherServiceData.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/WeatherServiceManifest.js b/lib/js/src/rpc/structs/WeatherServiceManifest.js
index f9c69509..b12d12a1 100644
--- a/lib/js/src/rpc/structs/WeatherServiceManifest.js
+++ b/lib/js/src/rpc/structs/WeatherServiceManifest.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/WindowCapability.js b/lib/js/src/rpc/structs/WindowCapability.js
index a59bb1a8..240deb79 100644
--- a/lib/js/src/rpc/structs/WindowCapability.js
+++ b/lib/js/src/rpc/structs/WindowCapability.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/WindowState.js b/lib/js/src/rpc/structs/WindowState.js
index 9772ffa7..dfd3870d 100644
--- a/lib/js/src/rpc/structs/WindowState.js
+++ b/lib/js/src/rpc/structs/WindowState.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/WindowStatus.js b/lib/js/src/rpc/structs/WindowStatus.js
index 2c623a8d..a46e4ae3 100644
--- a/lib/js/src/rpc/structs/WindowStatus.js
+++ b/lib/js/src/rpc/structs/WindowStatus.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/lib/js/src/rpc/structs/WindowTypeCapabilities.js b/lib/js/src/rpc/structs/WindowTypeCapabilities.js
index 6f2b7317..252c9b2c 100644
--- a/lib/js/src/rpc/structs/WindowTypeCapabilities.js
+++ b/lib/js/src/rpc/structs/WindowTypeCapabilities.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
/*
-* Copyright (c) 2021, SmartDeviceLink Consortium, Inc.
+* Copyright (c) 2022, SmartDeviceLink Consortium, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
diff --git a/package-lock.json b/package-lock.json
index b2d130f3..6c9e1604 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "sdl_javascript_suite",
- "version": "1.5.0",
+ "version": "1.6.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -2528,6 +2528,60 @@
}
}
},
+ "@eslint/eslintrc": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz",
+ "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.3.1",
+ "globals": "^13.9.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "globals": {
+ "version": "13.12.1",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz",
+ "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ }
+ }
+ },
+ "@humanwhocodes/config-array": {
+ "version": "0.9.5",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
+ "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
+ "dev": true,
+ "requires": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ }
+ },
+ "@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
"@sinonjs/commons": {
"version": "1.8.3",
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
@@ -2843,23 +2897,6 @@
"integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
"dev": true
},
- "ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "dev": true,
- "requires": {
- "type-fest": "^0.21.3"
- },
- "dependencies": {
- "type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
- "dev": true
- }
- }
- },
"ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@@ -2886,13 +2923,10 @@
}
},
"argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "requires": {
- "sprintf-js": "~1.0.2"
- }
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
},
"array-flatten": {
"version": "1.1.1",
@@ -2917,12 +2951,6 @@
"integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
"dev": true
},
- "astral-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
- "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
- "dev": true
- },
"babel-helper-evaluate-path": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz",
@@ -3455,9 +3483,9 @@
"dev": true
},
"camelcase": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
- "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
"dev": true
},
"caniuse-lite": {
@@ -3500,12 +3528,6 @@
"supports-color": "^5.3.0"
}
},
- "chardet": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
- "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
- "dev": true
- },
"check-error": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
@@ -3513,9 +3535,9 @@
"dev": true
},
"chokidar": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
- "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"dev": true,
"requires": {
"anymatch": "~3.1.2",
@@ -3544,21 +3566,6 @@
"safe-buffer": "^5.0.1"
}
},
- "cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "dev": true,
- "requires": {
- "restore-cursor": "^3.1.0"
- }
- },
- "cli-width": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
- "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
- "dev": true
- },
"cliui": {
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
@@ -3719,33 +3726,14 @@
}
},
"cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
"dev": true,
"requires": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
- "dependencies": {
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true
- },
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
- "requires": {
- "isexe": "^2.0.0"
- }
- }
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
}
},
"crypto-browserify": {
@@ -4022,72 +4010,145 @@
"dev": true
},
"eslint": {
- "version": "6.8.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
- "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz",
+ "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
+ "@eslint/eslintrc": "^1.2.1",
+ "@humanwhocodes/config-array": "^0.9.2",
"ajv": "^6.10.0",
- "chalk": "^2.1.0",
- "cross-spawn": "^6.0.5",
- "debug": "^4.0.1",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
"doctrine": "^3.0.0",
- "eslint-scope": "^5.0.0",
- "eslint-utils": "^1.4.3",
- "eslint-visitor-keys": "^1.1.0",
- "espree": "^6.1.2",
- "esquery": "^1.0.1",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.1",
+ "esquery": "^1.4.0",
"esutils": "^2.0.2",
- "file-entry-cache": "^5.0.1",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
"functional-red-black-tree": "^1.0.1",
- "glob-parent": "^5.0.0",
- "globals": "^12.1.0",
- "ignore": "^4.0.6",
+ "glob-parent": "^6.0.1",
+ "globals": "^13.6.0",
+ "ignore": "^5.2.0",
"import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
- "inquirer": "^7.0.0",
"is-glob": "^4.0.0",
- "js-yaml": "^3.13.1",
+ "js-yaml": "^4.1.0",
"json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.3.0",
- "lodash": "^4.17.14",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
"minimatch": "^3.0.4",
- "mkdirp": "^0.5.1",
"natural-compare": "^1.4.0",
- "optionator": "^0.8.3",
- "progress": "^2.0.0",
- "regexpp": "^2.0.1",
- "semver": "^6.1.2",
- "strip-ansi": "^5.2.0",
- "strip-json-comments": "^3.0.1",
- "table": "^5.2.3",
+ "optionator": "^0.9.1",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
"text-table": "^0.2.0",
"v8-compile-cache": "^2.0.3"
},
"dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"dev": true
},
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.3"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ }
+ }
+ },
"globals": {
- "version": "12.4.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
- "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "version": "13.12.1",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz",
+ "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==",
"dev": true,
"requires": {
- "type-fest": "^0.8.1"
+ "type-fest": "^0.20.2"
}
},
- "strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"requires": {
- "ansi-regex": "^4.1.0"
+ "has-flag": "^4.0.0"
}
}
}
@@ -4108,28 +4169,44 @@
}
},
"eslint-scope": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
- "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
"dev": true,
"requires": {
"esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ }
}
},
"eslint-utils": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
- "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
"dev": true,
"requires": {
- "eslint-visitor-keys": "^1.1.0"
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true
+ }
}
},
"eslint-visitor-keys": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
- "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
"dev": true
},
"esm": {
@@ -4139,22 +4216,24 @@
"dev": true
},
"espree": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
- "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
+ "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
"dev": true,
"requires": {
- "acorn": "^7.1.1",
- "acorn-jsx": "^5.2.0",
- "eslint-visitor-keys": "^1.1.0"
+ "acorn": "^8.7.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
+ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
+ "dev": true
+ }
}
},
- "esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true
- },
"esquery": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
@@ -4165,9 +4244,9 @@
},
"dependencies": {
"estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true
}
}
@@ -4182,9 +4261,9 @@
},
"dependencies": {
"estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true
}
}
@@ -4310,17 +4389,6 @@
}
}
},
- "external-editor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
- "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
- "dev": true,
- "requires": {
- "chardet": "^0.7.0",
- "iconv-lite": "^0.4.24",
- "tmp": "^0.0.33"
- }
- },
"fast-deep-equal": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
@@ -4339,22 +4407,13 @@
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
"dev": true
},
- "figures": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
- "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
- "dev": true,
- "requires": {
- "escape-string-regexp": "^1.0.5"
- }
- },
"file-entry-cache": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
- "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
"dev": true,
"requires": {
- "flat-cache": "^2.0.1"
+ "flat-cache": "^3.0.4"
}
},
"fill-range": {
@@ -4415,31 +4474,19 @@
"dev": true
},
"flat-cache": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
- "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
"dev": true,
"requires": {
- "flatted": "^2.0.0",
- "rimraf": "2.6.3",
- "write": "1.0.3"
- },
- "dependencies": {
- "rimraf": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
- "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- }
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
}
},
"flatted": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
- "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
+ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
"dev": true
},
"foreach": {
@@ -4691,9 +4738,9 @@
"dev": true
},
"ignore": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
"dev": true
},
"immediate": {
@@ -4740,78 +4787,6 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
- "inquirer": {
- "version": "7.3.3",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
- "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
- "dev": true,
- "requires": {
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.1.0",
- "cli-cursor": "^3.1.0",
- "cli-width": "^3.0.0",
- "external-editor": "^3.0.3",
- "figures": "^3.0.0",
- "lodash": "^4.17.19",
- "mute-stream": "0.0.8",
- "run-async": "^2.4.0",
- "rxjs": "^6.6.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "through": "^2.3.6"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
- }
- },
"ipaddr.js": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
@@ -4961,13 +4936,12 @@
"dev": true
},
"js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
"requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
+ "argparse": "^2.0.1"
}
},
"jsdoctypeparser": {
@@ -5007,14 +4981,6 @@
"dev": true,
"requires": {
"minimist": "^1.2.0"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "dev": true
- }
}
},
"just-extend": {
@@ -5288,13 +5254,13 @@
}
},
"levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"dev": true,
"requires": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
}
},
"loader-runner": {
@@ -5478,12 +5444,6 @@
"mime-db": "1.42.0"
}
},
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true
- },
"minimalistic-assert": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
@@ -5506,47 +5466,38 @@
}
},
"minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
"dev": true
},
- "mkdirp": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
"mocha": {
- "version": "9.1.3",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz",
- "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==",
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz",
+ "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==",
"dev": true,
"requires": {
"@ungap/promise-all-settled": "1.1.2",
"ansi-colors": "4.1.1",
"browser-stdout": "1.3.1",
- "chokidar": "3.5.2",
- "debug": "4.3.2",
+ "chokidar": "3.5.3",
+ "debug": "4.3.3",
"diff": "5.0.0",
"escape-string-regexp": "4.0.0",
"find-up": "5.0.0",
- "glob": "7.1.7",
+ "glob": "7.2.0",
"growl": "1.10.5",
"he": "1.2.0",
"js-yaml": "4.1.0",
"log-symbols": "4.1.0",
- "minimatch": "3.0.4",
+ "minimatch": "4.2.1",
"ms": "2.1.3",
- "nanoid": "3.1.25",
+ "nanoid": "3.3.1",
"serialize-javascript": "6.0.0",
"strip-json-comments": "3.1.1",
"supports-color": "8.1.1",
"which": "2.0.2",
- "workerpool": "6.1.5",
+ "workerpool": "6.2.0",
"yargs": "16.2.0",
"yargs-parser": "20.2.4",
"yargs-unparser": "2.0.0"
@@ -5559,9 +5510,9 @@
"dev": true
},
"debug": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
- "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
"dev": true,
"requires": {
"ms": "2.1.2"
@@ -5582,9 +5533,9 @@
"dev": true
},
"glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"dev": true,
"requires": {
"fs.realpath": "^1.0.0",
@@ -5593,6 +5544,17 @@
"minimatch": "^3.0.4",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
+ },
+ "dependencies": {
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ }
}
},
"has-flag": {
@@ -5610,6 +5572,15 @@
"argparse": "^2.0.1"
}
},
+ "minimatch": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz",
+ "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
"ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -5633,16 +5604,10 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
- "mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
- "dev": true
- },
"nanoid": {
- "version": "3.1.25",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
- "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
+ "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==",
"dev": true
},
"napi-macros": {
@@ -5675,12 +5640,6 @@
"integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
"dev": true
},
- "nice-try": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
- "dev": true
- },
"nise": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz",
@@ -5771,15 +5730,6 @@
"wrappy": "1"
}
},
- "onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
- "requires": {
- "mimic-fn": "^2.1.0"
- }
- },
"openurl": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
@@ -5787,25 +5737,19 @@
"dev": true
},
"optionator": {
- "version": "0.8.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
"dev": true,
"requires": {
- "deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.6",
- "levn": "~0.3.0",
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2",
- "word-wrap": "~1.2.3"
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
}
},
- "os-tmpdir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
- "dev": true
- },
"p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@@ -5866,9 +5810,9 @@
"dev": true
},
"path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true
},
"path-parse": {
@@ -5909,15 +5853,15 @@
"dev": true
},
"picomatch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true
},
"prelude-ls": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
"dev": true
},
"process-es6": {
@@ -5932,12 +5876,6 @@
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
"dev": true
},
- "progress": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
- "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
- "dev": true
- },
"proxy-addr": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
@@ -6072,9 +6010,9 @@
}
},
"regexpp": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
- "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
"dev": true
},
"regexpu-core": {
@@ -6141,16 +6079,6 @@
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
"dev": true
},
- "restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "dev": true,
- "requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- }
- },
"rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -6325,21 +6253,6 @@
"estree-walker": "^0.6.1"
}
},
- "run-async": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
- "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
- "dev": true
- },
- "rxjs": {
- "version": "6.6.7",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
- "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
- "dev": true,
- "requires": {
- "tslib": "^1.9.0"
- }
- },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -6467,24 +6380,18 @@
}
},
"shebang-command": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
"requires": {
- "shebang-regex": "^1.0.0"
+ "shebang-regex": "^3.0.0"
}
},
"shebang-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
- "dev": true
- },
- "signal-exit": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
- "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true
},
"sinon": {
@@ -6524,25 +6431,6 @@
}
}
},
- "slice-ansi": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
- "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.0",
- "astral-regex": "^1.0.0",
- "is-fullwidth-code-point": "^2.0.0"
- },
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- }
- }
- },
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@@ -6595,12 +6483,6 @@
"integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==",
"dev": true
},
- "sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
- "dev": true
- },
"srepollock-browserify-fs": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/srepollock-browserify-fs/-/srepollock-browserify-fs-1.0.1.tgz",
@@ -6669,58 +6551,6 @@
"has-flag": "^3.0.0"
}
},
- "table": {
- "version": "5.4.6",
- "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
- "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
- "dev": true,
- "requires": {
- "ajv": "^6.10.2",
- "lodash": "^4.17.14",
- "slice-ansi": "^2.1.0",
- "string-width": "^3.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "dev": true
- },
- "emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- },
- "string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
- "dev": true,
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- }
- },
- "strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "dev": true,
- "requires": {
- "ansi-regex": "^4.1.0"
- }
- }
- }
- },
"tapable": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
@@ -6801,21 +6631,6 @@
"integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
"dev": true
},
- "through": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
- "dev": true
- },
- "tmp": {
- "version": "0.0.33",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
- "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
- "dev": true,
- "requires": {
- "os-tmpdir": "~1.0.2"
- }
- },
"to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -6837,12 +6652,6 @@
"integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
"dev": true
},
- "tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "dev": true
- },
"type": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
@@ -6850,12 +6659,12 @@
"dev": true
},
"type-check": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"dev": true,
"requires": {
- "prelude-ls": "~1.1.2"
+ "prelude-ls": "^1.2.1"
}
},
"type-detect": {
@@ -6865,9 +6674,9 @@
"dev": true
},
"type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
"dev": true
},
"type-is": {
@@ -7136,9 +6945,9 @@
"dev": true
},
"workerpool": {
- "version": "6.1.5",
- "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz",
- "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz",
+ "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==",
"dev": true
},
"wrap-ansi": {
@@ -7184,15 +6993,6 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
"dev": true
},
- "write": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
- "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
- "dev": true,
- "requires": {
- "mkdirp": "^0.5.1"
- }
- },
"ws": {
"version": "7.4.6",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
diff --git a/package.json b/package.json
index 76869802..e603630b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "sdl_javascript_suite",
- "version": "1.5.0",
+ "version": "1.6.0",
"description": "The official JavaScript SDK for SmartDeviceLink.",
"main": "/lib/js/dist/SDL.js",
"engines": {
@@ -44,13 +44,13 @@
"bson": "^4.5.3",
"chai": "^4.3.4",
"chai-as-promised": "^7.1.1",
- "eslint": "^6.8.0",
+ "eslint": "^8.11.0",
"eslint-plugin-jsdoc": "^22.1.0",
"esm": "^3.2.25",
"express": "^4.17.1",
"express-ws": "^5.0.2",
"lodash.merge": "^4.6.2",
- "mocha": "^9.1.3",
+ "mocha": "^9.2.2",
"openurl": "^1.1.1",
"rimraf": "^3.0.2",
"rollup": "^1.32.1",
diff --git a/tests/managers/SdlManagerTests.js b/tests/managers/SdlManagerTests.js
new file mode 100644
index 00000000..21646041
--- /dev/null
+++ b/tests/managers/SdlManagerTests.js
@@ -0,0 +1,74 @@
+const expect = require('chai').expect;
+const SDL = require('../config.js').node;
+
+// Mocking framework used so that some RPCs are not actually sent to Core, but the response mimicked
+const sinon = require('sinon');
+
+const Validator = require('../Validator');
+
+module.exports = function (appClient) {
+ describe('SdlManagerTests', function () {
+ let originalHmiLanguage;
+ const sdlManager = appClient._sdlManager;
+ before(() => {
+ originalHmiLanguage = sdlManager._lifecycleManager.getRegisterAppInterfaceResponse().getHmiDisplayLanguage();
+ });
+ beforeEach(() => {
+ const language = sdlManager._lifecycleManager.getRegisterAppInterfaceResponse().getHmiDisplayLanguage();
+ // create a mismatch that can be checked for in testing
+ switch (language) {
+ case SDL.rpc.enums.Language.EN_US:
+ sdlManager._lifecycleManager.getRegisterAppInterfaceResponse().setHmiDisplayLanguage(SDL.rpc.enums.Language.ES_MX);
+ sdlManager._lifecycleConfig.setHmiDisplayLanguageDesired(SDL.rpc.enums.Language.EN_US);
+ break;
+ default:
+ sdlManager._lifecycleManager.getRegisterAppInterfaceResponse().setHmiDisplayLanguage(SDL.rpc.enums.Language.EN_US);
+ sdlManager._lifecycleConfig.setHmiDisplayLanguageDesired(SDL.rpc.enums.Language.ES_MX);
+ break;
+ }
+ });
+ it('managerShouldUpdateLifecycleToLanguage', function (done) {
+ const stub = sinon.stub(sdlManager._lifecycleManager, 'sendRpcResolve')
+ .callsFake((changeRegistration) => {
+ Validator.assertEquals(changeRegistration.getAppName(), 'Hello JS');
+ Validator.assertEquals(changeRegistration.getTtsName(), [new SDL.rpc.structs.TTSChunk().setText('Hello JS')]);
+
+ expect(changeRegistration.getLanguage()).to.equal(SDL.rpc.enums.Language.EN_US);
+ expect(changeRegistration.getHmiDisplayLanguage()).to.equal(SDL.rpc.enums.Language.ES_MX);
+
+ stub.restore();
+ done();
+ });
+ sdlManager._managerListener.setManagerShouldUpdateLifecycleToLanguage((language = null, hmiLanguage = null) => {
+ return new SDL.manager.lifecycle.LifecycleConfigurationUpdate()
+ .setAppName('Hello JS')
+ .setTtsName([new SDL.rpc.structs.TTSChunk().setText('Hello JS')]);
+ });
+ sdlManager._checkLifecycleConfiguration();
+ });
+ it('managerShouldUpdateLifecycle', function (done) {
+ const stub = sinon.stub(sdlManager._lifecycleManager, 'sendRpcResolve')
+ .callsFake((changeRegistration) => {
+ Validator.assertEquals(changeRegistration.getAppName(), 'Hello JS');
+ Validator.assertEquals(changeRegistration.getTtsName(), [new SDL.rpc.structs.TTSChunk().setText('Hello JS')]);
+ // These languages should be the same because hmiDisplayLanguage was not used in older versions
+ expect(changeRegistration.getLanguage()).to.equal(changeRegistration.getHmiDisplayLanguage());
+ // Confirm that the desired languages are not actually the same
+ expect(sdlManager._lifecycleConfig.getLanguageDesired()).to.equal(SDL.rpc.enums.Language.EN_US);
+ expect(sdlManager._lifecycleConfig.getHmiDisplayLanguageDesired()).to.equal(SDL.rpc.enums.Language.ES_MX);
+
+ stub.restore();
+ done();
+ });
+ sdlManager._managerListener.setManagerShouldUpdateLifecycle((language = null) => {
+ return new SDL.manager.lifecycle.LifecycleConfigurationUpdate()
+ .setAppName('Hello JS')
+ .setTtsName([new SDL.rpc.structs.TTSChunk().setText('Hello JS')]);
+ });
+ sdlManager._checkLifecycleConfiguration();
+ });
+ after(() => {
+ sdlManager._lifecycleManager.getRegisterAppInterfaceResponse().setHmiDisplayLanguage(originalHmiLanguage);
+ });
+ });
+};
\ No newline at end of file
diff --git a/tests/managers/index.js b/tests/managers/index.js
index f3f5ff79..2acb5d43 100644
--- a/tests/managers/index.js
+++ b/tests/managers/index.js
@@ -33,6 +33,7 @@ const choiceSetManagerTests = require('./screen/choiceset/ChoiceSetManagerTests'
const choiceSetTests = require('./screen/choiceset/ChoiceSetTests');
const preloadPresentChoicesOperationTests = require('./screen/choiceset/PreloadPresentChoicesOperationTests');
const presentKeyboardOperationTests = require('./screen/choiceset/PresentKeyboardOperationTests');
+const sdlManagerTests = require('./SdlManagerTests');
// connect to core and select the app on the HMI to run the tests
describe('ManagerTests', function () {
@@ -76,6 +77,7 @@ describe('ManagerTests', function () {
fileManagerTests(appClient);
uploadFileOperationTests(appClient);
sdlFileTests(appClient);
+ sdlManagerTests(appClient);
setTimeout(function () {
// teardown();
diff --git a/tests/managers/screen/menu/MenuManagerTests.js b/tests/managers/screen/menu/MenuManagerTests.js
index ec9275d1..171aea69 100644
--- a/tests/managers/screen/menu/MenuManagerTests.js
+++ b/tests/managers/screen/menu/MenuManagerTests.js
@@ -114,7 +114,7 @@ module.exports = function (appClient) {
Validator.assertEquals(mm._dynamicMenuUpdatesMode, SDL.manager.screen.menu.enums.DynamicMenuUpdatesMode.FORCE_OFF);
// when we only send one command to update, we should only be returned one add command
const newArray = [mainCell1, mainCell4];
- Validator.assertEquals(SDL.manager.screen.menu._MenuReplaceUtilities.allCommandsForCells(newArray, mm._fileManager, mm._windowCapability, SDL.rpc.enums.MenuLayout.LIST).length, 4);
+ Validator.assertEquals(SDL.manager.screen.menu._MenuReplaceUtilities.allCommandsForCells(sdlManager._lifecycleManager, newArray, mm._fileManager, mm._windowCapability, SDL.rpc.enums.MenuLayout.LIST).length, 4);
mm._currentHmiLevel = SDL.rpc.enums.HMILevel.HMI_FULL;
mm._setMenuCells(newArray);
diff --git a/tests/managers/screen/menu/MenuReplaceUtilitiesTests.js b/tests/managers/screen/menu/MenuReplaceUtilitiesTests.js
index 09d34729..674ae0e4 100644
--- a/tests/managers/screen/menu/MenuReplaceUtilitiesTests.js
+++ b/tests/managers/screen/menu/MenuReplaceUtilitiesTests.js
@@ -145,10 +145,42 @@ module.exports = function (appClient) {
Validator.assertEquals(1, actualMenuCellList[4].getSubCells()[1].getSubCells().length);
});
+
+ it('testAddMenuRequestWithCommandId', async function () {
+ let windowCapability;
+ let menuCell;
+ let lcm;
+ const windowCapFn = SDL.manager.screen.menu._MenuReplaceUtilities.windowCapabilitySupportsPrimaryImage;
+
+ // Test cases
+ const tests = [
+ { capOne: false, capTwo: true, isSub: true, version: createSdlMsgVersion(4, 9, 0), assert: true },
+ { capOne: false, capTwo: false, isSub: true, version: createSdlMsgVersion(4, 9, 0), assert: false },
+ { capOne: false, capTwo: false, isSub: true, version: createSdlMsgVersion(5, 0, 0), assert: false },
+ { capOne: true, capTwo: false, isSub: true, version: createSdlMsgVersion(5, 0, 0), assert: true },
+ { capOne: false, capTwo: false, isSub: true, version: createSdlMsgVersion(6, 0, 0), assert: false },
+ { capOne: true, capTwo: false, isSub: true, version: createSdlMsgVersion(6, 0, 0), assert: true },
+ { capOne: false, capTwo: false, isSub: true, version: createSdlMsgVersion(7, 0, 0), assert: false },
+ { capOne: false, capTwo: false, isSub: true, version: createSdlMsgVersion(7, 1, 0), assert: false },
+ { capOne: false, capTwo: false, isSub: true, version: createSdlMsgVersion(8, 0, 0), assert: false },
+ { capOne: false, capTwo: true, isSub: true, version: createSdlMsgVersion(8, 0, 0), assert: true },
+ { capOne: false, capTwo: false, isSub: false, version: createSdlMsgVersion(8, 0, 0), assert: false },
+ { capOne: true, capTwo: false, isSub: false, version: createSdlMsgVersion(8, 0, 0), assert: true },
+ ];
+
+ tests.forEach(test => {
+ windowCapability = createWindowCapability(test.capOne, test.capTwo);
+ menuCell = createMockMenuCell(test.isSub);
+ lcm = createMockLifecycleManager(test.version);
+ Validator.assertEquals(windowCapFn(lcm, windowCapability, menuCell), test.assert);
+ });
+ });
+
it('testShouldCellIncludeImage', async function () {
let menuCell;
let windowCapability;
let fileManager;
+ let lcm;
const shouldCellIncludePrimaryImageFromCell = SDL.manager.screen.menu._MenuReplaceUtilities.shouldCellIncludePrimaryImageFromCell;
// Case 1
@@ -156,36 +188,55 @@ module.exports = function (appClient) {
.setIcon(Test.GENERAL_ARTWORK);
windowCapability = createWindowCapability(true, true);
fileManager = createMockFileManager(true);
- Validator.assertTrue(shouldCellIncludePrimaryImageFromCell(menuCell, fileManager, windowCapability));
+ lcm = createMockLifecycleManager(createSdlMsgVersion(8, 0, 0));
+ Validator.assertTrue(shouldCellIncludePrimaryImageFromCell(lcm, menuCell, fileManager, windowCapability));
// Case 2 - Image are not supported
menuCell = new SDL.manager.screen.menu.MenuCell(Test.GENERAL_STRING)
.setIcon(Test.GENERAL_ARTWORK);
windowCapability = createWindowCapability(false, false);
fileManager = createMockFileManager(true);
- Validator.assertTrue(!shouldCellIncludePrimaryImageFromCell(menuCell, fileManager, windowCapability));
+ lcm = createMockLifecycleManager(createSdlMsgVersion(8, 0, 0));
+ Validator.assertTrue(!shouldCellIncludePrimaryImageFromCell(lcm, menuCell, fileManager, windowCapability));
// Case 3 - Artwork is null
menuCell = new SDL.manager.screen.menu.MenuCell(Test.GENERAL_STRING);
windowCapability = createWindowCapability(true, true);
fileManager = createMockFileManager(true);
- Validator.assertTrue(!shouldCellIncludePrimaryImageFromCell(menuCell, fileManager, windowCapability));
+ lcm = createMockLifecycleManager(createSdlMsgVersion(8, 0, 0));
+ Validator.assertTrue(!shouldCellIncludePrimaryImageFromCell(lcm, menuCell, fileManager, windowCapability));
// Case 4 - Artwork has not been uploaded
menuCell = new SDL.manager.screen.menu.MenuCell(Test.GENERAL_STRING)
.setIcon(Test.GENERAL_ARTWORK);
windowCapability = createWindowCapability(true, true);
fileManager = createMockFileManager(false);
- Validator.assertTrue(!shouldCellIncludePrimaryImageFromCell(menuCell, fileManager, windowCapability));
+ lcm = createMockLifecycleManager(createSdlMsgVersion(8, 0, 0));
+ Validator.assertTrue(!shouldCellIncludePrimaryImageFromCell(lcm, menuCell, fileManager, windowCapability));
// Case 5 - Artwork is static icon
menuCell = new SDL.manager.screen.menu.MenuCell(Test.GENERAL_STRING)
.setIcon(Test.GENERAL_ARTWORK_STATIC);
windowCapability = createWindowCapability(true, true);
fileManager = createMockFileManager(false);
- Validator.assertTrue(shouldCellIncludePrimaryImageFromCell(menuCell, fileManager, windowCapability));
+ lcm = createMockLifecycleManager(createSdlMsgVersion(8, 0, 0));
+ Validator.assertTrue(shouldCellIncludePrimaryImageFromCell(lcm, menuCell, fileManager, windowCapability));
});
+ /**
+ * Constructs an SdlMsgVersion object
+ * @param {number} major - The major version
+ * @param {number} minor - The minor version
+ * @param {number} patch - The patch version
+ * @returns {SdlMsgVersion} - A SdlMsgVersion object
+ */
+ function createSdlMsgVersion (major, minor, patch) {
+ return new SDL.rpc.structs.SdlMsgVersion()
+ .setMajorVersion(major)
+ .setMinorVersion(minor)
+ .setPatchVersion(patch);
+ }
+
/**
* Makes a fake file manager object with hasUploadedFile returning a specific boolean
* @param {boolean} hasUploadedFile - The boolean to return when hasUploadedFile is invoked
@@ -197,6 +248,28 @@ module.exports = function (appClient) {
};
}
+ /**
+ * Makes a fake lifecycle manager object with getSdlMsgVersion defined
+ * @param {SdlMsgVersion} version - The version to return when invoked
+ * @returns {Object} - A basic object with getSdlMsgVersion implemented
+ */
+ function createMockLifecycleManager (version) {
+ return {
+ getSdlMsgVersion: () => version,
+ };
+ }
+
+ /**
+ * Makes a fake MenuCell object with isSubMenuCell defined
+ * @param {boolean} isSubMenu - The boolean to return when isSubMenuCell is invoked
+ * @returns {Object} - A basic object with isSubMenuCell implemented
+ */
+ function createMockMenuCell (isSubMenu) {
+ return {
+ isSubMenuCell: () => isSubMenu,
+ };
+ }
+
/**
* Makes a copy of the menu cell without sub cells
* @param {MenuCell} menuCell - The menu cell to clone