mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-12 17:04:57 +00:00
* NG-16 - migration step 1 * NG16 - fixed the builds * [MIGRATION] - Switching off no empty functions rule * [MIGRATION] - Somehow the fix for the cli types got lost * [MIGRATION] - Something happened on the way to heaven * [MIGRATION] - Ok this is weird * [MIGRATION] - Ok this is really weird * [MIGRATION] - change selector for expanded expansion panel content * [MIGRATION] - storybook chips related e2e fails fix, unit alignments * [MIGRATION] - Ok this is really weird * [MIGRATION] - Updating outdated packages * [MIGRATION] - updated deps for process cloud * [MIGRATION] - Rebased to latest * [MIGRATION] - Fixed lint * [MIGRATION] - Fixed package version * Rebased with lastest changes * [MIGRATION] - check to update the script * [MIGRATION] - rebased after the move of AlfrescoApiService * [MIGRATION] - fixed schematics build * [MIGRATION] - the lesson is : do not change what is already working * Rebased to latestp * Fixes after CR (#10202) * Fixed white background issue in sidenav after ng16 upgrade (#10207) * [MIGRATION] fix header background color not being read from input prop * Fixed build * Rebased * Fix package version after release * Thanks apollo deps * custom theme missing sidenav color * fix filter subscript overlapping dropdown items * [ACS-8749] View More tags button no longer shows when all tags are removed from a node (#10285) * [ACS-8741] Sidenav text for Process and Task filters is now grey (#10284) * AAE-26037 Moved permissions role selector styles to a dedicated file (#10297) * Removed fallback and starting using simple token * Removed fallback and starting using simple token * Fixed related unit test * Fixed related unit test * Writing should use the same calss as reading * Fixed unit tests for insights * Fixed unit tests for insights * Added fallback for JWT token * Added fallback for JWT token * Auto import fix * Added fallback for injection * Added fallback for injection * Trying to fix JWT token issue * Fixed unit tests * Fixed unit tests * Fixed style for collaborators * fixed permission row height * AAE-26163 Fix infinite loop when authentication error event occured (#10272) * AAE-26163 Logout user after 3 login attempts failed, avoiding infinite loop when an authentication error occured, like when a user machine clock is significantly out of sync * AAE-26163 Wait to discovery document to be loaded and user not authenticated to perform a ssoLogin, logout user if login fails after 3 attempts * AAE-26163 Fix missed id_token_hint invoking logout when a login error occured due to a clock significantly out of sync * AAE-26163 Add fake observable to unit test * AAE-26163 Show oauth event logs if showDebugInformation is enabled, remove auth items if access token is not valid * AAE-26163 Improve tryLogin error message * AAE-26163 Check if token has expired to fix case when user access the application after the token is expired and with a clock significantly out of sync * AAE-26163 Test logout when clock is out of sync * AAE-26163 Create a service to check if local machine time is out of sync * AAE-26163 Update oauthErrorEvent$ and combinedOAuthErrorsStream$ to return errors * AAE-26163 Output error within combined oauth error event subscription * AAE-26163 Fix lint problems * AAE-26163 Logout user when token refresh error happens for the second time, if the token is not refreshed properly after first refresh error * AAE-26163 Logout user once an oauth error event occur due to clock out of sync * AAE-26163 Fix retry login error message if the OAuthErrorEvent doesn t return reason * AAE-26163 Fix the issue where the logout API call is canceled by the authorize call when login fails due to clock synchronization problems, causing an infinite loop. * remove console.log * AAE-26163 Fix retry login error message if the OAuthErrorEvent reason is an empty object * Updating dependencies * Fixed subject complete to avoid calling a reset event when complete --------- Co-authored-by: Wojciech Duda <69160975+wojd0@users.noreply.github.com> Co-authored-by: dominikiwanekhyland <141320833+dominikiwanekhyland@users.noreply.github.com> Co-authored-by: swapnil-verma-gl <92505353+swapnil-verma-gl@users.noreply.github.com> Co-authored-by: Ehsan Rezaei <ehsan.rezaei@hyland.com> Co-authored-by: Amedeo Lepore <amedeo.lepore@hyland.com>
213 lines
8.2 KiB
JavaScript
213 lines
8.2 KiB
JavaScript
module.exports = {
|
|
root: true,
|
|
|
|
ignorePatterns: [
|
|
'projects/**/*',
|
|
'**/node_modules/**/*',
|
|
'lib/cli/node_modules/**/*',
|
|
'**/node_modules',
|
|
'**/docker',
|
|
'**/assets',
|
|
'**/scripts',
|
|
'**/docs'
|
|
],
|
|
|
|
plugins: ['@nx'],
|
|
|
|
overrides: [
|
|
{
|
|
files: ['*.ts'],
|
|
parserOptions: {
|
|
project: ['tsconfig.json'],
|
|
createDefaultProgram: true
|
|
},
|
|
extends: [
|
|
'plugin:@nx/typescript',
|
|
'plugin:@nx/angular',
|
|
'plugin:@cspell/recommended',
|
|
'plugin:@angular-eslint/recommended',
|
|
'plugin:@angular-eslint/template/process-inline-templates',
|
|
'plugin:jsdoc/recommended-typescript-error'
|
|
],
|
|
plugins: [
|
|
'eslint-plugin-unicorn',
|
|
'eslint-plugin-rxjs',
|
|
'prettier',
|
|
'ban',
|
|
'license-header',
|
|
'@cspell',
|
|
'eslint-plugin-import',
|
|
'@angular-eslint/eslint-plugin',
|
|
'@typescript-eslint',
|
|
'jsdoc'
|
|
],
|
|
rules: {
|
|
// Uncomment this to enable prettier checks as part of the ESLint
|
|
// 'prettier/prettier': 'error',
|
|
'ban/ban': [
|
|
'error',
|
|
{ name: 'eval', message: 'Calls to eval is not allowed.' },
|
|
{ name: 'fdescribe', message: 'Calls to fdescribe is not allowed' },
|
|
{ name: 'fit', message: 'Calls to fit is not allowed' },
|
|
{ name: 'xit', message: 'Calls to xit is not allowed' },
|
|
{ name: 'xdescribe', message: 'Calls to xdescribe is not allowed' },
|
|
{ name: ['test', 'only'], message: 'Calls to test.only is not allowed' },
|
|
{ name: ['describe', 'only'], message: 'Calls to describe.only is not allowed' }
|
|
],
|
|
'@angular-eslint/component-selector': [
|
|
'error',
|
|
{
|
|
type: 'element',
|
|
prefix: ['adf', 'app'],
|
|
style: 'kebab-case'
|
|
}
|
|
],
|
|
'@angular-eslint/directive-selector': [
|
|
'error',
|
|
{
|
|
type: ['element', 'attribute'],
|
|
prefix: ['adf', 'app'],
|
|
style: 'kebab-case'
|
|
}
|
|
],
|
|
'@angular-eslint/no-host-metadata-property': 'off',
|
|
'@angular-eslint/no-input-prefix': 'error',
|
|
'@typescript-eslint/consistent-type-definitions': 'error',
|
|
'@typescript-eslint/dot-notation': 'off',
|
|
'@typescript-eslint/explicit-member-accessibility': [
|
|
'off',
|
|
{
|
|
accessibility: 'explicit'
|
|
}
|
|
],
|
|
'@typescript-eslint/await-thenable': 'error',
|
|
'@typescript-eslint/prefer-optional-chain': 'warn',
|
|
'@typescript-eslint/no-inferrable-types': 'off',
|
|
'@typescript-eslint/no-require-imports': 'off',
|
|
'@typescript-eslint/no-var-requires': 'error',
|
|
'@typescript-eslint/naming-convention': [
|
|
'error',
|
|
{
|
|
selector: [
|
|
'classProperty',
|
|
'objectLiteralProperty',
|
|
'typeProperty',
|
|
'classMethod',
|
|
'objectLiteralMethod',
|
|
'typeMethod',
|
|
'accessor',
|
|
'enumMember'
|
|
],
|
|
format: null,
|
|
modifiers: ['requiresQuotes']
|
|
}
|
|
],
|
|
'@typescript-eslint/member-ordering': 'off',
|
|
'@typescript-eslint/no-empty-function': 'off',
|
|
'prefer-arrow/prefer-arrow-functions': 'off',
|
|
'prefer-promise-reject-errors': 'error',
|
|
'brace-style': 'off',
|
|
'@typescript-eslint/brace-style': 'error',
|
|
'comma-dangle': 'error',
|
|
'default-case': 'error',
|
|
'import/order': 'off',
|
|
'max-len': [
|
|
'error',
|
|
{
|
|
code: 240
|
|
}
|
|
],
|
|
'no-bitwise': 'off',
|
|
'no-console': [
|
|
'error',
|
|
{
|
|
allow: [
|
|
'warn',
|
|
'dir',
|
|
'timeLog',
|
|
'assert',
|
|
'clear',
|
|
'count',
|
|
'countReset',
|
|
'group',
|
|
'groupEnd',
|
|
'table',
|
|
'dirxml',
|
|
'error',
|
|
'groupCollapsed',
|
|
'Console',
|
|
'profile',
|
|
'profileEnd',
|
|
'timeStamp',
|
|
'context'
|
|
]
|
|
}
|
|
],
|
|
'no-duplicate-imports': 'error',
|
|
'no-multiple-empty-lines': 'error',
|
|
'no-redeclare': 'error',
|
|
'no-return-await': 'error',
|
|
'rxjs/no-create': 'error',
|
|
'rxjs/no-subject-unsubscribe': 'error',
|
|
'rxjs/no-subject-value': 'error',
|
|
'rxjs/no-unsafe-takeuntil': 'error',
|
|
'unicorn/filename-case': 'error',
|
|
'@typescript-eslint/no-unused-expressions': [
|
|
'error',
|
|
{
|
|
allowShortCircuit: true,
|
|
allowTernary: true
|
|
}
|
|
],
|
|
'license-header/header': [
|
|
'error',
|
|
[
|
|
'/*!',
|
|
' * @license',
|
|
' * Copyright © 2005-2024 Hyland Software, Inc. and its affiliates. All rights reserved.',
|
|
' *',
|
|
' * Licensed under the Apache License, Version 2.0 (the "License");',
|
|
' * you may not use this file except in compliance with the License.',
|
|
' * You may obtain a copy of the License at',
|
|
' *',
|
|
' * http://www.apache.org/licenses/LICENSE-2.0',
|
|
' *',
|
|
' * Unless required by applicable law or agreed to in writing, software',
|
|
' * distributed under the License is distributed on an "AS IS" BASIS,',
|
|
' * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.',
|
|
' * See the License for the specific language governing permissions and',
|
|
' * limitations under the License.',
|
|
' */'
|
|
]
|
|
]
|
|
}
|
|
},
|
|
{
|
|
files: ['*.html'],
|
|
extends: ['plugin:@angular-eslint/template/recommended', 'plugin:@angular-eslint/template/accessibility'],
|
|
rules: {}
|
|
},
|
|
{
|
|
files: ['*.spec.ts'],
|
|
plugins: ['@alfresco/eslint-angular'],
|
|
rules: {
|
|
'@alfresco/eslint-angular/no-angular-material-selectors': 'error'
|
|
}
|
|
},
|
|
{
|
|
files: ['*.ts'],
|
|
extends: ['plugin:@angular-eslint/template/process-inline-templates'],
|
|
excludedFiles: ['*.spec.ts']
|
|
},
|
|
{
|
|
files: ['*.json'],
|
|
parser: 'jsonc-eslint-parser',
|
|
rules: {
|
|
'comma-dangle': ['error', 'never']
|
|
}
|
|
}
|
|
],
|
|
|
|
extends: ['plugin:storybook/recommended']
|
|
};
|