-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhttp.config.js
More file actions
34 lines (31 loc) · 1.27 KB
/
http.config.js
File metadata and controls
34 lines (31 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { imports } from '@shgysk8zer0/importmap';
import { useDefaultCSP, addScriptSrc, addStyleSrc, addConnectSrc, addImageSrc, addTrustedTypePolicy, lockCSP } from '@aegisjsproject/http-utils/csp.js';
addScriptSrc(
imports['@shgysk8zer0/polyfills'],
'https://unpkg.com/@aegisjsproject/',
'https://unpkg.com/@lit/',
imports.marked,
imports['marked-highlight'],
imports['@highlightjs/cdn-assets/'],
);
addConnectSrc('https://api.github.com/users/', 'https://baconipsum.com/api/');
addStyleSrc(imports['@shgysk8zer0/core-css/'], imports['@highlightjs/cdn-assets/es/styles/']);
addImageSrc('https://avatars.githubusercontent.com/u/', 'https://images.unsplash.com/', 'blob:');
addTrustedTypePolicy('aegis-router#html', 'aegis-sanitizer#html', 'aegis-escape#html', 'lit-html', 'default');
lockCSP();
const DEV_SERVER = '@aegisjsproject/dev-server';
export default {
open: true,
routes: {
'/': DEV_SERVER,
'/product/:productId': DEV_SERVER,
'/favicon.svg': DEV_SERVER + '/favicon.js',
'/page/markdown': DEV_SERVER,
'/test/': DEV_SERVER,
'/search?q=:query': DEV_SERVER,
'/img/:fill([A-Fa-f\\d]{3,6})?/:size(\\d+)?/:radius(\\d+)?': DEV_SERVER,
'/page/bacon/:lines(\\d+)': DEV_SERVER,
'/github/:username(\\w+)': DEV_SERVER,
},
responsePostprocessors: [useDefaultCSP()],
};