{"version":3,"sources":["jsdelivr-header.js","/npm/typescript-tslint-plugin@1.0.2/out/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,MAAM,SAAW,QAAQ,YACnB,SAAW,QAAQ,YACnB,WAAa,QAAQ,cACrB,YAAc,QAAQ,gBACtB,SAAW,QAAQ,YACnB,sCAAwC,+CAC9C,SAAS,yBAAyB,GAC9B,MAAO,GAAS,EAAW,QAAQ,MAAM,KACzC,OAAQ,GAAS,CACrB,CACA,OAAO,QAAU,UAAc,WAAE,IAC7B,MAAM,EAAgB,IAAI,WAAW,qBAAqB,GAC1D,IAAI,EACA,EAGJ,OADA,YAAY,aAAc,GACnB,CACH,MAAA,CAAO,GAKH,GAJA,EAAS,SAAS,OAAO,UAAU,GACnC,EAAO,KAAK,UACZ,EAAc,WAAW,EAAK,QAAS,GACvC,EAAc,uBAAuB,EAAK,SACrC,yBAAyB,GAE1B,OADA,EAAO,KAAK,kFACL,EAAK,gBAEhB,EAAS,IAAI,SAAS,aAAa,EAAY,EAAK,oBAAqB,EAAQ,EAAK,QAAS,GAG/F,MAAM,EAA0B,QAAQ,IAAI,uCAAyC,SAAS,0BAA0B,MAAQ,SAAS,0BAA0B,QAEnK,OADA,EAAO,qBAAqB,GACrB,EAAO,SAAS,EAAK,gBAChC,EACA,sBAAA,CAAuB,GACf,GACA,EAAO,KAAK,0BAEZ,GACI,mCAAoC,GACpC,EAAO,qBAAqB,EAAO,+BAAiC,SAAS,0BAA0B,MAAQ,SAAS,0BAA0B,UAG1J,EAAc,uBAAuB,EACzC,EAER","file":"/npm/typescript-tslint-plugin@1.0.2/out/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/typescript-tslint-plugin@1.0.2/out/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nconst plugin_1 = require(\"./plugin\");\nconst logger_1 = require(\"./logger\");\nconst settings_1 = require(\"./settings\");\nconst mockRequire = require(\"mock-require\");\nconst runner_1 = require(\"./runner\");\nconst enableWorkspaceLibraryExecutionEnvVar = 'TS_TSLINT_ENABLE_WORKSPACE_LIBRARY_EXECUTION';\nfunction isValidTypeScriptVersion(typescript) {\n    const [major] = typescript.version.split('.');\n    return +major >= 3;\n}\nmodule.exports = function init({ typescript }) {\n    const configManager = new settings_1.ConfigurationManager(typescript);\n    let logger;\n    let plugin;\n    // Make sure TS Lint imports the correct version of TS\n    mockRequire('typescript', typescript);\n    return {\n        create(info) {\n            logger = logger_1.Logger.forPlugin(info);\n            logger.info('Create');\n            configManager.setProject(info.project, logger);\n            configManager.updateFromPluginConfig(info.config);\n            if (!isValidTypeScriptVersion(typescript)) {\n                logger.info('Invalid typescript version detected. The TSLint plugin requires TypeScript 3.x');\n                return info.languageService;\n            }\n            plugin = new plugin_1.TSLintPlugin(typescript, info.languageServiceHost, logger, info.project, configManager);\n            // Allow clients that don't use onConfigurationChanged to still securely enable\n            // workspace library execution with an env var.\n            const workspaceLibraryFromEnv = process.env[enableWorkspaceLibraryExecutionEnvVar] ? runner_1.WorkspaceLibraryExecution.Allow : runner_1.WorkspaceLibraryExecution.Unknown;\n            plugin.updateWorkspaceTrust(workspaceLibraryFromEnv);\n            return plugin.decorate(info.languageService);\n        },\n        onConfigurationChanged(config) {\n            if (logger) {\n                logger.info('onConfigurationChanged');\n            }\n            if (plugin) {\n                if ('allowWorkspaceLibraryExecution' in config) {\n                    plugin.updateWorkspaceTrust(config.allowWorkspaceLibraryExecution ? runner_1.WorkspaceLibraryExecution.Allow : runner_1.WorkspaceLibraryExecution.Disallow);\n                }\n            }\n            configManager.updateFromPluginConfig(config);\n        },\n    };\n};\n"]}