UNPKG

monaco-editor

Version:
27 lines (26 loc) 1.16 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { mainWindow } from './window.js'; import { onUnexpectedError } from '../common/errors.js'; export function createTrustedTypesPolicy(policyName, policyOptions) { var _a; const monacoEnvironment = globalThis.MonacoEnvironment; if (monacoEnvironment === null || monacoEnvironment === void 0 ? void 0 : monacoEnvironment.createTrustedTypesPolicy) { try { return monacoEnvironment.createTrustedTypesPolicy(policyName, policyOptions); } catch (err) { onUnexpectedError(err); return undefined; } } try { return (_a = mainWindow.trustedTypes) === null || _a === void 0 ? void 0 : _a.createPolicy(policyName, policyOptions); } catch (err) { onUnexpectedError(err); return undefined; } }