'use strict';

// utils
module.exports.changelogUtils = require('./utils/changelog-utils');
module.exports.gitUtils = require('./utils/git-utils');
module.exports.mavenUtils = require('./utils/maven-utils');
module.exports.pipelineUtils = require('./utils/pipeline-utils');
module.exports.tools = require('./utils/tools');

// utils - a11y
module.exports.a11yUtils = require('./utils/a11y/app');

// utils - build - app
module.exports.buildAppUtils = require('./utils/build/app/build-app-utils');

// utils - build - package
module.exports.buildPackageAngular = require('./utils/build/package/angular')
module.exports.buildPackageBuildAll = require('./utils/build/package/build-all')
module.exports.buildPackageUtils = require('./utils/build/package/build-package-utils');
module.exports.buildPackageUtils = require('./utils/build/package/build-package-utils')
module.exports.buildPackageElement = require('./utils/build/package/element')
module.exports.buildPackageMaven = require('./utils/build/package/maven')
module.exports.buildPackageNodeJs = require('./utils/build/package/nodeJs')
module.exports.buildPackagePostCssConfig = require('./utils/build/package/postcss.config')
module.exports.buildPackageStyles = require('./utils/build/package/styles')

// utils - clean
module.exports.cleanAll = require('./utils/clean/clean-all');
module.exports.cleanUtils = require('./utils/clean/clean-utils');

// utils - notification
module.exports.notificationCommon = require('./utils/notification/common');
module.exports.notificationConfig = require('./utils/notification/config');
module.exports.notificationMessageStack = require('./utils/notification/message-stack');
module.exports.notificationUtils = require('./utils/notification/notification-utils');
module.exports.notificationPackage = require('./utils/notification/package');
module.exports.notificationProject = require('./utils/notification/project');
module.exports.notificationSlackUtils = require('./utils/notification/slack-utils');
module.exports.notificationTeamsUtils = require('./utils/notification/teams-utils');

// utils - pre-build
module.exports.prebuildUtilsElements = require('./utils/pre-build/elements');
module.exports.prebuildUtils = require('./utils/pre-build/pre-build-utils');
module.exports.prebuildUtilsProjects = require('./utils/pre-build/projects');

// utils -pre-build - injection
module.exports.prebuildInjectionUtils = require('./utils/pre-build/injection/injection-utils');
module.exports.prebuildInjectionConfig = require('./utils/pre-build/injection/config');
module.exports.prebuildInjectionSkeletons = require('./utils/pre-build/injection/skeletons');
module.exports.prebuildInjectionExternals = require('./utils/pre-build/injection/externals');

// utils -pre-build - routes replacement
module.exports.prebuildRoutesReplacement = require('./utils/pre-build/routes-replacement/routes-replacement');
module.exports.prebuildRoutesReplacementSubs = require('./utils/pre-build/routes-replacement/routes-replacement-subs');

// utils -pre-build - translations
module.exports.prebuildTranslationUtils = require('./utils/pre-build/translations/translation-utils');
module.exports.prebuildTranslationsElements = require('./utils/pre-build/translations/elements');
module.exports.prebuildTranslationsProjects = require('./utils/pre-build/translations/projects');


// utils - publish
module.exports.publishMaven = require('./utils/publish/maven');
module.exports.publishNpm = require('./utils/publish/npm');
module.exports.publishAll = require('./utils/publish/publish-all');
module.exports.publishUtils = require('./utils/publish/publish-utils');

// utils - remotes
module.exports.remotesUtils = require('./utils/remotes/remotes-utils');

// utils - serve - test
module.exports.serveApp = require('./utils/serve/app');
module.exports.serveElement = require('./utils/serve/element');
module.exports.testUtils = require('./utils/test/test-utils');

// utils - sonar
module.exports.sonarUtils = require('./utils/sonar/sonar-utils');

// csdr - audit
module.exports.auditUtils = require('./csdr/audit/audit-utils');
module.exports.auditYarn = require('./csdr/audit/yarn');
module.exports.audiStyles = require('./csdr/audit/styles');

// csdr - cli
module.exports.cliUtils = require('./csdr/cli/cli-utils');
module.exports.cliPackage = require('./csdr/cli/package');
module.exports.cliPackageBackend = require('./csdr/cli/package-build-backend');
module.exports.cliPackageFrontend = require('./csdr/cli/package-build-frontend');
module.exports.cliPackagePrompt = require('./csdr/cli/package-prompt');
module.exports.cliPackageConstants = require('./csdr/cli/constants');

