{"version":3,"sources":["../../../packages/tools/wac-cli/src/upgrade/error-updaters/updater-lookup.ts"],"names":[],"mappings":"AAWA,qBAAa,aAAa;IACtB,OAAO,CAAC,MAAM,CAAC,cAAc,CAAM;WAErB,UAAU,CAAC,cAAc,CAAC,EAAE,MAAM;CA6BnD","file":"updater-lookup.d.ts","sourcesContent":["import { AjaxResponseUpdater } from '../../angular15/upgrader/audit/ajax-response-updater';\r\nimport { CssSyntaxErrorUpdater } from '../../angular15/upgrader/audit/css-syntax-error-updater';\r\nimport { ParameterCountViolationUpdater } from '../../angular15/upgrader/audit/parameter-count-violation-updater';\r\nimport { DeclareOverrideUpdater } from '../../angular15/upgrader/audit/declare-override-updater';\r\nimport { LoadChildrenCallbackUpdater } from '../../angular15/upgrader/audit/load-children-callback-updater';\r\nimport { FormControlUpdater } from '../../angular15/upgrader/audit/form-control-updater';\r\nimport { ObservableThrowUpdater } from '../../angular15/upgrader/audit/observable-throw-updater';\r\nimport { StringReplaceUpdater } from '../../angular15/upgrader/audit/string-replace-updater';\r\nimport { ComponentSelectorUpdater } from './component-selector-updater';\r\nimport { OnlyArrowFunctionsUpdater } from './only-arrow-functions-updater';\r\n\r\nexport class UpdaterLookup {\r\n    private static functionLookup: any;\r\n\r\n    public static initialize(angularVersion?: string) {\r\n        switch(angularVersion) {\r\n            case '15':\r\n                if (!UpdaterLookup.functionLookup) {\r\n                    UpdaterLookup.functionLookup = {\r\n                        // Errors\r\n                        'TS2612': new DeclareOverrideUpdater(),\r\n                        'TS2322': new LoadChildrenCallbackUpdater(),\r\n                        'TS2339': new ObservableThrowUpdater(),\r\n                        'TS2554': new ParameterCountViolationUpdater(),\r\n                        'TS2314': new AjaxResponseUpdater(),\r\n                        'TS2542': new StringReplaceUpdater(),\r\n                        'TS2345': new FormControlUpdater(),\r\n                        // Warnings\r\n                        'css-syntax-error': new CssSyntaxErrorUpdater(),\r\n                    };\r\n                }\r\n            case '11':\r\n            default:\r\n                if (!UpdaterLookup.functionLookup) {\r\n                    UpdaterLookup.functionLookup = {\r\n                        'only-arrow-functions': new OnlyArrowFunctionsUpdater(),\r\n                        'component-selector': new ComponentSelectorUpdater()\r\n                    };\r\n                }\r\n        }\r\n\r\n        return UpdaterLookup.functionLookup;\r\n    }\r\n}\r\n"]}