From 119b61a879123e7bcf6afdfc8584ebacaf3819ea Mon Sep 17 00:00:00 2001 From: Merlin Beutlberger Date: Tue, 17 Sep 2024 13:37:16 +0200 Subject: [PATCH] refactor(messages)!: Drop 'ui5-linter-' prefix from rule names --- src/linter/messages.ts | 76 ++-- test/lib/formatter/json.ts | 2 +- test/lib/linter/YamlLinter.ts | 54 +-- .../rules/snapshots/AsyncComponentFlags.ts.md | 30 +- .../snapshots/AsyncComponentFlags.ts.snap | Bin 1809 -> 1799 bytes .../rules/snapshots/CSPCompliance.ts.md | 12 +- .../rules/snapshots/CSPCompliance.ts.snap | Bin 788 -> 775 bytes .../rules/snapshots/NoDeprecatedApi.ts.md | 358 +++++++++--------- .../rules/snapshots/NoDeprecatedApi.ts.snap | Bin 10690 -> 10639 bytes .../linter/rules/snapshots/NoGlobals.ts.md | 24 +- .../linter/rules/snapshots/NoGlobals.ts.snap | Bin 1833 -> 1827 bytes .../rules/snapshots/NoPseudoModules.ts.md | 6 +- .../rules/snapshots/NoPseudoModules.ts.snap | Bin 763 -> 754 bytes test/lib/linter/snapshots/linter.ts.md | 142 +++---- test/lib/linter/snapshots/linter.ts.snap | Bin 12078 -> 12048 bytes .../xmlTemplate/snapshots/transpiler.ts.md | 8 +- .../xmlTemplate/snapshots/transpiler.ts.snap | Bin 5384 -> 5374 bytes 17 files changed, 356 insertions(+), 356 deletions(-) diff --git a/src/linter/messages.ts b/src/linter/messages.ts index 3929e2ac..2910d4ff 100644 --- a/src/linter/messages.ts +++ b/src/linter/messages.ts @@ -1,16 +1,16 @@ // TODO: Migrate to enum instead of Object/Map // Currently, it's done this way to avoid pollution of the test snapshots const RULES = { - "ui5-linter-async-component-flags": "ui5-linter-async-component-flags", - "ui5-linter-no-deprecated-api": "ui5-linter-no-deprecated-api", - "ui5-linter-no-deprecated-parameter": "ui5-linter-no-deprecated-parameter", - "ui5-linter-no-deprecated-property": "ui5-linter-no-deprecated-property", - "ui5-linter-no-pseudo-modules": "ui5-linter-no-pseudo-modules", - "ui5-linter-no-globals": "ui5-linter-no-globals", - "ui5-linter-parsing-error": "ui5-linter-parsing-error", - "ui5-linter-no-deprecated-library": "ui5-linter-no-deprecated-library", - "ui5-linter-no-deprecated-component": "ui5-linter-no-deprecated-component", - "ui5-linter-csp-unsafe-inline-script": "ui5-linter-csp-unsafe-inline-script", + "async-component-flags": "async-component-flags", + "no-deprecated-api": "no-deprecated-api", + "no-deprecated-parameter": "no-deprecated-parameter", + "no-deprecated-property": "no-deprecated-property", + "no-pseudo-modules": "no-pseudo-modules", + "no-globals": "no-globals", + "parsing-error": "parsing-error", + "no-deprecated-library": "no-deprecated-library", + "no-deprecated-component": "no-deprecated-component", + "csp-unsafe-inline-script": "csp-unsafe-inline-script", } as const; export enum LintMessageSeverity { @@ -52,7 +52,7 @@ export const MESSAGE_INFO = { [MESSAGE.COMPONENT_MISSING_ASYNC_INTERFACE]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-async-component-flags"], + ruleId: RULES["async-component-flags"], message: () => `Component is not configured for asynchronous loading.`, @@ -64,7 +64,7 @@ export const MESSAGE_INFO = { [MESSAGE.COMPONENT_MISSING_MANIFEST_DECLARATION]: { severity: LintMessageSeverity.Warning, - ruleId: RULES["ui5-linter-async-component-flags"], + ruleId: RULES["async-component-flags"], message: () => `Component does not specify that it uses the descriptor via the manifest.json file`, @@ -76,7 +76,7 @@ export const MESSAGE_INFO = { [MESSAGE.COMPONENT_REDUNDANT_ASYNC_FLAG]: { severity: LintMessageSeverity.Warning, - ruleId: RULES["ui5-linter-async-component-flags"], + ruleId: RULES["async-component-flags"], message: ({asyncFlagLocation}: {asyncFlagLocation: string}) => `Component implements the sap.ui.core.IAsyncContentCreation interface. ` + @@ -87,7 +87,7 @@ export const MESSAGE_INFO = { [MESSAGE.CSP_UNSAFE_INLINE_SCRIPT]: { severity: LintMessageSeverity.Warning, - ruleId: RULES["ui5-linter-csp-unsafe-inline-script"], + ruleId: RULES["csp-unsafe-inline-script"], message: () => `Use of unsafe inline script`, details: () => `{@link topic:fe1a6dba940e479fb7c3bc753f92b28c Content Security Policy}`, @@ -95,7 +95,7 @@ export const MESSAGE_INFO = { [MESSAGE.DEPRECATED_API_ACCESS]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-api"], + ruleId: RULES["no-deprecated-api"], message: ({apiName}: {apiName: string}) => `Use of deprecated API '${apiName}'`, @@ -104,7 +104,7 @@ export const MESSAGE_INFO = { [MESSAGE.DEPRECATED_CLASS]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-api"], + ruleId: RULES["no-deprecated-api"], message: ({className}: {className: string}) => `Use of deprecated class '${className}'`, @@ -113,7 +113,7 @@ export const MESSAGE_INFO = { [MESSAGE.DEPRECATED_COMPONENT]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-component"], + ruleId: RULES["no-deprecated-component"], message: ({componentName}: {componentName: string}) => `Use of deprecated component '${componentName}'`, @@ -122,7 +122,7 @@ export const MESSAGE_INFO = { [MESSAGE.DEPRECATED_FUNCTION_CALL]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-api"], + ruleId: RULES["no-deprecated-api"], message: ({functionName, additionalMessage}: {functionName: string; additionalMessage: string}) => `Call to deprecated function '${functionName}'${additionalMessage ? ` ${additionalMessage}` : ""}`, @@ -131,7 +131,7 @@ export const MESSAGE_INFO = { [MESSAGE.DEPRECATED_LIBRARY]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-library"], + ruleId: RULES["no-deprecated-library"], message: ({libraryName}: {libraryName: string}) => `Use of deprecated library '${libraryName}'`, @@ -140,7 +140,7 @@ export const MESSAGE_INFO = { [MESSAGE.DEPRECATED_MANIFEST_JS_RESOURCES]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-api"], + ruleId: RULES["no-deprecated-api"], message: () => `Use of deprecated property 'sap.ui5/resources/js'`, @@ -150,7 +150,7 @@ export const MESSAGE_INFO = { [MESSAGE.DEPRECATED_MODULE_IMPORT]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-api"], + ruleId: RULES["no-deprecated-api"], message: ({moduleName}: {moduleName: string}) => `Import of deprecated module '${moduleName}'`, @@ -159,7 +159,7 @@ export const MESSAGE_INFO = { [MESSAGE.DEPRECATED_PROPERTY_OF_CLASS]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-api"], + ruleId: RULES["no-deprecated-api"], message: ({propertyName, className}: {propertyName: string; className: string}) => `Use of deprecated property '${propertyName}' of class '${className}'`, @@ -168,7 +168,7 @@ export const MESSAGE_INFO = { [MESSAGE.DEPRECATED_PROPERTY]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-property"], + ruleId: RULES["no-deprecated-property"], message: ({propertyName}: {propertyName: string}) => `Use of deprecated property '${propertyName}'`, @@ -177,7 +177,7 @@ export const MESSAGE_INFO = { [MESSAGE.HTML_IN_XML]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-api"], + ruleId: RULES["no-deprecated-api"], message: () => `Usage of native HTML in XML Views/Fragments is deprecated`, details: () => `{@link topic:be54950cae1041f59d4aa97a6bade2d8 Using Native HTML in XML Views (deprecated)}`, @@ -185,7 +185,7 @@ export const MESSAGE_INFO = { [MESSAGE.LIB_INIT_API_VERSION]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-parameter"], + ruleId: RULES["no-deprecated-parameter"], message: ({libInitFunction}: {libInitFunction: string}) => `Call to ${libInitFunction}() must be declared with property {apiVersion: 2}`, @@ -194,7 +194,7 @@ export const MESSAGE_INFO = { [MESSAGE.NO_DIRECT_DATATYPE_ACCESS]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-pseudo-modules"], + ruleId: RULES["no-pseudo-modules"], message: ({moduleName}: {moduleName: string}) => `Deprecated access to DataType pseudo module '${moduleName}'`, @@ -204,7 +204,7 @@ export const MESSAGE_INFO = { [MESSAGE.NO_DIRECT_ENUM_ACCESS]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-pseudo-modules"], + ruleId: RULES["no-pseudo-modules"], message: ({moduleName}: {moduleName: string}) => `Deprecated access to enum pseudo module '${moduleName}'`, @@ -214,7 +214,7 @@ export const MESSAGE_INFO = { [MESSAGE.NO_GLOBALS]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-globals"], + ruleId: RULES["no-globals"], message: ({variableName, namespace}: {variableName: string; namespace: string}) => `Access of global variable '${variableName}' (${namespace})`, @@ -223,7 +223,7 @@ export const MESSAGE_INFO = { [MESSAGE.PARTIALLY_DEPRECATED_PARAMETERS_GET]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-parameter"], + ruleId: RULES["no-deprecated-parameter"], message: () => `Usage of deprecated variant of 'sap/ui/core/theming/Parameters.get'`, @@ -232,7 +232,7 @@ export const MESSAGE_INFO = { [MESSAGE.PARTIALLY_DEPRECATED_CREATE_COMPONENT]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-parameter"], + ruleId: RULES["no-deprecated-parameter"], message: () => `Usage of deprecated value for parameter 'async' of 'sap/ui/core/Component#createComponent'`, @@ -242,7 +242,7 @@ export const MESSAGE_INFO = { [MESSAGE.PARTIALLY_DEPRECATED_ODATA_MODEL_V2_CREATE_ENTRY]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-parameter"], + ruleId: RULES["no-deprecated-parameter"], message: () => `Usage of deprecated parameter 'batchGroupId' in 'sap/ui/model/odata/v2/ODataModel#createEntry'`, @@ -252,7 +252,7 @@ export const MESSAGE_INFO = { [MESSAGE.PARTIALLY_DEPRECATED_ODATA_MODEL_V2_CREATE_ENTRY_PROPERTIES_ARRAY]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-parameter"], + ruleId: RULES["no-deprecated-parameter"], message: () => `Usage of deprecated value for parameter 'properties' in 'sap/ui/model/odata/v2/ODataModel#createEntry'`, @@ -263,7 +263,7 @@ export const MESSAGE_INFO = { [MESSAGE.PARTIALLY_DEPRECATED_JSON_MODEL_LOAD_DATA]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-parameter"], + ruleId: RULES["no-deprecated-parameter"], message: ({paramName}: {paramName: string}) => `Usage of deprecated value for parameter '${paramName}' of 'sap/ui/model/json/JSONModel#loadData'`, @@ -274,7 +274,7 @@ export const MESSAGE_INFO = { [MESSAGE.PARTIALLY_DEPRECATED_MOBILE_INIT]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-parameter"], + ruleId: RULES["no-deprecated-parameter"], message: ({paramName}: {paramName: string}) => `Usage of deprecated value for parameter '${paramName}' of 'sap/ui/util/Mobile#init'`, @@ -285,7 +285,7 @@ export const MESSAGE_INFO = { [MESSAGE.PARTIALLY_DEPRECATED_CORE_ROUTER]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-parameter"], + ruleId: RULES["no-deprecated-parameter"], message: () => `Usage of deprecated value for parameter 'oConfig.async' of constructor 'sap/ui/core/Router'`, @@ -296,7 +296,7 @@ export const MESSAGE_INFO = { [MESSAGE.DEPRECATED_ODATA_MODEL_V4_SYNCHRONIZATION_MODE]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-parameter"], + ruleId: RULES["no-deprecated-parameter"], message: ({modelName}: {modelName?: string}) => `Usage of deprecated parameter 'synchronizationMode' ` + @@ -308,7 +308,7 @@ export const MESSAGE_INFO = { [MESSAGE.PARSING_ERROR]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-parsing-error"], + ruleId: RULES["parsing-error"], fatal: true, message: ({message}: {message: string}) => message, @@ -317,7 +317,7 @@ export const MESSAGE_INFO = { [MESSAGE.SVG_IN_XML]: { severity: LintMessageSeverity.Error, - ruleId: RULES["ui5-linter-no-deprecated-api"], + ruleId: RULES["no-deprecated-api"], message: () => `Usage of SVG in XML Views/Fragments is deprecated`, details: () => undefined, diff --git a/test/lib/formatter/json.ts b/test/lib/formatter/json.ts index cb144fe5..c4d8f56f 100644 --- a/test/lib/formatter/json.ts +++ b/test/lib/formatter/json.ts @@ -10,7 +10,7 @@ test.beforeEach((t) => { t.context.lintResults = [{ filePath: "", messages: [{ - ruleId: "ui5-linter-no-deprecated-api", + ruleId: "no-deprecated-api", severity: 2, line: 5, column: 1, diff --git a/test/lib/linter/YamlLinter.ts b/test/lib/linter/YamlLinter.ts index ff45035b..41d9d468 100644 --- a/test/lib/linter/YamlLinter.ts +++ b/test/lib/linter/YamlLinter.ts @@ -31,17 +31,17 @@ framework: t.is(messages.length, 3, "Detection of 3 deprecated libraries expected"); // Test each message - t.is(messages[0].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[0].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[0].message, `Use of deprecated library 'sap.ca.scfld.md'`, `Message is correct`); t.is(messages[0].column, 7, `Column is correct`); t.is(messages[0].line, 9, `Line is correct`); - t.is(messages[1].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[1].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[1].message, `Use of deprecated library 'sap.ca.ui'`, `Message is correct`); t.is(messages[1].column, 7, `Column is correct`); t.is(messages[1].line, 10, `Line is correct`); - t.is(messages[2].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[2].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[2].message, `Use of deprecated library 'sap.fe.common'`, `Message is correct`); t.is(messages[2].column, 7, `Column is correct`); t.is(messages[2].line, 11, `Line is correct`); @@ -90,32 +90,32 @@ framework: t.is(messages.length, 6, "Detection of 6 deprecated libraries expected"); // Test each message - t.is(messages[0].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[0].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[0].message, `Use of deprecated library 'sap.sac.grid'`, `Message is correct`); t.is(messages[0].column, 7, `Column is correct`); t.is(messages[0].line, 11, `Line is correct`); - t.is(messages[1].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[1].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[1].message, `Use of deprecated library 'sap.ui.commons'`, `Message is correct`); t.is(messages[1].column, 7, `Column is correct`); t.is(messages[1].line, 12, `Line is correct`); - t.is(messages[2].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[2].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[2].message, `Use of deprecated library 'sap.ui.suite'`, `Message is correct`); t.is(messages[2].column, 7, `Column is correct`); t.is(messages[2].line, 13, `Line is correct`); - t.is(messages[3].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[3].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[3].message, `Use of deprecated library 'sap.ca.scfld.md'`, `Message is correct`); t.is(messages[3].column, 7, `Column is correct`); t.is(messages[3].line, 23, `Line is correct`); - t.is(messages[4].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[4].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[4].message, `Use of deprecated library 'sap.ca.ui'`, `Message is correct`); t.is(messages[4].column, 7, `Column is correct`); t.is(messages[4].line, 24, `Line is correct`); - t.is(messages[5].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[5].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[5].message, `Use of deprecated library 'sap.fe.common'`, `Message is correct`); t.is(messages[5].column, 7, `Column is correct`); t.is(messages[5].line, 25, `Line is correct`); @@ -166,32 +166,32 @@ framework: t.is(messages.length, 6, "Detection of 6 deprecated libraries expected"); // Test each message - t.is(messages[0].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[0].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[0].message, `Use of deprecated library 'sap.sac.grid'`, `Message is correct`); t.is(messages[0].column, 7, `Column is correct`); t.is(messages[0].line, 11, `Line is correct`); - t.is(messages[1].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[1].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[1].message, `Use of deprecated library 'sap.ui.commons'`, `Message is correct`); t.is(messages[1].column, 7, `Column is correct`); t.is(messages[1].line, 12, `Line is correct`); - t.is(messages[2].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[2].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[2].message, `Use of deprecated library 'sap.ui.suite'`, `Message is correct`); t.is(messages[2].column, 7, `Column is correct`); t.is(messages[2].line, 13, `Line is correct`); - t.is(messages[3].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[3].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[3].message, `Use of deprecated library 'sap.ca.scfld.md'`, `Message is correct`); t.is(messages[3].column, 7, `Column is correct`); t.is(messages[3].line, 25, `Line is correct`); - t.is(messages[4].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[4].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[4].message, `Use of deprecated library 'sap.ca.ui'`, `Message is correct`); t.is(messages[4].column, 7, `Column is correct`); t.is(messages[4].line, 26, `Line is correct`); - t.is(messages[5].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[5].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[5].message, `Use of deprecated library 'sap.fe.common'`, `Message is correct`); t.is(messages[5].column, 7, `Column is correct`); t.is(messages[5].line, 27, `Line is correct`); @@ -240,32 +240,32 @@ framework: t.is(messages.length, 6, "Detection of 6 deprecated libraries expected"); // Test each message - t.is(messages[0].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[0].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[0].message, `Use of deprecated library 'sap.sac.grid'`, `Message is correct`); t.is(messages[0].column, 7, `Column is correct`); t.is(messages[0].line, 11, `Line is correct`); - t.is(messages[1].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[1].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[1].message, `Use of deprecated library 'sap.ui.commons'`, `Message is correct`); t.is(messages[1].column, 7, `Column is correct`); t.is(messages[1].line, 12, `Line is correct`); - t.is(messages[2].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[2].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[2].message, `Use of deprecated library 'sap.ui.suite'`, `Message is correct`); t.is(messages[2].column, 7, `Column is correct`); t.is(messages[2].line, 13, `Line is correct`); - t.is(messages[3].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[3].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[3].message, `Use of deprecated library 'sap.ca.scfld.md'`, `Message is correct`); t.is(messages[3].column, 7, `Column is correct`); t.is(messages[3].line, 23, `Line is correct`); - t.is(messages[4].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[4].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[4].message, `Use of deprecated library 'sap.ca.ui'`, `Message is correct`); t.is(messages[4].column, 7, `Column is correct`); t.is(messages[4].line, 24, `Line is correct`); - t.is(messages[5].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[5].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[5].message, `Use of deprecated library 'sap.fe.common'`, `Message is correct`); t.is(messages[5].column, 7, `Column is correct`); t.is(messages[5].line, 25, `Line is correct`); @@ -313,32 +313,32 @@ framework: t.is(messages.length, 6, "Detection of 6 deprecated libraries expected"); // Test each message - t.is(messages[0].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[0].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[0].message, `Use of deprecated library 'sap.sac.grid'`, `Message is correct`); t.is(messages[0].column, 7, `Column is correct`); t.is(messages[0].line, 10, `Line is correct`); - t.is(messages[1].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[1].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[1].message, `Use of deprecated library 'sap.ui.commons'`, `Message is correct`); t.is(messages[1].column, 7, `Column is correct`); t.is(messages[1].line, 11, `Line is correct`); - t.is(messages[2].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[2].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[2].message, `Use of deprecated library 'sap.ui.suite'`, `Message is correct`); t.is(messages[2].column, 7, `Column is correct`); t.is(messages[2].line, 12, `Line is correct`); - t.is(messages[3].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[3].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[3].message, `Use of deprecated library 'sap.ca.scfld.md'`, `Message is correct`); t.is(messages[3].column, 7, `Column is correct`); t.is(messages[3].line, 22, `Line is correct`); - t.is(messages[4].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[4].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[4].message, `Use of deprecated library 'sap.ca.ui'`, `Message is correct`); t.is(messages[4].column, 7, `Column is correct`); t.is(messages[4].line, 23, `Line is correct`); - t.is(messages[5].ruleId, "ui5-linter-no-deprecated-library", `RuleId is correct`); + t.is(messages[5].ruleId, "no-deprecated-library", `RuleId is correct`); t.is(messages[5].message, `Use of deprecated library 'sap.fe.common'`, `Message is correct`); t.is(messages[5].column, 7, `Column is correct`); t.is(messages[5].line, 24, `Line is correct`); diff --git a/test/lib/linter/rules/snapshots/AsyncComponentFlags.ts.md b/test/lib/linter/rules/snapshots/AsyncComponentFlags.ts.md index bdeaa9dd..177d9246 100644 --- a/test/lib/linter/rules/snapshots/AsyncComponentFlags.ts.md +++ b/test/lib/linter/rules/snapshots/AsyncComponentFlags.ts.md @@ -170,7 +170,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Component is not configured for asynchronous loading.', messageDetails: 'Use Asynchronous Loading (https://ui5.sap.com/#/topic/676b636446c94eada183b1218a824717). Implement sap.ui.core.IAsyncContentCreation interface in Component.js. Alternatively, set the "async" flag to "true" in "sap.ui5/routing/config" and "sap.ui5/rootView" in the component manifest.', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 2, }, ], @@ -202,7 +202,7 @@ Generated by [AVA](https://avajs.dev). line: 18, message: 'Component implements the sap.ui.core.IAsyncContentCreation interface. The redundant "async" flag at "/sap.ui5/rootView/async" should be removed from the component manifest', messageDetails: 'sap.ui.core.IAsyncContentCreation (https://ui5.sap.com/1.120/#/api/sap.ui.core.IAsyncContentCreation)', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 1, }, { @@ -210,7 +210,7 @@ Generated by [AVA](https://avajs.dev). line: 29, message: 'Component implements the sap.ui.core.IAsyncContentCreation interface. The redundant "async" flag at "/sap.ui5/routing/config/async" should be removed from the component manifest', messageDetails: 'sap.ui.core.IAsyncContentCreation (https://ui5.sap.com/1.120/#/api/sap.ui.core.IAsyncContentCreation)', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 1, }, ], @@ -234,7 +234,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Component is not configured for asynchronous loading.', messageDetails: 'Use Asynchronous Loading (https://ui5.sap.com/#/topic/676b636446c94eada183b1218a824717). Implement sap.ui.core.IAsyncContentCreation interface in Component.js. Alternatively, set the "async" flag to "true" in "sap.ui5/routing/config" and "sap.ui5/rootView" in the component manifest.', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 2, }, ], @@ -258,7 +258,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Component implements the sap.ui.core.IAsyncContentCreation interface. The redundant "async" flag at "/sap.ui5/rootView/async" should be removed from the component manifest', messageDetails: 'sap.ui.core.IAsyncContentCreation (https://ui5.sap.com/1.120/#/api/sap.ui.core.IAsyncContentCreation)', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 1, }, { @@ -266,7 +266,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Component implements the sap.ui.core.IAsyncContentCreation interface. The redundant "async" flag at "/sap.ui5/routing/config/async" should be removed from the component manifest', messageDetails: 'sap.ui.core.IAsyncContentCreation (https://ui5.sap.com/1.120/#/api/sap.ui.core.IAsyncContentCreation)', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 1, }, ], @@ -290,7 +290,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Component implements the sap.ui.core.IAsyncContentCreation interface. The redundant "async" flag at "/sap.ui5/rootView/async" should be removed from the component manifest', messageDetails: 'sap.ui.core.IAsyncContentCreation (https://ui5.sap.com/1.120/#/api/sap.ui.core.IAsyncContentCreation)', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 1, }, ], @@ -314,7 +314,7 @@ Generated by [AVA](https://avajs.dev). line: 7, message: 'Component does not specify that it uses the descriptor via the manifest.json file', messageDetails: 'A manifest.json has been found in the same directory as the component. Although it will be used at runtime automatically, this should still be expressed in the metadata of the component class (https://ui5.sap.com/#/topic/0187ea5e2eff4166b0453b9dcc8fc64f).', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 1, }, ], @@ -331,7 +331,7 @@ Generated by [AVA](https://avajs.dev). line: 19, message: 'Component implements the sap.ui.core.IAsyncContentCreation interface. The redundant "async" flag at "/sap.ui5/rootView/async" should be removed from the component manifest', messageDetails: 'sap.ui.core.IAsyncContentCreation (https://ui5.sap.com/1.120/#/api/sap.ui.core.IAsyncContentCreation)', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 1, }, ], @@ -355,7 +355,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Component is not configured for asynchronous loading.', messageDetails: 'Use Asynchronous Loading (https://ui5.sap.com/#/topic/676b636446c94eada183b1218a824717). Implement sap.ui.core.IAsyncContentCreation interface in Component.js. Alternatively, set the "async" flag to "true" in "sap.ui5/rootView" in the component manifest.', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 2, }, ], @@ -379,7 +379,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Component is not configured for asynchronous loading.', messageDetails: 'Use Asynchronous Loading (https://ui5.sap.com/#/topic/676b636446c94eada183b1218a824717). Implement sap.ui.core.IAsyncContentCreation interface in Component.js. Alternatively, set the "async" flag to "true" in "sap.ui5/routing/config" in the component manifest.', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 2, }, ], @@ -403,7 +403,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Component is not configured for asynchronous loading.', messageDetails: 'Use Asynchronous Loading (https://ui5.sap.com/#/topic/676b636446c94eada183b1218a824717). Implement sap.ui.core.IAsyncContentCreation interface in Component.js. Alternatively, set the "async" flag to "true" in "sap.ui5/routing/config" and "sap.ui5/rootView" in the component manifest.', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 2, }, ], @@ -427,7 +427,7 @@ Generated by [AVA](https://avajs.dev). line: 5, message: 'Component is not configured for asynchronous loading.', messageDetails: 'Use Asynchronous Loading (https://ui5.sap.com/#/topic/676b636446c94eada183b1218a824717). Implement sap.ui.core.IAsyncContentCreation interface in Component.js. Alternatively, set the "async" flag to "true" in "sap.ui5/routing/config" and "sap.ui5/rootView" in the component manifest.', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 2, }, ], @@ -451,7 +451,7 @@ Generated by [AVA](https://avajs.dev). line: 5, message: 'Component does not specify that it uses the descriptor via the manifest.json file', messageDetails: 'A manifest.json has been found in the same directory as the component. Although it will be used at runtime automatically, this should still be expressed in the metadata of the component class (https://ui5.sap.com/#/topic/0187ea5e2eff4166b0453b9dcc8fc64f).', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 1, }, { @@ -459,7 +459,7 @@ Generated by [AVA](https://avajs.dev). line: 5, message: 'Component is not configured for asynchronous loading.', messageDetails: 'Use Asynchronous Loading (https://ui5.sap.com/#/topic/676b636446c94eada183b1218a824717). Implement sap.ui.core.IAsyncContentCreation interface in Component.ts. Alternatively, set the "async" flag to "true" in "sap.ui5/routing/config" and "sap.ui5/rootView" in the component manifest.', - ruleId: 'ui5-linter-async-component-flags', + ruleId: 'async-component-flags', severity: 2, }, ], diff --git a/test/lib/linter/rules/snapshots/AsyncComponentFlags.ts.snap b/test/lib/linter/rules/snapshots/AsyncComponentFlags.ts.snap index aa35db382de5a11cd821a152968e193535042678..7cdf552e4e3ebccce678228eebcc9c6354070bbf 100644 GIT binary patch literal 1799 zcmV+i2l)6wRzVJu00000000B+n_Y+`)fLD8r#`w{U3bQ;J_HF|XMJ#F?Vg^Go>}q1Wh3jT z(G^r!kjR~?+ugNR*KOWVL&+tqKM7TVLk&<8{yLhfJA zt`{|~y;X7BOxaTbZ>qY~>h7mpmur5Aer+O;_>T%?>;W(fU>D`iBYR&M@-?E)uZf8X z(AgjYokMg*r&9h1fI9&^2H>9n-Ul#2z%;cR%H6PXSU8%D?$61|Nzl2V9B3!ebp)JG zCdfXIb~tiXguEt}gQ^5gU>6ykva>}P%5cAo0^K@gA#uS(m22)_HRP&7)$_$cuIt@C z_sd381|rbK!>To+de4Xo4WSgT36*GO#}OU|UQp}rsn9ofX5ZZPmsve!12mh>G#fk3 z<}%I3PP6$;v$4}`A=7N^G^=Eqjh$wTnPy|B*;1z2*lD&m(`<-ldek&4&t#g7iDn0- z@{XGavFsmIvsVE8AHXC5mu^(EpKVsNcqm%~M{jFHBjdqi4L?dau6jK)`~-Do_$>n7 zCEzOpery1N0lZ`aN6o|x+i5f0H|U%r{iqSN=kKgUspWftXqP2x=G)WIIbP^a8uJtj zq-Kr`s$MM$h0CfkWL&KUPCb-?j1==FcfFuiOfjThmGW$Pi7(C0 zFP0ali)^{k^hF~cbzC{}ijE9Lak*H=>4JK+LHnE0xiNScLehS)@vh0w$Ilh z3|cJo*Y+?aG}Cp#rdl^W#i~B9F)i7Y4kIxYSD#w%ZlM&)NP9u8v_4x?j0bLSq13l{ z;z+AX+@RB)FlPW%09-i?97fBmuU)Tr4$(dFe`;Cys{sBD;3$9`0ec8IM1UH?kOJj@N5JC* z{DXkE32`?l8Njl!k%wa^QNtJ+m(ixrea2?#)4i!@PxDQk+cnq2N(QYVy}G%(ip^$o zo-kRKOTgIt$N)YyfG>=G%gv`-u5ETK_e!&CxxYO2^KKJ((ga>MfqN}rmkk`S6XsX= zp5@kTpkV{|+rVFJU@ZsOd0=loQT417#QKf_SpU&rtQ*gvhwB|ysuqh*0GLH~Q(dr7 zxKZHpK=*TzYc^F%60g+0Le*vDyKE({-H@xXF9~JiI4saVtNa(OdHU8a)8!98KU(|r(Ek^*Ow`tqWAzuoU*!-MekYko<;9j^nQG3q%7~{ z==7&)HVus}i@7(+jG@sfnGX~22LhfR29EV8^Lgq-nIBL$%G_-L(*|(B0G#**ryXs6 zGK3)o%1>Cp1r{)80XJB{MKiN9yNeFOyJqm7-eRdACreZWphgYi4n^2{+@t86Yw$t?+{=Zz>EQ0lg#m^ z#xOgHf|1Md{$`WeQ0lp>7e_D2``^vq)(|SjiQ3PNK~yXZNa7aAfC=Qx{ss!^Se;zY z^mdQ0H9MHS#{?cQfxnu->n5;h0YA5ahm+Ct_XF|2*}&gz;7uF&%m)6I1Fp#fcb#my zcMzfTL-GJOeg|k*iuFu@Y6{1zt}$Kbnt7Tc-Pb=^}P*PwK}j`&406e_OR?ztf}k4ea6HQ_KEpDQ&ul`&IZ zS`>Ui%!+DtzFeuS%*-#$t?YFjXQ}E`=Bv|Nkq6jFAU|knU{~hNw}m%P*|unYkR^)8 zGEw}f3H)cfCW^ntc1{$JTrN0eYpnTk#)Yxu!kr)B-Na p0k`H(a#KoDiWA{amJ2_#a^WXqD`&2+(%a8heG6xmrq4u5000MZZ!Q1; literal 1809 zcmV+s2k!VmRzVCZ=_QXR!jn^D*kG)6|QFju3 zEdl>_Egy>r00000000B+n_q}y)g8ybzxyYNy6%kKLTO9kFzbUOyUAq!WM*wCF56n6#wFb)cPO=MSKxTAEbh45wuSW zg_cTfyEl`>EKzTpZzj<63X#!!c5}}BA za0Rb!GJ3kNG|~{5HDBMjpu@705aOU>?9e%3VV4;V9x8M4d-d zQ&XS|K?J&p=v$pm`C|Zn0^mUae+2LWfGGlIsXb8chP9)@Gh}riPESvRE(Ya5dx@?k z;LBu#+)HSWr`AQpYhpF5D$o@6k=1FtP(+c6j;J^^t(P36-Y`|=h6mpr@vcHu2I59; z>fLJ|QH`bwMQDmgb!$fTo*5MyLTg?VIyKCmV>}9FSnI!1p>OT%zP0Obb9&l_Xf~f| zHgTFQWSUK!W{a6-6Q|iyrrE@4R>?G*IL($b%_dH>l}xjV)9g^D*$BsKcSK2A8LdOa)r2z6HY z9Rl7X;8Oy=Y5}1IykG+-?9>XogI2h2(m78BaU*Q6-vy~wCy=3Nx21dL+sn{-zSLbb zCN&F{VV(-BvKB|eXH^w3t~Wxj9;r~pngxpcGOQI-gYIn)`W<1o40QWt>+5u@7VL2E z0M~8~z%HvB)6`d#O0irjYThh*s!`fsGO8)PQf0ZaR#~VlE>^rli-P;Syt1%Xo-eQP zmHEZx^73qvtu~s0Xe6^vI>)l;sYn!8Th}_GLL)+RBof?66*3tb5mmV-m<(BOj1<}7 zz=$Ypu`t*;z_c*T)CHSq-SiBr2E4|MVlyU+#Z1zDX7h4OrAWm_hPBe>YRxbn`n`?H zd|!%VtuD!cUU!ijJd{zw?yEa_L~un)$)jWDa(RIGD^T9mNGL)|{F=><7ZKf?{HIp1zXsq903QO#5paNj+X&Dj za8jWB{RBKjz#jKj{<{U7uz*jj{>aS_j$GI7MDCS#H*$Y`^5NY!@Td*EVgo;O zfPF4-vzrRP!sjA4a)G;C;C>f)(FN|w0n>TlhJ32)1*b{)JwpiprQw9Po<reG;)a9oh3AFLH6k(vVUWQ>@S>k*?SXWCjM~ohot8L+b>yppOyDn zd7qW{TPp7dYz5}Na_%jiZS!Ntit=sZV`TYC_I(8Wj)2EUF=Vq0eTF(^=ttBoL-$+2 ztOZKcmOU#& z$65R#X=K3Z1pDnQjeK!wgw9SG`k@8<$OfK2hh=C6|H=FO4>;+Pe`$%SN_!rysQ>o{!o*O@#_^s{V)(Ai*R_{NpVSp?Qv4IO@ z!3J`6{{V%-gq_~>io4IRu{*@Q*9LxR15eq&>o&0L0C&2;!|8JS^OgFmF7PK8c;5v+ zb%8f?z^!@U_?a5U!(g2s;ThcY8LNFIHeCbV6rQYZFjMD-NyB0-Hu3EX?M1R_RK(UL zZ@ttP0W1lSt@#Q6!{JolI@fGXh>%rP9QvJa+nP57^JOGFqoNJQbw9^jU;FDSuGN!? z9+N?ka6i_@S2Gei>DazQxr2vpeh=Y^Bm4w$HFH%kjG{ z#}7CeY5ya$nkUj~K5hel-mO;if3cgb=5cnD2OPw;|D7RXA`$U`4ZO2k5#gLiyHVo^ ziUFs;vu*1M1x2=Py-PqbIosBQeu)W5BOsa`&Bkeq29B{AmA_ z>F7>vSlYin$$;Mz@Wj^6y*%4J_ww;)=Uy(gfXgl5dlukZz+WujKQ{19XQZ2chXZg2 z_^AUt=l~}iU?B%YxidWXl9u9hP?Wjp=dGK5CSh~_W-zm>GuZzDUDe&O=}G_q+m3hK diff --git a/test/lib/linter/rules/snapshots/CSPCompliance.ts.md b/test/lib/linter/rules/snapshots/CSPCompliance.ts.md index 079edeee..ea5b0a05 100644 --- a/test/lib/linter/rules/snapshots/CSPCompliance.ts.md +++ b/test/lib/linter/rules/snapshots/CSPCompliance.ts.md @@ -20,7 +20,7 @@ Generated by [AVA](https://avajs.dev). line: 9, message: 'Use of unsafe inline script', messageDetails: 'Content Security Policy (https://ui5.sap.com/#/topic/fe1a6dba940e479fb7c3bc753f92b28c)', - ruleId: 'ui5-linter-csp-unsafe-inline-script', + ruleId: 'csp-unsafe-inline-script', severity: 1, }, { @@ -28,7 +28,7 @@ Generated by [AVA](https://avajs.dev). line: 17, message: 'Use of unsafe inline script', messageDetails: 'Content Security Policy (https://ui5.sap.com/#/topic/fe1a6dba940e479fb7c3bc753f92b28c)', - ruleId: 'ui5-linter-csp-unsafe-inline-script', + ruleId: 'csp-unsafe-inline-script', severity: 1, }, { @@ -36,7 +36,7 @@ Generated by [AVA](https://avajs.dev). line: 25, message: 'Use of unsafe inline script', messageDetails: 'Content Security Policy (https://ui5.sap.com/#/topic/fe1a6dba940e479fb7c3bc753f92b28c)', - ruleId: 'ui5-linter-csp-unsafe-inline-script', + ruleId: 'csp-unsafe-inline-script', severity: 1, }, { @@ -44,7 +44,7 @@ Generated by [AVA](https://avajs.dev). line: 31, message: 'Use of unsafe inline script', messageDetails: 'Content Security Policy (https://ui5.sap.com/#/topic/fe1a6dba940e479fb7c3bc753f92b28c)', - ruleId: 'ui5-linter-csp-unsafe-inline-script', + ruleId: 'csp-unsafe-inline-script', severity: 1, }, { @@ -52,7 +52,7 @@ Generated by [AVA](https://avajs.dev). line: 47, message: 'Use of unsafe inline script', messageDetails: 'Content Security Policy (https://ui5.sap.com/#/topic/fe1a6dba940e479fb7c3bc753f92b28c)', - ruleId: 'ui5-linter-csp-unsafe-inline-script', + ruleId: 'csp-unsafe-inline-script', severity: 1, }, { @@ -60,7 +60,7 @@ Generated by [AVA](https://avajs.dev). line: 55, message: 'Use of unsafe inline script', messageDetails: 'Content Security Policy (https://ui5.sap.com/#/topic/fe1a6dba940e479fb7c3bc753f92b28c)', - ruleId: 'ui5-linter-csp-unsafe-inline-script', + ruleId: 'csp-unsafe-inline-script', severity: 1, }, ], diff --git a/test/lib/linter/rules/snapshots/CSPCompliance.ts.snap b/test/lib/linter/rules/snapshots/CSPCompliance.ts.snap index 4466da09714923f237e4c4638a58640b33bcd41a..8688a09dff828b5441b262670cb9302870d63256 100644 GIT binary patch literal 775 zcmV+i1Ni(wRzVQvl|#%314lorOu%21%OGO^Rd#6n9y8XKd9F&axMdlPfZ9ddhTEWGlj`p>-i z&%F7~E8e!9bA9VZxcQI^N4WfE-$m~6fVtD=yg%o;j>j)8juu79bwZDo!=f+3+uQj( z6YP4|kOU3YK{_Rd0gM6YCAEi?nIK^6M0J%)r9ep#fx3v!)=km41qrvp!Q z;H?fQ2C!)WFN~PgXtI7bfUgGd%K-Y5z)}+UkOcIum^Im|tQ+b?wS2cy@@f^5h(+aU z>D6LJET+{euRb5R5^~eG&59Q?o10Elwq|GrPFcjP2W!@ITrkHC>&sVXeNS*tn2X%1 z1ddoY7kt;T*3F@!5an<>lc_k9qaiDgT7D@rm=S*2u`)J4$xh{SY--{JpU6(xxvVvw zv$B)p_S9Hz?6h?}{^FqG^0|C{+GmC3k=>j}c5@zSnX?}9RbEZ1hJ*eSXHN%bJ8|}R zaJCcYkq*vw;>>h#wi9QzgR=o=y}3TxqPbr7c!3FLmACG)uMPfbvj5s!{|2TgQ9{NG F00008aku~g literal 788 zcmV+v1MB=jRzVcEO%2E;}u1_mYuCWxDq#!1D1vgM}# z-MjzYyWhRxt(m&*8n^s=&$+OK&2JyL$Q|x6dn!He&N{Z`@VSNIvZ&aW@35+0c7=a; ztypA&T~91ZP*ESGQDg|fD1bpy1}J*Q^VkYeQzes0P#i>{1krTUq%H$k1@IWa27pZf zdkGk##zD#@eUTf2BHJ>RN`dx(6i`1=fq;D^fuaM{XShq;V7m`htL01iU8TEdlQd_(;H4Y6UNc!7Bmy?-YPf5FLx4`5Ss&MgsY?E~P+z zu1h(PgAzc|;Qo0DxGVvl1U!_0cM@Isg1~O6LSrpie zhOA1PHKG8T0vuIA7Q78I-49n$;b1P zrk*#(bR$18W=@Xkqo<7%;TL-~o6i=T(@f2p$l8`8xR*8jYIZCA>{j~Oj_GSYU*h%r z8f54{$qw|$c8To49@#FDJ=`PPC9=65*)EaI_sH%>w%MK^>Cm3vba;sgYl(O6)30Uz Sw&}Ze=f43gna))R3;+N~b#Sx* diff --git a/test/lib/linter/rules/snapshots/NoDeprecatedApi.ts.md b/test/lib/linter/rules/snapshots/NoDeprecatedApi.ts.md index 1ed24a59..f8eebce5 100644 --- a/test/lib/linter/rules/snapshots/NoDeprecatedApi.ts.md +++ b/test/lib/linter/rules/snapshots/NoDeprecatedApi.ts.md @@ -20,7 +20,7 @@ Generated by [AVA](https://avajs.dev). line: 3, message: 'Call to deprecated function \'control\' of module \'jQuery\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -28,7 +28,7 @@ Generated by [AVA](https://avajs.dev). line: 4, message: 'Call to deprecated function \'control\' of module \'jQuery\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -52,7 +52,7 @@ Generated by [AVA](https://avajs.dev). line: 1, message: 'Import of deprecated module \'sap/ui/model/odata/ODataModel\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -76,7 +76,7 @@ Generated by [AVA](https://avajs.dev). line: 2, message: 'Import of deprecated module \'sap/m/DateTimeInput\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -84,7 +84,7 @@ Generated by [AVA](https://avajs.dev). line: 2, message: 'Import of deprecated module \'sap/base/util/includes\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -92,7 +92,7 @@ Generated by [AVA](https://avajs.dev). line: 2, message: 'Import of deprecated module \'sap/ui/generic/app/navigation/service/NavigationHandler\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -100,7 +100,7 @@ Generated by [AVA](https://avajs.dev). line: 3, message: 'Import of deprecated module \'sap/ui/core/Configuration\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -108,7 +108,7 @@ Generated by [AVA](https://avajs.dev). line: 9, message: 'Use of deprecated property \'blocked\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -116,7 +116,7 @@ Generated by [AVA](https://avajs.dev). line: 10, message: 'Use of deprecated property \'tap\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -124,7 +124,7 @@ Generated by [AVA](https://avajs.dev). line: 13, message: 'Call to deprecated function \'attachTap\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -132,7 +132,7 @@ Generated by [AVA](https://avajs.dev). line: 18, message: 'Use of deprecated property \'plugins\' of class \'Table\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -140,7 +140,7 @@ Generated by [AVA](https://avajs.dev). line: 21, message: 'Use of deprecated property \'groupBy\' of class \'Table\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -148,7 +148,7 @@ Generated by [AVA](https://avajs.dev). line: 24, message: 'Call to deprecated function \'includes\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -156,7 +156,7 @@ Generated by [AVA](https://avajs.dev). line: 27, message: 'Call to deprecated function \'getIncludesFunction()\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -164,7 +164,7 @@ Generated by [AVA](https://avajs.dev). line: 29, message: 'Call to deprecated function \'getCompatibilityVersion\' of class \'Configuration\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -172,7 +172,7 @@ Generated by [AVA](https://avajs.dev). line: 30, message: 'Call to deprecated function \'getCompatibilityVersion\' of class \'Configuration\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -180,7 +180,7 @@ Generated by [AVA](https://avajs.dev). line: 32, message: 'Use of deprecated property \'webview\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, { @@ -188,7 +188,7 @@ Generated by [AVA](https://avajs.dev). line: 33, message: 'Use of deprecated property \'webview\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, { @@ -196,7 +196,7 @@ Generated by [AVA](https://avajs.dev). line: 35, message: 'Use of deprecated property \'AnimationMode\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, { @@ -204,7 +204,7 @@ Generated by [AVA](https://avajs.dev). line: 37, message: 'Use of deprecated property \'MessageType\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, { @@ -212,7 +212,7 @@ Generated by [AVA](https://avajs.dev). line: 39, message: 'Use of deprecated API \'MessageType\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -220,7 +220,7 @@ Generated by [AVA](https://avajs.dev). line: 40, message: 'Use of deprecated API \'MessageType\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -228,7 +228,7 @@ Generated by [AVA](https://avajs.dev). line: 43, message: 'Use of deprecated API \'mt\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -236,7 +236,7 @@ Generated by [AVA](https://avajs.dev). line: 44, message: 'Use of deprecated API \'MessageType\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -244,7 +244,7 @@ Generated by [AVA](https://avajs.dev). line: 47, message: 'Use of deprecated property \'Date\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, { @@ -252,7 +252,7 @@ Generated by [AVA](https://avajs.dev). line: 50, message: 'Call to deprecated function \'storeInnerAppState\' of class \'NavigationHandler\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -276,7 +276,7 @@ Generated by [AVA](https://avajs.dev). line: 2, message: 'Import of deprecated module \'sap/m/DateTimeInput\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -284,7 +284,7 @@ Generated by [AVA](https://avajs.dev). line: 3, message: 'Import of deprecated module \'sap/base/util/includes\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -292,7 +292,7 @@ Generated by [AVA](https://avajs.dev). line: 5, message: 'Use of deprecated API \'MessageType\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -300,7 +300,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Import of deprecated module \'sap/ui/generic/app/navigation/service/NavigationHandler\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -308,7 +308,7 @@ Generated by [AVA](https://avajs.dev). line: 9, message: 'Import of deprecated module \'sap/ui/core/Configuration\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -316,7 +316,7 @@ Generated by [AVA](https://avajs.dev). line: 15, message: 'Use of deprecated property \'blocked\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -324,7 +324,7 @@ Generated by [AVA](https://avajs.dev). line: 16, message: 'Use of deprecated property \'tap\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -332,7 +332,7 @@ Generated by [AVA](https://avajs.dev). line: 19, message: 'Call to deprecated function \'attachTap\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -340,7 +340,7 @@ Generated by [AVA](https://avajs.dev). line: 24, message: 'Use of deprecated property \'plugins\' of class \'Table\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -348,7 +348,7 @@ Generated by [AVA](https://avajs.dev). line: 27, message: 'Use of deprecated property \'groupBy\' of class \'Table\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -356,7 +356,7 @@ Generated by [AVA](https://avajs.dev). line: 30, message: 'Call to deprecated function \'includes\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -364,7 +364,7 @@ Generated by [AVA](https://avajs.dev). line: 32, message: 'Call to deprecated function \'getCompatibilityVersion\' of class \'Configuration\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -372,7 +372,7 @@ Generated by [AVA](https://avajs.dev). line: 33, message: 'Call to deprecated function \'getCompatibilityVersion\' of class \'Configuration\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -380,7 +380,7 @@ Generated by [AVA](https://avajs.dev). line: 35, message: 'Use of deprecated property \'webview\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, { @@ -388,7 +388,7 @@ Generated by [AVA](https://avajs.dev). line: 36, message: 'Use of deprecated property \'webview\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, { @@ -396,7 +396,7 @@ Generated by [AVA](https://avajs.dev). line: 38, message: 'Use of deprecated property \'AnimationMode\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, { @@ -404,7 +404,7 @@ Generated by [AVA](https://avajs.dev). line: 42, message: 'Use of deprecated property \'Date\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, { @@ -412,7 +412,7 @@ Generated by [AVA](https://avajs.dev). line: 45, message: 'Call to deprecated function \'storeInnerAppState\' of class \'NavigationHandler\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -451,7 +451,7 @@ Generated by [AVA](https://avajs.dev). line: 11, message: 'Usage of deprecated variant of \'sap/ui/core/theming/Parameters.get\'', messageDetails: 'Parameters.get (https://ui5.sap.com/1.120/#/api/sap.ui.core.theming.Parameters%23methods/sap.ui.core.theming.Parameters.get)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -459,7 +459,7 @@ Generated by [AVA](https://avajs.dev). line: 12, message: 'Usage of deprecated variant of \'sap/ui/core/theming/Parameters.get\'', messageDetails: 'Parameters.get (https://ui5.sap.com/1.120/#/api/sap.ui.core.theming.Parameters%23methods/sap.ui.core.theming.Parameters.get)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -467,7 +467,7 @@ Generated by [AVA](https://avajs.dev). line: 13, message: 'Usage of deprecated variant of \'sap/ui/core/theming/Parameters.get\'', messageDetails: 'Parameters.get (https://ui5.sap.com/1.120/#/api/sap.ui.core.theming.Parameters%23methods/sap.ui.core.theming.Parameters.get)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -475,7 +475,7 @@ Generated by [AVA](https://avajs.dev). line: 22, message: 'Usage of deprecated variant of \'sap/ui/core/theming/Parameters.get\'', messageDetails: 'Parameters.get (https://ui5.sap.com/1.120/#/api/sap.ui.core.theming.Parameters%23methods/sap.ui.core.theming.Parameters.get)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -483,7 +483,7 @@ Generated by [AVA](https://avajs.dev). line: 25, message: 'Usage of deprecated value for parameter \'bAsync\' of \'sap/ui/model/json/JSONModel#loadData\'', messageDetails: 'Parameter \'bAsync\' must be either omitted or set to true. See API reference (https://ui5.sap.com/1.120/#/api/sap.ui.model.json.JSONModel%23methods/loadData)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -491,7 +491,7 @@ Generated by [AVA](https://avajs.dev). line: 26, message: 'Usage of deprecated value for parameter \'bCache\' of \'sap/ui/model/json/JSONModel#loadData\'', messageDetails: 'Parameter \'bCache\' must be either omitted or set to true. See API reference (https://ui5.sap.com/1.120/#/api/sap.ui.model.json.JSONModel%23methods/loadData)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -499,7 +499,7 @@ Generated by [AVA](https://avajs.dev). line: 29, message: 'Usage of deprecated parameter \'synchronizationMode\' of constructor \'sap/ui/model/odata/v4/ODataModel\'', messageDetails: 'As of version 1.110.0, parameter \'synchronizationMode\' is obsolete and must be omitted. See API reference (https://ui5.sap.com/1.120/#/api/sap/ui/model/odata/v4/ODataModel#constructor)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -507,7 +507,7 @@ Generated by [AVA](https://avajs.dev). line: 32, message: 'Usage of deprecated parameter \'synchronizationMode\' of constructor \'sap/ui/model/odata/v4/ODataModel\'', messageDetails: 'As of version 1.110.0, parameter \'synchronizationMode\' is obsolete and must be omitted. See API reference (https://ui5.sap.com/1.120/#/api/sap/ui/model/odata/v4/ODataModel#constructor)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -515,7 +515,7 @@ Generated by [AVA](https://avajs.dev). line: 40, message: 'Usage of deprecated parameter \'batchGroupId\' in \'sap/ui/model/odata/v2/ODataModel#createEntry\'', messageDetails: 'Use parameter \'groupId\' instead. See API reference (https://ui5.sap.com/1.120/#/api/sap.ui.model.odata.v2.ODataModel%23methods/createEntry)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -523,7 +523,7 @@ Generated by [AVA](https://avajs.dev). line: 41, message: 'Usage of deprecated value for parameter \'properties\' in \'sap/ui/model/odata/v2/ODataModel#createEntry\'', messageDetails: 'Passing a list of property names is deprecated. Pass the initial values as an object instead. See API reference (https://ui5.sap.com/1.120/#/api/sap.ui.model.odata.v2.ODataModel%23methods/createEntry)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -531,7 +531,7 @@ Generated by [AVA](https://avajs.dev). line: 53, message: 'Usage of deprecated value for parameter \'async\' of \'sap/ui/core/Component#createComponent\'', messageDetails: 'Property \'async\' must be either omitted or set to true. See API reference (https://ui5.sap.com/1.120/#/api/sap.ui.core.Component%23methods/createComponent)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -539,7 +539,7 @@ Generated by [AVA](https://avajs.dev). line: 68, message: 'Usage of deprecated value for parameter \'oConfig.async\' of constructor \'sap/ui/core/Router\'', messageDetails: 'Parameter \'oConfig.async\' must be set to true. See API reference (https://ui5.sap.com/1.120/#/api/sap/ui/core/routing/Router#constructor)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -547,7 +547,7 @@ Generated by [AVA](https://avajs.dev). line: 69, message: 'Usage of deprecated value for parameter \'oConfig.async\' of constructor \'sap/ui/core/Router\'', messageDetails: 'Parameter \'oConfig.async\' must be set to true. See API reference (https://ui5.sap.com/1.120/#/api/sap/ui/core/routing/Router#constructor)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -555,7 +555,7 @@ Generated by [AVA](https://avajs.dev). line: 73, message: 'Usage of deprecated value for parameter \'homeIcon\' of \'sap/ui/util/Mobile#init\'', messageDetails: 'Parameter \'homeIcon\' must be either omitted or set to true. See API reference (https://ui5.sap.com/1.120/#/api/sap.ui.util.Mobile%23methods/init)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -563,7 +563,7 @@ Generated by [AVA](https://avajs.dev). line: 74, message: 'Usage of deprecated value for parameter \'homeIconPrecomposed\' of \'sap/ui/util/Mobile#init\'', messageDetails: 'Parameter \'homeIconPrecomposed\' must be either omitted or set to true. See API reference (https://ui5.sap.com/1.120/#/api/sap.ui.util.Mobile%23methods/init)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, ], @@ -587,7 +587,7 @@ Generated by [AVA](https://avajs.dev). line: 10, message: 'Call to deprecated function \'setVisibleRowCount\' of class \'Table\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -611,7 +611,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Import of deprecated module \'sap/m/DateTimeInput\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -619,7 +619,7 @@ Generated by [AVA](https://avajs.dev). line: 8, message: 'Use of deprecated property \'blocked\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -627,7 +627,7 @@ Generated by [AVA](https://avajs.dev). line: 10, message: 'Use of deprecated property \'groupBy\' of class \'Table\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -635,7 +635,7 @@ Generated by [AVA](https://avajs.dev). line: 11, message: 'Use of deprecated property \'plugins\' of class \'Table\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -643,7 +643,7 @@ Generated by [AVA](https://avajs.dev). line: 17, message: 'Use of deprecated property \'tap\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -651,7 +651,7 @@ Generated by [AVA](https://avajs.dev). line: 17, message: 'Use of deprecated property \'buttons\' of class \'SegmentedButton\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -675,7 +675,7 @@ Generated by [AVA](https://avajs.dev). line: 7, message: 'Import of deprecated module \'sap/m/DateTimeInput\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -683,7 +683,7 @@ Generated by [AVA](https://avajs.dev). line: 9, message: 'Use of deprecated property \'blocked\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -691,7 +691,7 @@ Generated by [AVA](https://avajs.dev). line: 11, message: 'Use of deprecated property \'groupBy\' of class \'Table\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -699,7 +699,7 @@ Generated by [AVA](https://avajs.dev). line: 12, message: 'Use of deprecated property \'plugins\' of class \'Table\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -707,7 +707,7 @@ Generated by [AVA](https://avajs.dev). line: 18, message: 'Use of deprecated property \'tap\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -715,7 +715,7 @@ Generated by [AVA](https://avajs.dev). line: 18, message: 'Use of deprecated property \'buttons\' of class \'SegmentedButton\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -739,28 +739,28 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Usage of native HTML in XML Views/Fragments is deprecated', messageDetails: 'Using Native HTML in XML Views (deprecated) (https://ui5.sap.com/#/topic/be54950cae1041f59d4aa97a6bade2d8)', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { column: 1, line: 8, message: 'Usage of SVG in XML Views/Fragments is deprecated', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { column: 2, line: 9, message: 'Usage of SVG in XML Views/Fragments is deprecated', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { column: 3, line: 10, message: 'Usage of SVG in XML Views/Fragments is deprecated', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -784,7 +784,7 @@ Generated by [AVA](https://avajs.dev). line: 4, message: 'Import of deprecated module \'sap/ui/core/Message\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -808,7 +808,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Import of deprecated module \'sap/ui/core/Message\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -816,7 +816,7 @@ Generated by [AVA](https://avajs.dev). line: 9, message: 'Import of deprecated module \'sap/ui/model/odata/ODataModel\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -840,7 +840,7 @@ Generated by [AVA](https://avajs.dev). line: 7, message: 'Import of deprecated module \'sap/m/DateTimeInput\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -848,7 +848,7 @@ Generated by [AVA](https://avajs.dev). line: 9, message: 'Use of deprecated property \'blocked\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -856,7 +856,7 @@ Generated by [AVA](https://avajs.dev). line: 11, message: 'Use of deprecated property \'groupBy\' of class \'Table\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -864,7 +864,7 @@ Generated by [AVA](https://avajs.dev). line: 12, message: 'Use of deprecated property \'plugins\' of class \'Table\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -872,7 +872,7 @@ Generated by [AVA](https://avajs.dev). line: 18, message: 'Use of deprecated property \'tap\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -880,7 +880,7 @@ Generated by [AVA](https://avajs.dev). line: 18, message: 'Use of deprecated property \'buttons\' of class \'SegmentedButton\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -904,7 +904,7 @@ Generated by [AVA](https://avajs.dev). line: 2, message: 'Use of deprecated property \'device\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, { @@ -912,7 +912,7 @@ Generated by [AVA](https://avajs.dev). line: 3, message: 'Use of deprecated property \'os\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, { @@ -920,7 +920,7 @@ Generated by [AVA](https://avajs.dev). line: 4, message: 'Use of deprecated property \'os\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-property', + ruleId: 'no-deprecated-property', severity: 2, }, ], @@ -963,7 +963,7 @@ Generated by [AVA](https://avajs.dev). line: 2, message: 'Call to deprecated function \'control\' of module \'JQuery\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -1042,7 +1042,7 @@ Generated by [AVA](https://avajs.dev). line: 4, message: 'Use of deprecated API \'jQuery.sap.properties\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -1050,7 +1050,7 @@ Generated by [AVA](https://avajs.dev). line: 5, message: 'Use of deprecated API \'jQuery.sap\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -1058,7 +1058,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Use of deprecated API \'jQuery.sap\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -1066,7 +1066,7 @@ Generated by [AVA](https://avajs.dev). line: 9, message: 'Use of deprecated API \'importedJQuery.sap.properties\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -1074,7 +1074,7 @@ Generated by [AVA](https://avajs.dev). line: 10, message: 'Use of deprecated API \'jQuery.sap\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -1082,7 +1082,7 @@ Generated by [AVA](https://avajs.dev). line: 11, message: 'Use of deprecated API \'jQuery.sap\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -1090,7 +1090,7 @@ Generated by [AVA](https://avajs.dev). line: 14, message: 'Use of deprecated API \'importedJQuerySapProperties.sap.properties\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -1098,7 +1098,7 @@ Generated by [AVA](https://avajs.dev). line: 15, message: 'Use of deprecated API \'jQuery.sap\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -1106,7 +1106,7 @@ Generated by [AVA](https://avajs.dev). line: 16, message: 'Use of deprecated API \'jQuery.sap\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -1130,7 +1130,7 @@ Generated by [AVA](https://avajs.dev). line: 9, message: 'Call to Library.init() must be declared with property {apiVersion: 2}', messageDetails: 'Lib.init (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -1138,7 +1138,7 @@ Generated by [AVA](https://avajs.dev). line: 10, message: 'Call to Library.init() must be declared with property {apiVersion: 2}', messageDetails: 'Lib.init (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -1146,7 +1146,7 @@ Generated by [AVA](https://avajs.dev). line: 11, message: 'Call to Library.init() must be declared with property {apiVersion: 2}', messageDetails: 'Lib.init (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -1154,63 +1154,63 @@ Generated by [AVA](https://avajs.dev). line: 14, message: 'Call to Library.init() must be declared with property {apiVersion: 2}', messageDetails: 'Lib.init (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { column: 4, line: 17, message: 'Use of deprecated library \'sap.ui.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 18, message: 'Use of deprecated library \'sap.ui.suite\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 19, message: 'Use of deprecated library \'sap.ui.ux3\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 20, message: 'Use of deprecated library \'sap.ui.vtm\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 21, message: 'Use of deprecated library \'sap.uiext.inbox\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 22, message: 'Use of deprecated library \'sap.webanalytics.core\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 23, message: 'Use of deprecated library \'sap.zen.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 24, message: 'Use of deprecated library \'sap.zen.crosstab\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { @@ -1218,7 +1218,7 @@ Generated by [AVA](https://avajs.dev). line: 28, message: 'Call to Library.init() must be declared with property {apiVersion: 2}', messageDetails: 'Lib.init (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -1226,7 +1226,7 @@ Generated by [AVA](https://avajs.dev). line: 31, message: 'Call to Library.init() must be declared with property {apiVersion: 2}', messageDetails: 'Lib.init (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -1234,7 +1234,7 @@ Generated by [AVA](https://avajs.dev). line: 34, message: 'Call to Library.init() must be declared with property {apiVersion: 2}', messageDetails: 'Lib.init (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -1242,63 +1242,63 @@ Generated by [AVA](https://avajs.dev). line: 37, message: 'Call to Library.init() must be declared with property {apiVersion: 2}', messageDetails: 'Lib.init (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { column: 4, line: 39, message: 'Use of deprecated library \'sap.ui.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 40, message: 'Use of deprecated library \'sap.ui.suite\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 41, message: 'Use of deprecated library \'sap.ui.ux3\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 42, message: 'Use of deprecated library \'sap.ui.vtm\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 43, message: 'Use of deprecated library \'sap.uiext.inbox\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 44, message: 'Use of deprecated library \'sap.webanalytics.core\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 45, message: 'Use of deprecated library \'sap.zen.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 46, message: 'Use of deprecated library \'sap.zen.crosstab\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { @@ -1306,63 +1306,63 @@ Generated by [AVA](https://avajs.dev). line: 52, message: 'Call to LibInit() must be declared with property {apiVersion: 2}', messageDetails: 'Lib.init (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { column: 4, line: 54, message: 'Use of deprecated library \'sap.ui.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 55, message: 'Use of deprecated library \'sap.ui.suite\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 56, message: 'Use of deprecated library \'sap.ui.ux3\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 57, message: 'Use of deprecated library \'sap.ui.vtm\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 58, message: 'Use of deprecated library \'sap.uiext.inbox\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 59, message: 'Use of deprecated library \'sap.webanalytics.core\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 60, message: 'Use of deprecated library \'sap.zen.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 61, message: 'Use of deprecated library \'sap.zen.crosstab\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { @@ -1370,63 +1370,63 @@ Generated by [AVA](https://avajs.dev). line: 67, message: 'Call to init() must be declared with property {apiVersion: 2}', messageDetails: 'Lib.init (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { column: 4, line: 69, message: 'Use of deprecated library \'sap.ui.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 70, message: 'Use of deprecated library \'sap.ui.suite\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 71, message: 'Use of deprecated library \'sap.ui.ux3\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 72, message: 'Use of deprecated library \'sap.ui.vtm\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 73, message: 'Use of deprecated library \'sap.uiext.inbox\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 74, message: 'Use of deprecated library \'sap.webanalytics.core\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 75, message: 'Use of deprecated library \'sap.zen.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 76, message: 'Use of deprecated library \'sap.zen.crosstab\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { @@ -1434,63 +1434,63 @@ Generated by [AVA](https://avajs.dev). line: 82, message: 'Call to intRenames() must be declared with property {apiVersion: 2}', messageDetails: 'Lib.init (https://ui5.sap.com/1.120/#/api/sap.ui.core.Lib)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { column: 4, line: 84, message: 'Use of deprecated library \'sap.ui.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 85, message: 'Use of deprecated library \'sap.ui.suite\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 86, message: 'Use of deprecated library \'sap.ui.ux3\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 87, message: 'Use of deprecated library \'sap.ui.vtm\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 88, message: 'Use of deprecated library \'sap.uiext.inbox\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 89, message: 'Use of deprecated library \'sap.webanalytics.core\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 90, message: 'Use of deprecated library \'sap.zen.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 4, line: 91, message: 'Use of deprecated library \'sap.zen.crosstab\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, ], @@ -1528,133 +1528,133 @@ Generated by [AVA](https://avajs.dev). column: 17, line: 47, message: 'Use of deprecated library \'sap.ca.scfld.md\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 48, message: 'Use of deprecated library \'sap.ca.ui\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 49, message: 'Use of deprecated library \'sap.fe.common\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 50, message: 'Use of deprecated library \'sap.fe.plugins\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 51, message: 'Use of deprecated library \'sap.fe.semantics\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 52, message: 'Use of deprecated library \'sap.landvisz\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 53, message: 'Use of deprecated library \'sap.makit\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 54, message: 'Use of deprecated library \'sap.me\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 55, message: 'Use of deprecated library \'sap.sac.grid\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 56, message: 'Use of deprecated library \'sap.ui.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 57, message: 'Use of deprecated library \'sap.ui.suite\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 58, message: 'Use of deprecated library \'sap.ui.ux3\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 59, message: 'Use of deprecated library \'sap.ui.vtm\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 60, message: 'Use of deprecated library \'sap.uiext.inbox\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 61, message: 'Use of deprecated library \'sap.webanalytics.core\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 62, message: 'Use of deprecated library \'sap.zen.commons\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 63, message: 'Use of deprecated library \'sap.zen.crosstab\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 64, message: 'Use of deprecated library \'sap.zen.dsh\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 17, line: 67, message: 'Use of deprecated component \'sap.zen.dsh.fioriwrapper\'', - ruleId: 'ui5-linter-no-deprecated-component', + ruleId: 'no-deprecated-component', severity: 2, }, { @@ -1662,7 +1662,7 @@ Generated by [AVA](https://avajs.dev). line: 79, message: 'Use of deprecated property \'sap.ui5/resources/js\'', messageDetails: 'As of version 1.94, the usage of js resources is deprecated. Please use regular dependencies instead.', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { @@ -1670,7 +1670,7 @@ Generated by [AVA](https://avajs.dev). line: 92, message: 'Usage of deprecated parameter \'synchronizationMode\' of constructor \'sap/ui/model/odata/v4/ODataModel\' (model: \'odata-v4\')', messageDetails: 'As of version 1.110.0, parameter \'synchronizationMode\' is obsolete and must be omitted. See API reference (https://ui5.sap.com/1.120/#/api/sap/ui/model/odata/v4/ODataModel#constructor)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -1678,7 +1678,7 @@ Generated by [AVA](https://avajs.dev). line: 98, message: 'Usage of deprecated parameter \'synchronizationMode\' of constructor \'sap/ui/model/odata/v4/ODataModel\' (model: \'odata-v4-via-dataSource\')', messageDetails: 'As of version 1.110.0, parameter \'synchronizationMode\' is obsolete and must be omitted. See API reference (https://ui5.sap.com/1.120/#/api/sap/ui/model/odata/v4/ODataModel#constructor)', - ruleId: 'ui5-linter-no-deprecated-parameter', + ruleId: 'no-deprecated-parameter', severity: 2, }, { @@ -1686,7 +1686,7 @@ Generated by [AVA](https://avajs.dev). line: 102, message: 'Use of deprecated class \'sap.ui.model.odata.ODataModel\'', messageDetails: 'sap.ui.model.odata.ODataModel (https://ui5.sap.com/1.120/#/api/sap.ui.model.odata.ODataModel)', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -1722,14 +1722,14 @@ Generated by [AVA](https://avajs.dev). line: 1, message: 'Call to deprecated function \'jsview\' (sap.ui.jsview)', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { column: 1, line: 1, message: 'Access of global variable \'sap\' (sap.ui.jsview)', - ruleId: 'ui5-linter-no-globals', + ruleId: 'no-globals', severity: 2, }, ], @@ -1753,7 +1753,7 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Use of deprecated property \'tap\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -1777,7 +1777,7 @@ Generated by [AVA](https://avajs.dev). line: 3, message: 'Use of deprecated property \'tap\' of class \'Button\'', messageDetails: 'Deprecated test message', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ], @@ -1800,21 +1800,21 @@ Generated by [AVA](https://avajs.dev). column: 7, line: 11, message: 'Use of deprecated library \'sap.landvisz\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 7, line: 12, message: 'Use of deprecated library \'themelib_sap_belize\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, { column: 7, line: 13, message: 'Use of deprecated library \'themelib_sap_bluecrystal\'', - ruleId: 'ui5-linter-no-deprecated-library', + ruleId: 'no-deprecated-library', severity: 2, }, ], diff --git a/test/lib/linter/rules/snapshots/NoDeprecatedApi.ts.snap b/test/lib/linter/rules/snapshots/NoDeprecatedApi.ts.snap index d5337c774924b1c9170379383cd14e59cb5ad914..d07b6a4b8fb679b47eeb30a0c0363fc5311cefa7 100644 GIT binary patch literal 10639 zcmXY01yB^w)|RfNC6;caVQFcQPU$Y`Tm%+SLK+05yFt3UV_A?~KtdXJ6_9oTK}z{~ z@BMe?+;i?X-#NGD&fGai!B~OGz{?Ko>*DRl1QEu^c;;cx7S#Oh$3`REIVTJtgzoV% zDB}0uw>I*3MwPDG$}@}!xX=FEFis1Df-Q~K#)tmQ=7s2T+>2PH@#nT54lXE~nR6|5 z8bbPWH`@(3gzcQt#IOwSe3bMYGDEoHK74$RrQoCB7@{0(_S{g9#0-mc4=ZC2J|LW{ zKBxVwkb^#t<4`VWVMh2*!A{T5f}h(vzoh5<={=#%k4py?nNrK9Oq7OQ%XEz~OL1hD zyE3ovu#<@z4Bl*|&c|%?FL$xi#KmMZ9_)j8-+l8xJ=M^Xoc-rd%ikWBW|8LntU*40 zmp6@$hlRAlB<-#tA_D!h2OA!jYFgHBsh&=BXLOTia%lhX4b=oSHG)$w4?6j3-o~r3`FV3IEn1u87}5>hlYpmV^{_NJ#)LY5sl9`p!REZt9latPF9~$d=z@A zcAw4s0Bua?mY|{pl=4juJPvKj|O%1tlI1?EsR<+qru{ zs`?#mS8%IE(r)L}@NLWH})G z3-pF29e*CppW};H(X7<_VU0@h)LvJo%GZnghY=Bg?x~~d!ajxkO!@Nhu0-fLjr=!rZdZ%n+J3qNNpO-pmzz?1A< zm;va)s52*<;_haE`40|-f#+{xw?3yYk)PZ}7Ay0^=C%5~vRn&&5BAOBenIgS|n^D{fHWyCt zYg@w7Z}DPi$Yt-nrGWD;!|z4fw8VWP4I6h_61JL02&=l0e&P@7gllHaFQ!3|m$C%1 zg;>Rt5z}pmB;K42l>3=-rb?)(Y03PQatLgYDu{eLQj%Fay0vR)uBf&;l3 zH?bnzJE0vl&w{bQ4rm_yAKnun%F$i8o?H3?8da%AgrZ6KqAu}~(TXlFBK(yj+#8{y z`j{IZ5os*l1GtuBU>6}jDuTu!?3IKBAwmMBjH-Q8362r&rO;(FqMkj$209|1SjG&P z#ooLgb2lZ>lDP2$D|bmbI>d1JFNN)&VZ~&Gxd&Kg7NaT2AXQ+i*lV6Kui$P(?;*sNkH5Fn0t0b=y(puaB@YLa9+?7{Tt`Zr*kv%$>jkH8frg zF*YW!>1DwIY;;kuSrWqB3p~(=9cqj*w>11-wD~h-=gJ6QM}&K{kEJ`Zs{^IN=dc2u zdb#=ri&=}h2Z!uXLdzQO^lE*ZPB*Oc3 zZ?CzchOTXTnT%Z5t7SFa;igWy%!ek{488YyNpyiE3@;N`K$nZ*^NgRW`C_A#=)<+Q zNa^b^h}lTv!kHY+K8XCvspe){qQDENNi}WidL5=**LnQQ?m>Z_=1PoVlRhCyEU}eO z&`lKfqS7x3J9u=6Xq0mfy*Rp3;4;Hh>)d-=@TD!NFKIMTA8Pqe-dm~GCwE5S@&*;g{PW0`=JLLsQj<>2+%FLNWY|H2oq-j8i|BqF|Ap3WG z&G`!bO0oQD!-VonPW;Crin&qbv~<_ z1Qdv#&$;2JU_8%bA$J+&kDu2PQEan6txYD*Oyun=i?C;6(tblq;#16kJK;wlUwi#b z?I+sJw&)IKEbz_w7eNan3*KkBww<+Z0tdwNd+ke@>BaZTLu)xx3)|al63Ol7tcVxG`gYG6-k2jG7PtSoSB5o@ya_X5VY#3{!~q_E6XO<_ zmrf%*^PA(^Ni9UbEWX)V=Y^hZ%5VdhibHj}T`j=ZK|(EN8AQhlt8$buieUiGrXekX zgUm1;o(gr#-1Du^3%ibzH6pn=`gsKf`gxXF`gziJn%vs>`WorWTosd4Pr7&`T_gQ* z{izFjLR_CD;0ev9Q?F20(r|sN|0J%8uHUmPlcf~Mi~4^=kx{kx*;WxS_?l^`Y`=x} z@xKUAs-qn|h_UHG?s#cVs<~1cIzl6OS5vTdCL%c7hM8-%6Vp;B*92u~jU6NN2*W0@ zb&2Tyhr%UErow%F5tUKj9bEbSKDv>YJM7klF!l&iLH0&idjy4uGo&SK4D+ekS^F*! zu|X&Yh6iC{qRH5{3pXQKeRQ9=V|}NQ+ix`|Cw%u%`jQgdwu)HQ6yOjnX?A?0r=tkqLBQ~<&xg^8Pf){i zGN{fMhEIW~xPOdfL}!Av*e&((bPW}={ySZzv4SQ=eNBWs#X}>$Mx9+nwHPTIYu0(x z4K~D*poLa?j{{};b?J=~0rSN?2I`2FtSiI%d_qN!x?Lt!v@hz9~T6yDU zy`JgUqYH&(`W@GQ07Wz^z2M?Bzdz6BF#O4Q)v`ZJ*;TU@P7D&Jme+|XXn7;P&FJ~P zcUZm~Z|9e+bk9`dEy29c2ja$J(`)~-0+w3xu;&z>xp>im_PAASl;~z#6`%_nl#?VY z<~P-tx*8~FJnKxv=_~X^I^dLJ4igLj+@A(F1Kb@XjIoCR%sio@I;Phgx66#5ZJREg!gmf z`5{cIWED@Av*1^hB>$?tcClO4?a*0-g%zrqAa4t0AucfnyHmOI`v{ScBQSPWP^Fa4 zz=C?Lx@s5yW1(f3iJ@v!m_-xC+3abaxf}gE*)v~6AoUh`WQp2^7GIQ@vVoF*ySmHr zPQ)hNl1#=9{e*d9p~|k}-#at!QjWAMO7JS!hxXwXktf4x4-IN0LJdRT3e~@exlcfT zA-hSRP@y?o{G%z)kLB(9uz8=XQQ8J*q~cO$4Y`{J1y%#BxiKsx3#^C+C{Qw~R3Zyi z$;QL!6sRWr7pUPi28mWONL z)lK0$-#!>f6MKEuty&sMG&i*(pzlCA@C7#zg|Zjnh%ZzLEJ5r15sk6xS73jc_8_GG zxn97e?R2C1rbFcoS(|>m&m!}<%MjjIhh#Fm7tDo(tEXFG9&PJDTu(Q%x>p%GqLnIT zgW7Jr54*s=_d)q$Z4jt}V8>vD(S9PJ1CvMAsa6-O2YAT(=2XtkFspl&h=Rv z`PV4FI@M!!n`o+(LA;v|F`o{Z%p#^f{U>`eBqX!ypjCIhmBUbWBVGq&SR57oGQM~9NhbAtbd7uc;8$uH4*CB#I!X z$raE#Hs8f1^tcZb^@P@5t9Ubs+(>kt#i+kBvOg*K<{A6dJT!|0QRX!z#eDlB@lMea8DnX_? z?~!2TC={VuB@>YkD?H*3Q^ffuXM1;^DT?fr*DI_(ee3#Z{T4%&?`jNaqua56_Z?2( zoa08wm|NcUuGsVAU#6y{>QK*>I1aXdFuDmI9NLMkMxnbe?KT&BnQ79mMq0r2U79kl z$iD-u$=C!~-^POQ%oj4H>Nj@S6+Qyw4^QzOYhO%6lUZh2zfL($S5_#>L}20Vj^19* zO`*tv){I`SN!k{pjC(Xpa;8U?R=>!L%u^b!M0XwGCiy{wAL;T^3Y5khB`=!eTGi{G z?H(V9clu)|8F2MUvKrK=LaxGEo>okl9q>|=9nkw)2S2hXJ$PYRrwC%v?l;Sm#%9cWy<2)>(g@NT0$X^zMGZ*zcF3C9` z7VzdIkr7(rpi7KM|JZdfIL+oI8mdiXXKmR`kb}*ARgu=YDpg#;|e{k zmlBk7*LgBV=1AX^LygZEts8vp*30F@9U-qGmKoi27SbhiVMU1o07cE<-B6bd=iy7HrbILWSHYtkG?JRsb z8_noq1ASzbeWbS7O$1?M8`MH9$2C^hBDT1=4Mueej-+otvE3tDMSPfh!o(#IlsM7{ zAE@Y>=kY8GQGCa!OEgaD?@=oSh_}#q{%&bzi!NL_8-Hj%|3m;xM7#hQ!`Oo~Iz}1P zS(@Zv4Mr{e-RBMDBH#uALwmo#blXtA{q~9eH?s87=n40sI9_`E-uzrUFr1_@A@HfmvIRdJ$gcJ20B#q>Gc6au^_QFyculh{33 z%%6Q@=*>?{mL-YSk(`h~D?j0=CxAoMq5)M8Q{T^(*DoRP)a@iRfA{u^N93y%`-(0W4@ni10Q!zt zfj?pugWw~?$?j;DX*UnT+tuLbteHeWrOj(+c!6-;o3oK?$&anzK~R&ntBJ)1l_^QO zl4a@`o7N$#_m$gQW3t;TT4F~0?~JNA@FK$ch#icwNLY=3_oI}=fo!*qOoJ53Ywc@= z+j5K`#!c1!ph+e@M?c04fh@$w-#M4w9J!Z6YN#?y2(TYizybT?aB~UH^=+%+i=lb{ zxVj^7s7!ZC>xf@!;3~{N8Yp+XPyy)Wp%70KCsjk` z5=OJ!)w5v#k7hwH$LcdGb27_4!HI-rViI%MVJ!-U^q*Rtj1?hqYe;mdO*foA3?hj9 zXr5WmFk1FYgbt4M{s$G#YMt)YCkTcor;}kDw1HP=g>t0YbcEMS??pIUp#}-0y;i@+ zOg?WC=Oi8qX7MN(9jlbk(`Z%$_Dc#G`h18{P??a4u zqCp2jfblNk-Fbbw`_h;!79AiV-)XicxB;_E4IFDE0Zb+hD*|vn^031ugW|ypd_C>r znih`TrZH9_$)k^1rJ|+qmN?2GhsdUN#D-YlFt(0VeY;WelO254}8^kf4~->hj>kSGcMNX$QKx%x3@)W zsNr3EnGCeR!>h$ZQ@$Oq%+hz(gjPt^9`$IoFXpemBy%xQYLQo!PYR^{-G-vE+b(&X zKzN?tRAXl^{n;buNHes=)lDh#Dd9@g`CiHHuO+w-vfC+4vOqm<$0`IUQ`>G4NQsMr z387(zNjx`DYKf_lJx$iGD$X^-ow3JD_?UP>b&Z9&g~ndS{T`F~-_Oci;} zFN?unnto)_+4zn0=-hlFXE@t1w|U-W_@gN76Txf%l%GoaC}M^8@=l8159a9Ay+Jq> z02|_+E|nTA!pe4l7Mh`6QTB6XJrg9s`Bc}6yz{tm6qC*-WQ=P%Ba90F(I<)eOBX1O z^Dh@8D9dqS?bzcx&KiUYWO(2q{&-Qk);iPkV>vibm=T{~*yLGV z!*qU_-m^}{96el30whl~%9gpGCrezMW9^Si#Y}>&Iw_q6X7-=I!L_)X_CdaH(*9Q3 zqbOjhW6eF(UWfO$Z-oL!BhbIF-4kfon&B0gqHky*QpqN`qR0NnCf88lik{0Fp{PJ< z?aUp4ZlX*RhI1Sqmp~E?fLWeM?`-ICh+I`R4DUbuq>IIAWc}OjO1e->q7DkMB31!w zmXP4L7mpCEliFtu1yFa2`IB%18E~}e_NHn1!#G3t3P#xVaF|SUJDE;Xly?FJNuuaf zEEOt)kahq5VGuV^zXt~gTjs7Y?am+u!$z2-zHCsyktm9srcA>Grp}6i!=pWw3yX!$ zUy@^^`!0l@^kb=W73at2GnHJ9xZNL-im~!8wO$0};=FkU2M|CY#nMz~q!FaT$`^ck z-Mp6pWA7^5Jufg=od->yXJj`$}9CPMPF)j2X*+t3;i0ew+>ydWsl(et*%756=Xe9B+)z5;GIxN0uNQr+# zHODP}j$F)BbSnLJFfz^Zj@I{2vhpwlflOrzD^tJVq;^Sok-DvrTTBt_6m>h9UBYFx z|C3zFDb(o~?LMbebjo&#HgI7OzQzPQ2enU=WZCrrY*LWNAWLRg5+2%y3`m*@_68)) z3Y!K!XvPpbPPB$Y^vkxf&G&YD#7w;soQYOlF!;EP1bv3xRTZ}&HH3{_&<3&Y4eX&- zXt~%tb>Yw&LYwwMyfl=jRVj&{hWrpKYaNLzRo?}hgy6Exngo9vybrOTKZAe!mEOd* zR&uZJLGp=>wq0Tj`|9&*$*;=Q5-NQUJ^zn{=0CM4!(=yddH+55I=9|jO3gZ)I~Vhq zJxC%nD8mM!6axPWSk=QIhh1?_#ytuaWbJngd1jyUZNAOeZ$0EXWgYB4x;oW(i8+UN zPW|ravJ#&5zr=^v$5lnmYv~q9O=CBdlw^@B3fFy?WEN>N7x!M7$&>J`%Z6dz4UfUJ9i+%>>(Vq{`@3wB4;Pcwb!ukG}`taX}`{j9SW%;w{DNbM9-@5PD zOYBtVHu%hzK7&vUmt&#K(dzl4tfEnAYPi6Tf<~4Jo`^$ba3E>0>iqyU5h)&Xx#_qK zAl&{&U&zu1a7KokF)Yf$>>z!6*+$mgg!#`LoiS7XJ=dlQ{v!n*Ge+vqrHNuZN3b5S zKo5I|H?m3@G$Fq)xx*8gJXO+3N6E2TDD{eELjFLqm^W4~3-*3bFN-OBmRy|)qvq$* zl-15_v}BWExx14d2HZHzl<-wwH}FFlTi^lL= zQLqEy$wFvTG;2M9r*~tt9$$e4f%vkbHGR|(0{d8T!<_Fd_877EvUx?Rgn^+EhZoqIgv0fw3K!rvP&=-FBAEbi>&OgvU_C)*S@! zYSM`i=T!LTkRt}{<%Gf0vAQ%OHyX_MmDOe3WD!M2@_JXYO*eqj_8R6_4v8VW!41qH17;BluN>~~ zZ#0cJbu}oIVPFvVY8CYLqV2c{v|$#}=}WUILU>k;J*OM#x`^C8jIbDho(eA_FBk28 z`rWt|dlsV+IN^F(M{cwTBX)t{FM#g$xljo9b8!MMa)4I@ytxD@CZ_Zm7`gy>e7;2k z@KTnoMnNqZgBNh5LQqo02(hn->oD2C9ULP*!6vL(w{R(Q%r5mWnY~#5R?&ZT$ggSX zIgN}7V|7i&Fb}=qcnIW>mLcCR!aH_?{&9x#v|+Ar#qcpugkI>7AV7TvD7T<>-RKrOja*xgO;7ef4gB-z!XuU2H zO1`K%%8^(CyIB@!#~65wFadF+-0Vqe*^XOeg*ldh)s_1NubrBbHzp~8xs^J!oqC&O z%L%x7ku85n=3<4edbLKy7mkyS>(zkWm7P6ItH~6=CBhdyufN)32+sEe-;e1Bg1P#; zpYJ+0I{^ziw7~gqzRANUwj!$Hk8R6_iD$#)?n8B~nY-bPC%Hj!Y0h=oaCP>R)cA2bzH;BiB?ovVWSP;B z#jP*EovBmO-*VTlf~Q%?dIFN#bv5(bI)?WpXudM+ahpO;8Z<8k()?jIP{A+`IaoCx zIRAew!#Ms;nxJ@%G_-C6e=*TJi(G)^N(6XL1cA6!HN)>sI^RE%*`y)2%?kOwThFZ8 zrAUP7RO#_Tcv=oNo*xhTd*{oLy*GaOP;@o=Qq_L$)hE@HHNWYinhpCw`D(s?Pd11y zFO`IvhVJ5-r_qLA&ud;p^3n0W+KI!M;5fLChGtT;a=h%l@WP=r8(q?ujLw-W?*lwl zw=a?LiFOuppFF=bQzR#Udeir-xlsCPbWQFtzCYDrqo}oGKcY{{q_9^p%6bg z+Zk#CVrqE#JsM1WicxUi^tboz2V48)K)Td3PhoGvanegwAG#LXr7xres-AQ$E`H;r z3FC@%Ee=nHrfLwKPn_~&*7Z2)4*}MNL1!ZRWrb0@a)~&J;3aHQ)x>os`{e^77USe- zrtjqCQgIS*GjK?cdG7+$xZ~m)43spgva%hdGt_>}t_jvE#lKPUdC}st6hl@_(@{Fw zQZAJt;l&$8HlBQ@_dP0=L4$hQjFV0muO|OD{zasdP0H+A)f&|qS`p3^drq#`b@Y`I ze2}Tqh}uo`SRrMBmU32$GDe1jPmoRfm!V=f(Nj6!Gd@P?3$)H#DkZ%#L4UfGLwkpi zZ9v-slpzDVOv5yH{2IWP;y8~V73h%jB2qUd8dRTwJb0BwXcWT_)X7FBfC>a)nV?|J zm<`99cmVMfsv9teFS$gx#{1os&RTt6@6USL8n0~TRO!DCL!zsDeaWRA-95cxPhF?B z)wHS7&_bD9_;;@NpnT^eONwAKMi z#*}oKSW=_?2Qi6&*+Mh00p(^f)|@l+w}*uCOp@2c7sP{ySTJ*{{$J;{luQgwUtVFM zf((p*bP_x`jZ@(!ccI_RD~$s9;n7NO6(*yFeUXEffx3RePWII^k$2Ljc{t;H(B&Xh zPEP7pPCT+fI#8T=>atXn(f$^ko|E|>3>ti+E&CwDxM{AEgnrYXllvbq2EDuD83XSJ zs`jX}=y|8y%&nesl0i#camo<^eC9sfEDAFxdx;+0^#og0Qp+vpAw5h6A@5jb@`~u=IiB#Rs*@4kLsQNXEF~OzJ4Y5+g*l~RXUui- zB3f!pgfZrXV0I^Sq*wzfSD|N(tpT*;t-KXwUi!p1Rs%MoFLV_O*pb^xROCOlsxjOqU0JZPU;!3iqTihsMjB5h!J7V|Z$)xc=r* z?W8#K`Roy&y&hi2AI!21Rr{TNB43$9Lmfiu+NtEIPiAM%j|(#=ygnO{I)${QttEMIkJLLGR~$ntv~ff(;d6ar)!eU7+iJzjypD*tNl)k8 zs;vlbG1kYGzUI`nCyW>7mB%ZG}x){Z-L~R%i zAe!aqK7L`@`u9|tCf3jlD5((MY{a%0p}|;Q5U$!g$kfpKN*9r|&GFYep+D))Cjb4u z$j6H!D310ZfzOf?Jnt}H64sjZlswp^B*agD_0 z-TR@Ci=v^w&pX<9zV#6|zRvAeL5K2vE&9;wuV)rFAjUcsp^q1Q$W0(C>EIZi;{}eJ ziclow955>cl2NVlry?})yfS#Bp81r8WiJU}-t;}ELhokJ=6IFE4MT!%9B)bi-qV6> zPLpYjdDRHgW+;^hDvD5+WUC-DDRYv0SIjJW6hHPmw@8)EfV3^}=z!?9V|i|TXoDv%pW=ZmTl{U)U_~x&h;SNw73+AaYzft}Q{hg<(XGJHv>VY-n#U|Y& z%{gTIN123zr9R7%>sEN&I-P#``t{4z1$$oy2iKZZTkBrUX&)tP^HFBt_l56kB-mSNJ_B|4DVO#m2qy{J5WTDgT zm9pi)`M2NzUMDtrRh6WAPx3z^(e}v3lJ#a#_+6qmDy;pzGQ2AANr$UruW4l kp1AbP=dCf@uA}7NDsMg_L#AX8e?DTQwa$@|ilROHKV>Lyy8r+H literal 10690 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 diff --git a/test/lib/linter/rules/snapshots/NoPseudoModules.ts.md b/test/lib/linter/rules/snapshots/NoPseudoModules.ts.md index 6e3670ef..b1fe218e 100644 --- a/test/lib/linter/rules/snapshots/NoPseudoModules.ts.md +++ b/test/lib/linter/rules/snapshots/NoPseudoModules.ts.md @@ -20,7 +20,7 @@ Generated by [AVA](https://avajs.dev). line: 2, message: 'Deprecated access to enum pseudo module \'sap/ui/core/BarColor\'', messageDetails: 'Migrating Access to Pseudo Modules (https://ui5.sap.com/#/topic/00737d6c1b864dc3ab72ef56611491c4)', - ruleId: 'ui5-linter-no-pseudo-modules', + ruleId: 'no-pseudo-modules', severity: 2, }, { @@ -28,7 +28,7 @@ Generated by [AVA](https://avajs.dev). line: 3, message: 'Deprecated access to enum pseudo module \'sap/m/ListSeparators\'', messageDetails: 'Migrating Access to Pseudo Modules (https://ui5.sap.com/#/topic/00737d6c1b864dc3ab72ef56611491c4)', - ruleId: 'ui5-linter-no-pseudo-modules', + ruleId: 'no-pseudo-modules', severity: 2, }, { @@ -36,7 +36,7 @@ Generated by [AVA](https://avajs.dev). line: 4, message: 'Deprecated access to DataType pseudo module \'sap/ui/core/CSSSize\'', messageDetails: 'Migrating Access to Pseudo Modules (https://ui5.sap.com/#/topic/00737d6c1b864dc3ab72ef56611491c4)', - ruleId: 'ui5-linter-no-pseudo-modules', + ruleId: 'no-pseudo-modules', severity: 2, }, ], diff --git a/test/lib/linter/rules/snapshots/NoPseudoModules.ts.snap b/test/lib/linter/rules/snapshots/NoPseudoModules.ts.snap index 154e9d1aece009d91f48bf120455d1d786762e76..b0c42d5861a72901856021dfe81147f903618639 100644 GIT binary patch literal 754 zcmVxEk00000000B+mCb7tK^VrLcQ?BU{YqoSOFDJB8GBat7;6Xj;-GhjNv}bP~^q?1S{s*4*px%s5xYlH&EUSQO=Yz}3jA@>R$pwIZ~-w^1%L z&2HEqO{B5)QHG4u0LB0ekewrIR!Y_&id)%i7SshIP&d)JI4Hdi;4Xk?0Nw%k4B!|6 zqtr@dUn{M0Pm{6J?CfovKSyEp6lXL3OOh0 zp>7VPwtj6ZvK6LTa4E42iB*}3AMhonSK@&qyGb<(UdB3M7?{1=Rgjj@W10bWRf--=H0X#8)R|b$X zfu|<$!Az)NwX2Y!^cNHOY686}U^oRlOaWO7xL_qh?OmbE7Qijwfd#y<0NB7I8+cg)_D7P)ob^@QZ^MJDG&AmmUYdtWR2JlD(*R6NWU{iV?oW;=7L9nK=ALl1h{ss2;%Og;4r z>a!iG&oj-gHzK}Yz0VbkMgI=}XTisQcycd4Tn>4aX@8A(G)8*-M~(3_T>m=;xu+j~2b>EOPwfZ*032R!MgRZ+ literal 763 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 literal 12078 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 W^T+w>TF#d@97pBMK08{tcmEG>_br?N diff --git a/test/lib/linter/xmlTemplate/snapshots/transpiler.ts.md b/test/lib/linter/xmlTemplate/snapshots/transpiler.ts.md index ca49b159..82d3e3fc 100644 --- a/test/lib/linter/xmlTemplate/snapshots/transpiler.ts.md +++ b/test/lib/linter/xmlTemplate/snapshots/transpiler.ts.md @@ -702,28 +702,28 @@ Generated by [AVA](https://avajs.dev). line: 6, message: 'Usage of native HTML in XML Views/Fragments is deprecated', messageDetails: 'Using Native HTML in XML Views (deprecated) (https://ui5.sap.com/#/topic/be54950cae1041f59d4aa97a6bade2d8)', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { column: 1, line: 8, message: 'Usage of SVG in XML Views/Fragments is deprecated', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { column: 2, line: 9, message: 'Usage of SVG in XML Views/Fragments is deprecated', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, { column: 3, line: 10, message: 'Usage of SVG in XML Views/Fragments is deprecated', - ruleId: 'ui5-linter-no-deprecated-api', + ruleId: 'no-deprecated-api', severity: 2, }, ] diff --git a/test/lib/linter/xmlTemplate/snapshots/transpiler.ts.snap b/test/lib/linter/xmlTemplate/snapshots/transpiler.ts.snap index f3e34aec836e1166f51c44520480aa8716bd3aad..ed91765cdae9068e572ec0f702d8ac22f3c8f95a 100644 GIT binary patch delta 5006 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 Y{>spN{oz4aZwTi8UpLZmG*Dsy0OOW_NB{r; delta 4996 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