wallabyjs / public

Repository for Wallaby.js questions and issues
http://wallabyjs.com
754 stars 45 forks source link

Test run failure: Sandbox load failed, status: failed: socket hang up #2917

Closed dackyD closed 2 years ago

dackyD commented 2 years ago

Issue description or question

Wallaby suddenly stopped working until 2 days ago and I have this error message in my webstorm Failing tests tab: Test run failure: Sandbox load failed, status: failed: socket hang up.

Running the test manually with npm seems to be just fine.

Wallaby diagnostics report

{
  editorVersion: 'WebStorm 2021.3.1',
  pluginVersion: '1.0.231',
  editorType: 'IntelliJ',
  osVersion: 'darwin 21.2.0',
  nodeVersion: 'v14.18.0',
  coreVersion: '1.0.1216',
  checksum: 'MDc4MDBkNWFmNTAyYjg5NWYxNWIwMDU2MDJmZTlkOTUsMTY3MTE0ODgwMDAwMCww',
  config: {
    diagnostics: {
      angular: {
        workspace: {
          '$schema': './node_modules/@angular/cli/lib/config/schema.json',
          version: 1,
          newProjectRoot: '',
          projects: {
            'client-app': {
              root: 'apps/client-app',
              sourceRoot: 'apps/client-app/src',
              projectType: 'application',
              prefix: 'ef',
              schematics: {
                '@ngrx/schematics:component': { styleext: 'scss', changeDetection: 'OnPush', spec: true, lintFix: true },
                '@ngrx/schematics:container': { styleext: 'scss', changeDetection: 'OnPush', spec: true, lintFix: true },
                '@schematics/angular:component': { style: 'scss', changeDetection: 'OnPush', skipTests: false, lintFix: true }
              },
              architect: {
                build: {
                  builder: '@angular-devkit/build-angular:browser',
                  options: {
                    outputPath: 'dist/client-app',
                    index: 'apps/client-app/src/index.html',
                    main: 'apps/client-app/src/main.ts',
                    polyfills: 'apps/client-app/src/polyfills.ts',
                    tsConfig: 'apps/client-app/tsconfig.app.json',
                    optimization: true,
                    outputHashing: 'all',
                    namedChunks: true,
                    aot: true,
                    vendorChunk: true,
                    buildOptimizer: true,
                    commonChunk: true,
                    serviceWorker: true,
                    i18nMissingTranslation: 'ignore',
                    extractLicenses: false,
                    sourceMap: false,
                    allowedCommonJsDependencies: [
                      '@angularclass/hmr',
                      'exif-js',
                      'iv-viewer',
                      'localforage-removeitems',
                      'localforage-setitems',
                      'localforage-getitems',
                      'awesome-phonenumber',
                      '@effera/client-app/services/print/print.service',
                      'handlebars'
                    ],
                    assets: [
                      { glob: '**/*', input: 'apps/client-app/src/assets', output: 'assets' },
                      { glob: '**/*.js', input: 'apps/client-app/src/migrate', output: '/' },
                      { glob: 'licenseInfos.json', input: 'apps/client-app/src/oss-attribution/', output: '/' },
                      'apps/client-app/src/changelog.html',
                      'apps/client-app/src/app-config.json',
                      'apps/client-app/src/ef-service-worker.js',
                      'apps/client-app/src/privacy.html',
                      'apps/client-app/src/favicon.ico',
                      'apps/client-app/src/manifest.json'
                    ],
                    styles: [ 'apps/client-app/src/styles/styles.scss', 'node_modules/iv-viewer/dist/iv-viewer.css' ],
                    stylePreprocessorOptions: { includePaths: [ 'libs/shared/ui/components/src', 'libs/shared/ui/theme/src', 'apps/client-app/src/styles' ] },
                    webWorkerTsConfig: 'apps/client-app/tsconfig.worker.json'
                  },
                  configurations: {
                    dev: {
                      budgets: [ { type: 'anyComponentStyle', maximumWarning: '6kb' } ],
                      optimization: false,
                      outputHashing: 'none',
                      sourceMap: true,
                      vendorChunk: false,
                      buildOptimizer: false,
                      commonChunk: false,
                      serviceWorker: false
                    },
                    hmr: {
                      budgets: [ { type: 'anyComponentStyle', maximumWarning: '6kb' } ],
                      fileReplacements: [ { replace: 'libs/insight/core/src/lib/environments/environment.ts', with: 'libs/insight/core/src/lib/environments/environment.hmr.ts' } ],
                      optimization: false,
                      outputHashing: 'none',
                      sourceMap: true,
                      vendorChunk: false,
                      buildOptimizer: false,
                      commonChunk: false,
                      serviceWorker: false
                    },
                    'local-alpha-hmr': {
                      budgets: [ { type: 'anyComponentStyle', maximumWarning: '6kb' } ],
                      fileReplacements: [ { replace: 'libs/insight/core/src/lib/environments/environment.ts', with: 'libs/insight/core/src/lib/environments/environment.local-alpha-hmr.ts' } ],
                      optimization: false,
                      outputHashing: 'none',
                      sourceMap: true,
                      vendorChunk: false,
                      buildOptimizer: false,
                      commonChunk: false,
                      serviceWorker: false
                    },
                    'local-alpha': {
                      budgets: [ { type: 'anyComponentStyle', maximumWarning: '6kb' } ],
                      fileReplacements: [ { replace: 'libs/insight/core/src/lib/environments/environment.ts', with: 'libs/insight/core/src/lib/environments/environment.local-alpha.ts' } ],
                      optimization: false,
                      outputHashing: 'none',
                      sourceMap: true,
                      vendorChunk: false,
                      buildOptimizer: false,
                      commonChunk: false,
                      serviceWorker: false
                    },
                    alpha: {
                      budgets: [ { type: 'anyComponentStyle', maximumWarning: '6kb' } ],
                      fileReplacements: [ { replace: 'libs/insight/core/src/lib/environments/environment.ts', with: 'libs/insight/core/src/lib/environments/environment.alpha.ts' } ],
                      sourceMap: true
                    },
                    beta: {
                      budgets: [ { type: 'anyComponentStyle', maximumWarning: '6kb' } ],
                      fileReplacements: [ { replace: 'libs/insight/core/src/lib/environments/environment.ts', with: 'libs/insight/core/src/lib/environments/environment.beta.ts' } ]
                    },
                    production: {
                      budgets: [ { type: 'anyComponentStyle', maximumWarning: '6kb' } ],
                      fileReplacements: [ { replace: 'libs/insight/core/src/lib/environments/environment.ts', with: 'libs/insight/core/src/lib/environments/environment.prod.ts' } ]
                    }
                  }
                },
                serve: {
                  builder: '@angular-devkit/build-angular:dev-server',
                  options: { hmrWarning: false, browserTarget: 'client-app:build:dev', port: 3002, host: '0.0.0.0' },
                  configurations: {
                    dev: { browserTarget: 'client-app:build:dev' },
                    hmr: { hmr: true, browserTarget: 'client-app:build' },
                    'local-alpha-hmr': { hmr: true, browserTarget: 'client-app:build:local-alpha-hmr' },
                    'local-alpha': { browserTarget: 'client-app:build:local-alpha' },
                    alpha: { browserTarget: 'client-app:build:alpha' },
                    beta: { browserTarget: 'client-app:build:beta' },
                    production: { browserTarget: 'client-app:build:production' }
                  }
                },
                'extract-i18n': { builder: '@angular-devkit/build-angular:extract-i18n', options: { browserTarget: 'client-app:build' } },
                test: {
                  builder: '@angular-devkit/build-angular:karma',
                  options: {
                    main: 'apps/client-app/src/test.ts',
                    polyfills: 'apps/client-app/src/polyfills.ts',
                    tsConfig: 'apps/client-app/tsconfig.spec.json',
                    karmaConfig: 'apps/client-app/karma.conf.js',
                    styles: [ 'apps/client-app/src/styles/styles.scss' ],
                    scripts: [],
                    browsers: 'Headless',
                    progress: false,
                    assets: [ 'apps/client-app/src/favicon.ico', 'apps/client-app/src/assets' ],
                    stylePreprocessorOptions: { includePaths: [ 'libs/shared/ui/components/src', 'libs/shared/ui/theme/src', 'apps/client-app/src/styles' ] }
                  }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'apps/client-app/**/*.ts', 'apps/client-app/**/*.html' ] } },
                'ionic-cordova-build': {
                  builder: '@ionic/angular-toolkit:cordova-build',
                  options: { browserTarget: 'client-app:build' },
                  configurations: {
                    alpha: { browserTarget: 'client-app:build:alpha' },
                    beta: { browserTarget: 'client-app:build:beta' },
                    production: { browserTarget: 'client-app:build:production' },
                    'local-alpha': { browserTarget: 'client-app:build:local-alpha' },
                    local: { browserTarget: 'client-app:build:dev' }
                  }
                },
                'ionic-cordova-serve': {
                  builder: '@ionic/angular-toolkit:cordova-serve',
                  options: { cordovaBuildTarget: 'client-app:ionic-cordova-build', devServerTarget: 'client-app:serve' },
                  configurations: {
                    alpha: { cordovaBuildTarget: 'client-app:ionic-cordova-build:alpha', devServerTarget: 'client-app:serve:alpha' },
                    beta: { cordovaBuildTarget: 'client-app:ionic-cordova-build:beta', devServerTarget: 'client-app:serve:beta' },
                    production: { cordovaBuildTarget: 'client-app:ionic-cordova-build:production', devServerTarget: 'client-app:serve:production' },
                    'local-alpha': { cordovaBuildTarget: 'client-app:ionic-cordova-build:local', devServerTarget: 'client-app:serve:local-alpha' },
                    local: { cordovaBuildTarget: 'client-app:ionic-cordova-build:local', devServerTarget: 'client-app:serve:dev' }
                  }
                }
              }
            },
            'client-app-e2e': {
              root: 'apps/client-app-e2e/',
              projectType: 'application',
              architect: {
                e2e: {
                  builder: '@angular-devkit/build-angular:protractor',
                  options: { protractorConfig: 'apps/client-app-e2e/protractor-local.conf.js', devServerTarget: 'client-app:serve' },
                  configurations: {
                    'alpha-headless': { devServerTarget: '', baseUrl: 'https://a.effera.io', protractorConfig: 'apps/client-app-e2e/protractor-alpha-headless.conf.js' },
                    'beta-headless': { devServerTarget: '', baseUrl: 'https://b.effera.io', protractorConfig: 'apps/client-app-e2e/protractor-beta-headless.conf.js' },
                    alpha: { devServerTarget: '', baseUrl: 'https://a.effera.io', protractorConfig: 'apps/client-app-e2e/protractor-alpha.conf.js' },
                    beta: { devServerTarget: '', baseUrl: 'https://b.effera.io', protractorConfig: 'apps/client-app-e2e/protractor-beta.conf.js' },
                    'local-alpha': { devServerTarget: 'client-app:serve:local-alpha', baseUrl: 'http://localhost:3002', protractorConfig: 'apps/client-app-e2e/protractor-local-alpha.conf.js' },
                    local: { devServerTarget: 'client-app:serve', baseUrl: 'http://localhost:3002' },
                    'local-noserve': { devServerTarget: '', baseUrl: 'http://localhost:3002' }
                  }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'apps/client-app-e2e/**/*.ts', 'apps/client-app-e2e/**/*.html', 'apps/client-app-e2e/src/*.ts' ] } }
              }
            },
            backoffice: {
              projectType: 'application',
              schematics: { '@nrwl/angular:component': { style: 'scss' } },
              root: 'apps/backoffice',
              sourceRoot: 'apps/backoffice/src',
              prefix: 'bo',
              architect: {
                build: {
                  builder: '@angular-devkit/build-angular:browser',
                  options: {
                    outputPath: 'dist/apps/backoffice',
                    index: 'apps/backoffice/src/index.html',
                    main: 'apps/backoffice/src/main.ts',
                    polyfills: 'apps/backoffice/src/polyfills.ts',
                    tsConfig: 'apps/backoffice/tsconfig.app.json',
                    aot: true,
                    assets: [
                      'apps/backoffice/src/favicon.ico',
                      'apps/backoffice/src/assets',
                      { glob: 'app-config*.json', input: 'apps/backoffice/src/', output: '/' },
                      { glob: '*.svg', input: 'libs/backoffice/asset/iot-monitor/src/assets/svg', output: '/assets/svg/' },
                      { glob: '*.json', input: 'libs/backoffice/asset/iot-monitor/src/assets/json', output: '/assets/json/' }
                    ],
                    styles: [ 'apps/backoffice/src/styles.scss' ],
                    scripts: [],
                    stylePreprocessorOptions: { includePaths: [ 'libs/shared/ui/components/src', 'libs/shared/ui/theme/src' ] }
                  },
                  configurations: {
                    'local-alpha': {
                      fileReplacements: [ { replace: 'libs/backoffice/core/src/lib/environments/environment.ts', with: 'libs/backoffice/core/src/lib/environments/environment.local-alpha.ts' } ]
                    },
                    alpha: {
                      fileReplacements: [ { replace: 'libs/backoffice/core/src/lib/environments/environment.ts', with: 'libs/backoffice/core/src/lib/environments/environment.alpha.ts' } ],
                      baseHref: '/backoffice/',
                      optimization: true,
                      outputHashing: 'all',
                      sourceMap: false,
                      namedChunks: true,
                      commonChunk: true,
                      extractLicenses: false,
                      vendorChunk: true,
                      buildOptimizer: true,
                      budgets: [ { type: 'initial', maximumWarning: '2mb', maximumError: '5mb' }, { type: 'anyComponentStyle', maximumWarning: '6kb', maximumError: '10kb' } ]
                    },
                    beta: {
                      fileReplacements: [ { replace: 'libs/backoffice/core/src/lib/environments/environment.ts', with: 'libs/backoffice/core/src/lib/environments/environment.beta.ts' } ],
                      baseHref: '/backoffice/',
                      optimization: true,
                      outputHashing: 'all',
                      sourceMap: false,
                      namedChunks: true,
                      commonChunk: true,
                      extractLicenses: false,
                      vendorChunk: true,
                      buildOptimizer: true,
                      budgets: [ { type: 'initial', maximumWarning: '2mb', maximumError: '5mb' }, { type: 'anyComponentStyle', maximumWarning: '6kb', maximumError: '10kb' } ]
                    },
                    production: {
                      fileReplacements: [ { replace: 'libs/backoffice/core/src/lib/environments/environment.ts', with: 'libs/backoffice/core/src/lib/environments/environment.prod.ts' } ],
                      baseHref: '/backoffice/',
                      optimization: true,
                      outputHashing: 'all',
                      sourceMap: false,
                      namedChunks: true,
                      commonChunk: true,
                      extractLicenses: false,
                      vendorChunk: true,
                      buildOptimizer: true,
                      budgets: [ { type: 'initial', maximumWarning: '2mb', maximumError: '5mb' }, { type: 'anyComponentStyle', maximumWarning: '6kb', maximumError: '10kb' } ]
                    }
                  }
                },
                serve: {
                  builder: '@angular-devkit/build-angular:dev-server',
                  options: { browserTarget: 'backoffice:build', port: 3002 },
                  configurations: { 'local-alpha': { browserTarget: 'backoffice:build:local-alpha' }, production: { browserTarget: 'backoffice:build:production' } }
                },
                'extract-i18n': { builder: '@angular-devkit/build-angular:extract-i18n', options: { browserTarget: 'backoffice:build' } },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'apps/backoffice/**/*.ts', 'apps/backoffice/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'apps/backoffice/jest.config.js', passWithNoTests: true } }
              }
            },
            'backoffice-e2e': {
              root: 'apps/backoffice-e2e',
              projectType: 'application',
              architect: {
                e2e: {
                  builder: '@angular-devkit/build-angular:protractor',
                  options: { protractorConfig: 'apps/backoffice-e2e/protractor.conf.js', devServerTarget: 'backoffice:serve' },
                  configurations: { production: { devServerTarget: 'backoffice:serve:production' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'apps/backoffice-e2e/**/*.ts', 'apps/backoffice-e2e/**/*.html' ] } }
              }
            },
            'shared-domain-models': {
              root: 'libs/shared/domain/models',
              sourceRoot: 'libs/shared/domain/models/src',
              projectType: 'library',
              schematics: {},
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/domain/models/**/*.ts', 'libs/shared/domain/models/**/*.html' ] } },
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/domain/models/tsconfig.lib.json', project: 'libs/shared/domain/models/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/domain/models/tsconfig.lib.prod.json' } }
                }
              }
            },
            'shared-util-unit-testing': {
              root: 'libs/shared/util/unit-testing',
              sourceRoot: 'libs/shared/util/unit-testing/src',
              projectType: 'library',
              schematics: {},
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/unit-testing/**/*.ts', 'libs/shared/util/unit-testing/**/*.html' ] } }
              }
            },
            'shared-ui-theme': {
              root: 'libs/shared/ui/theme',
              sourceRoot: 'libs/shared/ui/theme/src',
              projectType: 'library',
              schematics: {},
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/theme/**/*.ts', 'libs/shared/ui/theme/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/ui/theme/jest.config.js', passWithNoTests: true } },
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/ui/theme/tsconfig.lib.json', project: 'libs/shared/ui/theme/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/theme/tsconfig.lib.prod.json' } }
                }
              }
            },
            'shared-ui-components': {
              projectType: 'library',
              root: 'libs/shared/ui/components',
              sourceRoot: 'libs/shared/ui/components/src',
              prefix: 'ef',
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/components/**/*.ts', 'libs/shared/ui/components/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/ui/components/jest.config.js', passWithNoTests: true } },
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/ui/components/tsconfig.lib.json', project: 'libs/shared/ui/components/ng-package.json', buildableProjectDepsInPackageJsonType: 'dependencies' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/components/tsconfig.lib.prod.json' } }
                }
              }
            },
            'shared-util-web-worker': {
              root: 'libs/shared/util/web-worker',
              sourceRoot: 'libs/shared/util/web-worker/src',
              projectType: 'library',
              schematics: {},
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/web-worker/**/*.ts', 'libs/shared/util/web-worker/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/web-worker/jest.config.js', passWithNoTests: true } },
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/web-worker/tsconfig.lib.json', project: 'libs/shared/util/web-worker/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/web-worker/tsconfig.lib.prod.json' } }
                }
              }
            },
            'shared-ui-cdk': {
              projectType: 'library',
              root: 'libs/shared/ui/cdk',
              sourceRoot: 'libs/shared/ui/cdk/src',
              prefix: 'ef',
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/cdk/**/*.ts', 'libs/shared/ui/cdk/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/ui/cdk/jest.config.js', passWithNoTests: true } },
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/ui/cdk/tsconfig.lib.json', project: 'libs/shared/ui/cdk/ng-package.json', buildableProjectDepsInPackageJsonType: 'dependencies' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/cdk/tsconfig.lib.prod.json' } }
                }
              },
              schematics: { '@nrwl/angular:component': { style: 'scss' } }
            },
            'backoffice-shell-backoffice-shell': {
              projectType: 'library',
              root: 'libs/backoffice/shell/backoffice-shell',
              sourceRoot: 'libs/backoffice/shell/backoffice-shell/src',
              prefix: 'ef',
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/backoffice/shell/backoffice-shell/**/*.ts', 'libs/backoffice/shell/backoffice-shell/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/backoffice/shell/backoffice-shell/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@nrwl/angular:component': { style: 'scss' } }
            },
            'backoffice-feature-home': {
              projectType: 'library',
              root: 'libs/backoffice/feature/home',
              sourceRoot: 'libs/backoffice/feature/home/src',
              prefix: 'ef',
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/backoffice/feature/home/**/*.ts', 'libs/backoffice/feature/home/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/backoffice/feature/home/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@nrwl/angular:component': { style: 'scss' } }
            },
            'shared-util-browser-global-scope': {
              root: 'libs/shared/util/browser-global-scope',
              sourceRoot: 'libs/shared/util/browser-global-scope/src',
              projectType: 'library',
              schematics: {},
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/browser-global-scope/**/*.ts', 'libs/shared/util/browser-global-scope/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/browser-global-scope/jest.config.js', passWithNoTests: true } },
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/browser-global-scope/tsconfig.lib.json', project: 'libs/shared/util/browser-global-scope/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/browser-global-scope/tsconfig.lib.prod.json' } }
                }
              }
            },
            'shared-util-logging': {
              root: 'libs/shared/util/logging',
              sourceRoot: 'libs/shared/util/logging/src',
              projectType: 'library',
              schematics: {},
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/logging/**/*.ts', 'libs/shared/util/logging/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/logging/jest.config.js', passWithNoTests: true } },
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/logging/tsconfig.lib.json', project: 'libs/shared/util/logging/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/logging/tsconfig.lib.prod.json' } }
                }
              }
            },
            'shared-ui-shell': {
              projectType: 'library',
              root: 'libs/shared/ui/shell',
              sourceRoot: 'libs/shared/ui/shell/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/ui/shell/tsconfig.lib.json', project: 'libs/shared/ui/shell/ng-package.json', buildableProjectDepsInPackageJsonType: 'dependencies' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/shell/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/shell/**/*.ts', 'libs/shared/ui/shell/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/ui/shell/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-ui-login': {
              projectType: 'library',
              root: 'libs/shared/ui/login',
              sourceRoot: 'libs/shared/ui/login/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/ui/login/tsconfig.lib.json', project: 'libs/shared/ui/login/ng-package.json', buildableProjectDepsInPackageJsonType: 'dependencies' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/login/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/login/**/*.ts', 'libs/shared/ui/login/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/ui/login/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-unit-testing-page-object': {
              root: 'libs/shared/unit-testing/page-object',
              sourceRoot: 'libs/shared/unit-testing/page-object/src',
              projectType: 'library',
              schematics: {},
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/unit-testing/page-object/**/*.ts', 'libs/shared/unit-testing/page-object/**/*.html' ] } }
              }
            },
            'shared-core': {
              projectType: 'library',
              root: 'libs/shared/core',
              sourceRoot: 'libs/shared/core/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/core/tsconfig.lib.json', project: 'libs/shared/core/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/core/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/core/**/*.ts', 'libs/shared/core/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/core/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'insight-core': {
              projectType: 'library',
              root: 'libs/insight/core',
              sourceRoot: 'libs/insight/core/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/insight/core/tsconfig.lib.json', project: 'libs/insight/core/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/core/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/core/**/*.ts', 'libs/insight/core/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/insight/core/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'backoffice-core': {
              projectType: 'library',
              root: 'libs/backoffice/core',
              sourceRoot: 'libs/backoffice/core/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/backoffice/core/tsconfig.lib.json', project: 'libs/backoffice/core/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/core/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/backoffice/core/**/*.ts', 'libs/backoffice/core/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/backoffice/core/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'insight-cordova': {
              projectType: 'library',
              root: 'libs/insight/cordova',
              sourceRoot: 'libs/insight/cordova/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/insight/cordova/tsconfig.lib.json', project: 'libs/insight/cordova/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/cordova/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/cordova/**/*.ts', 'libs/insight/cordova/**/*.html' ] } },
                test: {
                  builder: '@angular-devkit/build-angular:karma',
                  options: {
                    main: 'libs/insight/cordova/src/test.ts',
                    tsConfig: 'libs/insight/cordova/tsconfig.spec.json',
                    karmaConfig: 'libs/insight/cordova/karma.conf.js',
                    browsers: 'Headless',
                    progress: false
                  }
                }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-util-scheduler': {
              projectType: 'library',
              root: 'libs/shared/util/scheduler',
              sourceRoot: 'libs/shared/util/scheduler/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/scheduler/tsconfig.lib.json', project: 'libs/shared/util/scheduler/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/scheduler/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/scheduler/**/*.ts', 'libs/shared/util/scheduler/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/scheduler/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-util-url-builder': {
              projectType: 'library',
              root: 'libs/shared/util/url-builder',
              sourceRoot: 'libs/shared/util/url-builder/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/url-builder/tsconfig.lib.json', project: 'libs/shared/util/url-builder/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/url-builder/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/url-builder/**/*.ts', 'libs/shared/util/url-builder/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/url-builder/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-util-time-tracker': {
              projectType: 'library',
              root: 'libs/shared/util/time-tracker',
              sourceRoot: 'libs/shared/util/time-tracker/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/time-tracker/tsconfig.lib.json', project: 'libs/shared/util/time-tracker/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/time-tracker/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/time-tracker/**/*.ts', 'libs/shared/util/time-tracker/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/time-tracker/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'insight-data-access-notifications-api': {
              projectType: 'library',
              root: 'libs/insight/data-access/notifications-api',
              sourceRoot: 'libs/insight/data-access/notifications-api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/insight/data-access/notifications-api/tsconfig.lib.json', project: 'libs/insight/data-access/notifications-api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/data-access/notifications-api/tsconfig.lib.prod.json' } }
                },
                lint: {
                  builder: '@nrwl/linter:eslint',
                  options: { lintFilePatterns: [ 'libs/insight/data-access/notifications-api/**/*.ts', 'libs/insight/data-access/notifications-api/**/*.html' ] }
                },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/insight/data-access/notifications-api/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-util-auth': {
              projectType: 'library',
              root: 'libs/shared/util/auth',
              sourceRoot: 'libs/shared/util/auth/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/auth/tsconfig.lib.json', project: 'libs/shared/util/auth/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/auth/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/auth/**/*.ts', 'libs/shared/util/auth/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/auth/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-data-access-localstorage': {
              projectType: 'library',
              root: 'libs/shared/data-access/localstorage',
              sourceRoot: 'libs/shared/data-access/localstorage/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/data-access/localstorage/tsconfig.lib.json', project: 'libs/shared/data-access/localstorage/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/data-access/localstorage/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/data-access/localstorage/**/*.ts', 'libs/shared/data-access/localstorage/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/data-access/localstorage/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-util-environment-prefixer': {
              projectType: 'library',
              root: 'libs/shared/util/environment-prefixer',
              sourceRoot: 'libs/shared/util/environment-prefixer/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/environment-prefixer/tsconfig.lib.json', project: 'libs/shared/util/environment-prefixer/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/environment-prefixer/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/environment-prefixer/**/*.ts', 'libs/shared/util/environment-prefixer/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/environment-prefixer/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'insight-data-access-auth-api': {
              projectType: 'library',
              root: 'libs/insight/data-access/auth-api',
              sourceRoot: 'libs/insight/data-access/auth-api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/insight/data-access/auth-api/tsconfig.lib.json', project: 'libs/insight/data-access/auth-api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/data-access/auth-api/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/data-access/auth-api/**/*.ts', 'libs/insight/data-access/auth-api/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/insight/data-access/auth-api/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'backoffice-util-backoffice-auth': {
              projectType: 'library',
              root: 'libs/backoffice/util/backoffice-auth',
              sourceRoot: 'libs/backoffice/util/backoffice-auth/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/backoffice/util/backoffice-auth/tsconfig.lib.json', project: 'libs/backoffice/util/backoffice-auth/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/util/backoffice-auth/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/backoffice/util/backoffice-auth/**/*.ts', 'libs/backoffice/util/backoffice-auth/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/backoffice/util/backoffice-auth/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-feature-access-denied': {
              projectType: 'library',
              root: 'libs/shared/feature/access-denied',
              sourceRoot: 'libs/shared/feature/access-denied/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/feature/access-denied/tsconfig.lib.json', project: 'libs/shared/feature/access-denied/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/feature/access-denied/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/feature/access-denied/**/*.ts', 'libs/shared/feature/access-denied/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/feature/access-denied/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'backoffice-feature-iot-monitor': {
              projectType: 'library',
              root: 'libs/backoffice/feature/iot-monitor',
              sourceRoot: 'libs/backoffice/feature/iot-monitor/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/backoffice/feature/iot-monitor/tsconfig.lib.json', project: 'libs/backoffice/feature/iot-monitor/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/feature/iot-monitor/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/backoffice/feature/iot-monitor/**/*.ts', 'libs/backoffice/feature/iot-monitor/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/backoffice/feature/iot-monitor/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'backoffice-feature-tenant-management': {
              projectType: 'library',
              root: 'libs/backoffice/feature/tenant-management',
              sourceRoot: 'libs/backoffice/feature/tenant-management/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/backoffice/feature/tenant-management/tsconfig.lib.json', project: 'libs/backoffice/feature/tenant-management/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/feature/tenant-management/tsconfig.lib.prod.json' } }
                },
                lint: {
                  builder: '@nrwl/linter:eslint',
                  options: { lintFilePatterns: [ 'libs/backoffice/feature/tenant-management/**/*.ts', 'libs/backoffice/feature/tenant-management/**/*.html' ] }
                },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/backoffice/feature/tenant-management/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'backoffice-data-access-tenant-api': {
              projectType: 'library',
              root: 'libs/backoffice/data-access/tenant-api',
              sourceRoot: 'libs/backoffice/data-access/tenant-api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/backoffice/data-access/tenant-api/tsconfig.lib.json', project: 'libs/backoffice/data-access/tenant-api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/data-access/tenant-api/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/backoffice/data-access/tenant-api/**/*.ts', 'libs/backoffice/data-access/tenant-api/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/backoffice/data-access/tenant-api/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-util-http-interceptors': {
              projectType: 'library',
              root: 'libs/shared/util/http-interceptors',
              sourceRoot: 'libs/shared/util/http-interceptors/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/http-interceptors/tsconfig.lib.json', project: 'libs/shared/util/http-interceptors/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/http-interceptors/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/http-interceptors/**/*.ts', 'libs/shared/util/http-interceptors/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/http-interceptors/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'backoffice-util-backoffice-http-interceptors': {
              projectType: 'library',
              root: 'libs/backoffice/util/backoffice-http-interceptors',
              sourceRoot: 'libs/backoffice/util/backoffice-http-interceptors/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/backoffice/util/backoffice-http-interceptors/tsconfig.lib.json', project: 'libs/backoffice/util/backoffice-http-interceptors/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/util/backoffice-http-interceptors/tsconfig.lib.prod.json' } }
                },
                lint: {
                  builder: '@nrwl/linter:eslint',
                  options: { lintFilePatterns: [ 'libs/backoffice/util/backoffice-http-interceptors/**/*.ts', 'libs/backoffice/util/backoffice-http-interceptors/**/*.html' ] }
                },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/backoffice/util/backoffice-http-interceptors/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-ui-activation-code-dialog': {
              projectType: 'library',
              root: 'libs/shared/ui/activation-code-dialog',
              sourceRoot: 'libs/shared/ui/activation-code-dialog/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/ui/activation-code-dialog/tsconfig.lib.json', project: 'libs/shared/ui/activation-code-dialog/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/activation-code-dialog/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/activation-code-dialog/**/*.ts', 'libs/shared/ui/activation-code-dialog/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/ui/activation-code-dialog/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-util-clipboard': {
              projectType: 'library',
              root: 'libs/shared/util/clipboard',
              sourceRoot: 'libs/shared/util/clipboard/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/clipboard/tsconfig.lib.json', project: 'libs/shared/util/clipboard/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/clipboard/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/clipboard/**/*.ts', 'libs/shared/util/clipboard/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/clipboard/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-util-notification-positioning': {
              projectType: 'library',
              root: 'libs/shared/util/notification-positioning',
              sourceRoot: 'libs/shared/util/notification-positioning/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/notification-positioning/tsconfig.lib.json', project: 'libs/shared/util/notification-positioning/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/notification-positioning/tsconfig.lib.prod.json' } }
                },
                lint: {
                  builder: '@nrwl/linter:eslint',
                  options: { lintFilePatterns: [ 'libs/shared/util/notification-positioning/**/*.ts', 'libs/shared/util/notification-positioning/**/*.html' ] }
                },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/notification-positioning/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-ui-snackbar': {
              projectType: 'library',
              root: 'libs/shared/ui/snackbar',
              sourceRoot: 'libs/shared/ui/snackbar/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/ui/snackbar/tsconfig.lib.json', project: 'libs/shared/ui/snackbar/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/snackbar/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/snackbar/**/*.ts', 'libs/shared/ui/snackbar/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/ui/snackbar/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-util-lazy-module-loader': {
              projectType: 'library',
              root: 'libs/shared/util/lazy-module-loader',
              sourceRoot: 'libs/shared/util/lazy-module-loader/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/lazy-module-loader/tsconfig.lib.json', project: 'libs/shared/util/lazy-module-loader/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/lazy-module-loader/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/lazy-module-loader/**/*.ts', 'libs/shared/util/lazy-module-loader/**/*.html' ] } },
                test: {
                  builder: '@angular-devkit/build-angular:karma',
                  options: {
                    main: 'libs/shared/util/lazy-module-loader/src/test.ts',
                    tsConfig: 'libs/shared/util/lazy-module-loader/tsconfig.spec.json',
                    karmaConfig: 'libs/shared/util/lazy-module-loader/karma.conf.js',
                    browsers: 'Headless',
                    progress: false
                  }
                }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-ui-forms': {
              projectType: 'library',
              root: 'libs/shared/ui/forms',
              sourceRoot: 'libs/shared/ui/forms/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/ui/forms/tsconfig.lib.json', project: 'libs/shared/ui/forms/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/forms/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/forms/**/*.ts', 'libs/shared/ui/forms/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/ui/forms/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-ui-dialog': {
              projectType: 'library',
              root: 'libs/shared/ui/dialog',
              sourceRoot: 'libs/shared/ui/dialog/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/ui/dialog/tsconfig.lib.json', project: 'libs/shared/ui/dialog/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/dialog/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/dialog/**/*.ts', 'libs/shared/ui/dialog/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/ui/dialog/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-ui-spinner': {
              projectType: 'library',
              root: 'libs/shared/ui/spinner',
              sourceRoot: 'libs/shared/ui/spinner/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/ui/spinner/tsconfig.lib.json', project: 'libs/shared/ui/spinner/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/spinner/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/spinner/**/*.ts', 'libs/shared/ui/spinner/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/ui/spinner/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'insight-data-access-provision-api': {
              projectType: 'library',
              root: 'libs/insight/data-access/provision-api',
              sourceRoot: 'libs/insight/data-access/provision-api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/insight/data-access/provision-api/tsconfig.lib.json', project: 'libs/insight/data-access/provision-api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/data-access/provision-api/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/data-access/provision-api/**/*.ts', 'libs/insight/data-access/provision-api/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/insight/data-access/provision-api/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'insight-testapp': {
              projectType: 'application',
              schematics: {
                '@schematics/angular:component': { style: 'scss', skipTests: true },
                '@schematics/angular:class': { skipTests: true },
                '@schematics/angular:directive': { skipTests: true },
                '@schematics/angular:guard': { skipTests: true },
                '@schematics/angular:interceptor': { skipTests: true },
                '@schematics/angular:module': { skipTests: true },
                '@schematics/angular:pipe': { skipTests: true },
                '@schematics/angular:service': { skipTests: true }
              },
              root: 'apps/insight-testapp',
              sourceRoot: 'apps/insight-testapp/src',
              prefix: 'effera',
              architect: {
                build: {
                  builder: '@angular-devkit/build-angular:browser',
                  options: {
                    outputPath: 'apps/insight-testapp/www',
                    index: 'apps/insight-testapp/src/index.html',
                    main: 'apps/insight-testapp/src/main.ts',
                    polyfills: 'apps/insight-testapp/src/polyfills.ts',
                    tsConfig: 'apps/insight-testapp/tsconfig.app.json',
                    aot: true,
                    assets: [ 'apps/insight-testapp/src/favicon.ico', 'apps/insight-testapp/src/assets' ],
                    styles: [ 'apps/insight-testapp/src/styles.scss' ],
                    scripts: [],
                    stylePreprocessorOptions: { includePaths: [ 'libs/shared/ui/components/src', 'libs/shared/ui/theme/src' ] }
                  },
                  configurations: {
                    production: {
                      fileReplacements: [ { replace: 'apps/insight-testapp/src/environments/environment.ts', with: 'apps/insight-testapp/src/environments/environment.prod.ts' } ],
                      optimization: true,
                      outputHashing: 'all',
                      sourceMap: false,
                      extractCss: true,
                      namedChunks: false,
                      extractLicenses: true,
                      vendorChunk: false,
                      buildOptimizer: true,
                      budgets: [ { type: 'initial', maximumWarning: '2mb', maximumError: '5mb' }, { type: 'anyComponentStyle', maximumWarning: '6kb', maximumError: '10kb' } ]
                    }
                  }
                },
                serve: {
                  builder: '@angular-devkit/build-angular:dev-server',
                  options: { browserTarget: 'insight-testapp:build' },
                  configurations: { production: { browserTarget: 'insight-testapp:build:production' } }
                },
                'extract-i18n': { builder: '@angular-devkit/build-angular:extract-i18n', options: { browserTarget: 'insight-testapp:build' } },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'apps/insight-testapp/**/*.ts', 'apps/insight-testapp/**/*.html' ] } },
                'ionic-cordova-build': {
                  builder: '@ionic/angular-toolkit:cordova-build',
                  options: { browserTarget: 'insight-testapp:build' },
                  configurations: { production: { browserTarget: 'insight-testapp:build:production' } }
                },
                'ionic-cordova-serve': {
                  builder: '@ionic/angular-toolkit:cordova-serve',
                  options: { cordovaBuildTarget: 'insight-testapp:ionic-cordova-build', devServerTarget: 'insight-testapp:serve' },
                  configurations: { production: { cordovaBuildTarget: 'insight-testapp:ionic-cordova-build:production', devServerTarget: 'insight-testapp:serve:production' } }
                }
              }
            },
            'shared-ui-confirmation': {
              projectType: 'library',
              root: 'libs/shared/ui/confirmation',
              sourceRoot: 'libs/shared/ui/confirmation/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/confirmation/tsconfig.lib.json', project: 'libs/shared/ui/confirmation/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/confirmation/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/confirmation/**/*.ts', 'libs/shared/ui/confirmation/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/ui/confirmation' ],
                  options: { jestConfig: 'libs/shared/ui/confirmation/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'shared-ui-splash-screen': {
              projectType: 'library',
              root: 'libs/shared/ui/splash-screen',
              sourceRoot: 'libs/shared/ui/splash-screen/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/splash-screen/tsconfig.lib.json', project: 'libs/shared/ui/splash-screen/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/splash-screen/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/splash-screen/**/*.ts', 'libs/shared/ui/splash-screen/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/ui/splash-screen' ],
                  options: { jestConfig: 'libs/shared/ui/splash-screen/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'shared-ui-floating-fab': {
              projectType: 'library',
              root: 'libs/shared/ui/floating-fab',
              sourceRoot: 'libs/shared/ui/floating-fab/src',
              prefix: 'ef',
              architect: {
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/floating-fab/**/*.ts', 'libs/shared/ui/floating-fab/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/ui/floating-fab' ],
                  options: { jestConfig: 'libs/shared/ui/floating-fab/jest.config.js', passWithNoTests: true }
                },
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/floating-fab/tsconfig.lib.json', project: 'libs/shared/ui/floating-fab/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/floating-fab/tsconfig.lib.prod.json' } }
                }
              }
            },
            'shared-ui-toggle-button-group': {
              projectType: 'library',
              root: 'libs/shared/ui/toggle-button-group',
              sourceRoot: 'libs/shared/ui/toggle-button-group/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/toggle-button-group/tsconfig.lib.json', project: 'libs/shared/ui/toggle-button-group/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/toggle-button-group/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/toggle-button-group/**/*.ts', 'libs/shared/ui/toggle-button-group/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/ui/toggle-button-group' ],
                  options: { jestConfig: 'libs/shared/ui/toggle-button-group/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'shared-util-date-math': {
              projectType: 'library',
              root: 'libs/shared/util/date-math',
              sourceRoot: 'libs/shared/util/date-math/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/date-math/tsconfig.lib.json', project: 'libs/shared/util/date-math/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/date-math/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/date-math/**/*.ts', 'libs/shared/util/date-math/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/util/date-math' ], options: { jestConfig: 'libs/shared/util/date-math/jest.config.js', passWithNoTests: true } }
              }
            },
            'shared-util-custom-locale': {
              projectType: 'library',
              root: 'libs/shared/util/custom-locale',
              sourceRoot: 'libs/shared/util/custom-locale/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/custom-locale/tsconfig.lib.json', project: 'libs/shared/util/custom-locale/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/custom-locale/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/custom-locale/**/*.ts', 'libs/shared/util/custom-locale/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/util/custom-locale' ],
                  options: { jestConfig: 'libs/shared/util/custom-locale/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'shared-ui-dropdown': {
              projectType: 'library',
              root: 'libs/shared/ui/dropdown',
              sourceRoot: 'libs/shared/ui/dropdown/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/dropdown/tsconfig.lib.json', project: 'libs/shared/ui/dropdown/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/dropdown/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/dropdown/**/*.ts', 'libs/shared/ui/dropdown/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/ui/dropdown' ], options: { jestConfig: 'libs/shared/ui/dropdown/jest.config.js', passWithNoTests: true } }
              }
            },
            'shared-util-pipes': {
              projectType: 'library',
              root: 'libs/shared/util/pipes',
              sourceRoot: 'libs/shared/util/pipes/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/pipes/tsconfig.lib.json', project: 'libs/shared/util/pipes/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/pipes/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/pipes/**/*.ts', 'libs/shared/util/pipes/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/util/pipes' ], options: { jestConfig: 'libs/shared/util/pipes/jest.config.js', passWithNoTests: true } }
              }
            },
            'backoffice-asset-iot-monitor': {
              projectType: 'library',
              root: 'libs/backoffice/asset/iot-monitor',
              sourceRoot: 'libs/backoffice/asset/iot-monitor/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/backoffice/asset/iot-monitor/tsconfig.lib.json', project: 'libs/backoffice/asset/iot-monitor/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/asset/iot-monitor/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/backoffice/asset/iot-monitor/**/*.ts', 'libs/backoffice/asset/iot-monitor/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/backoffice/asset/iot-monitor/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-ui-list': {
              projectType: 'library',
              root: 'libs/shared/ui/list',
              sourceRoot: 'libs/shared/ui/list/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/list/tsconfig.lib.json', project: 'libs/shared/ui/list/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/list/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/list/**/*.ts', 'libs/shared/ui/list/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/ui/list' ], options: { jestConfig: 'libs/shared/ui/list/jest.config.js', passWithNoTests: true } }
              }
            },
            'shared-util-overflow': {
              projectType: 'library',
              root: 'libs/shared/util/overflow',
              sourceRoot: 'libs/shared/util/overflow/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/overflow/tsconfig.lib.json', project: 'libs/shared/util/overflow/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/overflow/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/overflow/**/*.ts', 'libs/shared/util/overflow/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/util/overflow' ], options: { jestConfig: 'libs/shared/util/overflow/jest.config.js', passWithNoTests: true } }
              }
            },
            'shared-ui-overlay': {
              projectType: 'library',
              root: 'libs/shared/ui/overlay',
              sourceRoot: 'libs/shared/ui/overlay/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/overlay/tsconfig.lib.json', project: 'libs/shared/ui/overlay/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/overlay/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/overlay/**/*.ts', 'libs/shared/ui/overlay/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/ui/overlay' ], options: { jestConfig: 'libs/shared/ui/overlay/jest.config.js', passWithNoTests: true } }
              }
            },
            'shared-ui-filter': {
              projectType: 'library',
              root: 'libs/shared/ui/filter',
              sourceRoot: 'libs/shared/ui/filter/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/filter/tsconfig.lib.json', project: 'libs/shared/ui/filter/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/filter/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/filter/**/*.ts', 'libs/shared/ui/filter/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/ui/filter' ], options: { jestConfig: 'libs/shared/ui/filter/jest.config.js', passWithNoTests: true } }
              }
            },
            'shared-util-sorting-tools': {
              projectType: 'library',
              root: 'libs/shared/util/sorting-tools',
              sourceRoot: 'libs/shared/util/sorting-tools/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/sorting-tools/tsconfig.lib.json', project: 'libs/shared/util/sorting-tools/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/sorting-tools/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/sorting-tools/**/*.ts', 'libs/shared/util/sorting-tools/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/util/sorting-tools' ],
                  options: { jestConfig: 'libs/shared/util/sorting-tools/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'shared-ui-animations': {
              projectType: 'library',
              root: 'libs/shared/ui/animations',
              sourceRoot: 'libs/shared/ui/animations/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/animations/tsconfig.lib.json', project: 'libs/shared/ui/animations/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/animations/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/animations/**/*.ts', 'libs/shared/ui/animations/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/ui/animations' ], options: { jestConfig: 'libs/shared/ui/animations/jest.config.js', passWithNoTests: true } }
              }
            },
            'backoffice-data-access-backup-api': {
              projectType: 'library',
              root: 'libs/backoffice/data-access/backup-api',
              sourceRoot: 'libs/backoffice/data-access/backup-api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/backoffice/data-access/backup-api/tsconfig.lib.json', project: 'libs/backoffice/data-access/backup-api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/data-access/backup-api/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/backoffice/data-access/backup-api/**/*.ts', 'libs/backoffice/data-access/backup-api/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/backoffice/data-access/backup-api/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'backoffice-feature-backup': {
              projectType: 'library',
              root: 'libs/backoffice/feature/backup',
              sourceRoot: 'libs/backoffice/feature/backup/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/backoffice/feature/backup/tsconfig.lib.json', project: 'libs/backoffice/feature/backup/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/feature/backup/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/backoffice/feature/backup/**/*.ts', 'libs/backoffice/feature/backup/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/backoffice/feature/backup/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-util-file-saver': {
              projectType: 'library',
              root: 'libs/shared/util/file-saver',
              sourceRoot: 'libs/shared/util/file-saver/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:package',
                  options: { tsConfig: 'libs/shared/util/file-saver/tsconfig.lib.json', project: 'libs/shared/util/file-saver/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/file-saver/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/file-saver/**/*.ts', 'libs/shared/util/file-saver/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', options: { jestConfig: 'libs/shared/util/file-saver/jest.config.js', passWithNoTests: true } }
              },
              schematics: { '@schematics/angular:component': { style: 'scss' } }
            },
            'shared-util-route-data': {
              projectType: 'library',
              root: 'libs/shared/util/route-data',
              sourceRoot: 'libs/shared/util/route-data/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/route-data/tsconfig.lib.json', project: 'libs/shared/util/route-data/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/route-data/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/route-data/**/*.ts', 'libs/shared/util/route-data/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/util/route-data' ],
                  options: { jestConfig: 'libs/shared/util/route-data/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'shared-util-error': {
              projectType: 'library',
              root: 'libs/shared/util/error',
              sourceRoot: 'libs/shared/util/error/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/error/tsconfig.lib.json', project: 'libs/shared/util/error/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/error/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/error/**/*.ts', 'libs/shared/util/error/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/util/error' ], options: { jestConfig: 'libs/shared/util/error/jest.config.js', passWithNoTests: true } }
              }
            },
            'insight-e2e': {
              root: 'apps/insight-e2e',
              sourceRoot: 'apps/insight-e2e/src',
              projectType: 'application',
              architect: {
                e2e: {
                  builder: '@nrwl/cypress:cypress',
                  options: { cypressConfig: 'apps/insight-e2e/cypress.json', tsConfig: 'apps/insight-e2e/tsconfig.e2e.json', devServerTarget: '' },
                  configurations: {
                    alpha: { baseUrl: 'https://a.effera.io', devServerTarget: '' },
                    beta: { baseUrl: 'https://b.effera.io', devServerTarget: '' },
                    production: { baseUrl: 'https://effera.io', devServerTarget: '' }
                  }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'apps/insight-e2e/**/*.ts', 'apps/insight-e2e/**/*.html' ] } }
              }
            },
            'shared-ui-table': {
              projectType: 'library',
              root: 'libs/shared/ui/table',
              sourceRoot: 'libs/shared/ui/table/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/table/tsconfig.lib.json', project: 'libs/shared/ui/table/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/table/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/table/**/*.ts', 'libs/shared/ui/table/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/ui/table' ], options: { jestConfig: 'libs/shared/ui/table/jest.config.js', passWithNoTests: true } }
              }
            },
            'shared-util-search-tools': {
              projectType: 'library',
              root: 'libs/shared/util/search-tools',
              sourceRoot: 'libs/shared/util/search-tools/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/search-tools/tsconfig.lib.json', project: 'libs/shared/util/search-tools/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/search-tools/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/search-tools/**/*.ts', 'libs/shared/util/search-tools/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/util/search-tools' ],
                  options: { jestConfig: 'libs/shared/util/search-tools/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'shared-util-local-index-of': {
              projectType: 'library',
              root: 'libs/shared/util/local-index-of',
              sourceRoot: 'libs/shared/util/local-index-of/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/local-index-of/tsconfig.lib.json', project: 'libs/shared/util/local-index-of/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/local-index-of/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/local-index-of/**/*.ts', 'libs/shared/util/local-index-of/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/util/local-index-of' ],
                  options: { jestConfig: 'libs/shared/util/local-index-of/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'organization-domain': {
              projectType: 'library',
              root: 'libs/organization/domain',
              sourceRoot: 'libs/organization/domain/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/organization/domain/tsconfig.lib.json', project: 'libs/organization/domain/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/organization/domain/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/organization/domain/**/*.ts', 'libs/organization/domain/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/organization/domain' ], options: { jestConfig: 'libs/organization/domain/jest.config.js', passWithNoTests: true } }
              }
            },
            'organization-ui-detail': {
              projectType: 'library',
              root: 'libs/organization/ui/detail',
              sourceRoot: 'libs/organization/ui/detail/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/organization/ui/detail/tsconfig.lib.json', project: 'libs/organization/ui/detail/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/organization/ui/detail/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/organization/ui/detail/**/*.ts', 'libs/organization/ui/detail/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/organization/ui/detail' ],
                  options: { jestConfig: 'libs/organization/ui/detail/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'shared-ui-formly': {
              projectType: 'library',
              root: 'libs/shared/ui/formly',
              sourceRoot: 'libs/shared/ui/formly/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/formly/tsconfig.lib.json', project: 'libs/shared/ui/formly/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/formly/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/formly/**/*.ts', 'libs/shared/ui/formly/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/ui/formly' ], options: { jestConfig: 'libs/shared/ui/formly/jest.config.js', passWithNoTests: true } }
              }
            },
            'shared-ui-detail-list': {
              projectType: 'library',
              root: 'libs/shared/ui/detail-list',
              sourceRoot: 'libs/shared/ui/detail-list/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/detail-list/tsconfig.lib.json', project: 'libs/shared/ui/detail-list/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/detail-list/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/detail-list/**/*.ts', 'libs/shared/ui/detail-list/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/ui/detail-list' ], options: { jestConfig: 'libs/shared/ui/detail-list/jest.config.js', passWithNoTests: true } }
              }
            },
            'organization-api': {
              projectType: 'library',
              root: 'libs/organization/api',
              sourceRoot: 'libs/organization/api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/organization/api/tsconfig.lib.json', project: 'libs/organization/api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/organization/api/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/organization/api/**/*.ts', 'libs/organization/api/**/*.html' ] } }
              }
            },
            'organization-feature-input': {
              projectType: 'library',
              root: 'libs/organization/feature/input',
              sourceRoot: 'libs/organization/feature/input/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/organization/feature/input/tsconfig.lib.json', project: 'libs/organization/feature/input/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/organization/feature/input/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/organization/feature/input/**/*.ts', 'libs/organization/feature/input/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/organization/feature/input' ],
                  options: { jestConfig: 'libs/organization/feature/input/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'reminders-domain': {
              projectType: 'library',
              root: 'libs/reminders/domain',
              sourceRoot: 'libs/reminders/domain/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/reminders/domain/tsconfig.lib.json', project: 'libs/reminders/domain/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/reminders/domain/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/reminders/domain/**/*.ts', 'libs/reminders/domain/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/reminders/domain' ], options: { jestConfig: 'libs/reminders/domain/jest.config.js', passWithNoTests: true } }
              }
            },
            'reminders-api': {
              projectType: 'library',
              root: 'libs/reminders/api',
              sourceRoot: 'libs/reminders/api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/reminders/api/tsconfig.lib.json', project: 'libs/reminders/api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/reminders/api/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/reminders/api/**/*.ts', 'libs/reminders/api/**/*.html' ] } }
              }
            },
            'reminders-ui-clock': {
              projectType: 'library',
              root: 'libs/reminders/ui/clock',
              sourceRoot: 'libs/reminders/ui/clock/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/reminders/ui/clock/tsconfig.lib.json', project: 'libs/reminders/ui/clock/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/reminders/ui/clock/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/reminders/ui/clock/**/*.ts', 'libs/reminders/ui/clock/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/reminders/ui/clock' ], options: { jestConfig: 'libs/reminders/ui/clock/jest.config.js', passWithNoTests: true } }
              }
            },
            'reminders-ui-week-day-selector': {
              projectType: 'library',
              root: 'libs/reminders/ui/week-day-selector',
              sourceRoot: 'libs/reminders/ui/week-day-selector/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/reminders/ui/week-day-selector/tsconfig.lib.json', project: 'libs/reminders/ui/week-day-selector/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/reminders/ui/week-day-selector/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/reminders/ui/week-day-selector/**/*.ts', 'libs/reminders/ui/week-day-selector/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/reminders/ui/week-day-selector' ],
                  options: { jestConfig: 'libs/reminders/ui/week-day-selector/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'reminders-feature-reminders': {
              projectType: 'library',
              root: 'libs/reminders/feature/reminders',
              sourceRoot: 'libs/reminders/feature/reminders/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/reminders/feature/reminders/tsconfig.lib.json', project: 'libs/reminders/feature/reminders/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/reminders/feature/reminders/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/reminders/feature/reminders/**/*.ts', 'libs/reminders/feature/reminders/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/reminders/feature/reminders' ],
                  options: { jestConfig: 'libs/reminders/feature/reminders/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'shared-ui-time-slider': {
              projectType: 'library',
              root: 'libs/shared/ui/time-slider',
              sourceRoot: 'libs/shared/ui/time-slider/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/time-slider/tsconfig.lib.json', project: 'libs/shared/ui/time-slider/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/time-slider/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/time-slider/**/*.ts', 'libs/shared/ui/time-slider/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/ui/time-slider' ], options: { jestConfig: 'libs/shared/ui/time-slider/jest.config.js', passWithNoTests: true } }
              }
            },
            'shared-ui-datepicker': {
              projectType: 'library',
              root: 'libs/shared/ui/datepicker',
              sourceRoot: 'libs/shared/ui/datepicker/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/datepicker/tsconfig.lib.json', project: 'libs/shared/ui/datepicker/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/datepicker/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/datepicker/**/*.ts', 'libs/shared/ui/datepicker/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/shared/ui/datepicker' ], options: { jestConfig: 'libs/shared/ui/datepicker/jest.config.js', passWithNoTests: true } }
              }
            },
            'backoffice-feature-reports': {
              projectType: 'library',
              root: 'libs/backoffice/feature/reports',
              sourceRoot: 'libs/backoffice/feature/reports/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/backoffice/feature/reports/tsconfig.lib.json', project: 'libs/backoffice/feature/reports/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/feature/reports/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/backoffice/feature/reports/**/*.ts', 'libs/backoffice/feature/reports/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/backoffice/feature/reports' ],
                  options: { jestConfig: 'libs/backoffice/feature/reports/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'backoffice-data-access-reports-api': {
              projectType: 'library',
              root: 'libs/backoffice/data-access/reports-api',
              sourceRoot: 'libs/backoffice/data-access/reports-api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/backoffice/data-access/reports-api/tsconfig.lib.json', project: 'libs/backoffice/data-access/reports-api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/data-access/reports-api/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/backoffice/data-access/reports-api/**/*.ts', 'libs/backoffice/data-access/reports-api/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/backoffice/data-access/reports-api' ],
                  options: { jestConfig: 'libs/backoffice/data-access/reports-api/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'insight-state-authentication': {
              projectType: 'library',
              root: 'libs/insight/state/authentication',
              sourceRoot: 'libs/insight/state/authentication/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/insight/state/authentication/tsconfig.lib.json', project: 'libs/insight/state/authentication/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/state/authentication/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/state/authentication/**/*.ts', 'libs/insight/state/authentication/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/insight/state/authentication' ],
                  options: { jestConfig: 'libs/insight/state/authentication/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'insight-state-entities': {
              projectType: 'library',
              root: 'libs/insight/state/entities',
              sourceRoot: 'libs/insight/state/entities/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/insight/state/entities/tsconfig.lib.json', project: 'libs/insight/state/entities/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/state/entities/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/state/entities/**/*.ts', 'libs/insight/state/entities/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/insight/state/entities' ],
                  options: { jestConfig: 'libs/insight/state/entities/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'insight-state-tools': {
              projectType: 'library',
              root: 'libs/insight/state/tools',
              sourceRoot: 'libs/insight/state/tools/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/insight/state/tools/tsconfig.lib.json', project: 'libs/insight/state/tools/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/state/tools/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/state/tools/**/*.ts', 'libs/insight/state/tools/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/insight/state/tools' ], options: { jestConfig: 'libs/insight/state/tools/jest.config.js', passWithNoTests: true } }
              }
            },
            'insight-state-common': {
              projectType: 'library',
              root: 'libs/insight/state/common',
              sourceRoot: 'libs/insight/state/common/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/insight/state/common/tsconfig.lib.json', project: 'libs/insight/state/common/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/state/common/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/state/common/**/*.ts', 'libs/insight/state/common/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/insight/state/common' ], options: { jestConfig: 'libs/insight/state/common/jest.config.js', passWithNoTests: true } }
              }
            },
            'shared-util-mapping-utils': {
              projectType: 'library',
              root: 'libs/shared/util/mapping-utils',
              sourceRoot: 'libs/shared/util/mapping-utils/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/mapping-utils/tsconfig.lib.json', project: 'libs/shared/util/mapping-utils/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/mapping-utils/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/mapping-utils/**/*.ts', 'libs/shared/util/mapping-utils/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/util/mapping-utils' ],
                  options: { jestConfig: 'libs/shared/util/mapping-utils/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'insight-state-materialized': {
              projectType: 'library',
              root: 'libs/insight/state/materialized',
              sourceRoot: 'libs/insight/state/materialized/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/insight/state/materialized/tsconfig.lib.json', project: 'libs/insight/state/materialized/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/state/materialized/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/state/materialized/**/*.ts', 'libs/insight/state/materialized/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/insight/state/materialized' ],
                  options: { jestConfig: 'libs/insight/state/materialized/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'insight-state-models': {
              projectType: 'library',
              root: 'libs/insight/state/models',
              sourceRoot: 'libs/insight/state/models/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/insight/state/models/tsconfig.lib.json', project: 'libs/insight/state/models/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/state/models/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/state/models/**/*.ts', 'libs/insight/state/models/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/insight/state/models' ], options: { jestConfig: 'libs/insight/state/models/jest.config.js', passWithNoTests: true } }
              }
            },
            'insight-state-current': {
              projectType: 'library',
              root: 'libs/insight/state/current',
              sourceRoot: 'libs/insight/state/current/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/insight/state/current/tsconfig.lib.json', project: 'libs/insight/state/current/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/state/current/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/state/current/**/*.ts', 'libs/insight/state/current/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/insight/state/current' ], options: { jestConfig: 'libs/insight/state/current/jest.config.js', passWithNoTests: true } }
              }
            },
            'insight-state-entity-sync-metadata': {
              projectType: 'library',
              root: 'libs/insight/state/entity-sync-metadata',
              sourceRoot: 'libs/insight/state/entity-sync-metadata/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/insight/state/entity-sync-metadata/tsconfig.lib.json', project: 'libs/insight/state/entity-sync-metadata/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/state/entity-sync-metadata/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/state/entity-sync-metadata/**/*.ts', 'libs/insight/state/entity-sync-metadata/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/insight/state/entity-sync-metadata' ],
                  options: { jestConfig: 'libs/insight/state/entity-sync-metadata/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'shared-util-deep-merge': {
              projectType: 'library',
              root: 'libs/shared/util/deep-merge',
              sourceRoot: 'libs/shared/util/deep-merge/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/deep-merge/tsconfig.lib.json', project: 'libs/shared/util/deep-merge/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/deep-merge/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/util/deep-merge/**/*.ts', 'libs/shared/util/deep-merge/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/util/deep-merge' ],
                  options: { jestConfig: 'libs/shared/util/deep-merge/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'maps-common-domain': {
              projectType: 'library',
              root: 'libs/maps/common-domain',
              sourceRoot: 'libs/maps/common-domain/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/maps/common-domain/tsconfig.lib.json', project: 'libs/maps/common-domain/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/maps/common-domain/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/maps/common-domain/**/*.ts', 'libs/maps/common-domain/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/maps/common-domain' ], options: { jestConfig: 'libs/maps/common-domain/jest.config.js', passWithNoTests: true } }
              }
            },
            'maps-feature-static-map': {
              projectType: 'library',
              root: 'libs/maps/feature/static-map',
              sourceRoot: 'libs/maps/feature/static-map/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/maps/feature/static-map/tsconfig.lib.json', project: 'libs/maps/feature/static-map/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/maps/feature/static-map/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/maps/feature/static-map/**/*.ts', 'libs/maps/feature/static-map/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/maps/feature/static-map' ],
                  options: { jestConfig: 'libs/maps/feature/static-map/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'maps-feature-dynamic-map': {
              projectType: 'library',
              root: 'libs/maps/feature/dynamic-map',
              sourceRoot: 'libs/maps/feature/dynamic-map/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/maps/feature/dynamic-map/tsconfig.lib.json', project: 'libs/maps/feature/dynamic-map/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/maps/feature/dynamic-map/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/maps/feature/dynamic-map/**/*.ts', 'libs/maps/feature/dynamic-map/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/maps/feature/dynamic-map' ],
                  options: { jestConfig: 'libs/maps/feature/dynamic-map/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'machine-operator-feature-authorization': {
              projectType: 'library',
              root: 'libs/machine-operator/feature/authorization',
              sourceRoot: 'libs/machine-operator/feature/authorization/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/machine-operator/feature/authorization/tsconfig.lib.json', project: 'libs/machine-operator/feature/authorization/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/machine-operator/feature/authorization/tsconfig.lib.prod.json' } }
                },
                lint: {
                  builder: '@nrwl/linter:eslint',
                  options: { lintFilePatterns: [ 'libs/machine-operator/feature/authorization/**/*.ts', 'libs/machine-operator/feature/authorization/**/*.html' ] }
                },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/machine-operator/feature/authorization' ],
                  options: { jestConfig: 'libs/machine-operator/feature/authorization/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'fleet-feature-fleet': {
              projectType: 'library',
              root: 'libs/fleet/feature/fleet',
              sourceRoot: 'libs/fleet/feature/fleet/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/fleet/feature/fleet/tsconfig.lib.json', project: 'libs/fleet/feature/fleet/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/fleet/feature/fleet/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/fleet/feature/fleet/**/*.ts', 'libs/fleet/feature/fleet/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/fleet/feature/fleet' ], options: { jestConfig: 'libs/fleet/feature/fleet/jest.config.js', passWithNoTests: true } }
              }
            },
            'fleet-ui-fleet': {
              projectType: 'library',
              root: 'libs/fleet/ui/fleet',
              sourceRoot: 'libs/fleet/ui/fleet/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/fleet/ui/fleet/tsconfig.lib.json', project: 'libs/fleet/ui/fleet/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/fleet/ui/fleet/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/fleet/ui/fleet/**/*.ts', 'libs/fleet/ui/fleet/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/fleet/ui/fleet' ], options: { jestConfig: 'libs/fleet/ui/fleet/jest.config.js', passWithNoTests: true } }
              }
            },
            'dashboard-feature-dashboard': {
              projectType: 'library',
              root: 'libs/dashboard/feature/dashboard',
              sourceRoot: 'libs/dashboard/feature/dashboard/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/dashboard/feature/dashboard/tsconfig.lib.json', project: 'libs/dashboard/feature/dashboard/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/dashboard/feature/dashboard/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/dashboard/feature/dashboard/**/*.ts', 'libs/dashboard/feature/dashboard/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/dashboard/feature/dashboard' ],
                  options: { jestConfig: 'libs/dashboard/feature/dashboard/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'dashboard-domain': {
              projectType: 'library',
              root: 'libs/dashboard/domain',
              sourceRoot: 'libs/dashboard/domain/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/dashboard/domain/tsconfig.lib.json', project: 'libs/dashboard/domain/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/dashboard/domain/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/dashboard/domain/**/*.ts', 'libs/dashboard/domain/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/dashboard/domain' ], options: { jestConfig: 'libs/dashboard/domain/jest.config.js', passWithNoTests: true } }
              }
            },
            'dashboard-api-dashboard-api': {
              projectType: 'library',
              root: 'libs/dashboard/api/dashboard-api',
              sourceRoot: 'libs/dashboard/api/dashboard-api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/dashboard/api/dashboard-api/tsconfig.lib.json', project: 'libs/dashboard/api/dashboard-api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/dashboard/api/dashboard-api/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/dashboard/api/dashboard-api/**/*.ts', 'libs/dashboard/api/dashboard-api/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/dashboard/api/dashboard-api' ],
                  options: { jestConfig: 'libs/dashboard/api/dashboard-api/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'dashboard-api-widget-api': {
              projectType: 'library',
              root: 'libs/dashboard/api/widget-api',
              sourceRoot: 'libs/dashboard/api/widget-api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/dashboard/api/widget-api/tsconfig.lib.json', project: 'libs/dashboard/api/widget-api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/dashboard/api/widget-api/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/dashboard/api/widget-api/**/*.ts', 'libs/dashboard/api/widget-api/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/dashboard/api/widget-api' ],
                  options: { jestConfig: 'libs/dashboard/api/widget-api/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'insight-state-filter-selectors': {
              projectType: 'library',
              root: 'libs/insight/state/filter-selectors',
              sourceRoot: 'libs/insight/state/filter-selectors/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/insight/state/filter-selectors/tsconfig.lib.json', project: 'libs/insight/state/filter-selectors/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/state/filter-selectors/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/state/filter-selectors/**/*.ts', 'libs/insight/state/filter-selectors/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/insight/state/filter-selectors' ],
                  options: { jestConfig: 'libs/insight/state/filter-selectors/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'insight-util-filter': {
              projectType: 'library',
              root: 'libs/insight/util/filter',
              sourceRoot: 'libs/insight/util/filter/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/insight/util/filter/tsconfig.lib.json', project: 'libs/insight/util/filter/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/util/filter/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/util/filter/**/*.ts', 'libs/insight/util/filter/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/insight/util/filter' ], options: { jestConfig: 'libs/insight/util/filter/jest.config.js', passWithNoTests: true } }
              }
            },
            'machine-operator-domain': {
              projectType: 'library',
              root: 'libs/machine-operator/domain',
              sourceRoot: 'libs/machine-operator/domain/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/machine-operator/domain/tsconfig.lib.json', project: 'libs/machine-operator/domain/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/machine-operator/domain/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/machine-operator/domain/**/*.ts', 'libs/machine-operator/domain/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/machine-operator/domain' ],
                  options: { jestConfig: 'libs/machine-operator/domain/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'fleet-domain': {
              projectType: 'library',
              root: 'libs/fleet/domain',
              sourceRoot: 'libs/fleet/domain/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/fleet/domain/tsconfig.lib.json', project: 'libs/fleet/domain/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/fleet/domain/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/fleet/domain/src/**/*.ts', 'libs/fleet/domain/src/**/*.html' ] } },
                test: { builder: '@nrwl/jest:jest', outputs: [ 'coverage/libs/fleet/domain' ], options: { jestConfig: 'libs/fleet/domain/jest.config.js', passWithNoTests: true } }
              }
            },
            'shared-ui-storybook-collection': {
              projectType: 'library',
              root: 'libs/shared/ui/_storybook-collection',
              architect: {
                storybook: {
                  builder: '@nrwl/storybook:storybook',
                  options: { uiFramework: '@storybook/angular', port: 4400, config: { configFolder: 'libs/shared/ui/_storybook-collection/.storybook' } },
                  configurations: { ci: { quiet: true } }
                },
                'build-storybook': {
                  builder: '@nrwl/storybook:build',
                  outputs: [ '{options.outputPath}' ],
                  options: {
                    uiFramework: '@storybook/angular',
                    outputPath: 'dist/storybook/shared-ui-storybook-collection',
                    config: { configFolder: 'libs/shared/ui/_storybook-collection/.storybook' }
                  },
                  configurations: { ci: { quiet: true } }
                },
                compodoc: {
                  builder: '@twittwer/compodoc:compodoc',
                  options: { tsConfig: 'libs/shared/ui/_storybook-collection/tsconfig.lib.json', outputPath: 'dist/compodoc/shared-ui-storybook-collection' },
                  configurations: { json: { exportFormat: 'json' } }
                },
                'storybook-watch': {
                  builder: '@nrwl/workspace:run-commands',
                  options: { commands: [ 'npx nx run shared-ui-storybook-collection:compodoc:json --watch', 'npx nx run shared-ui-storybook-collection:storybook' ], parallel: true }
                },
                'storybook-build': {
                  builder: '@nrwl/workspace:run-commands',
                  options: { commands: [ 'npx nx run shared-ui-storybook-collection:compodoc:json', 'npx nx run shared-ui-storybook-collection:build-storybook' ], parallel: false }
                }
              }
            },
            'machine-operator-ui-status': {
              projectType: 'library',
              root: 'libs/machine-operator/ui/status',
              sourceRoot: 'libs/machine-operator/ui/status/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/machine-operator/ui/status/tsconfig.lib.json', project: 'libs/machine-operator/ui/status/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/machine-operator/ui/status/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/machine-operator/ui/status/**/*.ts', 'libs/machine-operator/ui/status/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/machine-operator/ui/status' ],
                  options: { jestConfig: 'libs/machine-operator/ui/status/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'machine-operator-feature-status-widget': {
              projectType: 'library',
              root: 'libs/machine-operator/feature/status-widget',
              sourceRoot: 'libs/machine-operator/feature/status-widget/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/machine-operator/feature/status-widget/tsconfig.lib.json', project: 'libs/machine-operator/feature/status-widget/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/machine-operator/feature/status-widget/tsconfig.lib.prod.json' } }
                },
                lint: {
                  builder: '@nrwl/linter:eslint',
                  options: { lintFilePatterns: [ 'libs/machine-operator/feature/status-widget/**/*.ts', 'libs/machine-operator/feature/status-widget/**/*.html' ] }
                },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/machine-operator/feature/status-widget' ],
                  options: { jestConfig: 'libs/machine-operator/feature/status-widget/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'machine-operator-api': {
              projectType: 'library',
              root: 'libs/machine-operator/api',
              sourceRoot: 'libs/machine-operator/api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/machine-operator/api/tsconfig.lib.json', project: 'libs/machine-operator/api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/machine-operator/api/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/machine-operator/api/**/*.ts', 'libs/machine-operator/api/**/*.html' ] } }
              }
            },
            'shared-ui-typeahead-search': {
              projectType: 'library',
              root: 'libs/shared/ui/typeahead-search',
              sourceRoot: 'libs/shared/ui/typeahead-search/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/ui/typeahead-search/tsconfig.lib.json', project: 'libs/shared/ui/typeahead-search/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/ui/typeahead-search/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/shared/ui/typeahead-search/src/**/*.ts', 'libs/shared/ui/typeahead-search/src/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/ui/typeahead-search' ],
                  options: { jestConfig: 'libs/shared/ui/typeahead-search/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'insight-state-recently-used': {
              projectType: 'library',
              root: 'libs/insight/state/recently-used',
              sourceRoot: 'libs/insight/state/recently-used/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/insight/state/recently-used/tsconfig.lib.json', project: 'libs/insight/state/recently-used/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/insight/state/recently-used/tsconfig.lib.prod.json' } }
                },
                lint: { builder: '@nrwl/linter:eslint', options: { lintFilePatterns: [ 'libs/insight/state/recently-used/src/**/*.ts', 'libs/insight/state/recently-used/src/**/*.html' ] } },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/insight/state/recently-used' ],
                  options: { jestConfig: 'libs/insight/state/recently-used/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'backoffice-feature-iot-monitor-v2': {
              projectType: 'library',
              root: 'libs/backoffice/feature/iot-monitor-v2',
              sourceRoot: 'libs/backoffice/feature/iot-monitor-v2/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/backoffice/feature/iot-monitor-v2/tsconfig.lib.json', project: 'libs/backoffice/feature/iot-monitor-v2/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/feature/iot-monitor-v2/tsconfig.lib.prod.json' } }
                },
                lint: {
                  builder: '@nrwl/linter:eslint',
                  options: { lintFilePatterns: [ 'libs/backoffice/feature/iot-monitor-v2/src/**/*.ts', 'libs/backoffice/feature/iot-monitor-v2/src/**/*.html' ] }
                },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/backoffice/feature/iot-monitor-v2' ],
                  options: { jestConfig: 'libs/backoffice/feature/iot-monitor-v2/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'backoffice-data-access-copy-checklist-template-api': {
              projectType: 'library',
              root: 'libs/backoffice/data-access/copy-checklist-template-api',
              sourceRoot: 'libs/backoffice/data-access/copy-checklist-template-api/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/backoffice/data-access/copy-checklist-template-api/tsconfig.lib.json', project: 'libs/backoffice/data-access/copy-checklist-template-api/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/data-access/copy-checklist-template-api/tsconfig.lib.prod.json' } }
                },
                lint: {
                  builder: '@nrwl/linter:eslint',
                  options: { lintFilePatterns: [ 'libs/backoffice/data-access/copy-checklist-template-api/src/**/*.ts', 'libs/backoffice/data-access/copy-checklist-template-api/src/**/*.html' ] }
                },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/backoffice/data-access/copy-checklist-template-api' ],
                  options: { jestConfig: 'libs/backoffice/data-access/copy-checklist-template-api/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'backoffice-feature-tenant-templates': {
              projectType: 'library',
              root: 'libs/backoffice/feature/tenant-templates',
              sourceRoot: 'libs/backoffice/feature/tenant-templates/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/backoffice/feature/tenant-templates/tsconfig.lib.json', project: 'libs/backoffice/feature/tenant-templates/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/backoffice/feature/tenant-templates/tsconfig.lib.prod.json' } }
                },
                lint: {
                  builder: '@nrwl/linter:eslint',
                  options: { lintFilePatterns: [ 'libs/backoffice/feature/tenant-templates/src/**/*.ts', 'libs/backoffice/feature/tenant-templates/src/**/*.html' ] }
                },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/backoffice/feature/tenant-templates' ],
                  options: { jestConfig: 'libs/backoffice/feature/tenant-templates/jest.config.js', passWithNoTests: true }
                }
              }
            },
            'shared-util-common-utility-functions': {
              projectType: 'library',
              root: 'libs/shared/util/common-utility-functions',
              sourceRoot: 'libs/shared/util/common-utility-functions/src',
              prefix: 'ef',
              architect: {
                build: {
                  builder: '@nrwl/angular:ng-packagr-lite',
                  options: { tsConfig: 'libs/shared/util/common-utility-functions/tsconfig.lib.json', project: 'libs/shared/util/common-utility-functions/ng-package.json' },
                  configurations: { production: { tsConfig: 'libs/shared/util/common-utility-functions/tsconfig.lib.prod.json' } }
                },
                lint: {
                  builder: '@nrwl/linter:eslint',
                  options: { lintFilePatterns: [ 'libs/shared/util/common-utility-functions/src/**/*.ts', 'libs/shared/util/common-utility-functions/src/**/*.html' ] }
                },
                test: {
                  builder: '@nrwl/jest:jest',
                  outputs: [ 'coverage/libs/shared/util/common-utility-functions' ],
                  options: { jestConfig: 'libs/shared/util/common-utility-functions/jest.config.js', passWithNoTests: true }
                }
              }
            }
          },
          defaultProject: 'client-app',
          cli: { defaultCollection: '@angular-eslint/schematics', analytics: false },
          schematics: {
            '@nrwl/angular:application': { style: 'scss', linter: 'eslint', unitTestRunner: 'none', e2eTestRunner: 'protractor' },
            '@nrwl/angular:library': { style: 'scss', linter: 'eslint', unitTestRunner: 'none', prefix: 'ef', simpleModuleName: true, strict: true },
            '@nrwl/angular:component': { style: 'scss' }
          }
        },
        tsConfig: '{"compileOnSave":false,"compilerOptions":{"baseUrl":".","rootDir":".","downlevelIteration":true,"importHelpers":true,"module":"esnext","outDir":"./dist/out-tsc","sourceMap":true,"declaration":false,"moduleResolution":"node","emitDecoratorMetadata":true,"experimentalDecorators":true,"target":"es2015","skipLibCheck":true,"skipDefaultLibCheck":true,"typeRoots":["node_modules/@types"],"lib":["es2018","dom"],"paths":{"@effera/client-app/modules/state/testing":["apps/client-app/src/app/modules/state/data/data-testing-utils.ts","apps/client-app/src/app/modules/state/data/data-testing.module.ts"],"@effera/client-app/modules/ux":["apps/client-app/src/app/modules/ux/index.ts"],"@effera/client-app/environments/*":["apps/client-app/src/environments/*"],"@effera/client-app/unit-testing/*":["apps/client-app/src/unit-testing/*"],"@effera/client-app/*":["apps/client-app/src/app/*"],"@effera/shared/domain/models":["libs/shared/domain/models/src/index.ts"],"@effera/shared/util/unit-testing":["libs/shared/util/unit-testing/src/index.ts"],"@effera/shared/ui/components":["libs/shared/ui/components/src/index.ts"],"@effera/shared/ui/theme":["libs/shared/ui/theme/src/index.ts"],"@effera/shared/util/web-worker":["libs/shared/util/web-worker/src/index.ts"],"@effera/shared/ui/cdk":["libs/shared/ui/cdk/src/index.ts"],"@effera/backoffice/shell/backoffice-shell":["libs/backoffice/shell/backoffice-shell/src/index.ts"],"@effera/backoffice/feature/home":["libs/backoffice/feature/home/src/index.ts"],"@effera/shared/util/browser-global-scope":["libs/shared/util/browser-global-scope/src/index.ts"],"@effera/shared/util/logging":["libs/shared/util/logging/src/index.ts"],"@effera/shared/ui/shell":["libs/shared/ui/shell/src/index.ts"],"@effera/shared/ui/login":["libs/shared/ui/login/src/index.ts"],"@effera/shared/ui/login/activate":["./libs/shared/ui/login/activate/src/public_api.ts"],"@effera/shared/ui/login/activate-user":["./libs/shared/ui/login/activate-user/src/public_api.ts"],"@effera/shared/ui/login/agreement":["./libs/shared/ui/login/agreement/src/public_api.ts"],"@effera/shared/ui/login/login-buttons":["./libs/shared/ui/login/login-buttons/src/public_api.ts"],"@effera/shared/ui/login/offline":["./libs/shared/ui/login/offline/src/public_api.ts"],"@effera/shared/ui/login/set-pin":["./libs/shared/ui/login/set-pin/src/public_api.ts"],"@effera/shared/ui/login/sign-in-user":["./libs/shared/ui/login/sign-in-user/src/public_api.ts"],"@effera/shared/ui/login/common":["./libs/shared/ui/login/common/src/public_api.ts"],"@effera/shared/ui/login/user-welcome":["./libs/shared/ui/login/user-welcome/src/public_api.ts"],"@effera/shared/unit-testing/page-object":["libs/shared/unit-testing/page-object/src/index.ts"],"@effera/shared/core":["libs/shared/core/src/index.ts"],"@effera/insight/core":["libs/insight/core/src/index.ts"],"@effera/backoffice/core":["libs/backoffice/core/src/index.ts"],"@effera/insight/cordova":["libs/insight/cordova/src/index.ts"],"@effera/shared/util/scheduler":["libs/shared/util/scheduler/src/index.ts"],"@effera/shared/util/url-builder":["libs/shared/util/url-builder/src/index.ts"],"@effera/shared/util/time-tracker":["libs/shared/util/time-tracker/src/index.ts"],"@effera/shared/util/time-tracker/performance":["libs/shared/util/time-tracker/performance/src/public_api.ts"],"@effera/insight/data-access/notifications-api":["libs/insight/data-access/notifications-api/src/index.ts"],"@effera/shared/util/auth":["libs/shared/util/auth/src/index.ts"],"@effera/shared/data-access/localstorage":["libs/shared/data-access/localstorage/src/index.ts"],"@effera/shared/util/environment-prefixer":["libs/shared/util/environment-prefixer/src/index.ts"],"@effera/insight/data-access/auth-api":["libs/insight/data-access/auth-api/src/index.ts"],"@effera/backoffice/util/backoffice-auth":["libs/backoffice/util/backoffice-auth/src/index.ts"],"@effera/shared/feature/access-denied":["libs/shared/feature/access-denied/src/index.ts"],"@effera/backoffice/feature/iot-monitor":["libs/backoffice/feature/iot-monitor/src/index.ts"],"@effera/backoffice/feature/iot-monitor-v2":["libs/backoffice/feature/iot-monitor-v2/src/index.ts"],"@effera/backoffice/feature/tenant-management":["libs/backoffice/feature/tenant-management/src/index.ts"],"@effera/backoffice/data-access/tenant-api":["libs/backoffice/data-access/tenant-api/src/index.ts"],"@effera/shared/util/http-interceptors":["libs/shared/util/http-interceptors/src/index.ts"],"@effera/backoffice/util/backoffice-http-interceptors":["libs/backoffice/util/backoffice-http-interceptors/src/index.ts"],"@effera/shared/ui/activation-code-dialog":["libs/shared/ui/activation-code-dialog/src/index.ts"],"@effera/shared/util/clipboard":["libs/shared/util/clipboard/src/index.ts"],"@effera/shared/util/notification-positioning":["libs/shared/util/notification-positioning/src/index.ts"],"@effera/shared/ui/snackbar":["libs/shared/ui/snackbar/src/index.ts"],"@effera/shared/util/lazy-module-loader":["libs/shared/util/lazy-module-loader/src/index.ts"],"@effera/shared/ui/forms":["libs/shared/ui/forms/src/index.ts"],"@effera/shared/ui/dialog":["libs/shared/ui/dialog/src/index.ts"],"@effera/shared/ui/spinner":["libs/shared/ui/spinner/src/index.ts"],"@effera/insight/data-access/provision-api":["libs/insight/data-access/provision-api/src/index.ts"],"@effera/shared/ui/confirmation":["libs/shared/ui/confirmation/src/index.ts"],"@effera/shared/ui/floating-fab":["libs/shared/ui/floating-fab/src/index.ts"],"@effera/shared/ui/splash-screen":["libs/shared/ui/splash-screen/src/index.ts"],"@effera/shared/ui/toggle-button-group":["libs/shared/ui/toggle-button-group/src/index.ts"],"@effera/shared/util/date-math":["libs/shared/util/date-math/src/index.ts"],"@effera/shared/util/custom-locale":["libs/shared/util/custom-locale/src/index.ts"],"@effera/shared/util/pipes":["libs/shared/util/pipes/src/index.ts"],"@effera/shared/util/pipes/duration":["libs/shared/util/pipes/duration/src/public_api.ts"],"@effera/shared/util/pipes/inline-image":["libs/shared/util/pipes/inline-image/src/public_api.ts"],"@effera/shared/util/pipes/phone-number":["libs/shared/util/pipes/phone-number/src/public_api.ts"],"@effera/shared/util/pipes/to-yes-no":["libs/shared/util/pipes/to-yes-no/src/public_api.ts"],"@effera/shared/util/pipes/common":["libs/shared/util/pipes/common/src/public_api.ts"],"@effera/backoffice/asset/iot-monitor":["libs/backoffice/asset/iot-monitor/src/index.ts"],"@effera/shared/ui/overlay":["libs/shared/ui/overlay/src/index.ts"],"@effera/shared/ui/overlay/flyout":["libs/shared/ui/overlay/flyout/src/public_api.ts"],"@effera/shared/ui/overlay/overlay-toolbar":["libs/shared/ui/overlay/overlay-toolbar/src/public_api.ts"],"@effera/shared/ui/overlay/overlay-host":["libs/shared/ui/overlay/overlay-host/src/public_api.ts"],"@effera/shared/ui/overlay/overlay-toolbar-actions":["libs/shared/ui/overlay/overlay-toolbar-actions/src/public_api.ts"],"@effera/shared/ui/dropdown":["libs/shared/ui/dropdown/src/index.ts"],"@effera/shared/util/overflow":["libs/shared/util/overflow/src/index.ts"],"@effera/shared/ui/filter":["libs/shared/ui/filter/src/index.ts"],"@effera/shared/ui/filter/filter-item":["libs/shared/ui/filter/filter-item/src/public_api.ts"],"@effera/shared/util/sorting-tools":["libs/shared/util/sorting-tools/src/index.ts"],"@effera/shared/ui/animations":["./libs/shared/ui/animations/src/index.ts"],"@effera/shared/ui/animations/list-stagger-animation":["./libs/shared/ui/animations/list-stagger-animation/src/public_api.ts"],"@effera/backoffice/data-access/backup-api":["libs/backoffice/data-access/backup-api/src/index.ts"],"@effera/backoffice/feature/backup":["libs/backoffice/feature/backup/src/index.ts"],"@effera/shared/util/file-saver":["libs/shared/util/file-saver/src/index.ts"],"@effera/shared/ui/filter/filter-container":["libs/shared/ui/filter/filter-container/src/public_api.ts"],"@effera/shared/util/route-data":["libs/shared/util/route-data/src/index.ts"],"@effera/shared/util/error":["libs/shared/util/error/src/index.ts"],"@effera/shared/ui/filter/common":["libs/shared/ui/filter//common/src/public_api.ts"],"@effera/shared/ui/table":["libs/shared/ui/table/src/index.ts"],"@effera/shared/ui/table/common":["libs/shared/ui/table/common/src/public_api.ts"],"@effera/shared/ui/table/date-cell":["libs/shared/ui/table/date-cell/src/public_api.ts"],"@effera/shared/util/search-tools":["libs/shared/util/search-tools/src/index.ts"],"@effera/shared/ui/table/store":["libs/shared/ui/table/store/src/public_api.ts"],"@effera/organization/domain":["libs/organization/domain/src/index.ts"],"@effera/organization/ui/detail":["libs/organization/ui/detail/src/index.ts"],"@effera/shared/util/local-index-of":["libs/shared/util/local-index-of/src/index.ts"],"@effera/shared/ui/formly":["libs/shared/ui/formly/src/index.ts"],"@effera/shared/ui/formly/add":["libs/shared/ui/formly/add/src/public_api.ts"],"@effera/shared/ui/formly/edit":["libs/shared/ui/formly/edit/src/public_api.ts"],"@effera/shared/ui/formly/form-section":["libs/shared/ui/formly/form-section/src/public_api.ts"],"@effera/shared/ui/formly/scroll-area":["libs/shared/ui/formly/scroll-area/src/public_api.ts"],"@effera/shared/ui/detail-list":["libs/shared/ui/detail-list/src/index.ts"],"@effera/shared/ui/detail-list/testing":["libs/shared/ui/detail-list/testing/src/public_api.ts"],"@effera/organization/api":["libs/organization/api/src/index.ts"],"@effera/organization/feature/input":["libs/organization/feature/input/src/index.ts"],"@effera/shared/ui/list":["libs/shared/ui/list/src/index.ts"],"@effera/reminders/domain":["libs/reminders/domain/src/index.ts"],"@effera/reminders/api":["libs/reminders/api/src/index.ts"],"@effera/reminders/ui/clock":["libs/reminders/ui/clock/src/index.ts"],"@effera/reminders/ui/week-day-selector":["libs/reminders/ui/week-day-selector/src/index.ts"],"@effera/reminders/feature/reminders":["libs/reminders/feature/reminders/src/index.ts"],"@effera/shared/ui/forms/calling-code-input":["libs/shared/ui/forms/calling-code-input/src/public_api.ts"],"@effera/shared/ui/forms/mobile-number-input":["libs/shared/ui/forms/mobile-number-input/src/public_api.ts"],"@effera/shared/ui/forms/form-field-group":["libs/shared/ui/forms/form-field-group/src/public_api.ts"],"@effera/shared/ui/forms/form-caption":["libs/shared/ui/forms/form-caption/src/public_api.ts"],"@effera/shared/ui/forms/file-input":["libs/shared/ui/forms/file-input/src/public_api.ts"],"@effera/shared/ui/forms/readonly-field":["libs/shared/ui/forms/readonly-field/src/public_api.ts"],"@effera/shared/ui/forms/time-spent":["libs/shared/ui/forms/time-spent/src/public_api.ts"],"@effera/shared/ui/forms/time-estimate":["libs/shared/ui/forms/time-estimate/src/public_api.ts"],"@effera/shared/ui/time-slider":["libs/shared/ui/time-slider/src/index.ts"],"@effera/shared/ui/datepicker":["libs/shared/ui/datepicker/src/index.ts"],"@effera/backoffice/feature/reports":["libs/backoffice/feature/reports/src/index.ts"],"@effera/backoffice/data-access/reports-api":["libs/backoffice/data-access/reports-api/src/index.ts"],"@effera/insight/state/authentication":["libs/insight/state/authentication/src/index.ts"],"@effera/insight/state/entities":["libs/insight/state/entities/src/index.ts"],"@effera/insight/state/entities/zone":["libs/insight/state/entities/zone/src/public_api.ts"],"@effera/insight/state/entities/track-event":["libs/insight/state/entities/track-event/src/public_api.ts"],"@effera/insight/state/tools":["libs/insight/state/tools/src/index.ts"],"@effera/insight/state/entities/site":["libs/insight/state/entities/site/src/public_api.ts"],"@effera/insight/state/entities/rfid-server":["libs/insight/state/entities/rfid-server/src/public_api.ts"],"@effera/insight/state/entities/vehicle":["libs/insight/state/entities/vehicle/src/public_api.ts"],"@effera/insight/state/entities/card-reader":["libs/insight/state/entities/card-reader/src/public_api.ts"],"@effera/insight/state/entities/checklist-task":["libs/insight/state/entities/checklist-task/src/public_api.ts"],"@effera/insight/state/entities/checklist-template":["libs/insight/state/entities/checklist-template/src/public_api.ts"],"@effera/insight/state/entities/discipline":["libs/insight/state/entities/discipline/src/public_api.ts"],"@effera/insight/state/common":["libs/insight/state/common/src/index.ts"],"@effera/insight/state/entities/app-link":["libs/insight/state/entities/app-link/src/public_api.ts"],"@effera/insight/state/entities/integration-setting":["libs/insight/state/entities/integration-setting/src/public_api.ts"],"@effera/insight/state/entities/physical-object":["libs/insight/state/entities/physical-object/src/public_api.ts"],"@effera/insight/state/entities/recipient":["libs/insight/state/entities/recipient/src/public_api.ts"],"@effera/insight/state/entities/rfid-antenna":["libs/insight/state/entities/rfid-antenna/src/public_api.ts"],"@effera/insight/state/entities/rfid-reader":["libs/insight/state/entities/rfid-reader/src/public_api.ts"],"@effera/insight/state/entities/role":["libs/insight/state/entities/role/src/public_api.ts"],"@effera/insight/state/entities/task-template":["libs/insight/state/entities/task-template/src/public_api.ts"],"@effera/insight/state/entities/user":["libs/insight/state/entities/user/src/public_api.ts"],"@effera/insight/state/entities/user-setting":["libs/insight/state/entities/user-setting/src/public_api.ts"],"@effera/shared/util/mapping-utils":["libs/shared/util/mapping-utils/src/index.ts"],"@effera/insight/state/entities/tracked-object":["libs/insight/state/entities/tracked-object/src/public_api.ts"],"@effera/insight/state/materialized":["libs/insight/state/materialized/src/index.ts"],"@effera/insight/state/materialized/account-view":["libs/insight/state/materialized/account-view/src/public_api.ts"],"@effera/insight/state/entities/video-file-manifest":["libs/insight/state/entities/video-file-manifest/src/public_api.ts"],"@effera/insight/state/materialized/machine-resource-view":["libs/insight/state/materialized/machine-resource-view/src/public_api.ts"],"@effera/insight/state/materialized/personnel-resource-view":["libs/insight/state/materialized/personnel-resource-view/src/public_api.ts"],"@effera/insight/state/materialized/equipment-resource-view":["libs/insight/state/materialized/equipment-resource-view/src/public_api.ts"],"@effera/insight/state/materialized/resource-view":["libs/insight/state/materialized/resource-view/src/public_api.ts"],"@effera/insight/state/entities/project":["libs/insight/state/entities/project/src/public_api.ts"],"@effera/insight/state/entities/organization":["libs/insight/state/entities/organization/src/public_api.ts"],"@effera/insight/state/entities/tenant":["libs/insight/state/entities/tenant/src/public_api.ts"],"@effera/insight/state/entities/tenant-setting":["libs/insight/state/entities/tenant-setting/src/public_api.ts"],"@effera/insight/state/entities/issue-task":["libs/insight/state/entities/issue-task/src/public_api.ts"],"@effera/insight/state/models":["libs/insight/state/models/src/index.ts"],"@effera/insight/state/entities/generic-task":["libs/insight/state/entities/generic-task/src/public_api.ts"],"@effera/insight/state/current":["libs/insight/state/current/src/index.ts"],"@effera/maps/common-domain":["libs/maps/common-domain/src/index.ts"],"@effera/maps/feature/static-map":["libs/maps/feature/static-map/src/index.ts"],"@effera/maps/feature/dynamic-map":["libs/maps/feature/dynamic-map/src/index.ts"],"@effera/machine-operator/feature/authorization":["libs/machine-operator/feature/authorization/src/index.ts"],"@effera/insight/state/entities/account-view":["libs/insight/state/entities/account-view/src/public_api.ts"],"@effera/insight/state/entities/data":["libs/insight/state/entities/data/src/public_api.ts"],"@effera/insight/state/entity-sync-metadata":["libs/insight/state/entity-sync-metadata/src/index.ts"],"@effera/shared/util/deep-merge":["libs/shared/util/deep-merge/src/index.ts"],"@effera/fleet/feature/fleet":["libs/fleet/feature/fleet/src/index.ts"],"@effera/fleet/ui/fleet":["libs/fleet/ui/fleet/src/index.ts"],"@effera/shared/util/auth/authorization":["libs/shared/util/auth/authorization/src/public_api.ts"],"@effera/dashboard/feature/dashboard":["libs/dashboard/feature/dashboard/src/index.ts"],"@effera/dashboard/domain":["libs/dashboard/domain/src/index.ts"],"@effera/dashboard/api/dashboard-api":["libs/dashboard/api/dashboard-api/src/index.ts"],"@effera/dashboard/api/widget-api":["libs/dashboard/api/widget-api/src/index.ts"],"@effera/insight/state/filter-selectors":["libs/insight/state/filter-selectors/src/index.ts"],"@effera/insight/state/filter-selectors/equipment-resource-view":["libs/insight/state/filter-selectors/equipment-resource-view/src/public_api.ts"],"@effera/insight/state/filter-selectors/personnel-resource-view":["libs/insight/state/filter-selectors/personnel-resource-view/src/public_api.ts"],"@effera/insight/state/filter-selectors/machine-resource-view":["libs/insight/state/filter-selectors/machine-resource-view/src/public_api.ts"],"@effera/insight/state/filter-selectors/resource-view":["libs/insight/state/filter-selectors/resource-view/src/public_api.ts"],"@effera/insight/util/filter":["libs/insight/util/filter/src/index.ts"],"@effera/machine-operator/domain":["libs/machine-operator/domain/src/index.ts"],"@effera/maps/feature/dynamic-map/map-marker-clusterer":["libs/maps/feature/dynamic-map/map-marker-clusterer/src/public_api.ts"],"@effera/maps/feature/dynamic-map/common":["libs/maps/feature/dynamic-map/common/src/public_api.ts"],"@effera/fleet/domain":["libs/fleet/domain/src/index.ts"],"@effera/maps/feature/dynamic-map/overlay":["libs/maps/feature/dynamic-map/overlay/src/public_api.ts"],"@effera/maps/feature/dynamic-map/overlay-clusterer":["libs/maps/feature/dynamic-map/overlay-clusterer/src/public_api.ts"],"@effera/shared/util/date-math/time-zone":["libs/shared/util/date-math/time-zone/src/public_api.ts"],"@effera/shared/util/date-math/time-zone-pipe":["libs/shared/util/date-math/time-zone-pipe/src/public_api.ts"],"@effera/shared/util/date-math/locale":["libs/shared/util/date-math/locale/src/public_api.ts"],"@effera/machine-operator/ui/status":["libs/machine-operator/ui/status/src/index.ts"],"@effera/machine-operator/feature/status-widget":["libs/machine-operator/feature/status-widget/src/index.ts"],"@effera/machine-operator/api":["libs/machine-operator/api/src/index.ts"],"@effera/shared/util/pipes/rssi-icon-name":["libs/shared/util/pipes/rssi-icon-name/src/public_api.ts"],"@effera/insight/state/entities/machine-documentation":["libs/insight/state/entities/machine-documentation/src/public_api.ts"],"@effera/shared/ui/typeahead-search":["libs/shared/ui/typeahead-search/src/index.ts"],"@effera/insight/state/recently-used":["libs/insight/state/recently-used/src/index.ts"],"@effera/backoffice/data-access/copy-checklist-template-api":["libs/backoffice/data-access/copy-checklist-template-api/src/index.ts"],"@effera/backoffice/feature/tenant-templates":["libs/backoffice/feature/tenant-templates/src/index.ts"],"@effera/shared/util/common-utility-functions":["libs/shared/util/common-utility-functions/src/index.ts"]},"noUnusedLocals":true,"noUnusedParameters":true,"types":["jasmine","node","googlemaps"]},"angularCompilerOptions":{"fullTemplateTypeCheck":false,"strictInjectionParameters":false},"exclude":["node_modules","tmp"],"files":["apps/client-app/src/test.ts","apps/client-app/src/polyfills.ts","libs/insight/cordova/src/test.ts","libs/shared/util/lazy-module-loader/src/test.ts"],"include":["apps/client-app/**/*.spec.ts","apps/client-app/**/*.d.ts","libs/insight/cordova/**/*.spec.ts","libs/insight/cordova/**/*.d.ts","libs/shared/util/lazy-module-loader/**/*.spec.ts","libs/shared/util/lazy-module-loader/**/*.d.ts"]}',
        polyfill: {
          path: '<homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp/wallaby-polyfills.js',
          code: "require('<homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp/node_modules/@angular-devkit/build-angular/src/webpack/jit-polyfills.js');\n" +
            "require('<homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp/apps/client-app/src/polyfills.ts');"
        },
        main: [
          {
            path: '<homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp/apps/client-app/src/test.ts',
            code: '// This file is required by karma.conf.js and loads recursively all the .spec and framework files\n' +
              '\n' +
              "import 'zone.js/dist/zone-testing';\n" +
              "import { getTestBed } from '@angular/core/testing';\n" +
              'import {\n' +
              '    BrowserDynamicTestingModule,\n' +
              '    platformBrowserDynamicTesting\n' +
              "} from '@angular/platform-browser-dynamic/testing';\n" +
              '\n' +
              'declare const require: any;\n' +
              '\n' +
              '// First, initialize the Angular testing environment.\n' +
              'getTestBed().initTestEnvironment(\n' +
              '    BrowserDynamicTestingModule,\n' +
              '    platformBrowserDynamicTesting()\n' +
              ');\n' +
              '// Then we find all the tests.\n' +
              '\n' +
              '// And load the modules.\n' +
              '\n'
          },
          {
            path: '<homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp/libs/insight/cordova/src/test.ts',
            code: '// This file is required by karma.conf.js and loads recursively all the .spec and framework files\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '// First, initialize the Angular testing environment.\n' +
              '\n' +
              '// Then we find all the tests.\n' +
              '\n' +
              '// And load the modules.\n' +
              '\n'
          },
          {
            path: '<homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp/libs/shared/util/lazy-module-loader/src/test.ts',
            code: '// This file is required by karma.conf.js and loads recursively all the .spec and framework files\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '\n' +
              '// First, initialize the Angular testing environment.\n' +
              '\n' +
              '// Then we find all the tests.\n' +
              '\n' +
              '// And load the modules.\n' +
              '\n'
          }
        ]
      }
    },
    testFramework: { version: 'jasmine@3.10.0', configurator: 'jasmine@2.1.3', reporter: 'jasmine@2.1.3', starter: 'jasmine@2.1.3', autoDetected: true },
    env: { kind: 'chrome', type: 'browser', params: {}, viewportSize: { width: 800, height: 600 }, options: { width: 800, height: 600 }, bundle: true },
    files: [
      { pattern: 'apps/client-app/src/polyfills.ts', ignore: true, trigger: true, load: true },
      { pattern: 'apps/client-app/src/test.ts', ignore: true, trigger: true, load: true },
      { pattern: 'apps/client-app/src/main.ts', ignore: true, trigger: true, load: true },
      { pattern: 'apps/client-app/src/index.html', ignore: true, trigger: true, load: true },
      { pattern: 'apps/client-app/src/test.base.ts', ignore: true, trigger: true, load: true },
      { pattern: 'apps/client-app/src/test.wallaby.ts', ignore: true, trigger: true, load: true },
      { pattern: 'apps/client-app/src/**/*.spec.ts', ignore: true, trigger: true, load: true },
      { pattern: 'apps/client-app/src/**/*.+(ts|js)', load: false, ignore: false, trigger: true, order: 1 },
      { pattern: 'apps/client-app/src/**/*.+(css|less|scss|sass|styl|html|json|svg)', instrument: false, load: false, ignore: false, trigger: true, order: 2 },
      { pattern: 'libs/insight/cordova/src/test.ts', ignore: true, trigger: true, load: true },
      { pattern: 'libs/insight/cordova/src/test.base.ts', ignore: true, trigger: true, load: true },
      { pattern: 'libs/insight/cordova/src/test.wallaby.ts', ignore: true, trigger: true, load: true },
      { pattern: 'libs/insight/cordova/src/**/*.spec.ts', ignore: true, trigger: true, load: true },
      { pattern: 'libs/insight/cordova/src/**/*.+(ts|js)', load: false, ignore: false, trigger: true, order: 3 },
      { pattern: 'libs/insight/cordova/src/**/*.+(css|less|scss|sass|styl|html|json|svg)', instrument: false, load: false, ignore: false, trigger: true, order: 4 },
      { pattern: 'libs/shared/util/lazy-module-loader/src/test.ts', ignore: true, trigger: true, load: true },
      { pattern: 'libs/shared/util/lazy-module-loader/src/test.base.ts', ignore: true, trigger: true, load: true },
      { pattern: 'libs/shared/util/lazy-module-loader/src/test.wallaby.ts', ignore: true, trigger: true, load: true },
      { pattern: 'libs/shared/util/lazy-module-loader/src/**/*.spec.ts', ignore: true, trigger: true, load: true },
      { pattern: 'libs/shared/util/lazy-module-loader/src/**/*.+(ts|js)', load: false, ignore: false, trigger: true, order: 5 },
      { pattern: 'libs/shared/util/lazy-module-loader/src/**/*.+(css|less|scss|sass|styl|html|json|svg)', instrument: false, load: false, ignore: false, trigger: true, order: 6 }
    ],
    tests: [
      { pattern: 'apps/client-app/src/**/*.spec.ts', load: false, ignore: false, trigger: true, test: true, order: 7 },
      { pattern: 'libs/insight/cordova/src/**/*.spec.ts', load: false, ignore: false, trigger: true, test: true, order: 8 },
      { pattern: 'libs/shared/util/lazy-module-loader/src/**/*.spec.ts', load: false, ignore: false, trigger: true, test: true, order: 9 }
    ],
    filesWithNoCoverageCalculated: [],
    runAllTestsInAffectedTestFile: false,
    updateNoMoreThanOneSnapshotPerTestFileRun: false,
    addModifiedTestFileToExclusiveTestRun: true,
    compilers: {},
    preprocessors: {},
    maxConsoleMessagesPerTest: 100,
    autoConsoleLog: true,
    delays: { run: 0, edit: 100, update: 0 },
    workers: { initial: 0, regular: 0, recycle: false },
    teardown: undefined,
    hints: {
      ignoreCoverage: '__REGEXP /ignore coverage|istanbul ignore/',
      ignoreCoverageForFile: '__REGEXP /ignore file coverage/',
      commentAutoLog: '?',
      testFileSelection: { include: '__REGEXP /file\\.only/', exclude: '__REGEXP /file\\.skip/' }
    },
    automaticTestFileSelection: true,
    runSelectedTestsOnly: false,
    mapConsoleMessagesStackTrace: false,
    extensions: {},
    reportUnhandledPromises: false,
    throwOnBeforeUnload: true,
    slowTestThreshold: 75,
    lowCoverageThreshold: 80,
    loose: true,
    configCode: 'auto.detect#1213259680'
  },
  packageJSON: {
    dependencies: {
      '@angular/animations': '^11.2.1',
      '@angular/cdk': '^11.2.1',
      '@angular/common': '^11.2.1',
      '@angular/compiler': '^11.2.1',
      '@angular/core': '^11.2.1',
      '@angular/forms': '^11.2.1',
      '@angular/google-maps': '^11.2.1',
      '@angular/localize': '^11.2.1',
      '@angular/material': '^11.2.1',
      '@angular/platform-browser': '^11.2.1',
      '@angular/platform-browser-dynamic': '^11.2.1',
      '@angular/router': '^11.2.1',
      '@angular/service-worker': '^11.2.1',
      '@angularclass/hmr': '^2.1.3',
      '@googlemaps/markerclustererplus': '^1.2.0',
      '@ionic-native/ble': '^5.35.0',
      '@ionic-native/camera': '^5.12.0',
      '@ionic-native/core': '^5.31.1',
      '@ionic-native/diagnostic': '^5.36.0',
      '@ionic-native/file': '^5.28.0',
      '@ionic-native/file-opener': '^5.28.0',
      '@ionic-native/hce': '^5.28.0',
      '@ionic-native/in-app-browser': '^5.28.0',
      '@ionic-native/network': '5.31.1',
      '@ionic-native/push': '^5.29.0',
      '@ionic-native/qr-scanner': '^5.28.0',
      '@ionic-native/splash-screen': '^5.31.1',
      '@ionic-native/status-bar': '^5.31.1',
      '@ionic-native/wifi-wizard-2': '^5.29.0',
      '@ionic/angular': '^5.6.0',
      '@ionic/storage': '^3.0.6',
      '@microsoft/applicationinsights-web': '^2.6.3',
      '@microsoft/signalr': '^5.0.3',
      '@ngrx/effects': '^11.0.1',
      '@ngrx/entity': '^11.0.1',
      '@ngrx/router-store': '^11.0.1',
      '@ngrx/store': '^11.0.1',
      '@ngrx/store-devtools': '^11.0.1',
      '@ngx-formly/core': '^5.10.20',
      '@ngx-formly/material': '^5.10.20',
      '@nrwl/angular': '11.2.12',
      '@nrwl/nx-cloud': '^11.1.4',
      '@nrwl/workspace': '^11.2.12',
      '@swimlane/ngx-charts': '^16.0.0',
      autolinker: '^3.14.1',
      'awesome-phonenumber': '^2.38.0',
      'backoff-rxjs': '^6.5.7',
      'cordova-background-geolocation': 'file:../Effera.Platform.Plugins/cordova-background-geolocation-master',
      'date-fns-tz': '^1.1.6',
      duration: '^0.2.2',
      'exif-js': '^2.3.0',
      'file-saver': '^2.0.5',
      handlebars: '^4.7.6',
      idb: '^5.0.6',
      'iv-viewer': '^2.0.1',
      localforage: '^1.7.3',
      'localforage-cordovasqlitedriver': '^1.8.0',
      'localforage-getitems': '^1.4.2',
      'localforage-removeitems': '^1.4.0',
      'localforage-setitems': '^1.4.0',
      o9n: '^2.1.0',
      pica: '^5.3.0',
      rxjs: '^6.6.3',
      tslib: '^2.0.0',
      'zone.js': '~0.10.3'
    },
    devDependencies: {
      '@angular-devkit/build-angular': '^0.1102.1',
      '@angular-eslint/eslint-plugin': '4.3.0',
      '@angular-eslint/eslint-plugin-template': '4.3.0',
      '@angular-eslint/schematics': '^12.5.0',
      '@angular-eslint/template-parser': '4.3.0',
      '@angular/cli': '~11.2.1',
      '@angular/compiler-cli': '^11.2.1',
      '@angular/language-service': '^11.2.1',
      '@babel/core': '^7.11.6',
      '@babel/plugin-syntax-dynamic-import': '^7.8.3',
      '@babel/plugin-transform-runtime': '^7.11.5',
      '@babel/preset-env': '^7.12.1',
      '@compodoc/compodoc': '^1.1.11',
      '@ionic/angular-toolkit': '^3.1.0',
      '@ionic/cli': '^6.17.1',
      '@ionic/lab': '^3.2.10',
      '@ngrx/schematics': '^11.0.1',
      '@nrwl/cli': '11.2.12',
      '@nrwl/cypress': '11.2.12',
      '@nrwl/eslint-plugin-nx': '^11.2.12',
      '@nrwl/jest': '11.2.12',
      '@nrwl/linter': '11.2.12',
      '@nrwl/storybook': '^11.6.3',
      '@nxtend/ionic-angular': '^11.1.1',
      '@storybook/addon-essentials': '^6.3.8',
      '@storybook/angular': '^6.1.11',
      '@testing-library/jest-dom': '^5.11.4',
      '@trellisorg/make-buildable': '0.0.6',
      '@twittwer/compodoc': '^1.5.3',
      '@types/applicationinsights-js': '^1.0.9',
      '@types/cordova': '0.0.34',
      '@types/file-saver': '^2.0.2',
      '@types/googlemaps': '^3.43.3',
      '@types/jasmine': '~3.6.0',
      '@types/jasminewd2': '~2.0.6',
      '@types/jest': '26.0.8',
      '@types/node': '^12.12.58',
      '@types/resize-observer-browser': '^0.1.5',
      '@types/webpack': '4.41.21',
      '@typescript-eslint/eslint-plugin': '4.16.1',
      '@typescript-eslint/parser': '4.16.1',
      'async-waituntil-polyfill': '^1.0.2',
      'babel-loader': '^8.1.0',
      'babel-preset-env': '^1.7.0',
      copyfiles: '^2.4.1',
      'cpy-cli': '^3.1.1',
      cypress: '^6.0.1',
      'date-fns': '2.0.0-alpha.26',
      eslint: '^7.6.0',
      'eslint-config-prettier': '^6.0.0',
      'eslint-plugin-cypress': '^2.11.3',
      'eslint-plugin-import': '2.24.2',
      'eslint-plugin-jasmine': '^4.1.2',
      'eslint-plugin-jsdoc': '36.1.0',
      'eslint-plugin-prefer-arrow': '1.2.3',
      'eslint-plugin-rxjs': '3.3.7',
      'jasmine-core': '~3.6.0',
      'jasmine-marbles': '^0.6.0',
      'jasmine-reporters': '^2.3.2',
      'jasmine-spec-reporter': '~5.0.0',
      jest: '26.4.2',
      'jest-junit': '^11.1.0',
      'jest-preset-angular': '8.3.1',
      karma: '~5.2.3',
      'karma-chrome-launcher': '~3.1.0',
      'karma-coverage': '^2.0.3',
      'karma-coverage-istanbul-reporter': '~3.0.2',
      'karma-jasmine': '~4.0.0',
      'karma-jasmine-html-reporter': '^1.5.0',
      'karma-junit-reporter': '^2.0.1',
      'ng-packagr': '^11.1.4',
      'oss-attribution-generator': '^1.7.1',
      parcel: '^1.11.0',
      'parcel-bundler': '^1.11.0',
      prettier: '2.0.5',
      protractor: '^7.0.0',
      'rename-files': '0.0.2',
      rimraf: '^3.0.2',
      'ts-jest': '26.4.0',
      'ts-node': '~7.0.1',
      typescript: '~4.0.3',
      'wallaby-webpack': '^3.9.15',
      'web-request': '^1.0.7'
    }
  },
  fs: { numberOfFiles: 3604 },
  debug: [
    '2022-01-29T21:18:41.885Z angular/cli config Detected Angular CLI.\n',
    '2022-01-29T21:18:41.888Z angular/cli config Angular currentDirPath: "<homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp", workspaceDirPath: "<homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp"\n',
    '2022-01-29T21:18:43.508Z angular/cli karma workspace config Using virtual <homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp/apps/client-app/src/test.ts.\n',
    '2022-01-29T21:18:43.510Z angular/cli karma workspace config Using virtual <homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp/libs/insight/cordova/src/test.ts.\n',
    '2022-01-29T21:18:43.511Z angular/cli karma workspace config Using virtual <homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp/libs/shared/util/lazy-module-loader/src/test.ts.\n',
    '2022-01-29T21:18:43.512Z angular/cli karma workspace config Using virtual <homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp/tsconfig.wallaby.spec.json.\n',
    '2022-01-29T21:18:44.494Z project Wallaby Node version: v14.18.0\n',
    '2022-01-29T21:18:44.494Z project Wallaby config: <homeDir>/Dev/Effera/EfferaNx/src/Clients/Effera.Platform.ClientApp/auto.detect\n',
    '2022-01-29T21:18:46.928Z fs File system scan has finished by timeout\n',
    '2022-01-29T21:18:46.962Z project File cache: <homeDir>/Library/Caches/JetBrains/WebStorm2021.3/wallaby/projects/ef07531e6f635675\n',
    '2022-01-29T21:18:47.038Z uiService Listening port 51235\n',
    '2022-01-29T21:18:47.251Z workers Parallelism for initial run: 8, for regular run: 4\n',
    '2022-01-29T21:18:47.251Z workers Starting run worker instance #0\n',
    '2022-01-29T21:18:47.251Z workers Starting run worker instance #1\n',
    '2022-01-29T21:18:47.251Z workers Starting run worker instance #2\n',
    '2022-01-29T21:18:47.251Z workers Starting run worker instance #3\n',
    '2022-01-29T21:18:47.251Z workers Starting run worker instance #4\n',
    '2022-01-29T21:18:47.251Z workers Starting run worker instance #5\n',
    '2022-01-29T21:18:47.251Z workers Starting run worker instance #6\n',
    '2022-01-29T21:18:47.251Z workers Starting run worker instance #7\n',
    '2022-01-29T21:18:47.253Z workers Web server is listening at 49424\n',
    '2022-01-29T21:18:47.451Z project Stopping process pool\n',
    '2022-01-29T21:18:47.451Z project File cache is up-to-date, starting full test run\n',
    '2022-01-29T21:18:47.455Z project Running postprocessor\n',
    '2022-01-29T21:18:47.495Z postprocessor Processing started.\n',
    '2022-01-29T21:18:47.495Z postprocessor Initializing.\n',
    '2022-01-29T21:18:47.498Z postprocessor Initializing entry.\n',
    '2022-01-29T21:18:47.499Z postprocessor Sanitizing configuration.\n',
    '2022-01-29T21:18:47.499Z postprocessor Adjusting configuration.\n',
    '2022-01-29T21:18:47.500Z postprocessor Creating compiler.\n',
    '2022-01-29T21:18:48.281Z postprocessor Customizing compiler.\n',
    '2022-01-29T21:18:48.281Z postprocessor Compilation started.\n',
    '2022-01-29T21:19:19.424Z workers Started run worker instance (immediate) #0\n',
    '2022-01-29T21:19:19.424Z workers Started run worker instance (immediate) #1\n',
    '2022-01-29T21:19:19.424Z workers Started run worker instance (immediate) #2\n',
    '2022-01-29T21:19:19.424Z workers Started run worker instance (immediate) #3\n',
    '2022-01-29T21:19:19.424Z workers Started run worker instance (immediate) #4\n',
    '2022-01-29T21:19:19.424Z workers Started run worker instance (immediate) #5\n',
    '2022-01-29T21:19:19.424Z workers Started run worker instance (immediate) #6\n',
    '2022-01-29T21:19:19.424Z workers Started run worker instance (immediate) #7\n',
    '2022-01-29T21:21:04.273Z postprocessor Compilation finished.\n',
    '2022-01-29T21:21:13.545Z postprocessor Emitting 5058 files.\n',
    '2022-01-29T21:21:13.664Z postprocessor Processing finished.\n',
    '2022-01-29T21:21:13.837Z project Postprocessor execution finished\n',
    '2022-01-29T21:21:13.838Z project Promoting test run to full run because of test selection changes\n',
    '2022-01-29T21:21:13.838Z project Test run started; run priority: 3\n',
    '2022-01-29T21:21:13.859Z project Running all tests\n',
    '2022-01-29T21:21:13.922Z workers Starting test run, priority: 3\n',
    '2022-01-29T21:21:13.922Z chromeRunner Starting sandbox [worker #0, session #f8ce3]\n',
    '2022-01-29T21:21:13.924Z chromeRunner Preparing sandbox [worker #0, session #f8ce3]\n',
    '2022-01-29T21:21:13.929Z browserRunner Total files to load in sandbox: 5\n',
    '2022-01-29T21:21:13.935Z browserRunner Sandbox is generated [worker #0, session #f8ce3]: http://localhost:49424/wallaby_sandbox0.html\n',
    '2022-01-29T21:21:13.936Z chromeRunner Prepared sandbox [worker #0, session #f8ce3]\n',
    '2022-01-29T21:21:13.936Z workers [worker #0, session #f8ce3] Running tests in sandbox\n',
    '2022-01-29T21:21:14.467Z workers [f8ce3] Sandbox is not responsive, recycling worker instance\n',
    '2022-01-29T21:21:14.486Z project Test run finished\n',
    '2022-01-29T21:21:14.487Z chromeRunner Failed to close Chrome Tab: connect ECONNREFUSED 127.0.0.1:49423\n',
    '2022-01-29T21:21:14.487Z chromeRunner Failed to close Chrome Tab client: t.close is not a function\n'
  ]
}
smcenlly commented 2 years ago

