Skip to content

Commit

Permalink
offer two configs
Browse files Browse the repository at this point in the history
one for packages, one for web apps
  • Loading branch information
dangowans committed May 27, 2024
1 parent 13a0f65 commit 655be8f
Show file tree
Hide file tree
Showing 3 changed files with 61 additions and 42 deletions.
5 changes: 3 additions & 2 deletions eslint.config.d.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
declare const _default: import("@typescript-eslint/utils/ts-eslint").FlatConfig.ConfigArray;
export default _default;
export declare const config: import("@typescript-eslint/utils/ts-eslint").FlatConfig.ConfigArray;
export declare const configWebApp: import("@typescript-eslint/utils/ts-eslint").FlatConfig.ConfigArray;
export default config;
46 changes: 27 additions & 19 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import eslintPluginSecurity from 'eslint-plugin-security';
import eslintPluginSonarjs from 'eslint-plugin-sonarjs';
import eslintPluginUnicorn from 'eslint-plugin-unicorn';
import tseslint from 'typescript-eslint';
export default tseslint.config(
export const config = tseslint.config(
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
eslint.configs.recommended, ...tseslint.configs.recommended, eslintPluginEslintComments.recommended, eslintPluginJsdoc.configs['flat/recommended-typescript'], eslintPluginRegexp.configs['flat/recommended'],
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
Expand All @@ -27,8 +27,7 @@ eslintPluginUnicorn.configs['flat/recommended'], eslintConfigLove, {
}
},
plugins: {
'no-secrets': eslintPluginNoSecrets,
'no-unsanitized': eslintPluginNoUnsanitized
'no-secrets': eslintPluginNoSecrets
},
rules: {
'@typescript-eslint/member-delimiter-style': [
Expand Down Expand Up @@ -64,22 +63,6 @@ eslintPluginUnicorn.configs['flat/recommended'], eslintConfigLove, {
'n/no-missing-import': 'off',
'no-extra-semi': 'off',
'no-secrets/no-secrets': 'error',
'no-unsanitized/method': [
'error',
{
escape: {
methods: ['cityssm.escapeHTML']
}
}
],
'no-unsanitized/property': [
'error',
{
escape: {
methods: ['cityssm.escapeHTML']
}
}
],
'sonarjs/cognitive-complexity': ['warn', 20],
'sonarjs/no-duplicate-string': 'warn',
'sort-imports': [
Expand Down Expand Up @@ -124,3 +107,28 @@ eslintPluginUnicorn.configs['flat/recommended'], eslintConfigLove, {
]
}
});
export const configWebApp = tseslint.config(...config, {
plugins: {
'no-unsanitized': eslintPluginNoUnsanitized
},
rules: {
'jsdoc/require-jsdoc': 'off',
'no-unsanitized/method': [
'error',
{
escape: {
methods: ['cityssm.escapeHTML']
}
}
],
'no-unsanitized/property': [
'error',
{
escape: {
methods: ['cityssm.escapeHTML']
}
}
]
}
});
export default config;
52 changes: 31 additions & 21 deletions eslint.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import eslintPluginSonarjs from 'eslint-plugin-sonarjs'
import eslintPluginUnicorn from 'eslint-plugin-unicorn'
import tseslint from 'typescript-eslint'

export default tseslint.config(
export const config = tseslint.config(
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
eslint.configs.recommended,

Expand Down Expand Up @@ -40,8 +40,7 @@ export default tseslint.config(
}
},
plugins: {
'no-secrets': eslintPluginNoSecrets,
'no-unsanitized': eslintPluginNoUnsanitized
'no-secrets': eslintPluginNoSecrets
},
rules: {
'@typescript-eslint/member-delimiter-style': [
Expand Down Expand Up @@ -82,24 +81,6 @@ export default tseslint.config(
'no-extra-semi': 'off',
'no-secrets/no-secrets': 'error',

'no-unsanitized/method': [
'error',
{
escape: {
methods: ['cityssm.escapeHTML']
}
}
],

'no-unsanitized/property': [
'error',
{
escape: {
methods: ['cityssm.escapeHTML']
}
}
],

'sonarjs/cognitive-complexity': ['warn', 20],
'sonarjs/no-duplicate-string': 'warn',

Expand Down Expand Up @@ -147,3 +128,32 @@ export default tseslint.config(
}
}
)

export const configWebApp = tseslint.config(...config, {
plugins: {
'no-unsanitized': eslintPluginNoUnsanitized
},
rules: {
'jsdoc/require-jsdoc': 'off',

'no-unsanitized/method': [
'error',
{
escape: {
methods: ['cityssm.escapeHTML']
}
}
],

'no-unsanitized/property': [
'error',
{
escape: {
methods: ['cityssm.escapeHTML']
}
}
]
}
})

export default config

0 comments on commit 655be8f

Please sign in to comment.