From 8d9c19e5954446fe3dd76e45e22b58b23ab14cf0 Mon Sep 17 00:00:00 2001 From: Nikita Melnikov Date: Sun, 6 Mar 2022 11:38:59 +0400 Subject: [PATCH] Upgrade packages (#149) * update babel, postcss and webpack * update editor packages * update linter packages --- .dockerignore | 3 + .eslintrc | 8 +- src/frontend/.postcssrc => .postcssrc | 2 +- docker-compose.yml | 2 +- docker/Dockerfile.prod | 2 +- package.json | 66 +- public/dist/code-styling.bundle.js | 871 +++- public/dist/code-styling.css | 10 +- public/dist/editor.bundle.js | 358 +- public/dist/editor.bundle.js.LICENSE.txt | 68 + public/dist/main.bundle.js | 1027 +++- public/dist/main.bundle.js.LICENSE.txt | 8 + public/dist/main.css | 5 +- src/backend/exceptions/httpException.ts | 22 +- src/frontend/js/app.js | 7 +- src/frontend/js/classes/codeStyler.js | 4 +- webpack.config.js | 53 +- yarn.lock | 6076 ++++++++++------------ 18 files changed, 5014 insertions(+), 3578 deletions(-) rename src/frontend/.postcssrc => .postcssrc (100%) create mode 100644 public/dist/editor.bundle.js.LICENSE.txt create mode 100644 public/dist/main.bundle.js.LICENSE.txt diff --git a/.dockerignore b/.dockerignore index c5b6715..8751bae 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,4 +1,7 @@ .db +.testdb +.codexdocsrc + node_modules docker test diff --git a/.eslintrc b/.eslintrc index ad0902a..da3a58e 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,13 +1,9 @@ { "extends": [ - "codex/ts", - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended" + "codex/ts" ], "plugins": [ - "chai-friendly", - "@typescript-eslint" + "chai-friendly" ], "env": { "mocha": true diff --git a/src/frontend/.postcssrc b/.postcssrc similarity index 100% rename from src/frontend/.postcssrc rename to .postcssrc index 9c38ebe..97211ca 100644 --- a/src/frontend/.postcssrc +++ b/.postcssrc @@ -6,8 +6,8 @@ plugins: postcss-media-minmax: {} postcss-custom-selectors: {} postcss-nested-ancestors: {} - postcss-nesting: {} postcss-nested: {} + postcss-nesting: {} postcss-color-mod-function: {} postcss-color-hex-alpha: {} postcss-font-family-system-ui: {} diff --git a/docker-compose.yml b/docker-compose.yml index 52b7703..f07d2a5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ services: dockerfile: docker/Dockerfile.prod context: . ports: - - 5000:3000 + - "5005:3000" volumes: - ./.codexdocsrc:/usr/src/app/.codexdocsrc:ro - ./config/production.json:/usr/src/app/config/production.json:ro diff --git a/docker/Dockerfile.prod b/docker/Dockerfile.prod index 7b227e6..930f03a 100644 --- a/docker/Dockerfile.prod +++ b/docker/Dockerfile.prod @@ -11,4 +11,4 @@ COPY . . RUN yarn compile -CMD ["yarn", "start"] +CMD ["yarn", "start:ts"] diff --git a/package.json b/package.json index 1fb4124..d4e7af3 100644 --- a/package.json +++ b/package.json @@ -13,9 +13,9 @@ "start:dev": "cross-env NODE_ENV=development nodemon --config nodemon.json ./src/bin/server.ts", "test": "cross-env NODE_ENV=testing mocha --recursive ./dist/test --exit", "test:ts": "cross-env NODE_ENV=testing ts-mocha ./src/test/*.ts ./src/test/**/*.ts --exit", - "lint": "eslint --fix --cache --ext .ts ./src/backend", - "build": "webpack ./src/frontend/js/app.js --o='./public/dist/[name].bundle.js' --output-library=Docs --output-public-path=/dist/ -p --mode=production", - "build:dev": "webpack ./src/frontend/js/app.js --o='./public/dist/[name].bundle.js' --output-library=Docs --output-public-path=/dist/ -p --mode=development --watch", + "lint": "eslint --fix --ext .ts ./src/backend", + "build": "webpack --mode=production", + "build:dev": "webpack --mode=development --watch", "precommit": "yarn lint && yarn test:ts", "generatePassword:ts": "ts-node ./src/generatePassword.ts", "generatePassword": "node ./dist/generatePassword.js", @@ -23,7 +23,7 @@ "compile": "npx tsc" }, "dependencies": { - "@editorjs/embed": "^2.5.0", + "@editorjs/embed": "^2.5.1", "bcrypt": "^5.0.1", "commander": "^8.1.0", "config": "^3.3.6", @@ -46,23 +46,22 @@ "open-graph-scraper": "^4.9.0", "ts-node": "^10.1.0", "twig": "^1.15.4", - "typescript-eslint": "^0.0.1-alpha.0", "uuid4": "^2.0.2" }, "devDependencies": { - "@babel/core": "^7.0.0", + "@babel/core": "^7.17.5", "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/polyfill": "^7.2.5", - "@babel/preset-env": "^7.1.0", + "@babel/polyfill": "^7.12.1", + "@babel/preset-env": "^7.16.11", "@codexteam/misprints": "^1.0.0", "@editorjs/checklist": "^1.3.0", "@editorjs/code": "^2.7.0", "@editorjs/delimiter": "^1.2.0", - "@editorjs/editorjs": "^2.23.0-rc.1", + "@editorjs/editorjs": "^2.23.2", "@editorjs/header": "^2.6.2", "@editorjs/image": "^2.6.2", "@editorjs/inline-code": "^1.3.1", - "@editorjs/link": "^2.3.1", + "@editorjs/link": "^2.4.0", "@editorjs/list": "^1.6.2", "@editorjs/marker": "^1.2.2", "@editorjs/raw": "^2.3.0", @@ -75,7 +74,6 @@ "@types/cookie-parser": "^1.4.2", "@types/csurf": "^1.11.2", "@types/debug": "^4.1.7", - "@types/eslint": "^7.28.0", "@types/express": "^4.17.13", "@types/file-type": "^10.9.1", "@types/jsonwebtoken": "^8.5.4", @@ -91,48 +89,46 @@ "@types/rimraf": "^3.0.1", "@types/sinon": "^10.0.2", "@types/twig": "^1.12.6", - "@typescript-eslint/eslint-plugin": "^4.28.5", - "@typescript-eslint/parser": "^4.28.5", - "autoprefixer": "^9.1.3", + "autoprefixer": "^10.4.2", "babel": "^6.23.0", "babel-eslint": "^10.0.1", - "babel-loader": "^8.0.2", + "babel-loader": "^8.2.3", "chai": "^4.1.2", "chai-http": "^4.0.0", - "css-loader": "^1.0.0", - "cssnano": "^4.1.0", + "css-loader": "^6.7.0", + "cssnano": "^5.1.0", "eslint": "^7.31.0", - "eslint-config-codex": "^1.6.2", - "eslint-plugin-chai-friendly": "^0.4.1", - "eslint-plugin-import": "^2.14.0", - "eslint-plugin-node": "^8.0.1", + "eslint-config-codex": "^1.6.4", + "eslint-plugin-chai-friendly": "^0.7.2", + "eslint-plugin-import": "^2.25.4", + "eslint-plugin-node": "^11.1.0", "highlight.js": "^11.1.0", "husky": "^1.1.2", - "mini-css-extract-plugin": "^0.4.3", + "mini-css-extract-plugin": "^2.6.0", "mocha": "^5.2.0", "mocha-sinon": "^2.1.2", "module-dispatcher": "^2.0.0", "normalize.css": "^8.0.1", "nyc": "^13.1.0", - "postcss": "^7.0.2", - "postcss-apply": "^0.11.0", - "postcss-color-hex-alpha": "^5.0.2", + "postcss": "^8.4.7", + "postcss-apply": "^0.12.0", + "postcss-color-hex-alpha": "^8.0.3", "postcss-color-mod-function": "^3.0.3", - "postcss-custom-media": "^7.0.7", - "postcss-custom-properties": "^8.0.8", - "postcss-custom-selectors": "^5.1.2", - "postcss-font-family-system-ui": "^4.1.0", - "postcss-loader": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nested": "^4.1.0", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.4", + "postcss-custom-selectors": "^6.0.0", + "postcss-font-family-system-ui": "^5.0.0", + "postcss-loader": "^6.2.1", + "postcss-media-minmax": "^5.0.0", + "postcss-nested": "^5.0.6", "postcss-nested-ancestors": "^2.0.0", - "postcss-nesting": "^7.0.0", + "postcss-nesting": "^10.1.3", "postcss-smart-import": "^0.7.6", "rimraf": "^3.0.2", "sinon": "^11.1.2", "ts-mocha": "^8.0.0", "typescript": "^4.3.5", - "webpack": "^4.17.1", - "webpack-cli": "^3.1.0" + "webpack": "^5.70.0", + "webpack-cli": "^4.9.2" } } diff --git a/public/dist/code-styling.bundle.js b/public/dist/code-styling.bundle.js index 8ed20dc..a67088d 100644 --- a/public/dist/code-styling.bundle.js +++ b/public/dist/code-styling.bundle.js @@ -1 +1,870 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],Array(62).concat([function(e,n,t){var a=t(65),i=t(17);e.exports=function(e){return a(i(e))}},function(e,n,t){var a=t(21)("keys"),i=t(20);e.exports=function(e){return a[e]||(a[e]=i(e))}},function(e,n,t){var a=t(17);e.exports=function(e){return Object(a(e))}},function(e,n,t){var a=t(12);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==a(e)?e.split(""):Object(e)}},function(e,n){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,n,t){var a=t(68),i=t(66);e.exports=Object.keys||function(e){return a(e,i)}},function(e,n,t){var a=t(18),i=t(62),r=t(69)(!1),s=t(63)("IE_PROTO");e.exports=function(e,n){var t,o=i(e),c=0,l=[];for(t in o)t!=s&&a(o,t)&&l.push(t);for(;n.length>c;)a(o,t=n[c++])&&(~r(l,t)||l.push(t));return l}},function(e,n,t){var a=t(62),i=t(16),r=t(70);e.exports=function(e){return function(n,t,s){var o,c=a(n),l=i(c.length),d=r(s,l);if(e&&t!=t){for(;l>d;)if((o=c[d++])!=o)return!0}else for(;l>d;d++)if((e||d in c)&&c[d]===t)return e||d||0;return!e&&-1}}},function(e,n,t){var a=t(19),i=Math.max,r=Math.min;e.exports=function(e,n){return(e=a(e))<0?i(e+n,0):r(e,n)}},function(e,n){function t(e){return e?"string"==typeof e?e:e.source:null}function a(e){return i("(?=",e,")")}function i(...e){return e.map(e=>t(e)).join("")}function r(...e){return"("+(function(e){const n=e[e.length-1];return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}(e).capture?"":"?:")+e.map(e=>t(e)).join("|")+")"}e.exports=function(e){const n=i(/[A-Z_]/,i("(?:",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),t={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=e.inherit(s,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),d={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,l,c,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,o,l,c]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},t,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[d],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[d],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:i(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:d}]},{className:"tag",begin:i(/<\//,a(i(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}},function(e,n){const t=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],a=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],r=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],s=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function o(e){return function(...e){return e.map(e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n}).join("")}("(?=",e,")")}e.exports=function(e){const n=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},HEXCOLOR:{scope:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(e),c=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[e.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+i.join("|")+")"},{begin:"::("+r.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+s.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...c,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},{className:"built_in",begin:/[\w-]+(?=\()/}]},{begin:o(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:a.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...c,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+t.join("|")+")\\b"}]}}},function(e,n){const t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],i=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],r=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],s=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],c=[].concat(s,i,r);function l(e){return d("(?=",e,")")}function d(...e){return e.map(e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n}).join("")}e.exports=function(e){const n="[A-Za-z$_][0-9A-Za-z$_]*",u="<>",g="",b={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{const t=e[0].length+e.index,a=e.input[t];"<"!==a?">"===a&&(((e,{after:n})=>{const t="",D={match:[/const|var|let/,/\s+/,n,/\s*/,/=\s*/,l(I)],className:{1:"keyword",3:"title.function"},contains:[O]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:p,exports:{PARAMS_CONTAINS:x},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,_,E,y,v,f,M,{className:"attr",begin:n+l(":"),relevance:0},D,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[v,e.REGEXP_MODE,{className:"function",begin:I,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:p,contains:x}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:u,end:g},{begin:b.begin,"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},A,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[O,e.inherit(e.TITLE_MODE,{begin:n,className:"title.function"})]},{match:/\.\.\./,relevance:0},T,{match:"\\$"+n,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[O]},S,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},k,R,{match:/\$[(.]/}]}}},function(e,n){e.exports=function(e){const n={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,n,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}},,,,,,,,,,,,,,,,,,,function(e,n,t){"use strict";var a=t(2),i=t(64),r=t(16),s=t(19),o=t(35),c=t(36),l=Math.max,d=Math.min,u=Math.floor,g=/\$([$&`']|\d\d?|<[^>]*>)/g,b=/\$([$&`']|\d\d?)/g;t(37)("replace",2,(function(e,n,t,p){return[function(a,i){var r=e(this),s=null==a?void 0:a[n];return void 0!==s?s.call(a,r,i):t.call(String(r),a,i)},function(e,n){var i=p(t,e,this,n);if(i.done)return i.value;var u=a(e),g=String(this),b="function"==typeof n;b||(n=String(n));var f=u.global;if(f){var h=u.unicode;u.lastIndex=0}for(var _=[];;){var E=c(u,g);if(null===E)break;if(_.push(E),!f)break;""===String(E[0])&&(u.lastIndex=o(g,r(u.lastIndex),h))}for(var y,v="",w=0,N=0;N<_.length;N++){E=_[N];for(var x=String(E[0]),O=l(d(s(E.index),g.length),0),k=[],M=1;M=w&&(v+=g.slice(w,O)+C,w=O+x.length)}return v+g.slice(w)}];function m(e,n,a,r,s,o){var c=a+e.length,l=r.length,d=b;return void 0!==s&&(s=i(s),d=g),t.call(o,d,(function(t,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,a);case"'":return n.slice(c);case"<":o=s[i.slice(1,-1)];break;default:var d=+i;if(0===d)return t;if(d>l){var g=u(d/10);return 0===g?t:g<=l?void 0===r[g-1]?i.charAt(1):r[g-1]+i.charAt(1):t}o=r[d-1]}return void 0===o?"":o}))}}))},function(e,n,t){"use strict";var a=t(95),i=t(2),r=t(41),s=t(35),o=t(16),c=t(36),l=t(25),d=t(14),u=Math.min,g=[].push,b="length",p=!d((function(){RegExp(4294967295,"y")}));t(37)("split",2,(function(e,n,t,d){var m;return m="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[b]||2!="ab".split(/(?:ab)*/)[b]||4!=".".split(/(.?)(.?)/)[b]||".".split(/()()/)[b]>1||"".split(/.?/)[b]?function(e,n){var i=String(this);if(void 0===e&&0===n)return[];if(!a(e))return t.call(i,e,n);for(var r,s,o,c=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),u=0,p=void 0===n?4294967295:n>>>0,m=new RegExp(e.source,d+"g");(r=l.call(m,i))&&!((s=m.lastIndex)>u&&(c.push(i.slice(u,r.index)),r[b]>1&&r.index=p));)m.lastIndex===r.index&&m.lastIndex++;return u===i[b]?!o&&m.test("")||c.push(""):c.push(i.slice(u)),c[b]>p?c.slice(0,p):c}:"0".split(void 0,0)[b]?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,a){var i=e(this),r=null==t?void 0:t[n];return void 0!==r?r.call(t,i,a):m.call(String(i),t,a)},function(e,n){var a=d(m,e,this,n,m!==t);if(a.done)return a.value;var l=i(e),g=String(this),b=r(l,RegExp),f=l.unicode,h=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(p?"y":"g"),_=new b(p?l:"^(?:"+l.source+")",h),E=void 0===n?4294967295:n>>>0;if(0===E)return[];if(0===g.length)return null===c(_,g)?[g]:[];for(var y=0,v=0,w=[];v=n.length?{value:void 0,done:!0}:(e=a(n,t),this._i+=e.length,{value:e,done:!1})}))},function(e,n,t){"use strict";var a=t(23),i=t(11),r=t(7),s=t(13),o=t(24),c=t(98),l=t(34),d=t(101),u=t(1)("iterator"),g=!([].keys&&"next"in[].keys()),b=function(){return this};e.exports=function(e,n,t,p,m,f,h){c(t,n,p);var _,E,y,v=function(e){if(!g&&e in O)return O[e];switch(e){case"keys":case"values":return function(){return new t(this,e)}}return function(){return new t(this,e)}},w=n+" Iterator",N="values"==m,x=!1,O=e.prototype,k=O[u]||O["@@iterator"]||m&&O[m],M=k||v(m),A=m?N?v("entries"):M:void 0,S="Array"==n&&O.entries||k;if(S&&(y=d(S.call(new e)))!==Object.prototype&&y.next&&(l(y,w,!0),a||"function"==typeof y[u]||s(y,u,b)),N&&k&&"values"!==k.name&&(x=!0,M=function(){return k.call(this)}),a&&!h||!g&&!x&&O[u]||s(O,u,M),o[n]=M,o[w]=b,m)if(_={values:N?M:v("values"),keys:f?M:v("keys"),entries:A},h)for(E in _)E in O||r(O,E,_[E]);else i(i.P+i.F*(g||x),n,_);return _}},function(e,n,t){"use strict";var a=t(99),i=t(33),r=t(34),s={};t(13)(s,t(1)("iterator"),(function(){return this})),e.exports=function(e,n,t){e.prototype=a(s,{next:i(1,t)}),r(e,n+" Iterator")}},function(e,n,t){var a=t(2),i=t(100),r=t(66),s=t(63)("IE_PROTO"),o=function(){},c=function(){var e,n=t(22)("iframe"),a=r.length;for(n.style.display="none",t(42).appendChild(n),n.src="javascript:",(e=n.contentWindow.document).open(),e.write("