Could you please try rebooting your machine to see if that fixes your problem? Sometimes a chrome instance can get stuck, which may be the cause of your problem.

If that doesn't work, could you please try creating and using a Wallaby configuration file instead of automatic configuration, with the following content:

wallaby.js

module.exports = ({
  autoDetect: true,
  env: {
    kind: 'chrome',
    // NOTE: you may need to update the path on your system
    runner: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
  },
  workers: {
    initial: 1,
    regular: 1
  }
});

Finally, if it's still not working for you, please revert your project commits to before Wallaby stopped working (e.g. 2 weeks ago). If you do that, does Wallaby work for you? If so, you may try bisecting your commits to identify the change that is causing a problem.

dackyD commented 2 years ago

Rebooting the machine didn't help. I made the configuration file as you suggested and it worked like a charm. I was wondering what could be the impact of this configuration file vs automatic configuration in terms of performance and resources?

Another thing is, is there a configuration file that works for both mac and windows users?

Thanks for the support again. I feel so unproductive not using wallaby just for a couple of days.

ArtemGovorov commented 2 years ago

I was wondering what could be the impact of this configuration file vs automatic configuration in terms of performance and resources?

If you remove the workers setting:

module.exports = ({
  autoDetect: true,
  env: {
    kind: 'chrome',
    // NOTE: you may need to update the path on your system
    runner: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
  }
});

is it still working? If so, there should not be any impact on performance and resources, and the issue seems to be related to some possibly newly installed version of Chrome in your system (maybe Chrome Canary).

Another thing is, is there a configuration file that works for both mac and windows users?

Wallaby is using Chrome Launcher package to find and and launch an instance of Chrome for running your tests. The highest priority for all OS is using process.env.CHROME_PATH value if specified. So I think the safest bet is to set the CHROME_PATH environment variable to the path of your desired (for testing) Chrome executable. In this case you/your team will not need any Wallaby config at all.

For VS Code:

For other editors: