{"version":3,"file":"tnp-config.mjs","sources":["../../../tmp-libs-for-dist/tnp-config/projects/tnp-config/src/lib/constants.ts","../../../tmp-libs-for-dist/tnp-config/projects/tnp-config/src/lib/config.ts","../../../tmp-libs-for-dist/tnp-config/projects/tnp-config/src/tnp-config.ts"],"sourcesContent":["import type { CoreModels } from 'tnp-core/browser';\n\nexport const urlRepoTaon = 'https://github.com/darekf77/taon.git';\nexport const urlRepoTaonContainers = 'https://github.com/darekf77/taon-containers.git';\n\nexport const GlobalLibTypeName = {\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n  \n};\n\nexport const LibTypeArr: CoreModels.LibType[] = [\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n  \n] as CoreModels.LibType[];\n\nexport const CoreLibCategoryArr: CoreModels.CoreLibCategory[] = [\n  // TODO this is for what ?\n/* */\n/* */\n/* */\n/* */\n  \n] as CoreModels.CoreLibCategory[];\n\n//#region constants / files not allowed to clean\nexport const filesNotAllowedToClean = {\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n  \n};\n//#endregion\n\n//#region constants / file (files aliases)\nexport const fileName = {\n  _bowerrc: '.bowerrc',\n  bower_json: 'bower.json',\n  controllers_ts: 'controllers.ts',\n  entities_ts: 'entities.ts',\n  angular_json: 'angular.json',\n  autob_actions_js: 'auto-actions.js',\n  local_config_js: 'local-config.js',\n  build_config_js: 'build-config.js',\n  local_config: 'local-config',\n  start_backend_ts: 'start.backend.ts',\n  result_packages_json: 'result-packages.json',\n  build_info_generated_ts: 'build-info._auto-generated_.ts',\n  index_generated_ts: 'index._auto-generated_.ts',\n  docs_config_jsonc: 'docs-config.jsonc',\n  package_json: 'package.json',\n  taon_jsonc: 'taon.jsonc',\n  /**\n   * @deprecated\n   */\n  firedev_jsonc: 'firedev.jsonc',\n  /**\n   * @deprecated\n   */\n  firedev_json: 'firedev.json',\n  /**\n   * @deprecated\n   */\n  package_json__tnp_json: 'package.json_tnp.json',\n  /**\n   * @deprecated\n   */\n  package_json__tnp_json5: 'package.json_tnp.json5',\n  /**\n   * @deprecated\n   */\n  package_json__devDependencies_json: 'package.json_devDependencies.json',\n  /**\n   * @deprecated\n   */\n  devDependencies_json: 'devDependencies.json',\n\n  yarn_lock: 'yarn.lock',\n  package_lock_json: 'package-lock.json',\n  tnpEnvironment_json: 'tmp-environment.json',\n  environment: 'environment',\n  environment_js: 'environment.js',\n  /**\n   * @deprecated\n   */\n  tmp_transaction_pid_txt: 'tmp-transaction-pid.txt',\n  manifest_webmanifest: 'manifest.webmanifest',\n  public_api_d_ts: 'public-api.d.ts',\n  public_api_ts: 'public-api.ts',\n  public_api: 'public-api',\n  _babelrc: '.babelrc',\n  index: 'index',\n  index_d_ts: 'index.d.ts',\n  index_ts: 'index.ts',\n  index_js: 'index.js',\n  cli_js: 'cli.js',\n  cli_ts: 'cli.ts',\n  index_js_map: 'index.js.map',\n  db_json: 'db.json',\n  db_for_tests_json: 'db-for-tests.json',\n  /**\n   * @deprecated\n   */\n  tmpDockerImageId: 'tmp-docker-image-id',\n  tmp_recent_json: 'recent.json',\n  tmpIsomorphicPackagesJson: 'tmp-isomorphic-packages.json',\n  tsconfig_json: 'tsconfig.json',\n  tsconfig_lib_json: 'tsconfig.lib.json',\n  README_MD: 'README.md',\n  server_key: 'server.key',\n  server_cert: 'server.cert',\n  server_chain_cert: 'server-chain.cert',\n  meta_config_md: 'meta-content.md',\n  logo_png: 'logo.png',\n  logo_svg: 'logo.svg',\n  ric_proj_json: 'ric-project.json',\n  linked_projects_json: 'linked-projects.json',\n  docker_compose_yml: 'docker-compose.yml',\n  compose_yml: 'docker-compose.yml',\n  ...filesNotAllowedToClean,\n};\n//#endregion\n\n//#region constants / temp folders\nexport const tempFoldersName = {\n  // DO NOT PUT ANYTHING SUPID HERE!!!\n  vendor: 'vendor',\n  docs: 'docs',\n  dist: 'dist',\n  tmp: 'tmp',\n  tmpDistRelease: 'tmp-dist-release',\n  tempSrc: 'tmp-src',\n  tempSrcDist: 'tmp-src-dist',\n  previewDistApp: 'dist-app',\n  preview: 'preview',\n  browser: 'browser',\n  websql: 'websql',\n  _browser: '.browser',\n  module: 'module',\n  backup: 'backup',\n  node_modules: 'node_modules',\n  local_release: 'local_release',\n  client: 'client',\n  tnp_tests_context: 'tmp-tests-context',\n  tmpPackage: 'tmp-package',\n  tmpScenarios: 'tmp-scenarios',\n  tmpTestsEnvironments: 'tmp-tests-environments',\n  testsEnvironments: 'tests-environments',\n};\n//#endregion\n\n//#region constants / folder (folders aliases)\nexport const folderName = {\n  scripts: 'scripts',\n  scenarios: 'scenarios',\n  bower: 'bower',\n  src: 'src',\n  out: 'out',\n  app: 'app',\n  lib: 'lib',\n  libraries: 'libraries',\n  libs: 'libs',\n  source: 'source',\n  custom: 'custom',\n  migrations: 'migrations',\n  components: 'components',\n  assets: 'assets',\n  generated: 'generated',\n  apps: 'apps',\n  shared: 'shared',\n  container: 'container',\n  bin: 'bin',\n  _bin: '.bin',\n  _vscode: '.vscode',\n  project: 'project',\n  projects: 'projects',\n  external: 'external',\n  tmpDist: 'tmp-dist',\n  tmpFor(d: CoreModels.OutFolder) {\n    return `tmp-src-${d}`;\n  },\n  targetProjects: {\n    DEFAULT_PATH_GENERATED: 'tmp-target-projects/generated',\n    DEFAULT_PATH_ORIGINS: 'tmp-target-projects/origins',\n  },\n  ...tempFoldersName,\n};\n//#endregion\n\n//#region constants / trusted packages for update\nexport const areTrustedForPatchUpdate = [\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n  \n];\n//#endregion\n\nexport const extAllowedToExportAndReplaceTSJSCodeFiles = [\n  'js',\n  'ts',\n  'tsx',\n].map(ext => `.${ext}`);\n\nexport const extTemplatesFiles = ['html'].map(ext => `.${ext}`);\n\nexport const extForSassLikeFiles = ['scss', 'sass'].map(ext => `.${ext}`);\n\nexport const extForStyles = [\n  ...extForSassLikeFiles,\n  ...['css', 'less'].map(ext => `.${ext}`),\n];\n\nexport const extAllowedToReplace = [\n  ...extForStyles,\n  ...extTemplatesFiles,\n  ...extAllowedToExportAndReplaceTSJSCodeFiles,\n];\n\nexport const REGEX_REGION = {\n  TS_JS_SCSS_SASS: {\n    START: new RegExp('\\\\/\\\\/\\\\s*\\\\#region'),\n    END: new RegExp('\\\\/\\\\/\\\\s*\\\\#endregion'),\n    EXT: [...extAllowedToExportAndReplaceTSJSCodeFiles, ...extForSassLikeFiles],\n  },\n  HTML: {\n    START: new RegExp('\\\\<\\\\!\\\\-\\\\-\\\\s*\\\\#region'),\n    END: new RegExp('\\\\<\\\\!\\\\-\\\\-\\\\s*\\\\#endregion'),\n    EXT: extTemplatesFiles,\n  },\n  CSS: {\n    START: new RegExp('\\\\/\\\\*\\\\s*\\\\#region'),\n    END: new RegExp('\\\\/\\\\*\\\\s*\\\\#endregion'),\n    EXT: extForStyles,\n  },\n};\n\nexport const backendNodejsOnlyFiles = [\n  'backend.ts',\n  // '.repository.ts', // deprecated in typeorm\n].map(ext => `.${ext}`);\n\nexport const backendWebsqlNodejsFiles = ['subscriber.ts', 'test.ts'].map(\n  ext => `.${ext}`,\n);\n\nexport const frontendFiles = [\n  'browser.ts',\n  'component.ts',\n  'container.ts',\n  'directive.ts',\n  'pipe.ts',\n  'module.ts',\n  'service.ts',\n  'store.ts',\n  'actions.ts',\n  'action.ts',\n  'effects.ts',\n  'effect.ts',\n  'reducers.ts',\n  'reducer.ts',\n  'selectors.ts',\n  'selector.ts',\n  'routes.ts',\n  'resolver.ts',\n  'resolvers.ts',\n  'guard.ts',\n  'guards.ts',\n  'store.ts',\n  'spec.ts',\n  'e2e.ts',\n  'cy.ts',\n  'e2e-spec.ts',\n].map(ext => `.${ext}`);\n\nexport const notNeededForExportFiles = ['routes.ts'].map(ext => `.${ext}`);\n\nexport const frontEndOnly = [\n  ...extTemplatesFiles,\n  ...extForStyles,\n  ...frontendFiles,\n];\n\nexport const appRelatedFiles = [\n  ...extAllowedToReplace.map(ext => `app${ext}`),\n  ...frontendFiles.map(ext => `app${ext}`),\n  'app.models.ts',\n  'app.env.ts',\n  'app.constants.ts',\n  'app.hosts.ts',\n  'app.electron.ts',\n  'app.vscode.ts',\n  'app.mobile.ts',\n  'app.context.ts',\n  'app.worker.ts',\n];\n\nexport const TAGS = {\n  BACKEND: `@${'back' + 'end'}`,\n  BACKEND_FUNC: `@${'back' + 'endFunc'}`,\n  BROWSER: `@${'brow' + 'ser'}`,\n  WEBSQL_ONLY: `@${'web' + 'sqlOnly'}`,\n  WEBSQL: `@${'web' + 'sql'}`,\n  WEBSQL_FUNC: `@${'web' + 'sqlFunc'}`,\n  NOT_FOR_NPM: `@${'not' + 'ForNpm'}`,\n  CUT_CODE_IF_TRUE: '@cutCode' + 'IfTrue',\n  CUT_CODE_IF_FALSE: '@cutCode' + 'IfFalse',\n  COMMENT_REGION: `//${'#reg' + 'ion'}`,\n  COMMENT_END_REGION: `//${'#end' + 'region'}`,\n};\n\nexport const BaselineSiteJoinprefix = '__';\n\nexport const PREFIXES = {\n  BASELINE: BaselineSiteJoinprefix,\n  DELETED: '____DELETED____',\n  ORIGINAL: '____ORIGINAL____',\n  RESTORE_NPM: '____',\n};\n\nexport namespace FilesNames {\n  export const tmpLastSelectedJsonFile = 'tmp-last-selected.json';\n}\n\nexport const baseTaonDevProjectsNames = [\n  'taon',\n  'taon-simple-org',\n  'taon-storage',\n  'taon-type-sql',\n  'taon-typeorm',\n  'incremental-compiler',\n  'isomorphic-region-loader',\n  'json10',\n  'json10-writer',\n  'lodash-walk-object',\n  'magic-renamer',\n  'ng-talkback',\n  'ng2-logger',\n  'ng2-rest',\n  'ng2-rest-swagger-generator',\n  'node-cli-tester',\n  'record-replay-req-res-scenario',\n  'static-columns',\n  'tnp',\n  'tnp-config',\n  'tnp-core',\n  'tnp-helpers',\n  'tnp-models',\n  'typescript-class-helpers',\n  'vpn-split',\n];\n\nexport const notAllowedNames = [\n  'copyto',\n  'copy',\n  'melt',\n  'push',\n  'pul',\n  'soft',\n  'pull',\n  'app',\n  'apps',\n  'dist',\n  'bundle',\n  'libs',\n  'lib',\n  'src',\n  'bin',\n  'source',\n  'migrations',\n  'assets',\n  'assets-for',\n  'browser',\n  'websql',\n  'compiled',\n  'docs',\n  'environments',\n  'env',\n  'projects',\n  'plugins',\n  '_',\n];\n\nexport const notAllowedProjectNames = [\n  // TODO add all npm package names from core container\n  ...notAllowedNames,\n  ...backendNodejsOnlyFiles,\n];","//#region imports & constants\nimport { CoreModels } from 'tnp-core/browser';\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n  \n\nimport { frameworkName } from 'tnp-core/browser';\n\nexport { CoreHelpers as Helpers } from 'tnp-core/browser';\n\nimport {\n  areTrustedForPatchUpdate,\n  fileName,\n  filesNotAllowedToClean,\n  folderName,\n  tempFoldersName,\n} from './constants';\n\n//#endregion\n\n//#region resolve tnp location\n// @LAST RESOLVE TNP LOCATION !!! for each context and RELEASE TNP-CONFIG\nlet dirnameForTnp: string;\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n  \n//#endregion\n\n//#region config\n\n// console.log({\n//   dirnameForTnp\n// });\n// process.exit(0)\n\nexport const config = {\n  dirnameForTnp,\n  packagesThat: {\n    areTrustedForPatchUpdate,\n  },\n  regexString: {\n    pathPartStringRegex: `(\\/([a-zA-Z0-9]|\\\\-|\\\\_|\\\\+|\\\\.)*)`,\n  },\n  placeholders: {\n    forProjectsInEnvironmentFile: '//<PLACEHOLDER_FOR_PROJECTS>',\n  },\n  array: {\n    isomorphicPackages: 'isomorphicPackages',\n  },\n  frameworkName,\n  /**\n   * @deprecated pacakge json will be generated\n   */\n  packageJsonFrameworkKey: 'tnp',\n  frameworkNames: {\n    productionFrameworkName: 'taon',\n    developmentFrameworkName: 'tnp',\n  },\n  startPort: 6001,\n  frameworks: ['bootstrap', 'ionic', 'material'] as CoreModels.UIFramework[],\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n  \n  /**\n   * @deprecated use folderName instead\n   */\n  folder: folderName,\n  /**\n   * @deprecated use tempFoldersName instead\n   */\n  tempFolders: tempFoldersName,\n  // @ts-ignore\n  filesNotAllowedToClean: Object.keys(filesNotAllowedToClean).map(\n    key => filesNotAllowedToClean[key],\n  ) as string[],\n  /**\n   * @deprecated use fileName instead\n   */\n  file: fileName,\n  reservedArgumentsNamesUglify: ['reservedExpOne', 'reservedExpSec'],\n  filesExtensions: {\n    filetemplate: 'filetemplate',\n  },\n  // environmentName,\n  localLibs: [\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n/* */\n  \n  ],\n  helpAlias: ['-h', '--help', '-help', 'help'],\n};\n//#endregion\n\n//#region globa isomorphic deps\n// export const GlobalIsomorphicDependencies: ConfigModels.GlobalDependencies = {\n//   npm: [\n//     { name: 'rimraf' },\n//     { name: 'npm-run', version: '4.1.2' },\n//     { name: 'cpr' },\n//     { name: 'check-node-version' },\n//     { name: 'vsce' },\n//   ],\n//   programs: [\n//     // {\n//     //   name: 'code',\n//     //   website: 'https://code.visualstudio.com/'\n//     // }\n//   ] as { name: string; website: string }[]\n// };\n//#endregion","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}