UNPKG

982 BJavaScriptView Raw
1Prism.languages.jsstacktrace = {
2 'error-message': {
3 pattern: /^\S.*/m,
4 alias: 'string'
5 },
6
7 'stack-frame': {
8 pattern: /(^[ \t]+)at[ \t].*/m,
9 lookbehind: true,
10 inside: {
11 'not-my-code': {
12 pattern: /^at[ \t]+(?!\s)(?:node\.js|<unknown>|.*(?:node_modules|\(<anonymous>\)|\(<unknown>|<anonymous>$|\(internal\/|\(node\.js)).*/m,
13 alias: 'comment'
14 },
15
16 'filename': {
17 pattern: /(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,
18 lookbehind: true,
19 alias: 'url'
20 },
21
22 'function': {
23 pattern: /(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,
24 lookbehind: true,
25 inside: {
26 'punctuation': /\./
27 }
28 },
29
30 'punctuation': /[()]/,
31
32 'keyword': /\b(?:at|new)\b/,
33
34 'alias': {
35 pattern: /\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,
36 alias: 'variable'
37 },
38
39 'line-number': {
40 pattern: /:\d+(?::\d+)?\b/,
41 alias: 'number',
42 inside: {
43 'punctuation': /:/
44 }
45 },
46
47 }
48 }
49};