// csdr - config
module.exports.configAngular = require('./csdr/config/angular');
module.exports.configSkeletons = require('./csdr/config/config-skeletons');
module.exports.configUtils = require('./csdr/config/config-utils');
module.exports.configGlobal = require('./csdr/config/global');
module.exports.configInit = require('./csdr/config/init');
module.exports.configPackages = require('./csdr/config/packages');
module.exports.configProjects = require('./csdr/config/projects');
module.exports.configRegister = require('./csdr/config/register');
module.exports.configRemotes = require('./csdr/config/remotes');
module.exports.configSync = require('./csdr/config/sync');

// csdr -init
module.exports.init = require('./csdr/init/init');
module.exports.initGlobal = require('./csdr/init/global');
module.exports.initUtils = require('./csdr/init/init-utils');
module.exports.initMeta = require('./csdr/init/meta');
module.exports.initPackages = require('./csdr/init/packages');
module.exports.initPackage = require('./csdr/init/init-package');
module.exports.initProjects = require('./csdr/init/projects');
module.exports.initProject = require('./csdr/init/init-project');
module.exports.initProjectsGroup = require('./csdr/init/init-projects-group');
module.exports.initPrompt = require('./csdr/init/prompt');
module.exports.initRemotes = require('./csdr/init/remotes');
module.exports.initRemote = require('./csdr/init/init-remote');
module.exports.initRepos = require('./csdr/init/repos');
module.exports.initCustom = require('./csdr/init/init-custom');




// csdr - install
module.exports.installBuildApp = require('./csdr/install/build-app');
module.exports.installBuildPackage = require('./csdr/install/build-package');
module.exports.installCommon = require('./csdr/install/common');
module.exports.installCompositeCore = require('./csdr/install/composite-core');
module.exports.installUtils = require('./csdr/install/install-utils');
module.exports.installLocalDev = require('./csdr/install/local-dev');
module.exports.installPackages = require('./csdr/install/packages');
module.exports.installProjects = require('./csdr/install/projects');
module.exports.installRemotes = require('./csdr/install/remotes');

// csdr - metadata
module.exports.metadataAppEnvs = require('./csdr/metadata/app-envs');
module.exports.metadataAppHistory = require('./csdr/metadata/app-history');
module.exports.metadataAppVersions = require('./csdr/metadata/app-versions');
module.exports.metadataApp = require('./csdr/metadata/app');
module.exports.metadataBackend = require('./csdr/metadata/backend');
module.exports.mMetadataCommit = require('./csdr/metadata/commit');
module.exports.mMetadataCommon = require('./csdr/metadata/common');
module.exports.mMetadataUtils = require('./csdr/metadata/metadata-utils');
module.exports.metadataPackageUtils = require('./csdr/metadata/package-utils');
module.exports.metadataRemoteHistory = require('./csdr/metadata/remote-history');
module.exports.metadataRemotePackage = require('./csdr/metadata/remote-package');
module.exports.metadataStats = require('./csdr/metadata/stats');

// csdr - release
module.exports.realeaseApp = require('./csdr/release/app/release-app');
module.exports.realeaseAppGroup = require('./csdr/release/app/release-app-group');
module.exports.releasePackageCommon = require('./csdr/release/package/common');
module.exports.releasePackage = require('./csdr/release/package/release-package');
module.exports.releasePackageStandalone = require('./csdr/release/package/release-package-standalone');
module.exports.releaseRemoteeStandalone = require('./csdr/release/package/release-remote-standalone');
module.exports.releaseBackend = require('./csdr/release/package/release-backend');
module.exports.releaseUi = require('./csdr/release/package/release-ui');
module.exports.releaseOldRemote = require('./csdr/release/package/release-old-remote');
module.exports.releaseVirtualRemote = require('./csdr/release/package/release-virtual-remote');
module.exports.buildPrScan = require('./csdr/release/package/build-pr-scan');

// csdr - sync
module.exports.syncUtils = require('./csdr/sync/sync-utils');

// csdr - template
module.exports.templateUtils = require('./csdr/templates/template-utils');

// csdr - version
module.exports.versionAppDefault = require('./csdr/version/app-default');
module.exports.versionAppEnvTarget = require('./csdr/version/app-env-target');
module.exports.versionApp = require('./csdr/version/app');
module.exports.versionCommon = require('./csdr/version/common');
module.exports.versionPackageDefault = require('./csdr/version/package-default');
module.exports.versionPackageRemote = require('./csdr/version/package-remote');
module.exports.versionPackage = require('./csdr/version/package');
module.exports.versionUtils = require('./csdr/version/version-utils');
