@bootcamp-project/svelte-config
Version:
Ready-to-use Svelte Configuration with TypeScript, Linting and Unit-Testing by default
191 lines (190 loc) • 4.85 kB
TypeScript
export declare const ESLintSvelteConfig: {
plugins: string[];
extends: string[];
env: {
browser: boolean;
node: boolean;
es6: boolean;
es2017: boolean;
};
rules: {
'unicorn/prefer-module': string;
};
ignorePatterns: string[];
} & {
plugins: string[];
extends: string[];
rules: {
'no-unsanitized/method': string;
'no-unsanitized/property': string;
'xss/no-location-href-assign': (string | {
escapeFunc: string;
})[];
'xss/no-mixed-html': (string | {
htmlVariableRules: string[];
htmlFunctionRules: string[];
functions: {
$: {
htmlInput: boolean;
safe: string[];
};
'.html': {
htmlInput: boolean;
htmlOutput: boolean;
};
'.join': {
passthrough: {
obj: boolean;
args: boolean;
};
};
};
})[];
'no-secrets/no-secrets': string;
'pii/no-email': string;
'pii/no-dob': string;
'pii/no-ip': string;
'pii/no-phone-number': string;
};
} & {
plugins: string[];
parserOptions: {
extraFileExtensions: string[];
};
overrides: {
files: string[];
processor: string;
}[];
settings: {
'svelte3/ignore-styles': () => true;
};
};
export declare const ESLintSvelteTypeScriptConfig: {
plugins: string[];
env: {
browser: boolean;
node: boolean;
es6: boolean;
};
extends: string[];
parserOptions: {
ecmaVersion: string;
sourceType: string;
};
rules: {
'unicorn/prefer-module': string;
};
ignorePatterns: string[];
} & {
plugins: string[];
extends: string[];
rules: {
'no-unsanitized/method': string;
'no-unsanitized/property': string;
'xss/no-location-href-assign': (string | {
escapeFunc: string;
})[];
'xss/no-mixed-html': (string | {
htmlVariableRules: string[];
htmlFunctionRules: string[];
functions: {
$: {
htmlInput: boolean;
safe: string[];
};
'.html': {
htmlInput: boolean;
htmlOutput: boolean;
};
'.join': {
passthrough: {
obj: boolean;
args: boolean;
};
};
};
})[];
'no-secrets/no-secrets': string;
'pii/no-email': string;
'pii/no-dob': string;
'pii/no-ip': string;
'pii/no-phone-number': string;
};
ignorePatterns: string[];
} & {
parser: string;
extends: string[];
plugins: string[];
parserOptions: {
tsconfigRootDir: string;
project: string[];
};
rules: {
'@typescript-eslint/no-explicit-any': string;
'tsdoc/syntax': string;
};
} & {
plugins: string[];
extends: string[];
env: {
browser: boolean;
node: boolean;
es6: boolean;
es2017: boolean;
};
rules: {
'unicorn/prefer-module': string;
};
ignorePatterns: string[];
} & {
plugins: string[];
extends: string[];
rules: {
'no-unsanitized/method': string;
'no-unsanitized/property': string;
'xss/no-location-href-assign': (string | {
escapeFunc: string;
})[];
'xss/no-mixed-html': (string | {
htmlVariableRules: string[];
htmlFunctionRules: string[];
functions: {
$: {
htmlInput: boolean;
safe: string[];
};
'.html': {
htmlInput: boolean;
htmlOutput: boolean;
};
'.join': {
passthrough: {
obj: boolean;
args: boolean;
};
};
};
})[];
'no-secrets/no-secrets': string;
'pii/no-email': string;
'pii/no-dob': string;
'pii/no-ip': string;
'pii/no-phone-number': string;
};
} & {
plugins: string[];
parserOptions: {
extraFileExtensions: string[];
};
overrides: {
files: string[];
processor: string;
}[];
settings: {
'svelte3/ignore-styles': () => true;
};
} & {
settings: {
'svelte3/typescript': () => any;
};
};