UNPKG

haystacks-tt

Version:

A simple Haystacks-async based command line typing tutor program for Windows, Mac & Linux.

61 lines (57 loc) 4.34 kB
/** * @file application.constants.validation.js * @module application.constants.validation * @description Contains all validations for named application constants. * @requires module:application.constants * @author Seth Hollingsead * @date 2023/02/24 * @copyright Copyright © 2023-… by Seth Hollingsead. All rights reserved */ // Internal imports import * as apc from '../../constants/application.constants.js'; /** * @function applicationConstantsValidation * @description Initializes the application constants validation data objects array. * @return {array<object<Name,Actual,Expected>>} An array of constants validation data objects. * @author Seth Hollingsead * @date 2023/02/24 */ export const applicationConstantsValidation = [ {Name: 'cExpectedActualFrameworkDevName', Actual: apc.cExpectedActualFrameworkDevName, Expected: 'haystacks-async'}, {Name: 'cExpectedActualFrameworkProdName', Actual: apc.cExpectedActualFrameworkProdName, Expected: '@haystacks/async'}, {Name: 'cApplicationName', Actual: apc.cApplicationName, Expected: 'haystacks-tt'}, {Name: 'cAppDevPath', Actual: apc.cAppDevPath, Expected: '/src/'}, {Name: 'cAppProdPath', Actual: apc.cAppProdPath, Expected: '/bin/'}, {Name: 'cResourcesCommonPath', Actual: apc.cResourcesCommonPath, Expected: 'resources/'}, {Name: 'cAccountsCommonPath', Actual: apc.cAccountsCommonPath, Expected: 'accounts/'}, {Name: 'cCommandsCommonPath', Actual: apc.cCommandsCommonPath, Expected: 'commands/'}, {Name: 'cConstantsPath', Actual: apc.cConstantsPath, Expected: 'constants/'}, {Name: 'cConfigurationCommonPath', Actual: apc.cConfigurationCommonPath, Expected: 'configuration/'}, {Name: 'cPluginsRegistryCommonPath', Actual: apc.cPluginsRegistryCommonPath, Expected: 'plugins/plugins.json'}, {Name: 'cWorkflowsCommonPath', Actual: apc.cWorkflowsCommonPath, Expected: 'workflows/'}, {Name: 'cLessonsCommonPath', Actual: apc.cLessonsCommonPath, Expected: 'lessons/'}, {Name: 'cThemesCommonPath', Actual: apc.cThemesCommonPath, Expected: 'themes/'}, {Name: 'cReleasePath', Actual: apc.cReleasePath, Expected: 'release/'}, // Full Dev Paths {Name: 'cFullDevResourcesPath', Actual: apc.cFullDevResourcesPath, Expected: '/src/resources/'}, {Name: 'cFullDevAccountsPath', Actual: apc.cFullDevAccountsPath, Expected: '/src/resources/accounts/'}, {Name: 'cFullDevCommandsPath', Actual: apc.cFullDevCommandsPath, Expected: '/src/resources/commands/'}, {Name: 'cFullDevConstantsPath', Actual: apc.cFullDevConstantsPath, Expected: '/src/constants/'}, {Name: 'cFullDevConfigurationPath', Actual: apc.cFullDevConfigurationPath, Expected: '/src/resources/configuration/'}, {Name: 'cFullDevPluginsRegistryPath', Actual: apc.cFullDevPluginsRegistryPath, Expected: '/src/resources/plugins/plugins.json'}, {Name: 'cFullDevWorkflowsPath', Actual: apc.cFullDevWorkflowsPath, Expected: '/src/resources/workflows/'}, {Name: 'cFullDevLessonsPath', Actual: apc.cFullDevLessonsPath, Expected: '/src/resources/lessons/'}, {Name: 'cFullDevThemesPath', Actual: apc.cFullDevThemesPath, Expected: '/src/resources/themes/'}, {Name: 'cmetaDataDevPath', Actual: apc.cmetaDataDevPath, Expected: '/src/resources/metaData.json'}, // Full Prod Paths {Name: 'cFullProdResourcesPath', Actual: apc.cFullProdResourcesPath, Expected: '/bin/resources/'}, {Name: 'cFullProdAccountsPath', Actual: apc.cFullProdAccountsPath, Expected: '/bin/resources/accounts/'}, {Name: 'cFullProdCommandsPath', Actual: apc.cFullProdCommandsPath, Expected: '/bin/resources/commands/'}, {Name: 'cFullProdConstantsPath', Actual: apc.cFullProdConstantsPath, Expected: '/bin/constants/'}, {Name: 'cFullProdConfigurationPath', Actual: apc.cFullProdConfigurationPath, Expected: '/bin/resources/configuration/'}, {Name: 'cFullProdPluginsRegistryPath', Actual: apc.cFullProdPluginsRegistryPath, Expected: '/bin/resources/plugins/plugins.json'}, {Name: 'cFullProdWorkflowsPath', Actual: apc.cFullProdWorkflowsPath, Expected: '/bin/resources/workflows/'}, {Name: 'cFullProdLessonsPath', Actual: apc.cFullProdLessonsPath, Expected: '/bin/resources/lessons/'}, {Name: 'cFullProdThemesPath', Actual: apc.cFullProdThemesPath, Expected: '/bin/resources/themes/'}, {Name: 'cmetaDataProdPath', Actual: apc.cmetaDataProdPath, Expected: '/bin/resources/metaData.json'} ];