Files

37 lines
2.0 KiB
TypeScript

import type CspDev from 'csp-dev';
import { KEY_WORDS } from '../utils';
export function monaco(): CspDev.DirectiveDescriptor {
return {
'script-src': [
KEY_WORDS.BLOB,
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/loader.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/loader.js.map',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/editor/editor.main.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/editor/editor.main.js.map',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/editor/editor.main.nls.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/basic-languages/solidity/solidity.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/basic-languages/elixir/elixir.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/basic-languages/javascript/javascript.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/basic-languages/typescript/typescript.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/basic-languages/rust/rust.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/language/json/jsonMode.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/language/json/jsonWorker.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/language/typescript/tsMode.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/language/typescript/tsWorker.js',
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/base/worker/workerMain.js',
],
'connect-src': [
'https://cdn.jsdelivr.net/npm/[email protected]/min-maps/vs/loader.js.map',
'https://cdn.jsdelivr.net/npm/[email protected]/min-maps/vs/editor/editor.main.js.map',
],
'style-src': [
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/editor/editor.main.css',
],
'font-src': [
'https://cdn.jsdelivr.net/npm/[email protected]/min/vs/base/browser/ui/codicons/codicon/codicon.ttf',
],
};
}