From 21b31f250cd6492d4c069d8ab67a9bc19eb76c2d Mon Sep 17 00:00:00 2001 From: pagnkelly Date: Wed, 29 Nov 2023 09:36:59 +0000 Subject: [PATCH] Auto deploy from Github Actions --- 404.html | 20 + assets/css/0.styles.2357fc93.css | 1 + assets/fonts/codicon.a609dc0f.ttf | Bin 0 -> 56484 bytes assets/img/search.83621669.svg | 1 + assets/js/1.b8afc1e0.js | 1 + assets/js/11.8e754e3f.js | 26 + assets/js/12.f41c55e5.js | 1 + assets/js/13.7de661c0.js | 1 + assets/js/14.badd04d3.js | 1 + assets/js/15.6f34221b.js | 1 + assets/js/16.025fc5c9.js | 1 + assets/js/17.94dd737c.js | 1 + assets/js/18.1c3e6913.js | 1 + assets/js/19.02be5367.js | 1 + assets/js/2.c0388138.js | 1 + assets/js/20.d68e3b0e.js | 1 + assets/js/21.7c7d5f7d.js | 1 + assets/js/22.086b5324.js | 1 + assets/js/23.a77e4647.js | 1 + assets/js/24.dea030fa.js | 1 + assets/js/25.309de454.js | 6 + assets/js/26.a286d9e6.js | 1 + assets/js/27.f4878ef9.js | 1 + assets/js/28.d8fe3330.js | 1 + assets/js/29.ad0c96b3.js | 1 + assets/js/3.63cb8557.js | 1 + assets/js/30.d477553c.js | 1 + assets/js/31.6e40fe72.js | 1 + assets/js/32.eaf654c3.js | 1 + assets/js/33.7ad8c066.js | 1 + assets/js/34.bcbfc99b.js | 1 + assets/js/35.febb4902.js | 1 + assets/js/36.9249a163.js | 1 + assets/js/37.5a80aab3.js | 1 + assets/js/38.efc49d57.js | 1 + assets/js/39.35a8a78d.js | 1 + assets/js/4.c1d34916.js | 1 + assets/js/40.d9238514.js | 1 + assets/js/41.6c581cff.js | 1 + assets/js/42.9043a5ac.js | 1 + assets/js/43.8869b601.js | 1 + assets/js/44.3703f34d.js | 1 + assets/js/45.324a03f7.js | 1 + assets/js/46.416165df.js | 1 + assets/js/47.26a5fda0.js | 1 + assets/js/48.3464959c.js | 1 + assets/js/49.e77d20e1.js | 1 + assets/js/5.39732ee3.js | 1 + assets/js/50.be427f23.js | 1 + assets/js/51.cd3150c0.js | 1 + assets/js/52.522a740f.js | 1 + assets/js/53.45166a9b.js | 1 + assets/js/54.aa879d0b.js | 1 + assets/js/55.58b27f06.js | 1 + assets/js/56.14bee43e.js | 1 + assets/js/57.eff7ff87.js | 1 + assets/js/58.bd479c51.js | 1 + assets/js/59.4e3699bd.js | 1 + assets/js/6.fe03126b.js | 1 + assets/js/60.a3598c6e.js | 1 + assets/js/61.e7d98de8.js | 1 + assets/js/62.5744fe2f.js | 1 + assets/js/63.957f5624.js | 1 + assets/js/64.f63199c5.js | 1 + assets/js/65.e6201efd.js | 1 + assets/js/66.b2e6d781.js | 1 + assets/js/67.d9700bda.js | 1 + assets/js/68.97e280f6.js | 1 + assets/js/69.0518c6d2.js | 1 + assets/js/7.ba3ddea2.js | 1 + assets/js/70.b4be0785.js | 1 + assets/js/71.b2673854.js | 1 + assets/js/72.47c58ddd.js | 1 + assets/js/73.40fcfe76.js | 1 + assets/js/8.3d40e5c9.js | 1 + assets/js/app.077edd0c.js | 21 + assets/js/vendors~docsearch.efd2ce5e.js | 3 + developer-guide/index.html | 647 ++++++++++++++++++ favicon.png | Bin 0 -> 9662 bytes index.html | 38 + rules/comment-directive.html | 91 +++ rules/component-tags-order.html | 83 +++ rules/eqeqeq.html | 42 ++ rules/html-end-tags.html | 53 ++ rules/index.html | 44 ++ rules/no-arrow-functions-in-watch.html | 77 +++ rules/no-async-in-computed-properties.html | 81 +++ rules/no-deprecated-lifecycle.html | 58 ++ rules/no-deprecated-mpx-createfunction.html | 51 ++ rules/no-deprecated-watch-second-param.html | 55 ++ rules/no-dupe-keys.html | 81 +++ rules/no-dupe-wx-elif.html | 93 +++ rules/no-duplicate-attributes.html | 59 ++ rules/no-parsing-error.html | 96 +++ rules/no-reserved-keys.html | 79 +++ ...o-side-effects-in-computed-properties.html | 73 ++ rules/return-in-computed-property.html | 99 +++ rules/script-indent.html | 110 +++ rules/script-setup-uses-vars.html | 54 ++ rules/valid-attribute-value.html | 59 ++ rules/valid-component-range.html | 58 ++ rules/valid-initdata.html | 86 +++ rules/valid-properties.html | 102 +++ rules/valid-setup-define-expose.html | 67 ++ rules/valid-swiper-item-style.html | 55 ++ rules/valid-template-quote.html | 87 +++ rules/valid-wx-elif.html | 54 ++ rules/valid-wx-else.html | 54 ++ rules/valid-wx-if.html | 63 ++ rules/valid-wx-key.html | 69 ++ rules/valid-wx-model.html | 68 ++ service-worker.js | 481 +++++++++++++ user-guide/index.html | 85 +++ 113 files changed, 3599 insertions(+) create mode 100644 404.html create mode 100644 assets/css/0.styles.2357fc93.css create mode 100644 assets/fonts/codicon.a609dc0f.ttf create mode 100644 assets/img/search.83621669.svg create mode 100644 assets/js/1.b8afc1e0.js create mode 100644 assets/js/11.8e754e3f.js create mode 100644 assets/js/12.f41c55e5.js create mode 100644 assets/js/13.7de661c0.js create mode 100644 assets/js/14.badd04d3.js create mode 100644 assets/js/15.6f34221b.js create mode 100644 assets/js/16.025fc5c9.js create mode 100644 assets/js/17.94dd737c.js create mode 100644 assets/js/18.1c3e6913.js create mode 100644 assets/js/19.02be5367.js create mode 100644 assets/js/2.c0388138.js create mode 100644 assets/js/20.d68e3b0e.js create mode 100644 assets/js/21.7c7d5f7d.js create mode 100644 assets/js/22.086b5324.js create mode 100644 assets/js/23.a77e4647.js create mode 100644 assets/js/24.dea030fa.js create mode 100644 assets/js/25.309de454.js create mode 100644 assets/js/26.a286d9e6.js create mode 100644 assets/js/27.f4878ef9.js create mode 100644 assets/js/28.d8fe3330.js create mode 100644 assets/js/29.ad0c96b3.js create mode 100644 assets/js/3.63cb8557.js create mode 100644 assets/js/30.d477553c.js create mode 100644 assets/js/31.6e40fe72.js create mode 100644 assets/js/32.eaf654c3.js create mode 100644 assets/js/33.7ad8c066.js create mode 100644 assets/js/34.bcbfc99b.js create mode 100644 assets/js/35.febb4902.js create mode 100644 assets/js/36.9249a163.js create mode 100644 assets/js/37.5a80aab3.js create mode 100644 assets/js/38.efc49d57.js create mode 100644 assets/js/39.35a8a78d.js create mode 100644 assets/js/4.c1d34916.js create mode 100644 assets/js/40.d9238514.js create mode 100644 assets/js/41.6c581cff.js create mode 100644 assets/js/42.9043a5ac.js create mode 100644 assets/js/43.8869b601.js create mode 100644 assets/js/44.3703f34d.js create mode 100644 assets/js/45.324a03f7.js create mode 100644 assets/js/46.416165df.js create mode 100644 assets/js/47.26a5fda0.js create mode 100644 assets/js/48.3464959c.js create mode 100644 assets/js/49.e77d20e1.js create mode 100644 assets/js/5.39732ee3.js create mode 100644 assets/js/50.be427f23.js create mode 100644 assets/js/51.cd3150c0.js create mode 100644 assets/js/52.522a740f.js create mode 100644 assets/js/53.45166a9b.js create mode 100644 assets/js/54.aa879d0b.js create mode 100644 assets/js/55.58b27f06.js create mode 100644 assets/js/56.14bee43e.js create mode 100644 assets/js/57.eff7ff87.js create mode 100644 assets/js/58.bd479c51.js create mode 100644 assets/js/59.4e3699bd.js create mode 100644 assets/js/6.fe03126b.js create mode 100644 assets/js/60.a3598c6e.js create mode 100644 assets/js/61.e7d98de8.js create mode 100644 assets/js/62.5744fe2f.js create mode 100644 assets/js/63.957f5624.js create mode 100644 assets/js/64.f63199c5.js create mode 100644 assets/js/65.e6201efd.js create mode 100644 assets/js/66.b2e6d781.js create mode 100644 assets/js/67.d9700bda.js create mode 100644 assets/js/68.97e280f6.js create mode 100644 assets/js/69.0518c6d2.js create mode 100644 assets/js/7.ba3ddea2.js create mode 100644 assets/js/70.b4be0785.js create mode 100644 assets/js/71.b2673854.js create mode 100644 assets/js/72.47c58ddd.js create mode 100644 assets/js/73.40fcfe76.js create mode 100644 assets/js/8.3d40e5c9.js create mode 100644 assets/js/app.077edd0c.js create mode 100644 assets/js/vendors~docsearch.efd2ce5e.js create mode 100644 developer-guide/index.html create mode 100644 favicon.png create mode 100644 index.html create mode 100644 rules/comment-directive.html create mode 100644 rules/component-tags-order.html create mode 100644 rules/eqeqeq.html create mode 100644 rules/html-end-tags.html create mode 100644 rules/index.html create mode 100644 rules/no-arrow-functions-in-watch.html create mode 100644 rules/no-async-in-computed-properties.html create mode 100644 rules/no-deprecated-lifecycle.html create mode 100644 rules/no-deprecated-mpx-createfunction.html create mode 100644 rules/no-deprecated-watch-second-param.html create mode 100644 rules/no-dupe-keys.html create mode 100644 rules/no-dupe-wx-elif.html create mode 100644 rules/no-duplicate-attributes.html create mode 100644 rules/no-parsing-error.html create mode 100644 rules/no-reserved-keys.html create mode 100644 rules/no-side-effects-in-computed-properties.html create mode 100644 rules/return-in-computed-property.html create mode 100644 rules/script-indent.html create mode 100644 rules/script-setup-uses-vars.html create mode 100644 rules/valid-attribute-value.html create mode 100644 rules/valid-component-range.html create mode 100644 rules/valid-initdata.html create mode 100644 rules/valid-properties.html create mode 100644 rules/valid-setup-define-expose.html create mode 100644 rules/valid-swiper-item-style.html create mode 100644 rules/valid-template-quote.html create mode 100644 rules/valid-wx-elif.html create mode 100644 rules/valid-wx-else.html create mode 100644 rules/valid-wx-if.html create mode 100644 rules/valid-wx-key.html create mode 100644 rules/valid-wx-model.html create mode 100644 service-worker.js create mode 100644 user-guide/index.html diff --git a/404.html b/404.html new file mode 100644 index 00000000..955355d4 --- /dev/null +++ b/404.html @@ -0,0 +1,20 @@ + + + + + + eslint-plugin-mpx + + + + + + + + +

404

That's a Four-Oh-Four.
+ Take me home. +
+ + + diff --git a/assets/css/0.styles.2357fc93.css b/assets/css/0.styles.2357fc93.css new file mode 100644 index 00000000..65addcc2 --- /dev/null +++ b/assets/css/0.styles.2357fc93.css @@ -0,0 +1 @@ +code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.theme-default-content code{color:#476582;padding:.25rem .5rem;margin:0;font-size:.85em;background-color:rgba(27,31,35,.05);border-radius:3px}.theme-default-content code .token.deleted{color:#ec5975}.theme-default-content code .token.inserted{color:#3eaf7c}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem;margin:.85rem 0;background-color:#282c34;border-radius:6px;overflow:auto}.theme-default-content pre[class*=language-] code,.theme-default-content pre code{color:#fff;padding:0;background-color:transparent;border-radius:0}div[class*=language-]{position:relative;background-color:#282c34;border-radius:6px}div[class*=language-] .highlight-lines{-webkit-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:rgba(0,0,0,.66)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:transparent;position:relative;z-index:1}div[class*=language-]:before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:hsla(0,0%,100%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:" ";position:absolute;z-index:3;left:0;top:0;display:block;width:3.5rem;height:100%;background-color:rgba(0,0,0,.66)}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{position:absolute;top:0;width:3.5rem;text-align:center;color:hsla(0,0%,100%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper br{-webkit-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;-webkit-user-select:none;user-select:none;font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;z-index:2;top:0;left:0;width:3.5rem;height:100%;border-radius:6px 0 0 6px;border-right:1px solid rgba(0,0,0,.66);background-color:#282c34}div[class~=language-js]:before{content:"js"}div[class~=language-ts]:before{content:"ts"}div[class~=language-html]:before{content:"html"}div[class~=language-md]:before{content:"md"}div[class~=language-vue]:before{content:"vue"}div[class~=language-css]:before{content:"css"}div[class~=language-sass]:before{content:"sass"}div[class~=language-scss]:before{content:"scss"}div[class~=language-less]:before{content:"less"}div[class~=language-stylus]:before{content:"stylus"}div[class~=language-go]:before{content:"go"}div[class~=language-java]:before{content:"java"}div[class~=language-c]:before{content:"c"}div[class~=language-sh]:before{content:"sh"}div[class~=language-yaml]:before{content:"yaml"}div[class~=language-py]:before{content:"py"}div[class~=language-docker]:before{content:"docker"}div[class~=language-dockerfile]:before{content:"dockerfile"}div[class~=language-makefile]:before{content:"makefile"}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}div[class~=language-php]:before{content:"php"}.custom-block .custom-block-title{font-weight:600;margin-bottom:-.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{background-color:#f3f5f7;border-color:#42b983}.custom-block.warning{background-color:rgba(255,229,100,.3);border-color:#e7c000;color:#6b5900}.custom-block.warning .custom-block-title{color:#b29400}.custom-block.warning a{color:#2c3e50}.custom-block.danger{background-color:#ffe6e6;border-color:#c00;color:#4d0000}.custom-block.danger .custom-block-title{color:#900}.custom-block.danger a{color:#2c3e50}.custom-block.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:#eee}.custom-block.details h4{margin-top:0}.custom-block.details figure:last-child,.custom-block.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-block.details summary{outline:none;cursor:pointer}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:6px solid #ccc}.arrow.down,.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent}.arrow.down{border-top:6px solid #ccc}.arrow.right{border-left:6px solid #ccc}.arrow.left,.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent}.arrow.left{border-right:6px solid #ccc}.theme-default-content:not(.custom){max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.theme-default-content:not(.custom){padding:2rem}}@media (max-width:419px){.theme-default-content:not(.custom){padding:1.5rem}}.table-of-contents .badge{vertical-align:middle}body,html{padding:0;margin:0;background-color:#fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:#2c3e50}.page{padding-left:20rem}.navbar{z-index:20;right:0;height:3.6rem;background-color:#fff;box-sizing:border-box;border-bottom:1px solid #eaecef}.navbar,.sidebar-mask{position:fixed;top:0;left:0}.sidebar-mask{z-index:9;width:100vw;height:100vh;display:none}.sidebar{font-size:16px;background-color:#fff;width:20rem;position:fixed;z-index:10;margin:0;top:3.6rem;left:0;bottom:0;box-sizing:border-box;border-right:1px solid #eaecef;overflow-y:auto}.theme-default-content:not(.custom)>:first-child{margin-top:3.6rem}.theme-default-content:not(.custom) a:hover{text-decoration:underline}.theme-default-content:not(.custom) p.demo{padding:1rem 1.5rem;border:1px solid #ddd;border-radius:4px}.theme-default-content:not(.custom) img{max-width:100%}.theme-default-content.custom{padding:0;margin:0}.theme-default-content.custom img{max-width:100%}a{font-weight:500;text-decoration:none}a,p a code{color:#3eaf7c}p a code{font-weight:400}kbd{background:#eee;border:.15rem solid #ddd;border-bottom:.25rem solid #ddd;border-radius:.15rem;padding:0 .15em}blockquote{font-size:1rem;color:#999;border-left:.2rem solid #dfe2e5;margin:1rem 0;padding:.25rem 0 .25rem 1rem}blockquote>p{margin:0}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.theme-default-content:not(.custom)>h1,.theme-default-content:not(.custom)>h2,.theme-default-content:not(.custom)>h3,.theme-default-content:not(.custom)>h4,.theme-default-content:not(.custom)>h5,.theme-default-content:not(.custom)>h6{margin-top:-3.1rem;padding-top:4.6rem;margin-bottom:0}.theme-default-content:not(.custom)>h1:first-child,.theme-default-content:not(.custom)>h2:first-child,.theme-default-content:not(.custom)>h3:first-child,.theme-default-content:not(.custom)>h4:first-child,.theme-default-content:not(.custom)>h5:first-child,.theme-default-content:not(.custom)>h6:first-child{margin-top:-1.5rem;margin-bottom:1rem}.theme-default-content:not(.custom)>h1:first-child+.custom-block,.theme-default-content:not(.custom)>h1:first-child+p,.theme-default-content:not(.custom)>h1:first-child+pre,.theme-default-content:not(.custom)>h2:first-child+.custom-block,.theme-default-content:not(.custom)>h2:first-child+p,.theme-default-content:not(.custom)>h2:first-child+pre,.theme-default-content:not(.custom)>h3:first-child+.custom-block,.theme-default-content:not(.custom)>h3:first-child+p,.theme-default-content:not(.custom)>h3:first-child+pre,.theme-default-content:not(.custom)>h4:first-child+.custom-block,.theme-default-content:not(.custom)>h4:first-child+p,.theme-default-content:not(.custom)>h4:first-child+pre,.theme-default-content:not(.custom)>h5:first-child+.custom-block,.theme-default-content:not(.custom)>h5:first-child+p,.theme-default-content:not(.custom)>h5:first-child+pre,.theme-default-content:not(.custom)>h6:first-child+.custom-block,.theme-default-content:not(.custom)>h6:first-child+p,.theme-default-content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:focus .header-anchor,h1:hover .header-anchor,h2:focus .header-anchor,h2:hover .header-anchor,h3:focus .header-anchor,h3:hover .header-anchor,h4:focus .header-anchor,h4:hover .header-anchor,h5:focus .header-anchor,h5:hover .header-anchor,h6:focus .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid #eaecef}h3{font-size:1.35rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;-webkit-user-select:none;user-select:none;opacity:0}a.header-anchor:focus,a.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}ol,p,ul{line-height:1.7}hr{border:0;border-top:1px solid #eaecef}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}tr{border-top:1px solid #dfe2e5}tr:nth-child(2n){background-color:#f6f8fa}td,th{border:1px solid #dfe2e5;padding:.6em 1em}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.no-navbar .theme-default-content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .sidebar{top:0}@media (min-width:720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}@media (max-width:959px){.sidebar{font-size:15px;width:16.4rem}.page{padding-left:16.4rem}}@media (max-width:719px){.sidebar{top:0;padding-top:3.6rem;transform:translateX(-100%);transition:transform .2s ease}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:419px){h1{font-size:1.9rem}.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.theme-container.rule-details .theme-default-content>h1{font-size:1.8rem}.theme-container.rule-details .theme-default-content>h1+blockquote{margin-top:-15px;padding:0;border:0;font-weight:500;font-size:1.4rem;color:currentColor}.theme-container.rule-details .theme-default-content>h1+blockquote :first-letter{text-transform:uppercase}.theme-container.rule-details .theme-default-content>h1+blockquote p{line-height:1.2}#nprogress{pointer-events:none}#nprogress .bar{background:#3eaf7c;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #3eaf7c,0 0 5px #3eaf7c;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#3eaf7c transparent transparent #3eaf7c;border-style:solid;border-width:2px;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon.outbound{color:#aaa;display:inline-block;vertical-align:middle;position:relative;top:-1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.home{padding:3.6rem 2rem 0;max-width:960px;margin:0 auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#6a8bad}.home .hero .action-button{display:inline-block;font-size:1.2rem;color:#fff;background-color:#3eaf7c;padding:.8rem 1.6rem;border-radius:4px;transition:background-color .1s ease;box-sizing:border-box;border-bottom:1px solid #389d70}.home .hero .action-button:hover{background-color:#4abf8a}.home .features{border-top:1px solid #eaecef;padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:#3a5169}.home .feature p{color:#4e6e8e}.home .footer{padding:2.5rem;border-top:1px solid #eaecef;text-align:center;color:#4e6e8e}@media (max-width:719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width:419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.algolia-search-wrapper>span{vertical-align:middle}.algolia-search-wrapper .algolia-autocomplete{line-height:normal}.algolia-search-wrapper .algolia-autocomplete .ds-dropdown-menu{background-color:#fff;border:1px solid #999;border-radius:4px;font-size:16px;margin:6px 0 0;padding:4px;text-align:left}.algolia-search-wrapper .algolia-autocomplete .ds-dropdown-menu:before{border-color:#999}.algolia-search-wrapper .algolia-autocomplete .ds-dropdown-menu [class*=ds-dataset-]{border:none;padding:0}.algolia-search-wrapper .algolia-autocomplete .ds-dropdown-menu .ds-suggestions{margin-top:0}.algolia-search-wrapper .algolia-autocomplete .ds-dropdown-menu .ds-suggestion{border-bottom:1px solid #eaecef}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#2c815b}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion{border-color:#eaecef;padding:0}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--category-header{padding:5px 10px;margin-top:0;background:#3eaf7c;color:#fff;font-weight:600}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background:hsla(0,0%,100%,.6)}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--wrapper{padding:0}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--title{font-weight:600;margin-bottom:0;color:#2c3e50}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{vertical-align:top;padding:5px 7px 5px 5px;border-color:#eaecef;background:#f1f3f5}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:after{display:none}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column-text{color:#555}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-footer{border-color:#eaecef}.algolia-search-wrapper .algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--content{background-color:#e7edf3!important;color:#2c3e50}@media (min-width:719px){.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{float:none;width:150px;min-width:150px;display:table-cell}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content{float:none;display:table-cell;width:100%;vertical-align:top}.algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion .ds-dropdown-menu{min-width:515px!important}}@media (max-width:719px){.algolia-search-wrapper .ds-dropdown-menu{min-width:calc(100vw - 4rem)!important;max-width:calc(100vw - 4rem)!important}.algolia-search-wrapper .algolia-docsearch-suggestion--wrapper{padding:5px 7px 5px 5px!important}.algolia-search-wrapper .algolia-docsearch-suggestion--subcategory-column{padding:0!important;background:#fff!important}.algolia-search-wrapper .algolia-docsearch-suggestion--subcategory-column-text:after{content:" > ";font-size:10px;line-height:14.4px;display:inline-block;width:5px;margin:-3px 3px 0;vertical-align:middle}}.search-box{display:inline-block;position:relative;margin-right:1rem}.search-box input{cursor:text;width:10rem;height:2rem;color:#4e6e8e;display:inline-block;border:1px solid #cfd4db;border-radius:2rem;font-size:.9rem;line-height:2rem;padding:0 .5rem 0 2rem;outline:none;transition:all .2s ease;background:#fff url(/eslint-plugin-mpx/assets/img/search.83621669.svg) .6rem .5rem no-repeat;background-size:1rem}.search-box input:focus{cursor:auto;border-color:#3eaf7c}.search-box .suggestions{background:#fff;width:20rem;position:absolute;top:2rem;border:1px solid #cfd4db;border-radius:6px;padding:.4rem;list-style-type:none}.search-box .suggestions.align-right{right:0}.search-box .suggestion{line-height:1.4;padding:.4rem .6rem;border-radius:4px;cursor:pointer}.search-box .suggestion a{white-space:normal;color:#5d82a6}.search-box .suggestion a .page-title{font-weight:600}.search-box .suggestion a .header{font-size:.9em;margin-left:.25em}.search-box .suggestion.focused{background-color:#f3f4f5}.search-box .suggestion.focused a{color:#3eaf7c}@media (max-width:959px){.search-box input{cursor:pointer;width:0;border-color:transparent;position:relative}.search-box input:focus{cursor:text;left:0;width:10rem}}@media (-ms-high-contrast:none){.search-box input{height:2rem}}@media (max-width:959px) and (min-width:719px){.search-box .suggestions{left:0}}@media (max-width:719px){.search-box{margin-right:0}.search-box input{left:1rem}.search-box .suggestions{right:0}}@media (max-width:419px){.search-box .suggestions{width:calc(100vw - 4rem)}.search-box input:focus{width:8rem}}.sidebar-button{cursor:pointer;display:none;width:1.25rem;height:1.25rem;position:absolute;padding:.6rem;top:.6rem;left:1rem}.sidebar-button .icon{display:block;width:1.25rem;height:1.25rem}@media (max-width:719px){.sidebar-button{display:block}}.dropdown-enter,.dropdown-leave-to{height:0!important}.badge[data-v-15b7b770]{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:#fff}.badge.green[data-v-15b7b770],.badge.tip[data-v-15b7b770],.badge[data-v-15b7b770]{background-color:#42b983}.badge.error[data-v-15b7b770]{background-color:#da5961}.badge.warn[data-v-15b7b770],.badge.warning[data-v-15b7b770],.badge.yellow[data-v-15b7b770]{background-color:#e7c000}.badge+.badge[data-v-15b7b770]{margin-left:5px}.theme-code-block[data-v-759a7d02]{display:none}.theme-code-block__active[data-v-759a7d02]{display:block}.theme-code-block>pre[data-v-759a7d02]{background-color:orange}.theme-code-group__nav[data-v-deefee04]{margin-bottom:-35px;background-color:#282c34;padding-bottom:22px;border-top-left-radius:6px;border-top-right-radius:6px;padding-left:10px;padding-top:10px}.theme-code-group__ul[data-v-deefee04]{margin:auto 0;padding-left:0;display:inline-flex;list-style:none}.theme-code-group__nav-tab[data-v-deefee04]{border:0;padding:5px;cursor:pointer;background-color:transparent;font-size:.85em;line-height:1.4;color:hsla(0,0%,100%,.9);font-weight:600}.theme-code-group__nav-tab-active[data-v-deefee04]{border-bottom:1px solid #42b983}.pre-blank[data-v-deefee04]{color:#42b983}.eslint-editor-root{position:relative}.eslint-editor-swap-container{position:absolute;top:0;left:0;width:100%;height:100%}.eslint-editor-monaco{width:100%;height:100%}.eslint-editor-actions{display:flex;flex-direction:row;position:absolute;right:20px;bottom:8px;border:1px solid grey;border-radius:4px;opacity:.3;transition:opacity .3s}.eslint-editor-actions:hover{opacity:1}.eslint-editor-actions:before{content:"🔧";display:inline-block;margin:2px;padding:5px;font-size:1em;vertical-align:middle}.eslint-editor-actions,.eslint-editor-actions button{background-color:#fff;color:#1e1e1e}.eslint-editor-dark .eslint-editor-actions,.eslint-editor-dark .eslint-editor-actions button{background-color:#1e1e1e;color:#d4d4d4}.eslint-editor-actions>*{display:inline-block;box-sizing:border-box;width:80px;margin:2px;padding:4px 8px;border:1px solid grey;border-radius:4px;font-family:inherit;font-size:1em;text-align:center;vertical-align:middle;cursor:pointer}.eslint-editor-root .eslint-editor-actions>:hover{background-color:hsla(0,0%,50.2%,.2)}.eslint-editor-root .eslint-editor-actions>:active{background-color:hsla(0,0%,50.2%,.4)}.eslint-editor-actions input[type=checkbox]{display:none}.eslint-editor-root .eslint-editor-placeholder-code{display:block;box-sizing:border-box;height:100%;white-space:pre;background-color:#fff;color:#1e1e1e}.eslint-editor-root.eslint-editor-dark .eslint-editor-placeholder-code{background-color:#1e1e1e;color:#d4d4d4}.eslint-editor-placeholder-error,.eslint-editor-placeholder-loading{position:absolute;right:8px;bottom:8px;pointer-events:none}.eslint-editor-placeholder-loading{line-height:1.5em}.eslint-editor-placeholder-error{color:#f44336}.eslint-editor-placeholder-loading-icon{display:inline-block;position:relative;width:1.5em;height:1.5em;margin-right:4px;vertical-align:middle}.eslint-editor-placeholder-loading-icon>div{position:absolute;border-radius:50%;border-color:#3eaf7c;border-style:none solid;border-width:2px;animation:ESLintEditorLoadingIcon 1s linear infinite}.eslint-editor-placeholder-loading-icon>div:first-child{height:100%;width:100%;animation-duration:1.3s}.eslint-editor-placeholder-loading-icon>div:nth-child(2){top:1px;left:2px;width:calc(100% - 4px);height:calc(100% - 2px);animation-duration:.7s}.eslint-editor-placeholder-loading-icon>div:nth-child(3){top:2px;left:4px;width:calc(100% - 8px);height:calc(100% - 4px);animation-duration:1s}.eslint-editor-placeholder-loading-message{display:inline-block;color:grey;vertical-align:middle}@keyframes ESLintEditorLoadingIcon{0%{transform:rotateY(0deg)}50%{transform:rotateY(210deg)}to{transform:rotateY(1turn)}}.eslint-editor-fade-enter-active,.eslint-editor-fade-leave-active{transition:opacity .3s ease}.eslint-editor-fade-enter,.eslint-editor-fade-leave-to{opacity:0}.eslint-code-container{border-radius:6px;padding:1.25rem 0;margin:1em 0;background-color:#1e1e1e}.eslint-code-block{width:100%}.eslint-editor-actions{bottom:-.9rem}.sw-update-popup[data-v-fec8b358]{position:fixed;right:1em;bottom:1em;padding:1em;border:1px solid #3eaf7c;border-radius:3px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.5);text-align:center;z-index:3}.sw-update-popup>button[data-v-fec8b358]{margin-top:.5em;padding:.25em 2em}.sw-update-popup-enter-active[data-v-fec8b358],.sw-update-popup-leave-active[data-v-fec8b358]{transition:opacity .3s,transform .3s}.sw-update-popup-enter[data-v-fec8b358],.sw-update-popup-leave-to[data-v-fec8b358]{opacity:0;transform:translateY(50%) scale(.5)}.searchbox{display:inline-block;position:relative;width:200px;height:32px!important;white-space:nowrap;box-sizing:border-box;visibility:visible!important}.searchbox .algolia-autocomplete{display:block;width:100%;height:100%}.searchbox__wrapper{width:100%;height:100%;z-index:999;position:relative}.searchbox__input{display:inline-block;box-sizing:border-box;transition:box-shadow .4s ease,background .4s ease;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;background:#fff!important;padding:0 26px 0 32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{outline:0;box-shadow:inset 0 0 0 1px #aaa;background:#fff}.searchbox__input::-moz-placeholder{color:#aaa}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{position:absolute;top:0;margin:0;border:0;border-radius:16px 0 0 16px;background-color:rgba(69,142,225,0);padding:0;width:32px;height:100%;vertical-align:middle;text-align:center;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;right:inherit;left:0}.searchbox__submit:before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:""}.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit:focus{outline:0}.searchbox__submit svg{width:14px;height:14px;vertical-align:middle;fill:#6d7e96}.searchbox__reset{display:block;position:absolute;top:8px;right:8px;margin:0;border:0;background:none;cursor:pointer;padding:0;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;fill:rgba(0,0,0,.5)}.searchbox__reset.hide{display:none}.searchbox__reset:focus{outline:0}.searchbox__reset svg{display:block;margin:4px;width:8px;height:8px}.searchbox__input:valid~.searchbox__reset{display:block;animation-name:sbx-reset-in;animation-duration:.15s}@keyframes sbx-reset-in{0%{transform:translate3d(-20%,0,0);opacity:0}to{transform:none;opacity:1}}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{right:0!important;left:inherit!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu{left:0!important;right:inherit!important}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu:before{left:48px}.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:999;max-width:600px;min-width:500px;box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:#fff;z-index:1000;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;transform:rotate(-45deg);border-radius:2px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000;margin-top:8px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions a:hover{text-decoration:none}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion{cursor:pointer}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:rgba(69,142,225,.05)}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border:1px solid #d9d9d9;background:#fff;border-radius:4px;overflow:auto;padding:0 8px 8px}.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;position:relative;padding:0 8px;background:#fff;color:#02060c;overflow:hidden}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#174d8c;background:rgba(143,187,237,.1);padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;padding:5.33333px 0 5.33333px 10.66667px;cursor:pointer}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;left:-1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{position:relative;border-bottom:1px solid #ddd;display:none;margin-top:8px;padding:4px 0;font-size:1em;color:#33363d}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{width:100%;float:left;padding:8px 0 0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;text-align:right;position:relative;padding:5.33333px 10.66667px;color:#a4a7ae;font-size:.9em;word-wrap:break-word}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;right:0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:4px;color:#02060c;font-size:.9em;font-weight:700}.algolia-autocomplete .algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:.85em;color:#63676d}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{width:100%;padding:8px 0;text-align:center;font-size:1.2em}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion code{padding:1px 5px;font-size:90%;border:none;color:#222;background-color:#ebebeb;border-radius:3px;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}@media (min-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:block}}@media (max-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:inline-block;width:auto;float:left;padding:0;color:#02060c;font-size:.9em;font-weight:700;text-align:left;opacity:.5}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:after{content:"|"}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content{display:inline-block;width:auto;text-align:left;float:left;padding:0}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content:before{display:none}}.algolia-autocomplete .suggestion-layout-simple.algolia-docsearch-suggestion{border-bottom:1px solid #eee;padding:8px;margin:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content{width:100%;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content:before{display:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header{margin:0;padding:0;display:block;width:100%;border:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl0,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1{opacity:.6;font-size:.85em}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1:before{background-image:url('data:image/svg+xml;utf8,');content:"";width:10px;height:10px;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper{width:100%;float:left;margin:0;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title{margin:0;color:#458ee1;font-size:.9em;font-weight:400}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before{content:"#";font-weight:700;color:#458ee1;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text{margin:4px 0 0;display:block;line-height:1.4em;padding:5.33333px 8px;background:#f8f8f8;font-size:.85em;opacity:.8}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{color:#3f4145;font-weight:700;box-shadow:none}.algolia-autocomplete .algolia-docsearch-footer{width:134px;height:20px;z-index:2000;margin-top:10.66667px;float:right;font-size:0;line-height:0}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='168' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M78.988.938h16.594a2.968 2.968 0 012.966 2.966V20.5a2.967 2.967 0 01-2.966 2.964H78.988a2.967 2.967 0 01-2.966-2.964V3.897A2.961 2.961 0 0178.988.938zm41.937 17.866c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 00-1.574-.199 5.7 5.7 0 00-.897.069 2.699 2.699 0 00-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 01-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 01-1.471-.636 3.085 3.085 0 01-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 011.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 011.82-.185 8.404 8.404 0 011.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 00-.384-.73 1.784 1.784 0 00-.724-.493 3.164 3.164 0 00-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 00-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 012.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 00-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 00-.814.24 1.46 1.46 0 00-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 01.233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 01-1.471-.635 3.085 3.085 0 01-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 012.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 00-.109-.875 1.873 1.873 0 00-.384-.731 1.784 1.784 0 00-.724-.492 3.165 3.165 0 00-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 00-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 012.073-.177zm-8.034-1.271a1.626 1.626 0 01-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 01-1.128 1.906 4.986 4.986 0 01-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 01-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 01-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 011.15-1.892 5.133 5.133 0 011.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 011.753 1.216 5.644 5.644 0 011.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 00-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 01-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 01-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 012.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17z' fill='%235468FF'/%3E%3Cpath d='M6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 00-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 01-.582-.271 13.67 13.67 0 01-.55-.287 4.275 4.275 0 01-.567-.351 6.92 6.92 0 01-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 01-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 00-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 00-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 00-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 01-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z' fill='%235D6494'/%3E%3Cpath d='M89.632 5.967v-.772a.978.978 0 00-.978-.977h-2.28a.978.978 0 00-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 011.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 00-1.382 0l-.465.465a.973.973 0 000 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 00-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 01-4.49-4.482 4.488 4.488 0 014.49-4.482 4.488 4.488 0 014.489 4.482 4.484 4.484 0 01-4.49 4.482m0-10.85a6.363 6.363 0 100 12.729 6.37 6.37 0 006.372-6.368 6.358 6.358 0 00-6.371-6.36' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0!important;width:100%;height:100%;display:block}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-diff-editor .diffViewport{box-shadow:inset 0 0 1px 0 #b9b9b9;background:rgba(0,0,0,.1)}.monaco-diff-editor.hc-black .diffViewport,.monaco-diff-editor.vs-dark .diffViewport{background:hsla(0,0%,100%,.1)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67.1%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .diagonal-fill{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAChJREFUKFNjOH/+fAMDDgCSu3Dhwn9c8gwwBTgNGR4KQP4HhQOhsAIAZCBTkhtqePcAAAAASUVORK5CYII=")}.monaco-editor.vs-dark .diagonal-fill{opacity:.2}.monaco-editor.hc-black .diagonal-fill{background:none}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .bracket-match{box-sizing:border-box}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-menu .monaco-action-bar.vertical .action-label.hover{background-color:#eee}.monaco-editor .margin-view-overlays .codicon-chevron-down,.monaco-editor .margin-view-overlays .codicon-chevron-right{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-chevron-right,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:grey;margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor-hover{cursor:default;position:absolute;overflow:hidden;z-index:50;-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text;box-sizing:initial;animation:fadein .1s linear;line-height:1.5em}.monaco-editor-hover.hidden{display:none}.monaco-editor-hover .hover-contents{padding:4px 8px}.monaco-editor-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:500px;word-wrap:break-word}.monaco-editor-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100vw}.monaco-editor-hover p,.monaco-editor-hover ul{margin:8px 0}.monaco-editor-hover code{font-family:var(--monaco-monospace-font)}.monaco-editor-hover hr{margin:4px -10px -6px;height:1px}.monaco-editor-hover p:first-child,.monaco-editor-hover ul:first-child{margin-top:0}.monaco-editor-hover p:last-child,.monaco-editor-hover ul:last-child{margin-bottom:0}.monaco-editor-hover ol,.monaco-editor-hover ul{padding-left:20px}.monaco-editor-hover li>p{margin-bottom:0}.monaco-editor-hover li>ul{margin-top:0}.monaco-editor-hover code{border-radius:3px;padding:0 .4em}.monaco-editor-hover .monaco-tokenized-source{white-space:pre-wrap;word-break:break-all}.monaco-editor-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-editor-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-editor-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-editor-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-editor-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-editor-hover .hover-contents a.code-link:before{content:"("}.monaco-editor-hover .hover-contents a.code-link:after{content:")"}.monaco-editor-hover .hover-contents a.code-link{color:inherit}.monaco-editor-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under}.monaco-editor .accessibilityHelpWidget{padding:10px;vertical-align:middle;overflow:scroll}.monaco-editor .tokens-inspect-widget{z-index:50;-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:10px}.tokens-inspect-separator{height:1px;border:0}.monaco-editor .tokens-inspect-widget .tm-token{font-family:monospace}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:monospace;text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:monospace}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iIzQyNDI0MiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjhWNC4wMXpNNC4wMDguMDA4QTQuMDAzIDQuMDAzIDAgMDAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwMDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAwNC4wMDMtNC4wMDJWNC4wMUE0LjAwMyA0LjAwMyAwIDAwNDguMDM2LjAwOEg0LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxVjguMDEzem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJWOC4wMTN6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyVjguMDEzem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDNWOC4wMTN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDNWOC4wMTN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnYtNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNoLTQuMDAzdi00LjAwM3ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzdi00LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM2g4LjAwNXptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzdi00LjAwM3ptNC4wMDMgMGgyMC4wMTN2NC4wMDNIMTYuMDE2di00LjAwM3ptMjguMDE4IDBINDAuMDN2NC4wMDNoNC4wMDN2LTQuMDAzeiIgZmlsbD0iI0M1QzVDNSIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") 50% no-repeat;border:4px solid #252526}.monaco-quick-open-widget{font-size:13px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.vertical{cursor:ew-resize;top:0;width:4px;height:100%}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:4px}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash:not(.disabled).orthogonal-end:after,.monaco-sash:not(.disabled).orthogonal-start:before{content:" ";height:8px;width:8px;z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.orthogonal-start.vertical:before{left:-2px;top:-4px}.monaco-sash.orthogonal-end.vertical:after{left:-2px;bottom:-4px}.monaco-sash.orthogonal-start.horizontal:before{top:-2px;left:-4px}.monaco-sash.orthogonal-end.horizontal:after{top:-2px;right:-4px}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.touch.vertical{width:20px}.monaco-sash.touch.horizontal{height:20px}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled).orthogonal-end:after,.monaco-sash.debug:not(.disabled).orthogonal-start:before{background:red}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block}.monaco-diff-editor .diff-review{position:absolute;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-cell{display:table-cell}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-action-bar{text-align:right;overflow:hidden;white-space:nowrap}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;width:100%;justify-content:flex-end}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar.reverse .actions-container{flex-direction:row-reverse}.monaco-action-bar .action-item{cursor:pointer;display:inline-block;transition:transform 50ms ease;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar.animated .action-item.active{transform:scale(1.272019649)}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:inline-block}.monaco-action-bar .action-label{font-size:11px;margin-right:4px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.4}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar.animated.vertical .action-item.active{transform:translate(5px)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-editor .find-widget{position:absolute;z-index:10;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px))}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:4px 0 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.wrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.wrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.wrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.wrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.wrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:20px;height:20px;flex:initial;margin-left:3px;background-position:50%;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .button:not(.disabled):hover{background-color:rgba(0,0,0,.1)}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{opacity:.3;cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{width:2px!important;margin-left:-4px}.monaco-editor.hc-black .find-widget .button:not(.disabled):hover,.monaco-editor.vs-dark .find-widget .button:not(.disabled):hover{background-color:hsla(0,0%,100%,.1)}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer}.monaco-aria-container{position:absolute;left:-999em}.monaco-editor .suggest-widget{z-index:40;width:430px}.monaco-editor .suggest-widget>.details,.monaco-editor .suggest-widget>.message,.monaco-editor .suggest-widget>.tree{width:100%;border-style:solid;border-width:1px;box-sizing:border-box}.monaco-editor.hc-black .suggest-widget>.details,.monaco-editor.hc-black .suggest-widget>.message,.monaco-editor.hc-black .suggest-widget>.tree{border-width:2px}.monaco-editor .suggest-widget.docs-side{width:660px}.monaco-editor .suggest-widget.docs-side>.details,.monaco-editor .suggest-widget.docs-side>.tree{width:50%;float:left}.monaco-editor .suggest-widget.docs-side.list-right>.details,.monaco-editor .suggest-widget.docs-side.list-right>.tree{float:right}.monaco-editor .suggest-widget>.details ol,.monaco-editor .suggest-widget>.details ul{padding-left:20px}.monaco-editor .suggest-widget>.details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%}.monaco-editor .suggest-widget .monaco-list{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget>.suggest-status-bar{visibility:hidden;position:absolute;left:0;box-sizing:border-box;display:flex;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;border-left-width:1px;border-left-style:solid;border-right-width:1px;border-right-style:solid;border-bottom-width:1px;border-bottom-style:solid;padding:1px 8px 1px 4px;box-shadow:0 -.5px 3px #ddd}.monaco-editor .suggest-widget>.suggest-status-bar span{opacity:.7}.monaco-editor .suggest-widget.list-right.docs-side>.suggest-status-bar{left:auto;right:0}.monaco-editor .suggest-widget.docs-side>.suggest-status-bar{width:50%}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:2px;right:2px}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:4px;opacity:.4;font-size:90%;text-overflow:ellipsis;overflow:hidden;line-height:17px;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{margin-left:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused>.contents>.main>.right.always-show-details>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right.always-show-details>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:0;max-width:45%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-below .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right:not(.always-show-details)>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main>.right:not(.always-show-details)>.readMore{display:inline-block}.monaco-editor .suggest-widget.docs-below .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:50%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-widget .details{display:flex;flex-direction:column;cursor:default}.monaco-editor .suggest-widget .details.no-docs{display:none}.monaco-editor .suggest-widget.docs-below .details{border-top-width:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body{position:absolute;box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;word-break:break-all;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:normal;min-height:calc(1rem + 8px)}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-widget .details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-insert-unexpected{font-style:italic}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{visibility:visible}.monaco-editor .suggest-widget.with-status-bar>.tree{margin-bottom:18px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar span{min-height:18px}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused>.contents>.main>.right:not(.always-show-details)>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-list .monaco-list-row.focused.selected .outline-element-decoration,.monaco-list .monaco-list-row.focused.selected .outline-element .monaco-highlighted-label{color:inherit!important}.monaco-list .outline-element{display:flex;flex:1;flex-flow:row nowrap;align-items:center}.monaco-list .outline-element .monaco-highlighted-label{color:var(--outline-element-color)}.monaco-tree .monaco-tree-row.focused .outline-element .outline-element-detail{visibility:inherit}.monaco-list .outline-element .outline-element-decoration{opacity:.75;font-size:90%;font-weight:600;padding:0 12px 0 5px;margin-left:auto;text-align:center;color:var(--outline-element-color)}.monaco-list .outline-element .outline-element-decoration.bubble{font-family:codicon;font-size:14px;opacity:.4}.monaco-list .outline-element .outline-element-icon{margin-right:4px}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-animation-spin{animation:codicon-spin 1.5s linear infinite}.monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#0066bf}.vs-dark .monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.vs-dark .monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.hc-black .monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#f38518}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor-hover p{margin:0}.monaco-editor.hc-black{-ms-high-contrast-adjust:none}@media screen and (-ms-high-contrast:active){.monaco-editor.vs-dark .view-overlays .current-line,.monaco-editor.vs .view-overlays .current-line{border-color:windowtext!important;border-left:0;border-right:0}.monaco-editor.vs-dark .cursor,.monaco-editor.vs .cursor{background-color:windowtext!important}.monaco-editor.vs-dark .dnd-target,.monaco-editor.vs .dnd-target{border-color:windowtext!important}.monaco-editor.vs-dark .selected-text,.monaco-editor.vs .selected-text{background-color:highlight!important}.monaco-editor.vs-dark .view-line,.monaco-editor.vs .view-line{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .view-line span,.monaco-editor.vs .view-line span{color:windowtext!important}.monaco-editor.vs-dark .view-line span.inline-selected-text,.monaco-editor.vs .view-line span.inline-selected-text{color:highlighttext!important}.monaco-editor.vs-dark .view-overlays,.monaco-editor.vs .view-overlays{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .reference-decoration,.monaco-editor.vs-dark .selectionHighlight,.monaco-editor.vs-dark .wordHighlight,.monaco-editor.vs-dark .wordHighlightStrong,.monaco-editor.vs .reference-decoration,.monaco-editor.vs .selectionHighlight,.monaco-editor.vs .wordHighlight,.monaco-editor.vs .wordHighlightStrong{border:2px dotted highlight!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .rangeHighlight,.monaco-editor.vs .rangeHighlight{background:transparent!important;border:1px dotted activeborder!important;box-sizing:border-box}.monaco-editor.vs-dark .bracket-match,.monaco-editor.vs .bracket-match{border-color:windowtext!important;background:transparent!important}.monaco-editor.vs-dark .currentFindMatch,.monaco-editor.vs-dark .findMatch,.monaco-editor.vs .currentFindMatch,.monaco-editor.vs .findMatch{border:2px dotted activeborder!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .find-widget,.monaco-editor.vs .find-widget{border:1px solid windowtext}.monaco-editor.vs-dark .monaco-list .monaco-list-row,.monaco-editor.vs .monaco-list .monaco-list-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused,.monaco-editor.vs .monaco-list .monaco-list-row.focused{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover,.monaco-editor.vs .monaco-list .monaco-list-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row,.monaco-editor.vs .monaco-tree .monaco-tree-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.focused,.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.selected,.monaco-editor.vs .monaco-tree .monaco-tree-row.focused,.monaco-editor.vs .monaco-tree .monaco-tree-row.selected{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row:hover,.monaco-editor.vs .monaco-tree .monaco-tree-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar,.monaco-editor.vs .monaco-scrollable-element>.scrollbar{-ms-high-contrast-adjust:none;background:background!important;border:1px solid windowtext;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider{background:windowtext!important}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider:hover{background:highlight!important}.monaco-editor.vs-dark .decorationsOverviewRuler,.monaco-editor.vs .decorationsOverviewRuler{opacity:0}.monaco-editor.vs-dark .minimap,.monaco-editor.vs .minimap{display:none}.monaco-editor.vs-dark .squiggly-d-error,.monaco-editor.vs .squiggly-d-error{background:transparent!important;border-bottom:4px double #e47777}.monaco-editor.vs-dark .squiggly-b-info,.monaco-editor.vs-dark .squiggly-c-warning,.monaco-editor.vs .squiggly-b-info,.monaco-editor.vs .squiggly-c-warning{border-bottom:4px double #71b771}.monaco-editor.vs-dark .squiggly-a-hint,.monaco-editor.vs .squiggly-a-hint{border-bottom:4px double #6c6c6c}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{-ms-high-contrast-adjust:none;color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label{-ms-high-contrast-adjust:none;background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-diff-editor.vs-dark .diffOverviewRuler,.monaco-diff-editor.vs .diffOverviewRuler{display:none}.monaco-editor.vs-dark .line-delete,.monaco-editor.vs-dark .line-insert,.monaco-editor.vs .line-delete,.monaco-editor.vs .line-insert{background:transparent!important;border:1px solid highlight!important;box-sizing:border-box}.monaco-editor.vs-dark .char-delete,.monaco-editor.vs-dark .char-insert,.monaco-editor.vs .char-delete,.monaco-editor.vs .char-insert{background:transparent!important}}.monaco-scrollable-element>.scrollbar>.up-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNDggOC45NjFsMS4yNi0xLjI2LTUuMDQtNS4wNC01LjQ2IDUuMDQgMS4yNiAxLjI2IDQuMi0zLjc4IDMuNzggMy43OHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=");cursor:pointer}.monaco-scrollable-element>.scrollbar>.down-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTEuNSAyLjY2MkwuMjQgMy45MjJsNS4wNCA1LjA0IDUuNDYtNS4wNC0xLjI2LTEuMjYtNC4yIDMuNzgtMy43OC0zLjc4eiIvPjwvc3ZnPg==");cursor:pointer}.monaco-scrollable-element>.scrollbar>.left-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTguNjQgMS40NDFMNy4zOC4xODFsLTUuMDQgNS4wNCA1LjA0IDUuNDYgMS4yNi0xLjI2LTMuNzgtNC4yIDMuNzgtMy43OHoiLz48L3N2Zz4=");cursor:pointer}.monaco-scrollable-element>.scrollbar>.right-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTIuNDY3IDkuNTQ4bDEuMjYgMS4yNiA1LjA0LTUuMDQtNS4wNC01LjQ2LTEuMjYgMS4yNiAzLjc4IDQuMi0zLjc4IDMuNzh6Ii8+PC9zdmc+");cursor:pointer}.hc-black .monaco-scrollable-element>.scrollbar>.up-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.up-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNDggOC45NjFsMS4yNi0xLjI2LTUuMDQtNS4wNC01LjQ2IDUuMDQgMS4yNiAxLjI2IDQuMi0zLjc4IDMuNzggMy43OHoiIGZpbGw9IiNFOEU4RTgiLz48L3N2Zz4=")}.hc-black .monaco-scrollable-element>.scrollbar>.down-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.down-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTEuNSAyLjY2MkwuMjQgMy45MjJsNS4wNCA1LjA0IDUuNDYtNS4wNC0xLjI2LTEuMjYtNC4yIDMuNzgtMy43OC0zLjc4eiIvPjwvc3ZnPg==")}.hc-black .monaco-scrollable-element>.scrollbar>.left-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.left-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTguNjQgMS40NDFMNy4zOC4xODFsLTUuMDQgNS4wNCA1LjA0IDUuNDYgMS4yNi0xLjI2LTMuNzgtNC4yIDMuNzgtMy43OHoiLz48L3N2Zz4=")}.hc-black .monaco-scrollable-element>.scrollbar>.right-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.right-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTIuNDY3IDkuNTQ4bDEuMjYgMS4yNiA1LjA0LTUuMDQtNS4wNC01LjQ2LTEuMjYgMS4yNiAzLjc4IDQuMi0zLjc4IDMuNzh6Ii8+PC9zdmc+")}.monaco-scrollable-element>.visible{opacity:1;background:transparent;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:inset 0 6px 6px -6px #ddd}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:inset 6px 0 6px -6px #ddd}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:inset 6px 6px 6px -6px #ddd}.vs .monaco-scrollable-element>.scrollbar>.slider{background:hsla(0,0%,39.2%,.4)}.vs-dark .monaco-scrollable-element>.scrollbar>.slider{background:hsla(0,0%,47.5%,.4)}.hc-black .monaco-scrollable-element>.scrollbar>.slider{background:rgba(111,195,223,.6)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:hsla(0,0%,39.2%,.7)}.hc-black .monaco-scrollable-element>.scrollbar>.slider:hover{background:rgba(111,195,223,.8)}.monaco-scrollable-element>.scrollbar>.slider.active{background:rgba(0,0,0,.6)}.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active{background:hsla(0,0%,74.9%,.4)}.hc-black .monaco-scrollable-element>.scrollbar>.slider.active{background:#6fc3df}.vs-dark .monaco-scrollable-element .shadow.top{box-shadow:none}.vs-dark .monaco-scrollable-element .shadow.left{box-shadow:inset 6px 0 6px -6px #000}.vs-dark .monaco-scrollable-element .shadow.top.left{box-shadow:inset 6px 6px 6px -6px #000}.hc-black .monaco-scrollable-element .shadow.left,.hc-black .monaco-scrollable-element .shadow.top,.hc-black .monaco-scrollable-element .shadow.top.left{box-shadow:none}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent}.monaco-editor .inputarea.ime-input{z-index:10}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .margin-view-overlays .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .margin-view-overlays .line-numbers{position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .lines-content .cdr,.monaco-editor .lines-content .cigr,.monaco-editor .lines-content .cigra{position:absolute}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .view-lines{cursor:text;white-space:nowrap}.monaco-editor.hc-black.mac .view-lines,.monaco-editor.vs-dark.mac .view-lines{cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8,text}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px}.monaco-editor .cursors-layer,.monaco-editor .view-ruler{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;cursor:text;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{box-sizing:border-box;background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:1px 4px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;z-index:1000;border:8px solid transparent;position:absolute}.monaco-menu .monaco-action-bar.vertical{margin-left:0;overflow:visible}.monaco-menu .monaco-action-bar.vertical .actions-container{display:block}.monaco-menu .monaco-action-bar.vertical .action-item{padding:0;transform:none;display:flex}.monaco-menu .monaco-action-bar.vertical .action-item.active{transform:none}.monaco-menu .monaco-action-bar.vertical .action-menu-item{flex:1 1 auto;display:flex;height:2em;align-items:center;position:relative}.monaco-menu .monaco-action-bar.vertical .action-label{flex:1 1 auto;text-decoration:none;padding:0 1em;background:none;font-size:12px;line-height:1}.monaco-menu .monaco-action-bar.vertical .keybinding,.monaco-menu .monaco-action-bar.vertical .submenu-indicator{display:inline-block;flex:2 1 auto;padding:0 1em;text-align:right;font-size:12px;line-height:1}.monaco-menu .monaco-action-bar.vertical .submenu-indicator{height:100%}.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon{font-size:16px!important;display:flex;align-items:center}.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon:before{margin-left:auto;margin-right:-20px}.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator{opacity:.4}.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator){display:inline-block;box-sizing:border-box;margin:0}.monaco-menu .monaco-action-bar.vertical .action-item{position:static;overflow:visible}.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu{position:absolute}.monaco-menu .monaco-action-bar.vertical .action-label.separator{padding:.5em 0 0;margin-bottom:.5em;width:100%}.monaco-menu .monaco-action-bar.vertical .action-label.separator.text{padding:.7em 1em .1em;font-weight:700;opacity:1}.monaco-menu .monaco-action-bar.vertical .action-label:hover{color:inherit}.monaco-menu .monaco-action-bar.vertical .menu-item-check{position:absolute;visibility:hidden;width:1em;height:100%}.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check{visibility:visible;display:flex;align-items:center;justify-content:center}.context-view.monaco-menu-container{outline:0;border:none;animation:fadeIn 83ms linear}.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,.context-view.monaco-menu-container .monaco-action-bar.vertical :focus,.context-view.monaco-menu-container :focus{outline:0}.monaco-menu .monaco-action-bar.vertical .action-item{border:thin solid transparent}.hc-black .context-view.monaco-menu-container{box-shadow:none}.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused{background:none}.menubar{display:flex;flex-shrink:1;box-sizing:border-box;height:30px;overflow:hidden;flex-wrap:wrap}.fullscreen .menubar:not(.compact){margin:0;padding:0 5px}.menubar>.menubar-menu-button{align-items:center;box-sizing:border-box;padding:0 8px;cursor:default;-webkit-app-region:no-drag;zoom:1;white-space:nowrap;outline:0}.menubar.compact{flex-shrink:0}.menubar.compact>.menubar-menu-button{width:100%;height:100%;padding:0}.menubar .menubar-menu-items-holder{position:absolute;left:0;opacity:1;z-index:2000}.menubar .menubar-menu-items-holder.monaco-menu-container{outline:0;border:none}.menubar .menubar-menu-items-holder.monaco-menu-container :focus{outline:0}.menubar .toolbar-toggle-more{width:20px;height:100%}.menubar.compact .toolbar-toggle-more{position:absolute;left:0;top:0;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center}.menubar .toolbar-toggle-more{padding:0;vertical-align:sub}.menubar.compact .toolbar-toggle-more:before{content:"\eb94"!important}.monaco-custom-checkbox{margin-left:2px;float:left;cursor:pointer;overflow:hidden;opacity:.7;width:20px;height:20px;border:1px solid transparent;padding:1px;box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-custom-checkbox.checked,.monaco-custom-checkbox:hover{opacity:1}.hc-black .monaco-custom-checkbox,.hc-black .monaco-custom-checkbox:hover{background:none}.monaco-custom-checkbox.monaco-simple-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-custom-checkbox.monaco-simple-checkbox.unchecked:not(.checked):before{visibility:hidden}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:center;font-size:13px;margin-left:20px;cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-item{margin-left:4px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-label{width:16px;height:100%;margin:0;line-height:inherit;background-repeat:no-repeat;background-position:50%}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-label.codicon{margin:0}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px}.colorpicker-widget{height:190px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .colorpicker-hover:focus{outline:none}.colorpicker-header{display:flex;height:24px;position:relative;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:216px;line-height:24px;cursor:pointer;color:#fff;flex:1;text-align:center}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #fff;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.71);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.monaco-editor .snippet-placeholder{min-width:2px}.monaco-editor .finish-snippet-placeholder,.monaco-editor .snippet-placeholder{outline-style:solid;outline-width:1px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-list:focus .monaco-list-row.selected .codicon{color:inherit}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute}.monaco-list-type-filter{display:flex;align-items:center;position:absolute;border-radius:2px;padding:0 3px;max-width:calc(100% - 10px);text-overflow:ellipsis;overflow:hidden;text-align:right;box-sizing:border-box;cursor:all-scroll;font-size:13px;line-height:18px;height:20px;z-index:1;top:4px}.monaco-list-type-filter.dragging{transition:top .2s,left .2s}.monaco-list-type-filter.ne{right:4px}.monaco-list-type-filter.nw{left:4px}.monaco-list-type-filter>.controls{display:flex;align-items:center;box-sizing:border-box;transition:width .2s;width:0}.monaco-list-type-filter.dragging>.controls,.monaco-list-type-filter:hover>.controls{width:36px}.monaco-list-type-filter>.controls>*{border:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background:none;width:16px;height:16px;flex-shrink:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.monaco-list-type-filter>.controls>.filter:checked:before{content:"\eb83"!important}.monaco-list-type-filter>.controls>.filter{margin-left:4px}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-list-type-filter{cursor:grab}.monaco-list-type-filter.dragging{cursor:grabbing}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.italic>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;padding:0 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after,.monaco-tree.focused .selected .monaco-icon-label,.monaco-tree.focused .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description,.monaco-tree-row.focused.selected .label-description,.monaco-tree-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border:1px solid hsla(0,0%,80%,.4);border-bottom-color:hsla(0,0%,73.3%,.4);border-radius:3px;box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);background-color:hsla(0,0%,86.7%,.4);vertical-align:middle;color:#555;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.hc-black .monaco-keybinding>.monaco-keybinding-key,.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,50.2%,.17);color:#ccc;border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px 0 rgba(68,68,68,.6)}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}@font-face{font-family:codicon;src:url(/eslint-plugin-mpx/assets/fonts/codicon.a609dc0f.ttf) format("truetype")}.codicon[class*=codicon-]{font:normal normal normal 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.codicon-add:before,.codicon-gist-new:before,.codicon-plus:before,.codicon-repo-create:before{content:"\ea60"}.codicon-light-bulb:before,.codicon-lightbulb:before{content:"\ea61"}.codicon-repo-delete:before,.codicon-repo:before{content:"\ea62"}.codicon-gist-fork:before,.codicon-repo-forked:before{content:"\ea63"}.codicon-git-pull-request-abandoned:before,.codicon-git-pull-request:before{content:"\ea64"}.codicon-keyboard:before,.codicon-record-keys:before{content:"\ea65"}.codicon-tag-add:before,.codicon-tag-remove:before,.codicon-tag:before{content:"\ea66"}.codicon-person-add:before,.codicon-person-filled:before,.codicon-person-follow:before,.codicon-person-outline:before,.codicon-person:before{content:"\ea67"}.codicon-git-branch-create:before,.codicon-git-branch-delete:before,.codicon-git-branch:before,.codicon-source-control:before{content:"\ea68"}.codicon-mirror-public:before,.codicon-mirror:before{content:"\ea69"}.codicon-star-add:before,.codicon-star-delete:before,.codicon-star-empty:before,.codicon-star:before{content:"\ea6a"}.codicon-comment-add:before,.codicon-comment:before{content:"\ea6b"}.codicon-alert:before,.codicon-warning:before{content:"\ea6c"}.codicon-search-save:before,.codicon-search:before{content:"\ea6d"}.codicon-log-out:before,.codicon-sign-out:before{content:"\ea6e"}.codicon-log-in:before,.codicon-sign-in:before{content:"\ea6f"}.codicon-eye-unwatch:before,.codicon-eye-watch:before,.codicon-eye:before{content:"\ea70"}.codicon-circle-filled:before,.codicon-close-dirty:before,.codicon-debug-breakpoint-disabled:before,.codicon-debug-breakpoint:before,.codicon-debug-hint:before,.codicon-primitive-dot:before{content:"\ea71"}.codicon-primitive-square:before{content:"\ea72"}.codicon-edit:before,.codicon-pencil:before{content:"\ea73"}.codicon-info:before,.codicon-issue-opened:before{content:"\ea74"}.codicon-gist-private:before,.codicon-git-fork-private:before,.codicon-lock:before,.codicon-mirror-private:before{content:"\ea75"}.codicon-close:before,.codicon-remove-close:before,.codicon-x:before{content:"\ea76"}.codicon-repo-sync:before,.codicon-sync:before{content:"\ea77"}.codicon-clone:before,.codicon-desktop-download:before{content:"\ea78"}.codicon-beaker:before,.codicon-microscope:before{content:"\ea79"}.codicon-device-desktop:before,.codicon-vm:before{content:"\ea7a"}.codicon-file-text:before,.codicon-file:before{content:"\ea7b"}.codicon-ellipsis:before,.codicon-kebab-horizontal:before,.codicon-more:before{content:"\ea7c"}.codicon-mail-reply:before,.codicon-reply:before{content:"\ea7d"}.codicon-organization-filled:before,.codicon-organization-outline:before,.codicon-organization:before{content:"\ea7e"}.codicon-file-add:before,.codicon-new-file:before{content:"\ea7f"}.codicon-file-directory-create:before,.codicon-new-folder:before{content:"\ea80"}.codicon-trash:before,.codicon-trashcan:before{content:"\ea81"}.codicon-clock:before,.codicon-history:before{content:"\ea82"}.codicon-file-directory:before,.codicon-folder:before,.codicon-symbol-folder:before{content:"\ea83"}.codicon-github:before,.codicon-logo-github:before,.codicon-mark-github:before{content:"\ea84"}.codicon-console:before,.codicon-repl:before,.codicon-terminal:before{content:"\ea85"}.codicon-symbol-event:before,.codicon-zap:before{content:"\ea86"}.codicon-error:before,.codicon-stop:before{content:"\ea87"}.codicon-symbol-variable:before,.codicon-variable:before{content:"\ea88"}.codicon-array:before,.codicon-symbol-array:before{content:"\ea8a"}.codicon-symbol-module:before,.codicon-symbol-namespace:before,.codicon-symbol-object:before,.codicon-symbol-package:before{content:"\ea8b"}.codicon-symbol-constructor:before,.codicon-symbol-function:before,.codicon-symbol-method:before{content:"\ea8c"}.codicon-symbol-boolean:before,.codicon-symbol-null:before{content:"\ea8f"}.codicon-symbol-number:before,.codicon-symbol-numeric:before{content:"\ea90"}.codicon-symbol-struct:before,.codicon-symbol-structure:before{content:"\ea91"}.codicon-symbol-parameter:before,.codicon-symbol-type-parameter:before{content:"\ea92"}.codicon-symbol-key:before,.codicon-symbol-text:before{content:"\ea93"}.codicon-go-to-file:before,.codicon-symbol-reference:before{content:"\ea94"}.codicon-symbol-enum:before,.codicon-symbol-value:before{content:"\ea95"}.codicon-symbol-ruler:before,.codicon-symbol-unit:before{content:"\ea96"}.codicon-activate-breakpoints:before{content:"\ea97"}.codicon-archive:before{content:"\ea98"}.codicon-arrow-both:before{content:"\ea99"}.codicon-arrow-down:before{content:"\ea9a"}.codicon-arrow-left:before{content:"\ea9b"}.codicon-arrow-right:before{content:"\ea9c"}.codicon-arrow-small-down:before{content:"\ea9d"}.codicon-arrow-small-left:before{content:"\ea9e"}.codicon-arrow-small-right:before{content:"\ea9f"}.codicon-arrow-small-up:before{content:"\eaa0"}.codicon-arrow-up:before{content:"\eaa1"}.codicon-bell:before{content:"\eaa2"}.codicon-bold:before{content:"\eaa3"}.codicon-book:before{content:"\eaa4"}.codicon-bookmark:before{content:"\eaa5"}.codicon-debug-breakpoint-conditional-unverified:before{content:"\eaa6"}.codicon-debug-breakpoint-conditional-disabled:before,.codicon-debug-breakpoint-conditional:before{content:"\eaa7"}.codicon-debug-breakpoint-data-unverified:before{content:"\eaa8"}.codicon-debug-breakpoint-data-disabled:before,.codicon-debug-breakpoint-data:before{content:"\eaa9"}.codicon-debug-breakpoint-log-unverified:before{content:"\eaaa"}.codicon-debug-breakpoint-log-disabled:before,.codicon-debug-breakpoint-log:before{content:"\eaab"}.codicon-briefcase:before{content:"\eaac"}.codicon-broadcast:before{content:"\eaad"}.codicon-browser:before{content:"\eaae"}.codicon-bug:before{content:"\eaaf"}.codicon-calendar:before{content:"\eab0"}.codicon-case-sensitive:before{content:"\eab1"}.codicon-check:before{content:"\eab2"}.codicon-checklist:before{content:"\eab3"}.codicon-chevron-down:before{content:"\eab4"}.codicon-chevron-left:before{content:"\eab5"}.codicon-chevron-right:before{content:"\eab6"}.codicon-chevron-up:before{content:"\eab7"}.codicon-chrome-close:before{content:"\eab8"}.codicon-chrome-maximize:before{content:"\eab9"}.codicon-chrome-minimize:before{content:"\eaba"}.codicon-chrome-restore:before{content:"\eabb"}.codicon-circle-outline:before,.codicon-debug-breakpoint-unverified:before{content:"\eabc"}.codicon-circle-slash:before{content:"\eabd"}.codicon-circuit-board:before{content:"\eabe"}.codicon-clear-all:before{content:"\eabf"}.codicon-clippy:before{content:"\eac0"}.codicon-close-all:before{content:"\eac1"}.codicon-cloud-download:before{content:"\eac2"}.codicon-cloud-upload:before{content:"\eac3"}.codicon-code:before{content:"\eac4"}.codicon-collapse-all:before{content:"\eac5"}.codicon-color-mode:before{content:"\eac6"}.codicon-comment-discussion:before{content:"\eac7"}.codicon-compare-changes:before{content:"\eac8"}.codicon-credit-card:before{content:"\eac9"}.codicon-dash:before{content:"\eacc"}.codicon-dashboard:before{content:"\eacd"}.codicon-database:before{content:"\eace"}.codicon-debug-continue:before{content:"\eacf"}.codicon-debug-disconnect:before{content:"\ead0"}.codicon-debug-pause:before{content:"\ead1"}.codicon-debug-restart:before{content:"\ead2"}.codicon-debug-start:before{content:"\ead3"}.codicon-debug-step-into:before{content:"\ead4"}.codicon-debug-step-out:before{content:"\ead5"}.codicon-debug-step-over:before{content:"\ead6"}.codicon-debug-stop:before{content:"\ead7"}.codicon-debug:before{content:"\ead8"}.codicon-device-camera-video:before{content:"\ead9"}.codicon-device-camera:before{content:"\eada"}.codicon-device-mobile:before{content:"\eadb"}.codicon-diff-added:before{content:"\eadc"}.codicon-diff-ignored:before{content:"\eadd"}.codicon-diff-modified:before{content:"\eade"}.codicon-diff-removed:before{content:"\eadf"}.codicon-diff-renamed:before{content:"\eae0"}.codicon-diff:before{content:"\eae1"}.codicon-discard:before{content:"\eae2"}.codicon-editor-layout:before{content:"\eae3"}.codicon-empty-window:before{content:"\eae4"}.codicon-exclude:before{content:"\eae5"}.codicon-extensions:before{content:"\eae6"}.codicon-eye-closed:before{content:"\eae7"}.codicon-file-binary:before{content:"\eae8"}.codicon-file-code:before{content:"\eae9"}.codicon-file-media:before{content:"\eaea"}.codicon-file-pdf:before{content:"\eaeb"}.codicon-file-submodule:before{content:"\eaec"}.codicon-file-symlink-directory:before{content:"\eaed"}.codicon-file-symlink-file:before{content:"\eaee"}.codicon-file-zip:before{content:"\eaef"}.codicon-files:before{content:"\eaf0"}.codicon-filter:before{content:"\eaf1"}.codicon-flame:before{content:"\eaf2"}.codicon-fold-down:before{content:"\eaf3"}.codicon-fold-up:before{content:"\eaf4"}.codicon-fold:before{content:"\eaf5"}.codicon-folder-active:before{content:"\eaf6"}.codicon-folder-opened:before{content:"\eaf7"}.codicon-gear:before{content:"\eaf8"}.codicon-gift:before{content:"\eaf9"}.codicon-gist-secret:before{content:"\eafa"}.codicon-gist:before{content:"\eafb"}.codicon-git-commit:before{content:"\eafc"}.codicon-git-compare:before{content:"\eafd"}.codicon-git-merge:before{content:"\eafe"}.codicon-github-action:before{content:"\eaff"}.codicon-github-alt:before{content:"\eb00"}.codicon-globe:before{content:"\eb01"}.codicon-grabber:before{content:"\eb02"}.codicon-graph:before{content:"\eb03"}.codicon-gripper:before{content:"\eb04"}.codicon-heart:before{content:"\eb05"}.codicon-home:before{content:"\eb06"}.codicon-horizontal-rule:before{content:"\eb07"}.codicon-hubot:before{content:"\eb08"}.codicon-inbox:before{content:"\eb09"}.codicon-issue-closed:before{content:"\eb0a"}.codicon-issue-reopened:before{content:"\eb0b"}.codicon-issues:before{content:"\eb0c"}.codicon-italic:before{content:"\eb0d"}.codicon-jersey:before{content:"\eb0e"}.codicon-json:before{content:"\eb0f"}.codicon-kebab-vertical:before{content:"\eb10"}.codicon-key:before{content:"\eb11"}.codicon-law:before{content:"\eb12"}.codicon-lightbulb-autofix:before{content:"\eb13"}.codicon-link-external:before{content:"\eb14"}.codicon-link:before{content:"\eb15"}.codicon-list-ordered:before{content:"\eb16"}.codicon-list-unordered:before{content:"\eb17"}.codicon-live-share:before{content:"\eb18"}.codicon-loading:before{content:"\eb19"}.codicon-location:before{content:"\eb1a"}.codicon-mail-read:before{content:"\eb1b"}.codicon-mail:before{content:"\eb1c"}.codicon-markdown:before{content:"\eb1d"}.codicon-megaphone:before{content:"\eb1e"}.codicon-mention:before{content:"\eb1f"}.codicon-milestone:before{content:"\eb20"}.codicon-mortar-board:before{content:"\eb21"}.codicon-move:before{content:"\eb22"}.codicon-multiple-windows:before{content:"\eb23"}.codicon-mute:before{content:"\eb24"}.codicon-no-newline:before{content:"\eb25"}.codicon-note:before{content:"\eb26"}.codicon-octoface:before{content:"\eb27"}.codicon-open-preview:before{content:"\eb28"}.codicon-package:before{content:"\eb29"}.codicon-paintcan:before{content:"\eb2a"}.codicon-pin:before{content:"\eb2b"}.codicon-play:before{content:"\eb2c"}.codicon-plug:before{content:"\eb2d"}.codicon-preserve-case:before{content:"\eb2e"}.codicon-preview:before{content:"\eb2f"}.codicon-project:before{content:"\eb30"}.codicon-pulse:before{content:"\eb31"}.codicon-question:before{content:"\eb32"}.codicon-quote:before{content:"\eb33"}.codicon-radio-tower:before{content:"\eb34"}.codicon-reactions:before{content:"\eb35"}.codicon-references:before{content:"\eb36"}.codicon-refresh:before{content:"\eb37"}.codicon-regex:before{content:"\eb38"}.codicon-remote-explorer:before{content:"\eb39"}.codicon-remote:before{content:"\eb3a"}.codicon-remove:before{content:"\eb3b"}.codicon-replace-all:before{content:"\eb3c"}.codicon-replace:before{content:"\eb3d"}.codicon-repo-clone:before{content:"\eb3e"}.codicon-repo-force-push:before{content:"\eb3f"}.codicon-repo-pull:before{content:"\eb40"}.codicon-repo-push:before{content:"\eb41"}.codicon-report:before{content:"\eb42"}.codicon-request-changes:before{content:"\eb43"}.codicon-rocket:before{content:"\eb44"}.codicon-root-folder-opened:before{content:"\eb45"}.codicon-root-folder:before{content:"\eb46"}.codicon-rss:before{content:"\eb47"}.codicon-ruby:before{content:"\eb48"}.codicon-save-all:before{content:"\eb49"}.codicon-save-as:before{content:"\eb4a"}.codicon-save:before{content:"\eb4b"}.codicon-screen-full:before{content:"\eb4c"}.codicon-screen-normal:before{content:"\eb4d"}.codicon-search-stop:before{content:"\eb4e"}.codicon-server:before{content:"\eb50"}.codicon-settings-gear:before{content:"\eb51"}.codicon-settings:before{content:"\eb52"}.codicon-shield:before{content:"\eb53"}.codicon-smiley:before{content:"\eb54"}.codicon-sort-precedence:before{content:"\eb55"}.codicon-split-horizontal:before{content:"\eb56"}.codicon-split-vertical:before{content:"\eb57"}.codicon-squirrel:before{content:"\eb58"}.codicon-star-full:before{content:"\eb59"}.codicon-star-half:before{content:"\eb5a"}.codicon-symbol-class:before{content:"\eb5b"}.codicon-symbol-color:before{content:"\eb5c"}.codicon-symbol-constant:before{content:"\eb5d"}.codicon-symbol-enum-member:before{content:"\eb5e"}.codicon-symbol-field:before{content:"\eb5f"}.codicon-symbol-file:before{content:"\eb60"}.codicon-symbol-interface:before{content:"\eb61"}.codicon-symbol-keyword:before{content:"\eb62"}.codicon-symbol-misc:before{content:"\eb63"}.codicon-symbol-operator:before{content:"\eb64"}.codicon-symbol-property:before{content:"\eb65"}.codicon-symbol-snippet:before{content:"\eb66"}.codicon-tasklist:before{content:"\eb67"}.codicon-telescope:before{content:"\eb68"}.codicon-text-size:before{content:"\eb69"}.codicon-three-bars:before{content:"\eb6a"}.codicon-thumbsdown:before{content:"\eb6b"}.codicon-thumbsup:before{content:"\eb6c"}.codicon-tools:before{content:"\eb6d"}.codicon-triangle-down:before{content:"\eb6e"}.codicon-triangle-left:before{content:"\eb6f"}.codicon-triangle-right:before{content:"\eb70"}.codicon-triangle-up:before{content:"\eb71"}.codicon-twitter:before{content:"\eb72"}.codicon-unfold:before{content:"\eb73"}.codicon-unlock:before{content:"\eb74"}.codicon-unmute:before{content:"\eb75"}.codicon-unverified:before{content:"\eb76"}.codicon-verified:before{content:"\eb77"}.codicon-versions:before{content:"\eb78"}.codicon-vm-active:before{content:"\eb79"}.codicon-vm-outline:before{content:"\eb7a"}.codicon-vm-running:before{content:"\eb7b"}.codicon-watch:before{content:"\eb7c"}.codicon-whitespace:before{content:"\eb7d"}.codicon-whole-word:before{content:"\eb7e"}.codicon-window:before{content:"\eb7f"}.codicon-word-wrap:before{content:"\eb80"}.codicon-zoom-in:before{content:"\eb81"}.codicon-zoom-out:before{content:"\eb82"}.codicon-list-filter:before{content:"\eb83"}.codicon-list-flat:before{content:"\eb84"}.codicon-list-selection:before,.codicon-selection:before{content:"\eb85"}.codicon-list-tree:before{content:"\eb86"}.codicon-debug-breakpoint-function-unverified:before{content:"\eb87"}.codicon-debug-breakpoint-function-disabled:before,.codicon-debug-breakpoint-function:before{content:"\eb88"}.codicon-debug-stackframe-active:before{content:"\eb89"}.codicon-debug-stackframe-dot:before{content:"\eb8a"}.codicon-debug-stackframe-focused:before,.codicon-debug-stackframe:before{content:"\eb8b"}.codicon-debug-breakpoint-unsupported:before{content:"\eb8c"}.codicon-symbol-string:before{content:"\eb8d"}.codicon-debug-reverse-continue:before{content:"\eb8e"}.codicon-debug-step-back:before{content:"\eb8f"}.codicon-debug-restart-frame:before{content:"\eb90"}.codicon-debug-alternate:before{content:"\eb91"}.codicon-call-incoming:before{content:"\eb92"}.codicon-call-outgoing:before{content:"\eb93"}.codicon-menu:before{content:"\eb94"}.codicon-expand-all:before{content:"\eb95"}.codicon-feedback:before{content:"\eb96"}.codicon-group-by-ref-type:before{content:"\eb97"}.codicon-ungroup-by-ref-type:before{content:"\eb98"}.codicon-debug-alt:before{content:"\f101"}.monaco-editor .codicon-lightbulb,.monaco-editor .lightbulb-glyph{display:flex;align-items:center;justify-content:center;height:16px;width:20px;padding-left:2px}.monaco-editor .codicon-lightbulb:hover,.monaco-editor .lightbulb-glyph:hover{cursor:pointer}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-quick-open-widget{position:absolute;width:600px;z-index:2000;padding-bottom:6px;left:50%;margin-left:-300px}.monaco-quick-open-widget .monaco-progress-container{position:absolute;left:0;top:38px;z-index:1;height:2px}.monaco-quick-open-widget .monaco-progress-container .progress-bit{height:2px}.monaco-quick-open-widget .quick-open-input{width:588px;border:none;margin:6px}.monaco-quick-open-widget .quick-open-input .monaco-inputbox{width:100%;height:25px}.monaco-quick-open-widget .quick-open-result-count{position:absolute;left:-10000px}.monaco-quick-open-widget .quick-open-tree{line-height:22px}.monaco-quick-open-widget .quick-open-tree .monaco-tree-row>.content>.sub-content{overflow:hidden}.monaco-quick-open-widget.content-changing .quick-open-tree .monaco-scrollable-element .slider{display:none}.monaco-quick-open-widget .quick-open-tree .quick-open-entry{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%}.monaco-quick-open-widget .quick-open-tree .quick-open-entry>.quick-open-row{display:flex;align-items:center}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon{overflow:hidden;width:16px;height:16px;margin-right:4px;display:flex;align-items:center;vertical-align:middle;flex-shrink:0}.monaco-quick-open-widget .quick-open-tree .monaco-icon-label,.monaco-quick-open-widget .quick-open-tree .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .monaco-highlighted-label span{opacity:1}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .monaco-highlighted-label .codicon{vertical-align:sub}.monaco-quick-open-widget .quick-open-tree .quick-open-entry-meta{opacity:.7;line-height:normal}.monaco-quick-open-widget .quick-open-tree .content.has-group-label .quick-open-entry-keybinding{margin-right:8px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry-keybinding .monaco-keybinding-key{vertical-align:text-bottom}.monaco-quick-open-widget .quick-open-tree .results-group{margin-right:18px}.monaco-quick-open-widget .quick-open-tree .focused .monaco-tree-row.focused>.content.has-actions>.results-group,.monaco-quick-open-widget .quick-open-tree .monaco-tree-row.focused>.content.has-actions>.results-group,.monaco-quick-open-widget .quick-open-tree .monaco-tree-row:hover:not(.highlighted)>.content.has-actions>.results-group{margin-right:0}.monaco-quick-open-widget .quick-open-tree .results-group-separator{border-top-width:1px;border-top-style:solid;box-sizing:border-box;margin-left:-11px;padding-left:11px}.monaco-tree .monaco-tree-row>.content.actions{position:relative;display:flex}.monaco-tree .monaco-tree-row>.content.actions>.sub-content{flex:1}.monaco-tree .monaco-tree-row>.content.actions .action-item{margin:0}.monaco-tree .monaco-tree-row>.content.actions>.primary-action-bar{line-height:22px;display:none;padding:0 .8em 0 .4em}.monaco-tree .monaco-tree-row.focused>.content.has-actions>.primary-action-bar{width:0;display:block}.monaco-tree.focused .monaco-tree-row.focused>.content.has-actions>.primary-action-bar,.monaco-tree .monaco-tree-row:hover:not(.highlighted)>.content.has-actions>.primary-action-bar,.monaco-tree .monaco-tree-row>.content.has-actions.more>.primary-action-bar{width:inherit;display:block}.monaco-tree .monaco-tree-row>.content.actions>.primary-action-bar .action-label{margin-right:.4em;margin-top:4px;background-repeat:no-repeat;width:16px;height:16px}.monaco-quick-open-widget .quick-open-tree .monaco-highlighted-label .highlight{font-weight:700}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;font-size:inherit}.monaco-inputbox.idle{border:1px solid transparent}.monaco-inputbox>.wrapper>.input,.monaco-inputbox>.wrapper>.mirror{padding:4px}.monaco-inputbox>.wrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.wrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.wrapper>input{text-overflow:ellipsis}.monaco-inputbox>.wrapper>textarea.input{display:block;-ms-overflow-style:none;scrollbar-width:none;outline:none}.monaco-inputbox>.wrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.wrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.wrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;min-height:34px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-tree{height:100%;width:100%;white-space:nowrap;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none;position:relative}.monaco-tree>.monaco-scrollable-element{height:100%}.monaco-tree>.monaco-scrollable-element>.monaco-tree-wrapper{height:100%;width:100%;position:relative}.monaco-tree .monaco-tree-rows{position:absolute;width:100%;height:100%}.monaco-tree .monaco-tree-rows>.monaco-tree-row{box-sizing:border-box;cursor:pointer;overflow:hidden;width:100%;touch-action:none}.monaco-tree .monaco-tree-rows>.monaco-tree-row>.content{position:relative;height:100%}.monaco-tree-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute}.monaco-tree .monaco-tree-rows>.monaco-tree-row.scrolling{display:none}.monaco-tree.highlighted .monaco-tree-rows>.monaco-tree-row:not(.highlighted){opacity:.3}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translateZ(0)}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4950%) scaleX(1)}}.context-view{position:absolute;z-index:2500}.context-view .monaco-menu{min-width:130px}.context-view-block{position:fixed;left:0;top:0;z-index:-1;width:100%;height:100%}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;color:inherit!important;transform:translateX(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-loading:before{animation:codicon-spin 1.25s linear infinite}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.split-view-container>.split-view-view{white-space:normal;position:absolute}.monaco-split-view2>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-count-badge{padding:3px 5px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper .dropdown-title,.dropdown-wrapper .mobile-dropdown-title{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:transparent;border:none;font-weight:500;color:#2c3e50}.dropdown-wrapper .dropdown-title:hover,.dropdown-wrapper .mobile-dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .arrow,.dropdown-wrapper .mobile-dropdown-title .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.dropdown-wrapper .mobile-dropdown-title{display:none;font-weight:600}.dropdown-wrapper .mobile-dropdown-title font-size inherit:hover{color:#3eaf7c}.dropdown-wrapper .nav-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .nav-dropdown .dropdown-item h4{margin:.45rem 0 0;border-top:1px solid #eee;padding:1rem 1.5rem .45rem 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper{padding:0;list-style:none}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper .dropdown-subitem{font-size:.9em}.dropdown-wrapper .nav-dropdown .dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active,.dropdown-wrapper .nav-dropdown .dropdown-item a:hover{color:#3eaf7c}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid #3eaf7c;border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.dropdown-wrapper .nav-dropdown .dropdown-item:first-child h4{margin-top:0;padding-top:0;border-top:0}@media (max-width:719px){.dropdown-wrapper.open .dropdown-title{margin-bottom:.5rem}.dropdown-wrapper .dropdown-title{display:none}.dropdown-wrapper .mobile-dropdown-title{display:block}.dropdown-wrapper .nav-dropdown{transition:height .1s ease-out;overflow:hidden}.dropdown-wrapper .nav-dropdown .dropdown-item h4{border-top:0;margin-top:0;padding-top:0}.dropdown-wrapper .nav-dropdown .dropdown-item>a,.dropdown-wrapper .nav-dropdown .dropdown-item h4{font-size:15px;line-height:2rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width:719px){.dropdown-wrapper{height:1.8rem}.dropdown-wrapper.open .nav-dropdown,.dropdown-wrapper:hover .nav-dropdown{display:block!important}.dropdown-wrapper .nav-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:#fff;padding:.6rem 0;border:1px solid;border-color:#ddd #ddd #ccc;text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}}.nav-links{display:inline-block}.nav-links a{line-height:1.4rem;color:inherit}.nav-links a.router-link-active,.nav-links a:hover{color:#3eaf7c}.nav-links .nav-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:2rem}.nav-links .nav-item:first-child{margin-left:0}.nav-links .repo-link{margin-left:1.5rem}@media (max-width:719px){.nav-links .nav-item,.nav-links .repo-link{margin-left:0}}@media (min-width:719px){.nav-links a.router-link-active,.nav-links a:hover{color:#2c3e50}.nav-item>a:not(.external).router-link-active,.nav-item>a:not(.external):hover{margin-bottom:-2px;border-bottom:2px solid #46bd87}}.navbar{padding:.7rem 1.5rem;line-height:2.2rem}.navbar a,.navbar img,.navbar span{display:inline-block}.navbar .logo{height:2.2rem;min-width:2.2rem;margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#2c3e50;position:relative}.navbar .links{padding-left:1.5rem;box-sizing:border-box;background-color:#fff;white-space:nowrap;font-size:.9rem;position:absolute;right:1.5rem;top:.7rem;display:flex}.navbar .links .search-box{flex:0 0 auto;vertical-align:top}@media (max-width:719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .links{padding-left:1.5rem}.navbar .site-name{width:calc(100vw - 9.4rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.page-edit{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-edit{padding:2rem}}@media (max-width:419px){.page-edit{padding:1.5rem}}.page-edit{padding-top:1rem;padding-bottom:1rem;overflow:auto}.page-edit .edit-link{display:inline-block}.page-edit .edit-link a{color:#4e6e8e;margin-right:.25rem}.page-edit .last-updated{float:right;font-size:.9em}.page-edit .last-updated .prefix{font-weight:500;color:#4e6e8e}.page-edit .last-updated .time{font-weight:400;color:#767676}@media (max-width:719px){.page-edit .edit-link{margin-bottom:.5rem}.page-edit .last-updated{font-size:.8em;float:none;text-align:left}}.page-nav{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-nav{padding:2rem}}@media (max-width:419px){.page-nav{padding:1.5rem}}.page-nav{padding-top:1rem;padding-bottom:0}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid #eaecef;padding-top:1rem;overflow:auto}.page-nav .next{float:right}.page{padding-bottom:2rem;display:block}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading:not(.clickable){cursor:auto;color:inherit}.sidebar-group.is-sub-group{padding-left:0}.sidebar-group.is-sub-group>.sidebar-heading{font-size:.95em;line-height:1.4;font-weight:400;padding-left:2rem}.sidebar-group.is-sub-group>.sidebar-heading:not(.clickable){opacity:.5}.sidebar-group.is-sub-group>.sidebar-group-items{padding-left:1rem}.sidebar-group.is-sub-group>.sidebar-group-items>li>.sidebar-link{font-size:.95em;border-left:none}.sidebar-group.depth-2>.sidebar-heading{border-left:none}.sidebar-heading{color:#2c3e50;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0;border-left:.25rem solid transparent}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{position:relative;top:-.12em;left:.5em}.sidebar-heading.clickable.active{font-weight:600;color:#3eaf7c;border-left-color:#3eaf7c}.sidebar-heading.clickable:hover{color:#3eaf7c}.sidebar-group-items{transition:height .1s ease-out;font-size:.95em;overflow:hidden}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link{font-size:1em;font-weight:400;display:inline-block;color:#2c3e50;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover{color:#3eaf7c}a.sidebar-link.active{font-weight:600;color:#3eaf7c;border-left-color:#3eaf7c}.sidebar-group a.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active{font-weight:500}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .nav-links{display:none;border-bottom:1px solid #eaecef;padding:.5rem 0 .75rem}.sidebar .nav-links a{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar>.sidebar-links{padding:1.5rem 0}.sidebar>.sidebar-links>li>a.sidebar-link{font-size:1.1em;line-height:1.7;font-weight:700}.sidebar>.sidebar-links>li:not(:first-child){margin-top:.75rem}@media (max-width:719px){.sidebar .nav-links{display:block}.sidebar .nav-links .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar>.sidebar-links{padding:1rem 0}}.beta-doc-description[data-v-9d32da6e]{padding-bottom:0}[data-v-9d32da6e] .theme-default-content~.theme-default-content{padding-top:0}[data-v-9d32da6e] .theme-default-content:not(.custom) h1{margin-top:-3.1rem} \ No newline at end of file diff --git a/assets/fonts/codicon.a609dc0f.ttf b/assets/fonts/codicon.a609dc0f.ttf new file mode 100644 index 0000000000000000000000000000000000000000..90ace76ff74d8fefeaca496859d954dea38f0cc9 GIT binary patch literal 56484 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�=qye-w{FJ~3+`oWMv;hvw74u%WgrDNFeV9#2QXO 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 z zYR7s<=m}r~pq7TFRGQ_qW2qtB)XaEFO@f~`$NQ9aj5^LFR;$KFsJ|P=AhIy&aKWyi zv1A#WN>7eVpg+swBBvOenoMcNQwR7%)A0uHRJw5htx^YQR#S{;uuTS?cd)lVWuW^U zoycN{rw$l0*`eO?k;D9))e{&ky+bL@L@z{3fA6>oPaHR1oERBbOkjB8WopQXuVVVg zmD9Yg&hN-Fk;QCF-8h;%e~Ru%-r!K87v@qL-U)G`%JZjiGWsm;7In1)cnG*Z{66RO z7+|=yQ9Rh34*d(yV!R)d9-27huriw(N*y$lP=O`|5r7Fal~u{h{B1vWoWhAhoIy0; zd%TVBO{5QDhZ7mn7{*iB1)77IEVi4N$_>+(`0{9K0B3_XjhsR&H>{v_H~>u`_%6Sc z!i=oS;yI@#ZP`o)JxLzUa!1ymwMxw9a*FI!-yuz|7k7wGPHyBB^sdigP~)Kt;;_bi z8=Y*dH?7ZMboCEM(JLlYavN{B`B`HwHHjH)C>JFOp(!k>a>FC3^nf}Cu?&4o!`~rR zRXOThhs-%#13moy)BxRFQ!X<_w}B?EY$k2VO{5_>&WvA^yrMAXG6lj$D{`eTag^I(Fo#{4H^ zsmbBY{7%L&RTVbGi9lECFPtbIG_3ASwr~u{UH*7bkm%G?Tr#QIb?z82BluFB2)W z4q}Rc60DmXMvsEVkj&^y^btUE9~GMUOjVx`bT$BNPuRLN3NOYP_ZOkC>2 QnamiC1OATvE?DsY05TnBRR910 literal 0 HcmV?d00001 diff --git a/assets/img/search.83621669.svg b/assets/img/search.83621669.svg new file mode 100644 index 00000000..03d83913 --- /dev/null +++ b/assets/img/search.83621669.svg @@ -0,0 +1 @@ + diff --git a/assets/js/1.b8afc1e0.js b/assets/js/1.b8afc1e0.js new file mode 100644 index 00000000..dee9b537 --- /dev/null +++ b/assets/js/1.b8afc1e0.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[1,15,16,22,23,24,26],{153:function(t,e,n){"use strict";n.d(e,"d",(function(){return s})),n.d(e,"a",(function(){return r})),n.d(e,"i",(function(){return a})),n.d(e,"f",(function(){return l})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return h})),n.d(e,"e",(function(){return p})),n.d(e,"k",(function(){return f})),n.d(e,"l",(function(){return d})),n.d(e,"c",(function(){return m})),n.d(e,"j",(function(){return b}));const s=/#.*$/,i=/\.(md|html)$/,r=/\/$/,a=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(s,"").replace(i,"")}function l(t){return a.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function h(t){if(l(t))return t;const e=t.match(s),n=e?e[0]:"",i=o(t);return r.test(i)?t:i+".html"+n}function p(t,e){const n=decodeURIComponent(t.hash),i=function(t){const e=t.match(s);if(e)return e[0]}(e);if(i&&n!==i)return!1;return o(t.path)===o(e)}function f(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const s=t.charAt(0);if("/"===s)return t;if("?"===s||"#"===s)return e+t;const i=e.split("/");n&&i[i.length-1]||i.pop();const r=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,s,i=1){if("string"==typeof e)return f(n,e,s);if(Array.isArray(e))return Object.assign(f(n,e[0],s),{title:e[1]});{const r=e.children||[];return 0===r.length&&e.path?Object.assign(f(n,e.path,s),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:r.map(e=>t(e,n,s,i+1)),collapsable:!1!==e.collapsable}}}(t,i,n)):[]}return[]}function g(t){const e=m(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function m(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function b(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},156:function(t,e,n){},157:function(t,e,n){"use strict";n.r(e);var s=n(153),i={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(s.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(s.g)(this.link)||Object(s.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(s.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(s.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},r=n(9),a=Object(r.a)(i,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null);e.default=a.exports},158:function(t,e,n){"use strict";n.r(e);var s={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},i=(n(159),n(9)),r=Object(i.a)(s,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=r.exports},159:function(t,e,n){"use strict";n(156)},160:function(t,e,n){},165:function(t,e,n){},170:function(t,e,n){"use strict";n(160)},177:function(t,e,n){"use strict";n.r(e);var s=n(157),i=n(158),r=n(51),a=n.n(r),o={name:"DropdownLink",components:{NavLink:s.default,DropdownTransition:i.default},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>a()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},l=(n(170),n(9)),u=Object(l.a)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,s){return e("li",{key:n.link||s,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(s){return e("li",{key:s.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:s},on:{focusout:function(e){t.isLastItemOfArray(s,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null);e.default=u.exports},179:function(t,e,n){},181:function(t,e,n){"use strict";n(165)},182:function(t,e,n){},193:function(t,e,n){"use strict";n.r(e);var s=n(177),i=n(153),r={name:"NavLinks",components:{NavLink:n(157).default,DropdownLink:s.default},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,s=this.$site.themeConfig.locales||{},i={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(i=>{const r=t[i],a=s[i]&&s[i].label||r.lang;let o;return r.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,i),n.some(t=>t.path===o)||(o=i)),{text:a,link:o}})};return[...this.userNav,i]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(i.j)(t),{items:(t.items||[]).map(i.j)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;n({placeholder:void 0}),watch:{$lang(t){this.update(this.options,t)},options(t){this.update(t,this.$lang)}},mounted(){this.initialize(this.options,this.$lang),this.placeholder=this.$site.themeConfig.searchPlaceholder||""},methods:{initialize(t,e){Promise.all([Promise.all([n.e(0),n.e(10)]).then(n.t.bind(null,778,7)),Promise.all([n.e(0),n.e(10)]).then(n.t.bind(null,779,7))]).then(([n])=>{n=n.default;const{algoliaOptions:s={}}=t;n(Object.assign({},t,{inputSelector:"#algolia-search-input",algoliaOptions:{...s,facetFilters:["lang:"+e].concat(s.facetFilters||[])},handleSelected:(t,e,n)=>{const{pathname:s,hash:i}=new URL(n.url),r=s.replace(this.$site.base,"/"),a=decodeURIComponent(i);this.$router.push(`${r}${a}`)}}))})},update(t,e){this.$el.innerHTML='',this.initialize(t,e)}}},i=(n(202),n(9)),r=Object(i.a)(s,(function(){var t=this._self._c;return t("form",{staticClass:"algolia-search-wrapper search-box",attrs:{id:"search-form",role:"search"}},[t("input",{staticClass:"search-query",attrs:{id:"algolia-search-input",placeholder:this.placeholder}})])}),[],!1,null,null,null);e.default=r.exports},278:function(t,e,n){"use strict";n.r(e);n(204);var s=n(9),i=Object(s.a)({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"sidebar-button",on:{click:function(e){return t.$emit("toggle-sidebar")}}},[e("svg",{staticClass:"icon",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"}},[e("path",{attrs:{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"}})])])}),[],!1,null,null,null);e.default=i.exports},279:function(t,e,n){"use strict";n(224)},280:function(t,e,n){"use strict";n(225)},774:function(t,e,n){"use strict";n.r(e);var s=n(274),i=n(58),r=n.n(i),a=(t,e,n=null)=>{let s=r()(e,"title","");return r()(e,"frontmatter.tags")&&(s+=" "+e.frontmatter.tags.join(" ")),n&&(s+=" "+n),o(t,s)};const o=(t,e)=>{const n=t=>t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),s=new RegExp("[^\0-]"),i=t.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t);if(s.test(t))return i.some(t=>e.toLowerCase().indexOf(t)>-1);{const s=t.endsWith(" ");return new RegExp(i.map((t,e)=>i.length!==e+1||s?`(?=.*\\b${n(t)}\\b)`:`(?=.*\\b${n(t)})`).join("")+".+","gi").test(e)}};var l={name:"SearchBox",data:()=>({query:"",focused:!1,focusIndex:0,placeholder:void 0}),computed:{showSuggestions(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions(){const t=this.query.trim().toLowerCase();if(!t)return;const{pages:e}=this.$site,n=this.$site.themeConfig.searchMaxSuggestions||5,s=this.$localePath,i=[];for(let r=0;r=n);r++){const o=e[r];if(this.getPageLocalePath(o)===s&&this.isSearchable(o))if(a(t,o))i.push(o);else if(o.headers)for(let e=0;e=n);e++){const n=o.headers[e];n.title&&a(t,o,n.title)&&i.push(Object.assign({},o,{path:o.path+"#"+n.slug,header:n}))}}return i},alignRight(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey)},beforeDestroy(){document.removeEventListener("keydown",this.onHotkey)},methods:{getPageLocalePath(t){for(const e in this.$site.locales||{})if("/"!==e&&0===t.path.indexOf(e))return e;return"/"},isSearchable(t){let e=null;return null===e||(e=Array.isArray(e)?e:new Array(e),e.filter(e=>t.path.match(e)).length>0)},onHotkey(t){t.srcElement===document.body&&["s","/"].includes(t.key)&&(this.$refs.input.focus(),t.preventDefault())},onUp(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown(){this.showSuggestions&&(this.focusIndex "+t._s(n.header.title))]):t._e()])])})),0):t._e()])}),[],!1,null,null,null).exports,h=n(278),p=n(193);function f(t,e){return t.ownerDocument.defaultView.getComputedStyle(t,null)[e]}var d={name:"Navbar",components:{SidebarButton:h.default,NavLinks:p.default,SearchBox:c,AlgoliaSearchBox:s.default},data:()=>({linksWrapMaxWidth:null}),computed:{algolia(){return this.$themeLocaleConfig.algolia||this.$site.themeConfig.algolia||{}},isAlgoliaSearch(){return this.algolia&&this.algolia.apiKey&&this.algolia.indexName}},mounted(){const t=parseInt(f(this.$el,"paddingLeft"))+parseInt(f(this.$el,"paddingRight")),e=()=>{document.documentElement.clientWidth<719?this.linksWrapMaxWidth=null:this.linksWrapMaxWidth=this.$el.offsetWidth-t-(this.$refs.siteName&&this.$refs.siteName.offsetWidth||0)};e(),window.addEventListener("resize",e,!1)}},g=(n(280),Object(u.a)(d,(function(){var t=this,e=t._self._c;return e("header",{staticClass:"navbar"},[e("SidebarButton",{on:{"toggle-sidebar":function(e){return t.$emit("toggle-sidebar")}}}),t._v(" "),e("RouterLink",{staticClass:"home-link",attrs:{to:t.$localePath}},[t.$site.themeConfig.logo?e("img",{staticClass:"logo",attrs:{src:t.$withBase(t.$site.themeConfig.logo),alt:t.$siteTitle}}):t._e(),t._v(" "),t.$siteTitle?e("span",{ref:"siteName",staticClass:"site-name",class:{"can-hide":t.$site.themeConfig.logo}},[t._v(t._s(t.$siteTitle))]):t._e()]),t._v(" "),e("div",{staticClass:"links",style:t.linksWrapMaxWidth?{"max-width":t.linksWrapMaxWidth+"px"}:{}},[t.isAlgoliaSearch?e("AlgoliaSearchBox",{attrs:{options:t.algolia}}):!1!==t.$site.themeConfig.search&&!1!==t.$page.frontmatter.search?e("SearchBox"):t._e(),t._v(" "),e("NavLinks",{staticClass:"can-hide"})],1)],1)}),[],!1,null,null,null));e.default=g.exports}}]); \ No newline at end of file diff --git a/assets/js/11.8e754e3f.js b/assets/js/11.8e754e3f.js new file mode 100644 index 00000000..ac048dbc --- /dev/null +++ b/assets/js/11.8e754e3f.js @@ -0,0 +1,26 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],Array(152).concat([function(e,t,r){"use strict";const{KEYS:n}=r(172),s=r(199),i=r(189),o=r(198),{breakableTypePattern:a,createGlobalLinebreakMatcher:l,lineBreakPattern:u,shebangPattern:c}=r(197),p=/^(?:Function(?:Declaration|Expression)|ArrowFunctionExpression)$/u,f=/^(?:DoWhile|For|ForIn|ForOf|While)Statement$/u,d=/^(?:every|filter|find(?:Last)?(?:Index)?|flatMap|forEach|map|some)$/u,h=/Array$/u,m=/^(?:bind|call|apply)$/u,g=/^[\s*]*@this/mu,y=/^(?:eslint[- ]|(?:globals?|exported) )/u,E=new Set(["\r\n","\r","\n","\u2028","\u2029"]),x=new Set(["Program","BlockStatement","StaticBlock","SwitchCase"]),C=/^(?:0|0[0-7]*[89]\d*|[1-9](?:_?\d)*)$/u,b=/^(?:[^\\]|\\.)*\\(?:[1-9]|0[0-9])/su,S=new Set(["&&=","||=","??="]);function A(e,t,r){const n=e.identifier,s=0===t||r[t-1].identifier!==n;return n&&!1===e.init&&e.isWrite()&&s}function v(e){return e[0]!==e[0].toLocaleLowerCase()}function T(e){return e.id&&v(e.id.name)}function R(e){for(let t=e;t;t=t.parent)if(p.test(t.type))return t;return null}function D(e){return Boolean(e&&p.test(e.type))}function k(e){return Boolean(e&&f.test(e.type))}function w(e){return"Literal"===e.type&&null===e.value&&!e.regex&&!e.bigint}function _(e){return w(e)||"Identifier"===e.type&&"undefined"===e.name||"UnaryExpression"===e.type&&"void"===e.operator}function L(e){return"CallExpression"===e.parent.type&&e.parent.callee===e}function B(e){switch(e.type){case"Literal":if(null!==e.value)return String(e.value);if(w(e))return String(e.value);if(e.regex)return`/${e.regex.pattern}/${e.regex.flags}`;if(e.bigint)return e.bigint;break;case"TemplateLiteral":if(0===e.expressions.length&&1===e.quasis.length)return e.quasis[0].value.cooked}return null}function P(e){let t;switch(e&&e.type){case"ChainExpression":return P(e.expression);case"Property":case"PropertyDefinition":case"MethodDefinition":t=e.key;break;case"MemberExpression":t=e.property}return t?"Identifier"!==t.type||e.computed?B(t):t.name:null}function F(e){return e&&"ChainExpression"===e.type?e.expression:e}function I(e,t){return"string"==typeof t?e===t:t.test(e)}function N(e,t){return"Identifier"===e.type&&I(e.name,t)}function O(e,t,r){const n=F(e);if("MemberExpression"!==n.type)return!1;if(t&&!N(n.object,t))return!1;if(r){const e=P(n);if("string"!=typeof e||!I(e,r))return!1}return!0}function U(e,t){return e.regex||t.regex?Boolean(e.regex&&t.regex&&e.regex.pattern===t.regex.pattern&&e.regex.flags===t.regex.flags):e.bigint||t.bigint?e.bigint===t.bigint:e.value===t.value}function j(e){return O(e,"Reflect","apply")}function V(e){return O(e,h,"from")}function M(e){return O(e,null,d)}function K(e){return t=>!e(t)}function q(e){return"=>"===e.value&&"Punctuator"===e.type}function $(e){return","===e.value&&"Punctuator"===e.type}function G(e){return"."===e.value&&"Punctuator"===e.type}function W(e){return"?."===e.value&&"Punctuator"===e.type}function H(e){return";"===e.value&&"Punctuator"===e.type}function X(e){return":"===e.value&&"Punctuator"===e.type}function z(e){return"("===e.value&&"Punctuator"===e.type}function J(e){return")"===e.value&&"Punctuator"===e.type}function Q(e){return"["===e.value&&"Punctuator"===e.type}function Y(e){return"]"===e.value&&"Punctuator"===e.type}function Z(e){return"{"===e.value&&"Punctuator"===e.type}function ee(e){return"}"===e.value&&"Punctuator"===e.type}function te(e,t){if("ArrowFunctionExpression"===e.type&&1===e.params.length){const r=t.getFirstToken(e.params[0]),n=t.getTokenBefore(r);return z(n)?n:r}return e.id?t.getTokenAfter(e.id,z):t.getFirstToken(e,z)}function re(e){return"LogicalExpression"===e.type&&("&&"===e.operator||"||"===e.operator)}function ne(e){return"LogicalExpression"===e.type&&"??"===e.operator}function se(e){return null===e.value?"null"!==e.raw&&("object"==typeof e.regex||null):!!e.value}function ie(e,t){switch(e.type){case"Literal":return"||"===t&&!0===se(e)||"&&"===t&&!1===se(e);case"UnaryExpression":return"&&"===t&&"void"===e.operator;case"LogicalExpression":return t===e.operator&&(ie(e.left,t)||ie(e.right,t));case"AssignmentExpression":return["||=","&&="].includes(e.operator)&&t===e.operator.slice(0,-1)&&ie(e.right,t)}return!1}function oe(e,t){const r=e.references.find(e=>e.identifier===t);return Boolean(r&&r.resolved&&"global"===r.resolved.scope.type&&0===r.resolved.defs.length)}e.exports={COMMENTS_IGNORE_PATTERN:/^\s*(?:eslint|jshint\s+|jslint\s+|istanbul\s+|globals?\s+|exported\s+|jscs)/u,LINEBREAKS:E,LINEBREAK_MATCHER:u,SHEBANG_MATCHER:c,STATEMENT_LIST_PARENTS:x,isTokenOnSameLine:(e,t)=>e.loc.end.line===t.loc.start.line,isNullOrUndefined:_,isCallee:L,isES5Constructor:T,getUpperFunction:R,isFunction:D,isLoop:k,isInLoop:function(e){for(let t=e;t&&!D(t);t=t.parent)if(k(t))return!0;return!1},isArrayFromMethod:V,isParenthesised:function(e,t){const r=e.getTokenBefore(t),n=e.getTokenAfter(t);return Boolean(r&&n)&&"("===r.value&&r.range[1]<=t.range[0]&&")"===n.value&&n.range[0]>=t.range[1]},createGlobalLinebreakMatcher:l,equalTokens:function(e,t,r){const n=r.getTokens(e),s=r.getTokens(t);if(n.length!==s.length)return!1;for(let e=0;e"Literal"===e.type&&"string"==typeof e.value||"TemplateLiteral"===e.type,isBreakableStatement:e=>a.test(e.type),getModifyingReferences:e=>e.filter(A),isSurroundedBy:(e,t)=>e[0]===t&&e[e.length-1]===t,isDirectiveComment(e){const t=e.value.trim();return"Line"===e.type&&t.startsWith("eslint-")||"Block"===e.type&&y.test(t)},getTrailingStatement:s.ast.trailingStatement,getVariableByName(e,t){let r=e;for(;r;){const e=r.set.get(t);if(e)return e;r=r.upper}return null},isDefaultThisBinding(e,t,{capIsConstructor:r=!0}={}){if("PropertyDefinition"===e.parent.type&&e.parent.value===e)return!1;if("StaticBlock"===e.type)return!1;if(r&&T(e)||function(e,t){const r=t.getJSDocComment(e);return!(!r||!g.test(r.value))||t.getCommentsBefore(e).some(e=>g.test(e.value))}(e,t))return!1;const n=null===e.id;let s=e;for(;s;){const e=s.parent;switch(e.type){case"LogicalExpression":case"ConditionalExpression":case"ChainExpression":s=e;break;case"ReturnStatement":{const t=R(e);if(null===t||!L(t))return!0;s=t.parent;break}case"ArrowFunctionExpression":if(s!==e.body||!L(e))return!0;s=e.parent;break;case"Property":case"PropertyDefinition":case"MethodDefinition":return e.value!==s;case"AssignmentExpression":case"AssignmentPattern":return"MemberExpression"!==e.left.type&&!(r&&n&&"Identifier"===e.left.type&&v(e.left.name));case"VariableDeclarator":return!(r&&n&&e.init===s&&"Identifier"===e.id.type&&v(e.id.name));case"MemberExpression":if(e.object===s&&O(e,null,m)){const t="ChainExpression"===e.parent.type?e.parent:e;return!(L(t)&&t.parent.arguments.length>=1&&!_(t.parent.arguments[0]))}return!0;case"CallExpression":return j(e.callee)?3!==e.arguments.length||e.arguments[0]!==s||_(e.arguments[1]):V(e.callee)?3!==e.arguments.length||e.arguments[1]!==s||_(e.arguments[2]):!M(e.callee)||(2!==e.arguments.length||e.arguments[0]!==s||_(e.arguments[1]));default:return!0}}return!0},getPrecedence(e){switch(e.type){case"SequenceExpression":return 0;case"AssignmentExpression":case"ArrowFunctionExpression":case"YieldExpression":return 1;case"ConditionalExpression":return 3;case"LogicalExpression":switch(e.operator){case"||":case"??":return 4;case"&&":return 5}case"BinaryExpression":switch(e.operator){case"|":return 6;case"^":return 7;case"&":return 8;case"==":case"!=":case"===":case"!==":return 9;case"<":case"<=":case">":case">=":case"in":case"instanceof":return 10;case"<<":case">>":case">>>":return 11;case"+":case"-":return 12;case"*":case"/":case"%":return 13;case"**":return 15}case"UnaryExpression":case"AwaitExpression":return 16;case"UpdateExpression":return 17;case"CallExpression":case"ChainExpression":case"ImportExpression":return 18;case"NewExpression":return 19;default:return e.type in n?20:-1}},isEmptyBlock:e=>Boolean(e&&"BlockStatement"===e.type&&0===e.body.length),isEmptyFunction:t=>D(t)&&e.exports.isEmptyBlock(t.body),getDirectivePrologue(e){const t=[];if("Program"===e.type||"FunctionDeclaration"===e.type||"FunctionExpression"===e.type||"ArrowFunctionExpression"===e.type&&"BlockStatement"===e.body.type){const r="Program"===e.type?e.body:e.body.body;for(const e of r){if("ExpressionStatement"!==e.type||"Literal"!==e.expression.type)break;t.push(e)}}return t},isDecimalInteger:e=>"Literal"===e.type&&"number"==typeof e.value&&C.test(e.raw),isDecimalIntegerNumericToken:e=>"Numeric"===e.type&&C.test(e.value),getFunctionNameWithKind(e){const t=e.parent,r=[];if("MethodDefinition"!==t.type&&"PropertyDefinition"!==t.type||(t.static&&r.push("static"),t.computed||"PrivateIdentifier"!==t.key.type||r.push("private")),e.async&&r.push("async"),e.generator&&r.push("generator"),"Property"===t.type||"MethodDefinition"===t.type){if("constructor"===t.kind)return"constructor";"get"===t.kind?r.push("getter"):"set"===t.kind?r.push("setter"):r.push("method")}else"PropertyDefinition"===t.type?r.push("method"):("ArrowFunctionExpression"===e.type&&r.push("arrow"),r.push("function"));if("Property"===t.type||"MethodDefinition"===t.type||"PropertyDefinition"===t.type)if(t.computed||"PrivateIdentifier"!==t.key.type){const n=P(t);null!==n?r.push(`'${n}'`):e.id&&r.push(`'${e.id.name}'`)}else r.push("#"+t.key.name);else e.id&&r.push(`'${e.id.name}'`);return r.join(" ")},getFunctionHeadLoc(e,t){const r=e.parent;let n=null,s=null;if("Property"===r.type||"MethodDefinition"===r.type||"PropertyDefinition"===r.type)n=r.loc.start,s=te(e,t).loc.start;else if("ArrowFunctionExpression"===e.type){const r=t.getTokenBefore(e.body,q);n=r.loc.start,s=r.loc.end}else n=e.loc.start,s=te(e,t).loc.start;return{start:Object.assign({},n),end:Object.assign({},s)}},getNextLocation:(e,{line:t,column:r})=>r"Literal"===e.type&&("number"==typeof e.value||Boolean(e.bigint)),canTokensBeAdjacent(e,t){const r={ecmaVersion:i.latestEcmaVersion,comment:!0,range:!0};let n,s;if("string"==typeof e){let t;try{t=i.tokenize(e,r)}catch{return!1}const s=t.comments;if(n=t[t.length-1],s.length){const e=s[s.length-1];(!n||e.range[0]>n.range[0])&&(n=e)}}else n=e;if("Shebang"===n.type||"Hashbang"===n.type)return!1;if("string"==typeof t){let e;try{e=i.tokenize(t,r)}catch{return!1}const n=e.comments;if(s=e[0],n.length){const e=n[0];(!s||e.range[0]b.test(e),isStaticTemplateLiteral:e=>"TemplateLiteral"===e.type&&0===e.expressions.length,isReferenceToGlobalVariable:oe,isLogicalExpression:re,isCoalesceExpression:ne,isMixedLogicalAndCoalesceExpressions:function(e,t){return re(e)&&ne(t)||ne(e)&&re(t)},isNullLiteral:w,getStaticStringValue:B,getStaticPropertyName:P,skipChainExpression:F,isSpecificId:N,isSpecificMemberAccess:O,equalLiteralValue:U,isSameReference:function e(t,r,n=!1){if(t.type!==r.type)return"ChainExpression"===t.type?e(t.expression,r,n):"ChainExpression"===r.type&&e(t,r.expression,n);switch(t.type){case"Super":case"ThisExpression":return!0;case"Identifier":case"PrivateIdentifier":return t.name===r.name;case"Literal":return U(t,r);case"ChainExpression":return e(t.expression,r.expression,n);case"MemberExpression":if(!n){const s=P(t);if(null!==s)return e(t.object,r.object,n)&&s===P(r)}return t.computed===r.computed&&e(t.object,r.object,n)&&e(t.property,r.property,n);default:return!1}},isLogicalAssignmentOperator:function(e){return S.has(e)},getSwitchCaseColonToken:function(e,t){return e.test?t.getTokenAfter(e.test,X):t.getFirstToken(e,1)},getModuleExportName:function(e){return"Identifier"===e.type?e.name:e.value},isConstant:function e(t,r,n){if(!r)return!0;switch(r.type){case"Literal":case"ArrowFunctionExpression":case"FunctionExpression":return!0;case"ClassExpression":case"ObjectExpression":return!0;case"TemplateLiteral":return n&&r.quasis.some(e=>e.value.cooked.length)||r.expressions.every(r=>e(t,r,!1));case"ArrayExpression":return!!n||r.elements.every(r=>e(t,r,!1));case"UnaryExpression":return!!("void"===r.operator||"typeof"===r.operator&&n)||("!"===r.operator?e(t,r.argument,!0):e(t,r.argument,!1));case"BinaryExpression":return e(t,r.left,!1)&&e(t,r.right,!1)&&"in"!==r.operator;case"LogicalExpression":{const s=e(t,r.left,n),i=e(t,r.right,n),o=s&&ie(r.left,r.operator),a=n&&i&&ie(r.right,r.operator);return s&&i||o||a}case"NewExpression":return n;case"AssignmentExpression":return"="===r.operator?e(t,r.right,n):!(!["||=","&&="].includes(r.operator)||!n)&&ie(r.right,r.operator.slice(0,-1));case"SequenceExpression":return e(t,r.expressions[r.expressions.length-1],n);case"SpreadElement":return e(t,r.argument,n);case"CallExpression":return!("Identifier"!==r.callee.type||"Boolean"!==r.callee.name||0!==r.arguments.length&&!e(t,r.arguments[0],!0))&&oe(t,r.callee);case"Identifier":return"undefined"===r.name&&oe(t,r)}return!1},isTopLevelExpressionStatement:function(e){if("ExpressionStatement"!==e.type)return!1;const t=e.parent;return"Program"===t.type||"BlockStatement"===t.type&&D(t.parent)},isDirective:function(e){return"ExpressionStatement"===e.type&&"string"==typeof e.directive}}},,,function(e,t,r){"use strict";r.r(t),r.d(t,"CALL",(function(){return ae})),r.d(t,"CONSTRUCT",(function(){return le})),r.d(t,"ESM",(function(){return ue})),r.d(t,"PatternMatcher",(function(){return ne})),r.d(t,"READ",(function(){return oe})),r.d(t,"ReferenceTracker",(function(){return de})),r.d(t,"default",(function(){return me})),r.d(t,"findVariable",(function(){return i})),r.d(t,"getFunctionHeadLocation",(function(){return B})),r.d(t,"getFunctionNameWithKind",(function(){return W})),r.d(t,"getInnermostScope",(function(){return s})),r.d(t,"getPropertyName",(function(){return G})),r.d(t,"getStaticValue",(function(){return q})),r.d(t,"getStringIfConstant",(function(){return $})),r.d(t,"hasSideEffect",(function(){return Q})),r.d(t,"isArrowToken",(function(){return u})),r.d(t,"isClosingBraceToken",(function(){return E})),r.d(t,"isClosingBracketToken",(function(){return g})),r.d(t,"isClosingParenToken",(function(){return h})),r.d(t,"isColonToken",(function(){return f})),r.d(t,"isCommaToken",(function(){return c})),r.d(t,"isCommentToken",(function(){return x})),r.d(t,"isNotArrowToken",(function(){return C})),r.d(t,"isNotClosingBraceToken",(function(){return w})),r.d(t,"isNotClosingBracketToken",(function(){return D})),r.d(t,"isNotClosingParenToken",(function(){return T})),r.d(t,"isNotColonToken",(function(){return A})),r.d(t,"isNotCommaToken",(function(){return b})),r.d(t,"isNotCommentToken",(function(){return _})),r.d(t,"isNotOpeningBraceToken",(function(){return k})),r.d(t,"isNotOpeningBracketToken",(function(){return R})),r.d(t,"isNotOpeningParenToken",(function(){return v})),r.d(t,"isNotSemicolonToken",(function(){return S})),r.d(t,"isOpeningBraceToken",(function(){return y})),r.d(t,"isOpeningBracketToken",(function(){return m})),r.d(t,"isOpeningParenToken",(function(){return d})),r.d(t,"isParenthesized",(function(){return Z})),r.d(t,"isSemicolonToken",(function(){return p}));var n=r(172);function s(e,t){const r=t.range[0];let n=e,s=!1;do{s=!1;for(const e of n.childScopes){const t=e.block.range;if(t[0]<=r&&r")}function c(e){return l(e,",")}function p(e){return l(e,";")}function f(e){return l(e,":")}function d(e){return l(e,"(")}function h(e){return l(e,")")}function m(e){return l(e,"[")}function g(e){return l(e,"]")}function y(e){return l(e,"{")}function E(e){return l(e,"}")}function x(e){return["Block","Line","Shebang"].includes(e.type)}const C=a(u),b=a(c),S=a(p),A=a(f),v=a(d),T=a(h),R=a(m),D=a(g),k=a(y),w=a(E),_=a(x);function L(e,t){return e.id?t.getTokenAfter(e.id,d):t.getFirstToken(e,d)}function B(e,t){const r=e.parent;let n=null,s=null;if("ArrowFunctionExpression"===e.type){const r=t.getTokenBefore(e.body,u);n=r.loc.start,s=r.loc.end}else"Property"===r.type||"MethodDefinition"===r.type||"PropertyDefinition"===r.type?(n=r.loc.start,s=L(e,t).loc.start):(n=e.loc.start,s=L(e,t).loc.start);return{start:{...n},end:{...s}}}const P="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},F=Object.freeze(new Set(["Array","ArrayBuffer","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","Float32Array","Float64Array","Function","Infinity","Int16Array","Int32Array","Int8Array","isFinite","isNaN","isPrototypeOf","JSON","Map","Math","NaN","Number","Object","parseFloat","parseInt","Promise","Proxy","Reflect","RegExp","Set","String","Symbol","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","undefined","unescape","WeakMap","WeakSet"])),I=new Set([Array.isArray,Array.of,Array.prototype.at,Array.prototype.concat,Array.prototype.entries,Array.prototype.every,Array.prototype.filter,Array.prototype.find,Array.prototype.findIndex,Array.prototype.flat,Array.prototype.includes,Array.prototype.indexOf,Array.prototype.join,Array.prototype.keys,Array.prototype.lastIndexOf,Array.prototype.slice,Array.prototype.some,Array.prototype.toString,Array.prototype.values,"function"==typeof BigInt?BigInt:void 0,Boolean,Date,Date.parse,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,escape,isFinite,isNaN,isPrototypeOf,Map,Map.prototype.entries,Map.prototype.get,Map.prototype.has,Map.prototype.keys,Map.prototype.values,...Object.getOwnPropertyNames(Math).filter(e=>"random"!==e).map(e=>Math[e]).filter(e=>"function"==typeof e),Number,Number.isFinite,Number.isNaN,Number.parseFloat,Number.parseInt,Number.prototype.toExponential,Number.prototype.toFixed,Number.prototype.toPrecision,Number.prototype.toString,Object,Object.entries,Object.is,Object.isExtensible,Object.isFrozen,Object.isSealed,Object.keys,Object.values,parseFloat,parseInt,RegExp,Set,Set.prototype.entries,Set.prototype.has,Set.prototype.keys,Set.prototype.values,String,String.fromCharCode,String.fromCodePoint,String.raw,String.prototype.at,String.prototype.charAt,String.prototype.charCodeAt,String.prototype.codePointAt,String.prototype.concat,String.prototype.endsWith,String.prototype.includes,String.prototype.indexOf,String.prototype.lastIndexOf,String.prototype.normalize,String.prototype.padEnd,String.prototype.padStart,String.prototype.slice,String.prototype.startsWith,String.prototype.substr,String.prototype.substring,String.prototype.toLowerCase,String.prototype.toString,String.prototype.toUpperCase,String.prototype.trim,String.prototype.trimEnd,String.prototype.trimLeft,String.prototype.trimRight,String.prototype.trimStart,Symbol.for,Symbol.keyFor,unescape].filter(e=>"function"==typeof e)),N=new Set([Object.freeze,Object.preventExtensions,Object.seal]),O=[[Map,new Set(["size"])],[RegExp,new Set(["dotAll","flags","global","hasIndices","ignoreCase","multiline","source","sticky","unicode"])],[Set,new Set(["size"])]];function U(e,t){const r=function(e,t){let r=e;for(;("object"==typeof r||"function"==typeof r)&&null!==r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=Object.getPrototypeOf(r)}return null}(e,t);return null!=r&&null!=r.get}function j(e,t){const r=[];for(let n=0;n"="===e.operator?M(e.right,t):null,BinaryExpression(e,t){if("in"===e.operator||"instanceof"===e.operator)return null;const r=M(e.left,t),n=M(e.right,t);if(null!=r&&null!=n)switch(e.operator){case"==":return{value:r.value==n.value};case"!=":return{value:r.value!=n.value};case"===":return{value:r.value===n.value};case"!==":return{value:r.value!==n.value};case"<":return{value:r.value":return{value:r.value>n.value};case">=":return{value:r.value>=n.value};case"<<":return{value:r.value<>":return{value:r.value>>n.value};case">>>":return{value:r.value>>>n.value};case"+":return{value:r.value+n.value};case"-":return{value:r.value-n.value};case"*":return{value:r.value*n.value};case"/":return{value:r.value/n.value};case"%":return{value:r.value%n.value};case"**":return{value:r.value**n.value};case"|":return{value:r.value|n.value};case"^":return{value:r.value^n.value};case"&":return{value:r.value&n.value}}return null},CallExpression(e,t){const r=e.callee,n=j(e.arguments,t);if(null!=n)if("MemberExpression"===r.type){if("PrivateIdentifier"===r.property.type)return null;const s=M(r.object,t);if(null!=s){if(null==s.value&&(s.optional||e.optional))return{value:void 0,optional:!0};const i=K(r,t);if(null!=i){const e=s.value,t=i.value;if(I.has(e[t]))return{value:e[t](...n)};if(N.has(e[t]))return{value:n[0]}}}}else{const s=M(r,t);if(null!=s){if(null==s.value&&e.optional)return{value:void 0,optional:!0};const t=s.value;if(I.has(t))return{value:t(...n)};if(N.has(t))return{value:n[0]}}}return null},ConditionalExpression(e,t){const r=M(e.test,t);return null!=r?r.value?M(e.consequent,t):M(e.alternate,t):null},ExpressionStatement:(e,t)=>M(e.expression,t),Identifier(e,t){if(null!=t){const r=i(t,e);if(null!=r&&0===r.defs.length&&F.has(r.name)&&r.name in P)return{value:P[r.name]};if(null!=r&&1===r.defs.length){const e=r.defs[0];if(e.parent&&"Variable"===e.type&&("const"===e.parent.kind||function(e){const t=e.references,r=t.filter(e=>e.init).length,n=t.filter(e=>e.isReadOnly()).length;return 1===r&&n+r===t.length}(r))&&"Identifier"===e.node.id.type)return M(e.node.init,t)}}return null},Literal:e=>null==e.regex&&null==e.bigint||null!=e.value?{value:e.value}:null,LogicalExpression(e,t){const r=M(e.left,t);if(null!=r){if("||"===e.operator&&!0===Boolean(r.value)||"&&"===e.operator&&!1===Boolean(r.value)||"??"===e.operator&&null!=r.value)return r;const n=M(e.right,t);if(null!=n)return n}return null},MemberExpression(e,t){if("PrivateIdentifier"===e.property.type)return null;const r=M(e.object,t);if(null!=r){if(null==r.value&&(r.optional||e.optional))return{value:void 0,optional:!0};const n=K(e,t);if(null!=n){if(!U(r.value,n.value))return{value:r.value[n.value]};for(const[e,t]of O)if(r.value instanceof e&&t.has(n.value))return{value:r.value[n.value]}}}return null},ChainExpression(e,t){const r=M(e.expression,t);return null!=r?{value:r.value}:null},NewExpression(e,t){const r=M(e.callee,t),n=j(e.arguments,t);if(null!=r&&null!=n){const e=r.value;if(I.has(e))return{value:new e(...n)}}return null},ObjectExpression(e,t){const r={};for(const n of e.properties)if("Property"===n.type){if("init"!==n.kind)return null;const e=K(n,t),s=M(n.value,t);if(null==e||null==s)return null;r[e.value]=s.value}else{if("SpreadElement"!==n.type&&"ExperimentalSpreadProperty"!==n.type)return null;{const e=M(n.argument,t);if(null==e)return null;Object.assign(r,e.value)}}return{value:r}},SequenceExpression:(e,t)=>M(e.expressions[e.expressions.length-1],t),TaggedTemplateExpression(e,t){const r=M(e.tag,t),n=j(e.quasi.expressions,t);if(null!=r&&null!=n){const t=r.value,s=e.quasi.quasis.map(e=>e.value.cooked);if(s.raw=e.quasi.quasis.map(e=>e.value.raw),t===String.raw)return{value:t(s,...n)}}return null},TemplateLiteral(e,t){const r=j(e.expressions,t);if(null!=r){let t=e.quasis[0].value.cooked;for(let n=0;n",">=","<<",">>",">>>","+","-","*","/","%","|","^","&","in"])),X=Object.freeze(new Set(["-","+","!","~"]));function z(e){return null!==e&&"object"==typeof e&&"string"==typeof e.type}const J=Object.freeze(Object.assign(Object.create(null),{$visit(e,t,r){const{type:n}=e;return"function"==typeof this[n]?this[n](e,t,r):this.$visitChildren(e,t,r)},$visitChildren(e,t,r){const{type:s}=e;for(const i of r[s]||Object(n.getKeys)(e)){const n=e[i];if(Array.isArray(n)){for(const e of n)if(z(e)&&this.$visit(e,t,r))return!0}else if(z(n)&&this.$visit(n,t,r))return!0}return!1},ArrowFunctionExpression:()=>!1,AssignmentExpression:()=>!0,AwaitExpression:()=>!0,BinaryExpression(e,t,r){return!(!t.considerImplicitTypeConversion||!H.has(e.operator)||"Literal"===e.left.type&&"Literal"===e.right.type)||this.$visitChildren(e,t,r)},CallExpression:()=>!0,FunctionExpression:()=>!1,ImportExpression:()=>!0,MemberExpression(e,t,r){return!!t.considerGetters||(!(!t.considerImplicitTypeConversion||!e.computed||"Literal"===e.property.type)||this.$visitChildren(e,t,r))},MethodDefinition(e,t,r){return!(!t.considerImplicitTypeConversion||!e.computed||"Literal"===e.key.type)||this.$visitChildren(e,t,r)},NewExpression:()=>!0,Property(e,t,r){return!(!t.considerImplicitTypeConversion||!e.computed||"Literal"===e.key.type)||this.$visitChildren(e,t,r)},PropertyDefinition(e,t,r){return!(!t.considerImplicitTypeConversion||!e.computed||"Literal"===e.key.type)||this.$visitChildren(e,t,r)},UnaryExpression(e,t,r){return"delete"===e.operator||(!(!t.considerImplicitTypeConversion||!X.has(e.operator)||"Literal"===e.argument.type)||this.$visitChildren(e,t,r))},UpdateExpression:()=>!0,YieldExpression:()=>!0}));function Q(e,t,{considerGetters:r=!1,considerImplicitTypeConversion:s=!1}={}){return J.$visit(e,{considerGetters:r,considerImplicitTypeConversion:s},t.visitorKeys||n.KEYS)}function Y(e,t){const r=e.parent;switch(r.type){case"CallExpression":case"NewExpression":return 1===r.arguments.length&&r.arguments[0]===e?t.getTokenAfter(r.callee,d):null;case"DoWhileStatement":return r.test===e?t.getTokenAfter(r.body,d):null;case"IfStatement":case"WhileStatement":return r.test===e?t.getFirstToken(r,1):null;case"ImportExpression":return r.source===e?t.getFirstToken(r,1):null;case"SwitchStatement":return r.discriminant===e?t.getFirstToken(r,1):null;case"WithStatement":return r.object===e?t.getFirstToken(r,1):null;default:return null}}function Z(e,t,r){let n,s,i,o,a;if("number"==typeof e){if(n=0|e,s=t,i=r,!(n>=1))throw new TypeError("'times' should be a positive integer.")}else n=1,s=e,i=t;if(null==s||null==s.parent||"CatchClause"===s.parent.type&&s.parent.param===s)return!1;o=a=s;do{o=i.getTokenBefore(o),a=i.getTokenAfter(a)}while(null!=o&&null!=a&&d(o)&&h(a)&&o!==Y(s,i)&&--n>0);return 0===n}const ee=/\$(?:[$&`']|[1-9][0-9]?)/gu,te=new WeakMap;function re(e,t){let r=!1;for(let n=t-1;n>=0&&92===e.charCodeAt(n);--n)r=!r;return r}class ne{constructor(e,{escaped:t=!1}={}){if(!(e instanceof RegExp))throw new TypeError("'pattern' should be a RegExp instance.");if(!e.flags.includes("g"))throw new Error("'pattern' should contains 'g' flag.");te.set(this,{pattern:new RegExp(e.source,e.flags),escaped:Boolean(t)})}*execAll(e){const{pattern:t,escaped:r}=te.get(this);let n=null,s=0;for(t.lastIndex=0;null!=(n=t.exec(e));)!r&&re(e,n.index)||(s=t.lastIndex,yield n,t.lastIndex=s)}test(e){return!this.execAll(e).next().done}[Symbol.replace](e,t){return"function"==typeof t?function(e,t,r){const n=[];let s=0;for(const i of e.execAll(t))n.push(t.slice(s,i.index)),n.push(String(r(...i,i.index,i.input))),s=i.index+i[0].length;return n.push(t.slice(s)),n.join("")}(this,String(e),t):function(e,t,r){const n=[];let s=0,i=null;function o(e){switch(e){case"$$":return"$";case"$&":return i[0];case"$`":return t.slice(0,i.index);case"$'":return t.slice(i.index+i[0].length);default:{const t=e.slice(1);return t in i?i[t]:e}}}for(i of e.execAll(t))n.push(t.slice(s,i.index)),n.push(r.replace(ee,o)),s=i.index+i[0].length;return n.push(t.slice(s)),n.join("")}(this,String(e),String(t))}}const se=/^(?:Import|Export(?:All|Default|Named))Declaration$/u,ie=Function.call.bind(Object.hasOwnProperty),oe=Symbol("read"),ae=Symbol("call"),le=Symbol("construct"),ue=Symbol("esm"),ce={require:{[ae]:!0}};function pe(e){return null==e||0!==e.defs.length||e.references.some(e=>e.isWrite())}function fe(e){const t=e.parent;switch(t&&t.type){case"ConditionalExpression":return t.consequent===e||t.alternate===e;case"LogicalExpression":return!0;case"SequenceExpression":return t.expressions[t.expressions.length-1]===e;case"ChainExpression":return!0;default:return!1}}class de{constructor(e,{mode:t="strict",globalObjectNames:r=["global","globalThis","self","window"]}={}){this.variableStack=[],this.globalScope=e,this.mode=t,this.globalObjectNames=r.slice(0)}*iterateGlobalReferences(e){for(const t of Object.keys(e)){const r=e[t],n=[t],s=this.globalScope.set.get(t);pe(s)||(yield*this._iterateVariableReferences(s,n,r,!0))}for(const t of this.globalObjectNames){const r=[],n=this.globalScope.set.get(t);pe(n)||(yield*this._iterateVariableReferences(n,r,e,!1))}}*iterateCjsReferences(e){for(const{node:t}of this.iterateGlobalReferences(ce)){const r=$(t.arguments[0]);if(null==r||!ie(e,r))continue;const n=e[r],s=[r];n[oe]&&(yield{node:t,path:s,type:oe,info:n[oe]}),yield*this._iteratePropertyReferences(t,s,n)}}*iterateEsmReferences(e){const t=this.globalScope.block;for(const r of t.body){if(!se.test(r.type)||null==r.source)continue;const t=r.source.value;if(!ie(e,t))continue;const n=e[t],s=[t];if(n[oe]&&(yield{node:r,path:s,type:oe,info:n[oe]}),"ExportAllDeclaration"===r.type)for(const e of Object.keys(n)){const t=n[e];t[oe]&&(yield{node:r,path:s.concat(e),type:oe,info:t[oe]})}else for(const e of r.specifiers){const t=ie(n,ue),r=this._iterateImportReferences(e,s,t?n:"legacy"===this.mode?{default:n,...n}:{default:n});if(t)yield*r;else for(const e of r)e.path=e.path.filter(he),(e.path.length>=2||e.type!==oe)&&(yield e)}}}*_iterateVariableReferences(e,t,r,n){if(!this.variableStack.includes(e)){this.variableStack.push(e);try{for(const s of e.references){if(!s.isRead())continue;const e=s.identifier;n&&r[oe]&&(yield{node:e,path:t,type:oe,info:r[oe]}),yield*this._iteratePropertyReferences(e,t,r)}}finally{this.variableStack.pop()}}}*_iteratePropertyReferences(e,t,r){let n=e;for(;fe(n);)n=n.parent;const s=n.parent;if("MemberExpression"!==s.type)"CallExpression"!==s.type?"NewExpression"!==s.type?"AssignmentExpression"!==s.type?"AssignmentPattern"!==s.type?"VariableDeclarator"===s.type&&s.init===n&&(yield*this._iterateLhsReferences(s.id,t,r)):s.right===n&&(yield*this._iterateLhsReferences(s.left,t,r)):s.right===n&&(yield*this._iterateLhsReferences(s.left,t,r),yield*this._iteratePropertyReferences(s,t,r)):s.callee===n&&r[le]&&(yield{node:s,path:t,type:le,info:r[le]}):s.callee===n&&r[ae]&&(yield{node:s,path:t,type:ae,info:r[ae]});else if(s.object===n){const e=G(s);if(null==e||!ie(r,e))return;t=t.concat(e);const n=r[e];n[oe]&&(yield{node:s,path:t,type:oe,info:n[oe]}),yield*this._iteratePropertyReferences(s,t,n)}}*_iterateLhsReferences(e,t,r){if("Identifier"!==e.type)if("ObjectPattern"!==e.type)"AssignmentPattern"===e.type&&(yield*this._iterateLhsReferences(e.left,t,r));else for(const n of e.properties){const e=G(n);if(null==e||!ie(r,e))continue;const s=t.concat(e),i=r[e];i[oe]&&(yield{node:n,path:s,type:oe,info:i[oe]}),yield*this._iterateLhsReferences(n.value,s,i)}else{const n=i(this.globalScope,e);null!=n&&(yield*this._iterateVariableReferences(n,t,r,!1))}}*_iterateImportReferences(e,t,r){const n=e.type;if("ImportSpecifier"===n||"ImportDefaultSpecifier"===n){const s="ImportDefaultSpecifier"===n?"default":e.imported.name;if(!ie(r,s))return;t=t.concat(s);const o=r[s];return o[oe]&&(yield{node:e,path:t,type:oe,info:o[oe]}),void(yield*this._iterateVariableReferences(i(this.globalScope,e.local),t,o,!1))}if("ImportNamespaceSpecifier"!==n){if("ExportSpecifier"===n){const n=e.local.name;if(!ie(r,n))return;t=t.concat(n);const s=r[n];s[oe]&&(yield{node:e,path:t,type:oe,info:s[oe]})}}else yield*this._iterateVariableReferences(i(this.globalScope,e.local),t,r,!1)}}function he(e,t){return!(1===t&&"default"===e)}de.READ=oe,de.CALL=ae,de.CONSTRUCT=le,de.ESM=ue;var me={CALL:ae,CONSTRUCT:le,ESM:ue,findVariable:i,getFunctionHeadLocation:B,getFunctionNameWithKind:W,getInnermostScope:s,getPropertyName:G,getStaticValue:q,getStringIfConstant:$,hasSideEffect:Q,isArrowToken:u,isClosingBraceToken:E,isClosingBracketToken:g,isClosingParenToken:h,isColonToken:f,isCommaToken:c,isCommentToken:x,isNotArrowToken:C,isNotClosingBraceToken:w,isNotClosingBracketToken:D,isNotClosingParenToken:T,isNotColonToken:A,isNotCommaToken:b,isNotCommentToken:_,isNotOpeningBraceToken:k,isNotOpeningBracketToken:R,isNotOpeningParenToken:v,isNotSemicolonToken:S,isOpeningBraceToken:y,isOpeningBracketToken:m,isOpeningParenToken:d,isParenthesized:Z,isSemicolonToken:p,PatternMatcher:ne,READ:oe,ReferenceTracker:de}},,,,,,,function(e,t,r){"use strict";var n=r(292)(); +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */function s(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,s=0,i=Math.min(r,n);s=0;u--)if(c[u]!==p[u])return!1;for(u=c.length-1;u>=0;u--)if(a=c[u],!x(e[a],t[a],r,n))return!1;return!0}(e,t,r,n))}return r?e===t:e==t}function C(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function b(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function S(e,t,r,n){var s;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),s=function(e){var t;try{e()}catch(e){t=e}return t}(t),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),e&&!s&&y(s,r,"Missing expected exception"+n);var i="string"==typeof n,a=!e&&s&&!r;if((!e&&o.isError(s)&&i&&b(s,r)||a)&&y(s,r,"Got unwanted exception"+n),e&&s&&r&&!b(s,r)||!e&&s)throw s}f.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return m(g(e.actual),128)+" "+e.operator+" "+m(g(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||y;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,s=h(t),i=n.indexOf("\n"+s);if(i>=0){var o=n.indexOf("\n",i+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(f.AssertionError,Error),f.fail=y,f.ok=E,f.equal=function(e,t,r){e!=t&&y(e,t,r,"==",f.equal)},f.notEqual=function(e,t,r){e==t&&y(e,t,r,"!=",f.notEqual)},f.deepEqual=function(e,t,r){x(e,t,!1)||y(e,t,r,"deepEqual",f.deepEqual)},f.deepStrictEqual=function(e,t,r){x(e,t,!0)||y(e,t,r,"deepStrictEqual",f.deepStrictEqual)},f.notDeepEqual=function(e,t,r){x(e,t,!1)&&y(e,t,r,"notDeepEqual",f.notDeepEqual)},f.notDeepStrictEqual=function e(t,r,n){x(t,r,!0)&&y(t,r,n,"notDeepStrictEqual",e)},f.strictEqual=function(e,t,r){e!==t&&y(e,t,r,"===",f.strictEqual)},f.notStrictEqual=function(e,t,r){e===t&&y(e,t,r,"!==",f.notStrictEqual)},f.throws=function(e,t,r){S(!0,e,t,r)},f.doesNotThrow=function(e,t,r){S(!1,e,t,r)},f.ifError=function(e){if(e)throw e},f.strict=n((function e(t,r){t||y(t,!0,r,"==",e)}),f,{equal:f.strictEqual,deepEqual:f.deepStrictEqual,notEqual:f.notStrictEqual,notDeepEqual:f.notDeepStrictEqual}),f.strict.strict=f.strict;var A=Object.keys||function(e){var t=[];for(var r in e)a.call(e,r)&&t.push(r);return t}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.freeze({__proto__:null});let s=void 0,i=void 0;function o(e){return!(e<48)&&(e<58||!(e<65)&&(e<91||(95===e||!(e<97)&&(e<123||(a(e)||function(e){return l(e,null!=i?i:i=u("53 0 g9 33 o 0 70 4 7e 18 2 0 2 1 2 1 2 0 21 a 1d u 7 0 2u 6 3 5 3 1 2 3 3 9 o 0 v q 2k a g 9 y 8 a 0 p 3 2 8 2 2 2 4 18 2 1p 7 17 n 2 w 1j 2 2 h 2 6 b 1 3 9 i 2 1l 0 2 6 3 1 3 2 a 0 b 1 3 9 f 0 3 2 1l 0 2 4 5 1 3 2 4 0 l b 4 0 c 2 1l 0 2 7 2 2 2 2 l 1 3 9 b 5 2 2 1l 0 2 6 3 1 3 2 8 2 b 1 3 9 j 0 1o 4 4 2 2 3 a 0 f 9 h 4 1k 0 2 6 2 2 2 3 8 1 c 1 3 9 i 2 1l 0 2 6 2 2 2 3 8 1 c 1 3 9 4 0 d 3 1k 1 2 6 2 2 2 3 a 0 b 1 3 9 i 2 1z 0 5 5 2 0 2 7 7 9 3 1 1q 0 3 6 d 7 2 9 2g 0 3 8 c 6 2 9 1r 1 7 9 c 0 2 0 2 0 5 1 1e j 2 1 6 a 2 z a 0 2t j 2 9 d 3 5 2 2 2 3 6 4 3 e b 2 e jk 2 a 8 pt 3 t 2 u 1 v 1 1t v a 0 3 9 y 2 2 a 40 0 3b b 5 b b 9 3l a 1p 4 1m 9 2 s 3 a 7 9 n d 2 f 1e 4 1c g c 9 i 8 d 2 v c 3 9 19 d 1d j 9 9 7 9 3b 2 2 k 5 0 7 0 3 2 5j 1r el 1 1e 1 k 0 3g c 5 0 4 b 2db 2 3y 0 2p v ff 5 2y 1 2p 0 n51 9 1y 0 5 9 x 1 29 1 7l 0 4 0 5 0 o 4 5 0 2c 1 1f h b 9 7 h e a t 7 q c 19 3 1c d g 9 c 0 b 9 1c d d 0 9 1 3 9 y 2 1f 0 2 2 3 1 6 1 2 0 16 4 6 1 6l 7 2 1 3 9 fmt 0 ki f h f 4 1 p 2 5d 9 12 0 12 0 ig 0 6b 0 46 4 86 9 120 2 2 1 6 3 15 2 5 0 4m 1 fy 3 9 9 aa 1 29 2 1z a 1e 3 3f 2 1i e w a 3 1 b 3 1a a 8 0 1a 9 7 2 11 d 2 9 6 1 19 0 d 2 1d d 9 3 2 b 2b b 7 0 3 0 4e b 6 9 7 3 1k 1 2 6 3 1 3 2 a 0 b 1 3 6 4 4 5d h a 9 5 0 2a j d 9 5y 6 3 8 s 1 2b g g 9 2a c 9 9 2c e 5 9 6r e 4m 9 1z 5 2 1 3 3 2 0 2 1 d 9 3c 6 3 6 4 0 t 9 15 6 2 3 9 0 a a 1b f ba 7 2 7 h 9 1l l 2 d 3f 5 4 0 2 1 2 6 2 0 9 9 1d 4 2 1 2 4 9 9 96 3 a 1 2 0 1d 6 4 4 e 9 44n 0 7 e aob 9 2f 9 13 4 1o 6 q 9 s6 0 2 1i 8 3 2a 0 c 1 f58 1 3mq 19 3 m f3 4 4 5 9 7 3 6 v 3 45 2 13e 1d e9 1i 5 1d 9 0 f 0 n 4 2 e 11t 6 2 g 3 6 2 1 2 4 2t 0 4h 6 a 9 9x 0 1q d dv d rb 6 32 6 6 9 3o7 9 gvt3 6n"))}(e))))))}function a(e){return l(e,null!=s?s:s=u("4q 0 b 0 5 0 6 m 2 u 2 cp 5 b f 4 8 0 2 0 3m 4 2 1 3 3 2 0 7 0 2 2 2 0 2 j 2 2a 2 3u 9 4l 2 11 3 0 7 14 20 q 5 3 1a 16 10 1 2 2q 2 0 g 1 8 1 b 2 3 0 h 0 2 t u 2g c 0 p w a 1 5 0 6 l 5 0 a 0 4 0 o o 8 a 6 n 2 5 i 15 1n 1h 4 0 j 0 8 9 g f 5 7 3 1 3 l 2 6 2 0 4 3 4 0 h 0 e 1 2 2 f 1 b 0 9 5 5 1 3 l 2 6 2 1 2 1 2 1 w 3 2 0 k 2 h 8 2 2 2 l 2 6 2 1 2 4 4 0 j 0 g 1 o 0 c 7 3 1 3 l 2 6 2 1 2 4 4 0 v 1 2 2 g 0 i 0 2 5 4 2 2 3 4 1 2 0 2 1 4 1 4 2 4 b n 0 1h 7 2 2 2 m 2 f 4 0 r 2 3 0 3 1 v 0 5 7 2 2 2 m 2 9 2 4 4 0 w 1 2 1 g 1 i 8 2 2 2 14 3 0 h 0 6 2 9 2 p 5 6 h 4 n 2 8 2 0 3 6 1n 1b 2 1 d 6 1n 1 2 0 2 4 2 n 2 0 2 9 2 1 a 0 3 4 2 0 m 3 x 0 1s 7 2 z s 4 38 16 l 0 h 5 5 3 4 0 4 1 8 2 5 c d 0 i 11 2 0 6 0 3 16 2 98 2 3 3 6 2 0 2 3 3 14 2 3 3 w 2 3 3 6 2 0 2 3 3 e 2 1k 2 3 3 1u 12 f h 2d 3 5 4 h7 3 g 2 p 6 22 4 a 8 h e i f h f c 2 2 g 1f 10 0 5 0 1w 2g 8 14 2 0 6 1x b u 1e t 3 4 c 17 5 p 1j m a 1g 2b 0 2m 1a i 7 1j t e 1 b 17 r z 16 2 b z 3 8 8 16 3 2 16 3 2 5 2 1 4 0 6 5b 1t 7p 3 5 3 11 3 5 3 7 2 0 2 0 2 0 2 u 3 1g 2 6 2 0 4 2 2 6 4 3 3 5 5 c 6 2 2 6 39 0 e 0 h c 2u 0 5 0 3 9 2 0 3 5 7 0 2 0 2 0 2 f 3 3 6 4 5 0 i 14 22g 6c 7 3 4 1 d 11 2 0 6 0 3 1j 8 0 h m a 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 fb 2 q 8 8 4 3 4 5 2d 5 4 2 2h 2 3 6 16 2 2l i v 1d f e9 533 1t h3g 1w 19 3 7g 4 f b 1 l 1a h u 3 27 14 8 3 2u 3 1r 6 1 2 0 2 4 p f 2 2 2 3 2 m u 1f f 1d 1r 5 4 0 2 1 c r b m q s 8 1a t 0 h 4 2 9 b 4 2 14 o 2 2 7 l m 4 0 4 1d 2 0 4 1 3 4 3 0 2 0 p 2 3 a 8 2 d 5 3 5 3 5 a 6 2 6 2 16 2 d 7 36 u 8mb d m 5 1c 6it a5 3 2x 13 6 d 4 6 0 2 9 2 c 2 4 2 0 2 1 2 1 2 2z y a2 j 1r 3 1h 15 b 39 4 2 3q 11 p 7 p c 2g 4 5 3 5 3 5 3 2 10 b 2 p 2 i 2 1 2 e 3 d z 3e 1y 1g 7g s 4 1c 1c v e t 6 11 b t 3 z 5 7 2 4 17 4d j z 5 z 5 13 9 1f d a 2 e 2 6 2 1 2 a 2 e 2 6 2 1 1w 8m a l b 7 p 5 2 15 2 8 1y 5 3 0 2 17 2 1 4 0 3 m b m a u 1u i 2 1 b l b p 1z 1j 7 1 1t 0 g 3 2 2 2 s 17 s 4 s 10 7 2 r s 1h b l b i e h 33 20 1k 1e e 1e e z 9p 15 7 1 27 s b 0 9 l 17 h 1b k s m d 1g 1m 1 3 0 e 18 x o r z u 0 3 0 9 y 4 0 d 1b f 3 m 0 2 0 10 h 2 o k 1 1s 6 2 0 2 3 2 e 2 9 8 1a 13 7 3 1 3 l 2 6 2 1 2 4 4 0 j 0 d 4 4f 1g j 3 l 2 v 1b l 1 2 0 55 1a 16 3 11 1b l 0 1o 16 e 0 20 q 12 6 56 17 39 1r w 7 3 0 3 7 2 1 2 n g 0 2 0 2n 7 3 12 h 0 2 0 t 0 b 13 8 0 m 0 c 19 k 0 j 20 7c 8 2 10 i 0 1e t 35 6 2 1 2 11 m 0 q 5 2 1 2 v f 0 94 i g 0 2 c 2 x 3h 0 28 pl 2v 32 i 5f 219 2o g tr i 5 33u g6 6nu fs 8 u i 26 i t j 1b h 3 w k 6 i j5 1r 3l 22 6 0 1v c 1t 1 2 0 t 4qf 9 yd 17 8 6w8 3 2 6 2 1 2 82 g 0 u 2 3 0 f 3 9 az 1s5 2y 6 c 4 8 8 9 4mf 2c 2 1y 2 1 3 0 3 1 3 3 2 b 2 0 2 6 2 1s 2 3 3 7 2 6 2 r 2 3 2 4 2 0 4 6 2 9f 3 o 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 7 1f9 u 7 5 7a 1p 43 18 b 6 h 0 8y t j 17 dh r l1 6 2 3 2 1 2 e 2 5g 1o 1v 8 0 xh 3 2 q 2 1 2 0 3 0 2 9 2 3 2 0 2 0 7 0 5 0 2 0 2 0 2 2 2 1 2 0 3 0 2 0 2 0 2 0 2 0 2 1 2 0 3 3 2 6 2 3 2 3 2 0 2 9 2 g 6 2 2 4 2 g 3et wyn x 37d 7 65 3 4g1 f 5rk g h9 1wj f1 15v 3t6 6 38f"))}function l(e,t){let r=0,n=t.length/2|0,s=0,i=0,o=0;for(;ro))return!0;r=s+1}return!1}function u(e){let t=0;return e.split(" ").map(e=>t+=0|parseInt(e,36))}class c{constructor(e,t,r,n,s,i,o){this._raw2018=e,this._raw2019=t,this._raw2020=r,this._raw2021=n,this._raw2022=s,this._raw2023=i,this._raw2024=o}get es2018(){var e;return null!==(e=this._set2018)&&void 0!==e?e:this._set2018=new Set(this._raw2018.split(" "))}get es2019(){var e;return null!==(e=this._set2019)&&void 0!==e?e:this._set2019=new Set(this._raw2019.split(" "))}get es2020(){var e;return null!==(e=this._set2020)&&void 0!==e?e:this._set2020=new Set(this._raw2020.split(" "))}get es2021(){var e;return null!==(e=this._set2021)&&void 0!==e?e:this._set2021=new Set(this._raw2021.split(" "))}get es2022(){var e;return null!==(e=this._set2022)&&void 0!==e?e:this._set2022=new Set(this._raw2022.split(" "))}get es2023(){var e;return null!==(e=this._set2023)&&void 0!==e?e:this._set2023=new Set(this._raw2023.split(" "))}get es2024(){var e;return null!==(e=this._set2024)&&void 0!==e?e:this._set2024=new Set(this._raw2024.split(" "))}}const p=new Set(["General_Category","gc"]),f=new Set(["Script","Script_Extensions","sc","scx"]),d=new c("C Cased_Letter Cc Cf Close_Punctuation Cn Co Combining_Mark Connector_Punctuation Control Cs Currency_Symbol Dash_Punctuation Decimal_Number Enclosing_Mark Final_Punctuation Format Initial_Punctuation L LC Letter Letter_Number Line_Separator Ll Lm Lo Lowercase_Letter Lt Lu M Mark Math_Symbol Mc Me Mn Modifier_Letter Modifier_Symbol N Nd Nl No Nonspacing_Mark Number Open_Punctuation Other Other_Letter Other_Number Other_Punctuation Other_Symbol P Paragraph_Separator Pc Pd Pe Pf Pi Po Private_Use Ps Punctuation S Sc Separator Sk Sm So Space_Separator Spacing_Mark Surrogate Symbol Titlecase_Letter Unassigned Uppercase_Letter Z Zl Zp Zs cntrl digit punct","","","","","",""),h=new c("Adlam Adlm Aghb Ahom Anatolian_Hieroglyphs Arab Arabic Armenian Armi Armn Avestan Avst Bali Balinese Bamu Bamum Bass Bassa_Vah Batak Batk Beng Bengali Bhaiksuki Bhks Bopo Bopomofo Brah Brahmi Brai Braille Bugi Buginese Buhd Buhid Cakm Canadian_Aboriginal Cans Cari Carian Caucasian_Albanian Chakma Cham Cher Cherokee Common Copt Coptic Cprt Cuneiform Cypriot Cyrillic Cyrl Deseret Deva Devanagari Dsrt Dupl Duployan Egyp Egyptian_Hieroglyphs Elba Elbasan Ethi Ethiopic Geor Georgian Glag Glagolitic Gonm Goth Gothic Gran Grantha Greek Grek Gujarati Gujr Gurmukhi Guru Han Hang Hangul Hani Hano Hanunoo Hatr Hatran Hebr Hebrew Hira Hiragana Hluw Hmng Hung Imperial_Aramaic Inherited Inscriptional_Pahlavi Inscriptional_Parthian Ital Java Javanese Kaithi Kali Kana Kannada Katakana Kayah_Li Khar Kharoshthi Khmer Khmr Khoj Khojki Khudawadi Knda Kthi Lana Lao Laoo Latin Latn Lepc Lepcha Limb Limbu Lina Linb Linear_A Linear_B Lisu Lyci Lycian Lydi Lydian Mahajani Mahj Malayalam Mand Mandaic Mani Manichaean Marc Marchen Masaram_Gondi Meetei_Mayek Mend Mende_Kikakui Merc Mero Meroitic_Cursive Meroitic_Hieroglyphs Miao Mlym Modi Mong Mongolian Mro Mroo Mtei Mult Multani Myanmar Mymr Nabataean Narb Nbat New_Tai_Lue Newa Nko Nkoo Nshu Nushu Ogam Ogham Ol_Chiki Olck Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_South_Arabian Old_Turkic Oriya Orkh Orya Osage Osge Osma Osmanya Pahawh_Hmong Palm Palmyrene Pau_Cin_Hau Pauc Perm Phag Phags_Pa Phli Phlp Phnx Phoenician Plrd Prti Psalter_Pahlavi Qaac Qaai Rejang Rjng Runic Runr Samaritan Samr Sarb Saur Saurashtra Sgnw Sharada Shavian Shaw Shrd Sidd Siddham SignWriting Sind Sinh Sinhala Sora Sora_Sompeng Soyo Soyombo Sund Sundanese Sylo Syloti_Nagri Syrc Syriac Tagalog Tagb Tagbanwa Tai_Le Tai_Tham Tai_Viet Takr Takri Tale Talu Tamil Taml Tang Tangut Tavt Telu Telugu Tfng Tglg Thaa Thaana Thai Tibetan Tibt Tifinagh Tirh Tirhuta Ugar Ugaritic Vai Vaii Wara Warang_Citi Xpeo Xsux Yi Yiii Zanabazar_Square Zanb Zinh Zyyy","Dogr Dogra Gong Gunjala_Gondi Hanifi_Rohingya Maka Makasar Medefaidrin Medf Old_Sogdian Rohg Sogd Sogdian Sogo","Elym Elymaic Hmnp Nand Nandinagari Nyiakeng_Puachue_Hmong Wancho Wcho","Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi","Cpmn Cypro_Minoan Old_Uyghur Ougr Tangsa Tnsa Toto Vith Vithkuqi","Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz",""),m=new c("AHex ASCII ASCII_Hex_Digit Alpha Alphabetic Any Assigned Bidi_C Bidi_Control Bidi_M Bidi_Mirrored CI CWCF CWCM CWKCF CWL CWT CWU Case_Ignorable Cased Changes_When_Casefolded Changes_When_Casemapped Changes_When_Lowercased Changes_When_NFKC_Casefolded Changes_When_Titlecased Changes_When_Uppercased DI Dash Default_Ignorable_Code_Point Dep Deprecated Dia Diacritic Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Ext Extender Gr_Base Gr_Ext Grapheme_Base Grapheme_Extend Hex Hex_Digit IDC IDS IDSB IDST IDS_Binary_Operator IDS_Trinary_Operator ID_Continue ID_Start Ideo Ideographic Join_C Join_Control LOE Logical_Order_Exception Lower Lowercase Math NChar Noncharacter_Code_Point Pat_Syn Pat_WS Pattern_Syntax Pattern_White_Space QMark Quotation_Mark RI Radical Regional_Indicator SD STerm Sentence_Terminal Soft_Dotted Term Terminal_Punctuation UIdeo Unified_Ideograph Upper Uppercase VS Variation_Selector White_Space XIDC XIDS XID_Continue XID_Start space","Extended_Pictographic","","EBase EComp EMod EPres ExtPict","","",""),g=new c("","","","","","","Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji RGI_Emoji_Flag_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence");function y(e,t,r){return p.has(t)?e>=2018&&d.es2018.has(r):!!f.has(t)&&(e>=2018&&h.es2018.has(r)||e>=2019&&h.es2019.has(r)||e>=2020&&h.es2020.has(r)||e>=2021&&h.es2021.has(r)||e>=2022&&h.es2022.has(r)||e>=2023&&h.es2023.has(r))}function E(e){return e>=65&&e<=90||e>=97&&e<=122}function x(e){return e>=48&&e<=57}function C(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function b(e){return e>=97&&e<=102?e-97+10:e>=65&&e<=70?e-65+10:e-48}function S(e){return e>=55296&&e<=56319}function A(e){return e>=56320&&e<=57343}function v(e,t){return 1024*(e-55296)+(t-56320)+65536}const T={at:(e,t,r)=>r1},R={at:(e,t,r)=>re>65535?2:1};class D{constructor(){this._impl=T,this._s="",this._i=0,this._end=0,this._cp1=-1,this._w1=1,this._cp2=-1,this._w2=1,this._cp3=-1,this._w3=1,this._cp4=-1}get source(){return this._s}get index(){return this._i}get currentCodePoint(){return this._cp1}get nextCodePoint(){return this._cp2}get nextCodePoint2(){return this._cp3}get nextCodePoint3(){return this._cp4}reset(e,t,r,n){this._impl=n?R:T,this._s=e,this._end=r,this.rewind(t)}rewind(e){const t=this._impl;this._i=e,this._cp1=t.at(this._s,this._end,e),this._w1=t.width(this._cp1),this._cp2=t.at(this._s,this._end,e+this._w1),this._w2=t.width(this._cp2),this._cp3=t.at(this._s,this._end,e+this._w1+this._w2),this._w3=t.width(this._cp3),this._cp4=t.at(this._s,this._end,e+this._w1+this._w2+this._w3)}advance(){if(-1!==this._cp1){const e=this._impl;this._i+=this._w1,this._cp1=this._cp2,this._w1=this._w2,this._cp2=this._cp3,this._w2=e.width(this._cp2),this._cp3=this._cp4,this._w3=e.width(this._cp3),this._cp4=e.at(this._s,this._end,this._i+this._w1+this._w2+this._w3)}}eat(e){return this._cp1===e&&(this.advance(),!0)}eat2(e,t){return this._cp1===e&&this._cp2===t&&(this.advance(),this.advance(),!0)}eat3(e,t,r){return this._cp1===e&&this._cp2===t&&this._cp3===r&&(this.advance(),this.advance(),this.advance(),!0)}}class k extends SyntaxError{constructor(e,t,r,n){let s="";if("literal"===e.kind){const t=e.source.slice(e.start,e.end);t&&(s=": "+t)}else if("pattern"===e.kind){s=`: /${e.source.slice(e.start,e.end)}/${`${t.unicode?"u":""}${t.unicodeSets?"v":""}`}`}super(`Invalid regular expression${s}: ${n}`),this.index=r}}const w=new Set([94,36,92,46,42,43,63,40,41,91,93,123,125,124]),_=new Set([38,33,35,36,37,42,43,44,46,58,59,60,61,62,63,64,94,96,126]),L=new Set([40,41,91,93,123,125,47,45,92,124]),B=new Set([38,45,33,35,37,44,58,59,60,61,62,64,96,126]);function P(e){return w.has(e)}function F(e){return _.has(e)}function I(e){return function(e){return!(e<65)&&(e<91||!(e<97)&&(e<123||a(e)))}(e)||36===e||95===e}function N(e){return E(e)||95===e}class O{constructor(e){this._reader=new D,this._unicodeMode=!1,this._unicodeSetsMode=!1,this._nFlag=!1,this._lastIntValue=0,this._lastRange={min:0,max:Number.POSITIVE_INFINITY},this._lastStrValue="",this._lastAssertionIsQuantifiable=!1,this._numCapturingParens=0,this._groupNames=new Set,this._backreferenceNames=new Set,this._srcCtx=null,this._options=null!=e?e:{}}validateLiteral(e,t=0,r=e.length){if(this._srcCtx={source:e,start:t,end:r,kind:"literal"},this._unicodeSetsMode=this._unicodeMode=this._nFlag=!1,this.reset(e,t,r),this.onLiteralEnter(t),this.eat(47)&&this.eatRegExpBody()&&this.eat(47)){const n=this.index,s=e.includes("u",n),i=e.includes("v",n);this.validateFlagsInternal(e,n,r),this.validatePatternInternal(e,t+1,n-1,{unicode:s,unicodeSets:i})}else if(t>=r)this.raise("Empty");else{const e=String.fromCodePoint(this.currentCodePoint);this.raise(`Unexpected character '${e}'`)}this.onLiteralLeave(t,r)}validateFlags(e,t=0,r=e.length){this._srcCtx={source:e,start:t,end:r,kind:"flags"},this.validateFlagsInternal(e,t,r)}validatePattern(e,t=0,r=e.length,n){this._srcCtx={source:e,start:t,end:r,kind:"pattern"},this.validatePatternInternal(e,t,r,n)}validatePatternInternal(e,t=0,r=e.length,n){const s=this._parseFlagsOptionToMode(n,r);this._unicodeMode=s.unicodeMode,this._nFlag=s.nFlag,this._unicodeSetsMode=s.unicodeSetsMode,this.reset(e,t,r),this.consumePattern(),!this._nFlag&&this.ecmaVersion>=2018&&this._groupNames.size>0&&(this._nFlag=!0,this.rewind(t),this.consumePattern())}validateFlagsInternal(e,t,r){const n=new Set;let s=!1,i=!1,o=!1,a=!1,l=!1,u=!1,c=!1,p=!1;for(let f=t;f=2015?l=!0:121===r&&this.ecmaVersion>=2015?a=!0:115===r&&this.ecmaVersion>=2018?u=!0:100===r&&this.ecmaVersion>=2022?c=!0:118===r&&this.ecmaVersion>=2024?p=!0:this.raise(`Invalid flag '${e[f]}'`,{index:t})}this.onRegExpFlags(t,r,{global:s,ignoreCase:i,multiline:o,unicode:l,sticky:a,dotAll:u,hasIndices:c,unicodeSets:p})}_parseFlagsOptionToMode(e,t){let r=!1,n=!1;e&&this.ecmaVersion>=2015&&("object"==typeof e?(r=Boolean(e.unicode),this.ecmaVersion>=2024&&(n=Boolean(e.unicodeSets))):r=e),r&&n&&this.raise("Invalid regular expression flags",{index:t+1,unicode:r,unicodeSets:n});return{unicodeMode:r||n,nFlag:r&&this.ecmaVersion>=2018||n||Boolean(this._options.strict&&this.ecmaVersion>=2023),unicodeSetsMode:n}}get strict(){return Boolean(this._options.strict)||this._unicodeMode}get ecmaVersion(){var e;return null!==(e=this._options.ecmaVersion)&&void 0!==e?e:2024}onLiteralEnter(e){this._options.onLiteralEnter&&this._options.onLiteralEnter(e)}onLiteralLeave(e,t){this._options.onLiteralLeave&&this._options.onLiteralLeave(e,t)}onRegExpFlags(e,t,r){this._options.onRegExpFlags&&this._options.onRegExpFlags(e,t,r),this._options.onFlags&&this._options.onFlags(e,t,r.global,r.ignoreCase,r.multiline,r.unicode,r.sticky,r.dotAll,r.hasIndices)}onPatternEnter(e){this._options.onPatternEnter&&this._options.onPatternEnter(e)}onPatternLeave(e,t){this._options.onPatternLeave&&this._options.onPatternLeave(e,t)}onDisjunctionEnter(e){this._options.onDisjunctionEnter&&this._options.onDisjunctionEnter(e)}onDisjunctionLeave(e,t){this._options.onDisjunctionLeave&&this._options.onDisjunctionLeave(e,t)}onAlternativeEnter(e,t){this._options.onAlternativeEnter&&this._options.onAlternativeEnter(e,t)}onAlternativeLeave(e,t,r){this._options.onAlternativeLeave&&this._options.onAlternativeLeave(e,t,r)}onGroupEnter(e){this._options.onGroupEnter&&this._options.onGroupEnter(e)}onGroupLeave(e,t){this._options.onGroupLeave&&this._options.onGroupLeave(e,t)}onCapturingGroupEnter(e,t){this._options.onCapturingGroupEnter&&this._options.onCapturingGroupEnter(e,t)}onCapturingGroupLeave(e,t,r){this._options.onCapturingGroupLeave&&this._options.onCapturingGroupLeave(e,t,r)}onQuantifier(e,t,r,n,s){this._options.onQuantifier&&this._options.onQuantifier(e,t,r,n,s)}onLookaroundAssertionEnter(e,t,r){this._options.onLookaroundAssertionEnter&&this._options.onLookaroundAssertionEnter(e,t,r)}onLookaroundAssertionLeave(e,t,r,n){this._options.onLookaroundAssertionLeave&&this._options.onLookaroundAssertionLeave(e,t,r,n)}onEdgeAssertion(e,t,r){this._options.onEdgeAssertion&&this._options.onEdgeAssertion(e,t,r)}onWordBoundaryAssertion(e,t,r,n){this._options.onWordBoundaryAssertion&&this._options.onWordBoundaryAssertion(e,t,r,n)}onAnyCharacterSet(e,t,r){this._options.onAnyCharacterSet&&this._options.onAnyCharacterSet(e,t,r)}onEscapeCharacterSet(e,t,r,n){this._options.onEscapeCharacterSet&&this._options.onEscapeCharacterSet(e,t,r,n)}onUnicodePropertyCharacterSet(e,t,r,n,s,i,o){this._options.onUnicodePropertyCharacterSet&&this._options.onUnicodePropertyCharacterSet(e,t,r,n,s,i,o)}onCharacter(e,t,r){this._options.onCharacter&&this._options.onCharacter(e,t,r)}onBackreference(e,t,r){this._options.onBackreference&&this._options.onBackreference(e,t,r)}onCharacterClassEnter(e,t,r){this._options.onCharacterClassEnter&&this._options.onCharacterClassEnter(e,t,r)}onCharacterClassLeave(e,t,r){this._options.onCharacterClassLeave&&this._options.onCharacterClassLeave(e,t,r)}onCharacterClassRange(e,t,r,n){this._options.onCharacterClassRange&&this._options.onCharacterClassRange(e,t,r,n)}onClassIntersection(e,t){this._options.onClassIntersection&&this._options.onClassIntersection(e,t)}onClassSubtraction(e,t){this._options.onClassSubtraction&&this._options.onClassSubtraction(e,t)}onClassStringDisjunctionEnter(e){this._options.onClassStringDisjunctionEnter&&this._options.onClassStringDisjunctionEnter(e)}onClassStringDisjunctionLeave(e,t){this._options.onClassStringDisjunctionLeave&&this._options.onClassStringDisjunctionLeave(e,t)}onStringAlternativeEnter(e,t){this._options.onStringAlternativeEnter&&this._options.onStringAlternativeEnter(e,t)}onStringAlternativeLeave(e,t,r){this._options.onStringAlternativeLeave&&this._options.onStringAlternativeLeave(e,t,r)}get index(){return this._reader.index}get currentCodePoint(){return this._reader.currentCodePoint}get nextCodePoint(){return this._reader.nextCodePoint}get nextCodePoint2(){return this._reader.nextCodePoint2}get nextCodePoint3(){return this._reader.nextCodePoint3}reset(e,t,r){this._reader.reset(e,t,r,this._unicodeMode)}rewind(e){this._reader.rewind(e)}advance(){this._reader.advance()}eat(e){return this._reader.eat(e)}eat2(e,t){return this._reader.eat2(e,t)}eat3(e,t,r){return this._reader.eat3(e,t,r)}raise(e,t){var r,n,s;throw new k(this._srcCtx,{unicode:null!==(r=null==t?void 0:t.unicode)&&void 0!==r?r:this._unicodeMode&&!this._unicodeSetsMode,unicodeSets:null!==(n=null==t?void 0:t.unicodeSets)&&void 0!==n?n:this._unicodeSetsMode},null!==(s=null==t?void 0:t.index)&&void 0!==s?s:this.index,e)}eatRegExpBody(){const e=this.index;let t=!1,r=!1;for(;;){const s=this.currentCodePoint;if(-1===s||(10===(n=s)||13===n||8232===n||8233===n)){const e=t?"character class":"regular expression";this.raise("Unterminated "+e)}if(r)r=!1;else if(92===s)r=!0;else if(91===s)t=!0;else if(93===s)t=!1;else if(47===s&&!t||42===s&&this.index===e)break;this.advance()}var n;return this.index!==e}consumePattern(){const e=this.index;this._numCapturingParens=this.countCapturingParens(),this._groupNames.clear(),this._backreferenceNames.clear(),this.onPatternEnter(e),this.consumeDisjunction();const t=this.currentCodePoint;if(-1!==this.currentCodePoint){41===t&&this.raise("Unmatched ')'"),92===t&&this.raise("\\ at end of pattern"),93!==t&&125!==t||this.raise("Lone quantifier brackets");const e=String.fromCodePoint(t);this.raise(`Unexpected character '${e}'`)}for(const e of this._backreferenceNames)this._groupNames.has(e)||this.raise("Invalid named capture referenced");this.onPatternLeave(e,this.index)}countCapturingParens(){const e=this.index;let t=!1,r=!1,n=0,s=0;for(;-1!==(s=this.currentCodePoint);)r?r=!1:92===s?r=!0:91===s?t=!0:93===s?t=!1:40!==s||t||63===this.nextCodePoint&&(60!==this.nextCodePoint2||61===this.nextCodePoint3||33===this.nextCodePoint3)||(n+=1),this.advance();return this.rewind(e),n}consumeDisjunction(){const e=this.index;let t=0;this.onDisjunctionEnter(e);do{this.consumeAlternative(t++)}while(this.eat(124));this.consumeQuantifier(!0)&&this.raise("Nothing to repeat"),this.eat(123)&&this.raise("Lone quantifier brackets"),this.onDisjunctionLeave(e,this.index)}consumeAlternative(e){const t=this.index;for(this.onAlternativeEnter(t,e);-1!==this.currentCodePoint&&this.consumeTerm(););this.onAlternativeLeave(t,this.index,e)}consumeTerm(){return this._unicodeMode||this.strict?this.consumeAssertion()||this.consumeAtom()&&this.consumeOptionalQuantifier():this.consumeAssertion()&&(!this._lastAssertionIsQuantifiable||this.consumeOptionalQuantifier())||this.consumeExtendedAtom()&&this.consumeOptionalQuantifier()}consumeOptionalQuantifier(){return this.consumeQuantifier(),!0}consumeAssertion(){const e=this.index;if(this._lastAssertionIsQuantifiable=!1,this.eat(94))return this.onEdgeAssertion(e,this.index,"start"),!0;if(this.eat(36))return this.onEdgeAssertion(e,this.index,"end"),!0;if(this.eat2(92,66))return this.onWordBoundaryAssertion(e,this.index,"word",!0),!0;if(this.eat2(92,98))return this.onWordBoundaryAssertion(e,this.index,"word",!1),!0;if(this.eat2(40,63)){const t=this.ecmaVersion>=2018&&this.eat(60);let r=!1;if(this.eat(61)||(r=this.eat(33))){const n=t?"lookbehind":"lookahead";return this.onLookaroundAssertionEnter(e,n,r),this.consumeDisjunction(),this.eat(41)||this.raise("Unterminated group"),this._lastAssertionIsQuantifiable=!t&&!this.strict,this.onLookaroundAssertionLeave(e,this.index,n,r),!0}this.rewind(e)}return!1}consumeQuantifier(e=!1){const t=this.index;let r=0,n=0,s=!1;if(this.eat(42))r=0,n=Number.POSITIVE_INFINITY;else if(this.eat(43))r=1,n=Number.POSITIVE_INFINITY;else if(this.eat(63))r=0,n=1;else{if(!this.eatBracedQuantifier(e))return!1;({min:r,max:n}=this._lastRange)}return s=!this.eat(63),e||this.onQuantifier(t,this.index,r,n,s),!0}eatBracedQuantifier(e){const t=this.index;if(this.eat(123)){if(this.eatDecimalDigits()){const t=this._lastIntValue;let r=t;if(this.eat(44)&&(r=this.eatDecimalDigits()?this._lastIntValue:Number.POSITIVE_INFINITY),this.eat(125))return!e&&r=2018?this.consumeGroupSpecifier()&&(t=this._lastStrValue):63===this.currentCodePoint&&this.raise("Invalid group"),this.onCapturingGroupEnter(e,t),this.consumeDisjunction(),this.eat(41)||this.raise("Unterminated group"),this.onCapturingGroupLeave(e,this.index,t),!0}return!1}consumeExtendedAtom(){return this.consumeDot()||this.consumeReverseSolidusAtomEscape()||this.consumeReverseSolidusFollowedByC()||Boolean(this.consumeCharacterClass())||this.consumeUncapturingGroup()||this.consumeCapturingGroup()||this.consumeInvalidBracedQuantifier()||this.consumeExtendedPatternCharacter()}consumeReverseSolidusFollowedByC(){const e=this.index;return 92===this.currentCodePoint&&99===this.nextCodePoint&&(this._lastIntValue=this.currentCodePoint,this.advance(),this.onCharacter(e,this.index,92),!0)}consumeInvalidBracedQuantifier(){return this.eatBracedQuantifier(!0)&&this.raise("Nothing to repeat"),!1}consumePatternCharacter(){const e=this.index,t=this.currentCodePoint;return-1!==t&&!P(t)&&(this.advance(),this.onCharacter(e,this.index,t),!0)}consumeExtendedPatternCharacter(){const e=this.index,t=this.currentCodePoint;return-1!==t&&94!==t&&36!==t&&92!==t&&46!==t&&42!==t&&43!==t&&63!==t&&40!==t&&41!==t&&91!==t&&124!==t&&(this.advance(),this.onCharacter(e,this.index,t),!0)}consumeGroupSpecifier(){if(this.eat(63)){if(this.eatGroupName()){if(!this._groupNames.has(this._lastStrValue))return this._groupNames.add(this._lastStrValue),!0;this.raise("Duplicate capture group name")}this.raise("Invalid group")}return!1}consumeAtomEscape(){return!!(this.consumeBackreference()||this.consumeCharacterClassEscape()||this.consumeCharacterEscape()||this._nFlag&&this.consumeKGroupName())||((this.strict||this._unicodeMode)&&this.raise("Invalid escape"),!1)}consumeBackreference(){const e=this.index;if(this.eatDecimalEscape()){const t=this._lastIntValue;if(t<=this._numCapturingParens)return this.onBackreference(e-1,this.index,t),!0;(this.strict||this._unicodeMode)&&this.raise("Invalid escape"),this.rewind(e)}return!1}consumeCharacterClassEscape(){var e;const t=this.index;if(this.eat(100))return this._lastIntValue=-1,this.onEscapeCharacterSet(t-1,this.index,"digit",!1),{};if(this.eat(68))return this._lastIntValue=-1,this.onEscapeCharacterSet(t-1,this.index,"digit",!0),{};if(this.eat(115))return this._lastIntValue=-1,this.onEscapeCharacterSet(t-1,this.index,"space",!1),{};if(this.eat(83))return this._lastIntValue=-1,this.onEscapeCharacterSet(t-1,this.index,"space",!0),{};if(this.eat(119))return this._lastIntValue=-1,this.onEscapeCharacterSet(t-1,this.index,"word",!1),{};if(this.eat(87))return this._lastIntValue=-1,this.onEscapeCharacterSet(t-1,this.index,"word",!0),{};let r=!1;if(this._unicodeMode&&this.ecmaVersion>=2018&&(this.eat(112)||(r=this.eat(80)))){this._lastIntValue=-1;let n=null;if(this.eat(123)&&(n=this.eatUnicodePropertyValueExpression())&&this.eat(125))return r&&n.strings&&this.raise("Invalid property name"),this.onUnicodePropertyCharacterSet(t-1,this.index,"property",n.key,n.value,r,null!==(e=n.strings)&&void 0!==e&&e),{mayContainStrings:n.strings};this.raise("Invalid property name")}return null}consumeCharacterEscape(){const e=this.index;return!!(this.eatControlEscape()||this.eatCControlLetter()||this.eatZero()||this.eatHexEscapeSequence()||this.eatRegExpUnicodeEscapeSequence()||!this.strict&&!this._unicodeMode&&this.eatLegacyOctalEscapeSequence()||this.eatIdentityEscape())&&(this.onCharacter(e-1,this.index,this._lastIntValue),!0)}consumeKGroupName(){const e=this.index;if(this.eat(107)){if(this.eatGroupName()){const t=this._lastStrValue;return this._backreferenceNames.add(t),this.onBackreference(e-1,this.index,t),!0}this.raise("Invalid named reference")}return!1}consumeCharacterClass(){const e=this.index;if(this.eat(91)){const t=this.eat(94);this.onCharacterClassEnter(e,t,this._unicodeSetsMode);const r=this.consumeClassContents();return this.eat(93)||(-1===this.currentCodePoint&&this.raise("Unterminated character class"),this.raise("Invalid character in character class")),t&&r.mayContainStrings&&this.raise("Negated character class may contain strings"),this.onCharacterClassLeave(e,this.index,t),r}return null}consumeClassContents(){if(this._unicodeSetsMode){if(93===this.currentCodePoint)return{};return this.consumeClassSetExpression()}const e=this.strict||this._unicodeMode;for(;;){const t=this.index;if(!this.consumeClassAtom())break;const r=this._lastIntValue;if(!this.eat(45))continue;if(this.onCharacter(this.index-1,this.index,45),!this.consumeClassAtom())break;const n=this._lastIntValue;-1!==r&&-1!==n?(r>n&&this.raise("Range out of order in character class"),this.onCharacterClassRange(t,this.index,r,n)):e&&this.raise("Invalid character class")}return{}}consumeClassAtom(){const e=this.index,t=this.currentCodePoint;if(-1!==t&&92!==t&&93!==t)return this.advance(),this._lastIntValue=t,this.onCharacter(e,this.index,this._lastIntValue),!0;if(this.eat(92)){if(this.consumeClassEscape())return!0;if(!this.strict&&99===this.currentCodePoint)return this._lastIntValue=92,this.onCharacter(e,this.index,this._lastIntValue),!0;(this.strict||this._unicodeMode)&&this.raise("Invalid escape"),this.rewind(e)}return!1}consumeClassEscape(){const e=this.index;if(this.eat(98))return this._lastIntValue=8,this.onCharacter(e-1,this.index,this._lastIntValue),!0;if(this._unicodeMode&&this.eat(45))return this._lastIntValue=45,this.onCharacter(e-1,this.index,this._lastIntValue),!0;let t=0;return this.strict||this._unicodeMode||99!==this.currentCodePoint||!x(t=this.nextCodePoint)&&95!==t?Boolean(this.consumeCharacterClassEscape())||this.consumeCharacterEscape():(this.advance(),this.advance(),this._lastIntValue=t%32,this.onCharacter(e-1,this.index,this._lastIntValue),!0)}consumeClassSetExpression(){const e=this.index;let t=!1,r=null;if(this.consumeClassSetCharacter()){if(this.consumeClassSetRangeFromOperator(e))return this.consumeClassUnionRight({}),{};t=!1}else if(r=this.consumeClassSetOperand())t=r.mayContainStrings;else{const e=this.currentCodePoint;92===e&&(this.advance(),this.raise("Invalid escape")),e===this.nextCodePoint&&F(e)&&this.raise("Invalid set operation in character class"),this.raise("Invalid character in character class")}if(this.eat2(38,38)){for(;38!==this.currentCodePoint&&(r=this.consumeClassSetOperand());)if(this.onClassIntersection(e,this.index),r.mayContainStrings||(t=!1),!this.eat2(38,38))return{mayContainStrings:t};this.raise("Invalid character in character class")}if(this.eat2(45,45)){for(;this.consumeClassSetOperand();)if(this.onClassSubtraction(e,this.index),!this.eat2(45,45))return{mayContainStrings:t};this.raise("Invalid character in character class")}return this.consumeClassUnionRight({mayContainStrings:t})}consumeClassUnionRight(e){let t=e.mayContainStrings;for(;;){const e=this.index;if(this.consumeClassSetCharacter()){this.consumeClassSetRangeFromOperator(e);continue}const r=this.consumeClassSetOperand();if(!r)break;r.mayContainStrings&&(t=!0)}return{mayContainStrings:t}}consumeClassSetRangeFromOperator(e){const t=this.index,r=this._lastIntValue;if(this.eat(45)){if(this.consumeClassSetCharacter()){const t=this._lastIntValue;return-1!==r&&-1!==t||this.raise("Invalid character class"),r>t&&this.raise("Range out of order in character class"),this.onCharacterClassRange(e,this.index,r,t),!0}this.rewind(t)}return!1}consumeClassSetOperand(){let e=null;return(e=this.consumeNestedClass())||(e=this.consumeClassStringDisjunction())?e:this.consumeClassSetCharacter()?{}:null}consumeNestedClass(){const e=this.index;if(this.eat(91)){const t=this.eat(94);this.onCharacterClassEnter(e,t,!0);const r=this.consumeClassContents();return this.eat(93)||this.raise("Unterminated character class"),t&&r.mayContainStrings&&this.raise("Negated character class may contain strings"),this.onCharacterClassLeave(e,this.index,t),r}if(this.eat(92)){const t=this.consumeCharacterClassEscape();if(t)return t;this.rewind(e)}return null}consumeClassStringDisjunction(){const e=this.index;if(this.eat3(92,113,123)){this.onClassStringDisjunctionEnter(e);let t=0,r=!1;do{this.consumeClassString(t++).mayContainStrings&&(r=!0)}while(this.eat(124));if(this.eat(125))return this.onClassStringDisjunctionLeave(e,this.index),{mayContainStrings:r};this.raise("Unterminated class string disjunction")}return null}consumeClassString(e){const t=this.index;let r=0;for(this.onStringAlternativeEnter(t,e);-1!==this.currentCodePoint&&this.consumeClassSetCharacter();)r++;return this.onStringAlternativeLeave(t,this.index,e),{mayContainStrings:1!==r}}consumeClassSetCharacter(){const e=this.index,t=this.currentCodePoint;if(!(t===this.nextCodePoint&&F(t)||-1===t||function(e){return L.has(e)}(t)))return this._lastIntValue=t,this.advance(),this.onCharacter(e,this.index,this._lastIntValue),!0;if(this.eat(92)){if(this.consumeCharacterEscape())return!0;if(function(e){return B.has(e)}(this.currentCodePoint))return this._lastIntValue=this.currentCodePoint,this.advance(),this.onCharacter(e,this.index,this._lastIntValue),!0;if(this.eat(98))return this._lastIntValue=8,this.onCharacter(e,this.index,this._lastIntValue),!0;this.rewind(e)}return!1}eatGroupName(){if(this.eat(60)){if(this.eatRegExpIdentifierName()&&this.eat(62))return!0;this.raise("Invalid capture group name")}return!1}eatRegExpIdentifierName(){if(this.eatRegExpIdentifierStart()){for(this._lastStrValue=String.fromCodePoint(this._lastIntValue);this.eatRegExpIdentifierPart();)this._lastStrValue+=String.fromCodePoint(this._lastIntValue);return!0}return!1}eatRegExpIdentifierStart(){const e=this.index,t=!this._unicodeMode&&this.ecmaVersion>=2020;let r=this.currentCodePoint;return this.advance(),92===r&&this.eatRegExpUnicodeEscapeSequence(t)?r=this._lastIntValue:t&&S(r)&&A(this.currentCodePoint)&&(r=v(r,this.currentCodePoint),this.advance()),I(r)?(this._lastIntValue=r,!0):(this.index!==e&&this.rewind(e),!1)}eatRegExpIdentifierPart(){const e=this.index,t=!this._unicodeMode&&this.ecmaVersion>=2020;let r=this.currentCodePoint;return this.advance(),92===r&&this.eatRegExpUnicodeEscapeSequence(t)?r=this._lastIntValue:t&&S(r)&&A(this.currentCodePoint)&&(r=v(r,this.currentCodePoint),this.advance()),function(e){return o(e)||36===e||8204===e||8205===e}(r)?(this._lastIntValue=r,!0):(this.index!==e&&this.rewind(e),!1)}eatCControlLetter(){const e=this.index;if(this.eat(99)){if(this.eatControlLetter())return!0;this.rewind(e)}return!1}eatZero(){return 48===this.currentCodePoint&&!x(this.nextCodePoint)&&(this._lastIntValue=0,this.advance(),!0)}eatControlEscape(){return this.eat(102)?(this._lastIntValue=12,!0):this.eat(110)?(this._lastIntValue=10,!0):this.eat(114)?(this._lastIntValue=13,!0):this.eat(116)?(this._lastIntValue=9,!0):!!this.eat(118)&&(this._lastIntValue=11,!0)}eatControlLetter(){const e=this.currentCodePoint;return!!E(e)&&(this.advance(),this._lastIntValue=e%32,!0)}eatRegExpUnicodeEscapeSequence(e=!1){const t=this.index,r=e||this._unicodeMode;if(this.eat(117)){if(r&&this.eatRegExpUnicodeSurrogatePairEscape()||this.eatFixedHexDigits(4)||r&&this.eatRegExpUnicodeCodePointEscape())return!0;(this.strict||r)&&this.raise("Invalid unicode escape"),this.rewind(t)}return!1}eatRegExpUnicodeSurrogatePairEscape(){const e=this.index;if(this.eatFixedHexDigits(4)){const t=this._lastIntValue;if(S(t)&&this.eat(92)&&this.eat(117)&&this.eatFixedHexDigits(4)){const e=this._lastIntValue;if(A(e))return this._lastIntValue=v(t,e),!0}this.rewind(e)}return!1}eatRegExpUnicodeCodePointEscape(){const e=this.index;return!!(this.eat(123)&&this.eatHexDigits()&&this.eat(125)&&((t=this._lastIntValue)>=0&&t<=1114111))||(this.rewind(e),!1);var t}eatIdentityEscape(){const e=this.currentCodePoint;return!!this.isValidIdentityEscape(e)&&(this._lastIntValue=e,this.advance(),!0)}isValidIdentityEscape(e){return-1!==e&&(this._unicodeMode?P(e)||47===e:this.strict?!o(e):this._nFlag?!(99===e||107===e):99!==e)}eatDecimalEscape(){this._lastIntValue=0;let e=this.currentCodePoint;if(e>=49&&e<=57){do{this._lastIntValue=10*this._lastIntValue+(e-48),this.advance()}while((e=this.currentCodePoint)>=48&&e<=57);return!0}return!1}eatUnicodePropertyValueExpression(){const e=this.index;if(this.eatUnicodePropertyName()&&this.eat(61)){const e=this._lastStrValue;if(this.eatUnicodePropertyValue()){const t=this._lastStrValue;if(y(this.ecmaVersion,e,t))return{key:e,value:t||null};this.raise("Invalid property name")}}if(this.rewind(e),this.eatLoneUnicodePropertyNameOrValue()){const e=this._lastStrValue;if(y(this.ecmaVersion,"General_Category",e))return{key:"General_Category",value:e||null};if(t=this.ecmaVersion,r=e,t>=2018&&m.es2018.has(r)||t>=2019&&m.es2019.has(r)||t>=2021&&m.es2021.has(r))return{key:e,value:null};if(this._unicodeSetsMode&&function(e,t){return e>=2024&&g.es2024.has(t)}(this.ecmaVersion,e))return{key:e,value:null,strings:!0};this.raise("Invalid property name")}var t,r;return null}eatUnicodePropertyName(){for(this._lastStrValue="";N(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();return""!==this._lastStrValue}eatUnicodePropertyValue(){for(this._lastStrValue="";N(e=this.currentCodePoint)||x(e);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();var e;return""!==this._lastStrValue}eatLoneUnicodePropertyNameOrValue(){return this.eatUnicodePropertyValue()}eatHexEscapeSequence(){const e=this.index;if(this.eat(120)){if(this.eatFixedHexDigits(2))return!0;(this._unicodeMode||this.strict)&&this.raise("Invalid escape"),this.rewind(e)}return!1}eatDecimalDigits(){const e=this.index;for(this._lastIntValue=0;x(this.currentCodePoint);)this._lastIntValue=10*this._lastIntValue+b(this.currentCodePoint),this.advance();return this.index!==e}eatHexDigits(){const e=this.index;for(this._lastIntValue=0;C(this.currentCodePoint);)this._lastIntValue=16*this._lastIntValue+b(this.currentCodePoint),this.advance();return this.index!==e}eatLegacyOctalEscapeSequence(){if(this.eatOctalDigit()){const e=this._lastIntValue;if(this.eatOctalDigit()){const t=this._lastIntValue;e<=3&&this.eatOctalDigit()?this._lastIntValue=64*e+8*t+this._lastIntValue:this._lastIntValue=8*e+t}else this._lastIntValue=e;return!0}return!1}eatOctalDigit(){const e=this.currentCodePoint;return(t=e)>=48&&t<=55?(this.advance(),this._lastIntValue=e-48,!0):(this._lastIntValue=0,!1);var t}eatFixedHexDigits(e){const t=this.index;this._lastIntValue=0;for(let r=0;re.name===t);e.resolved=r,r.references.push(e)}}onAlternativeEnter(e){const t=this._node;if("Assertion"!==t.type&&"CapturingGroup"!==t.type&&"Group"!==t.type&&"Pattern"!==t.type)throw new Error("UnknownError");this._node={type:"Alternative",parent:t,start:e,end:e,raw:"",elements:[]},t.alternatives.push(this._node)}onAlternativeLeave(e,t){const r=this._node;if("Alternative"!==r.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onGroupEnter(e){const t=this._node;if("Alternative"!==t.type)throw new Error("UnknownError");this._node={type:"Group",parent:t,start:e,end:e,raw:"",alternatives:[]},t.elements.push(this._node)}onGroupLeave(e,t){const r=this._node;if("Group"!==r.type||"Alternative"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onCapturingGroupEnter(e,t){const r=this._node;if("Alternative"!==r.type)throw new Error("UnknownError");this._node={type:"CapturingGroup",parent:r,start:e,end:e,raw:"",name:t,alternatives:[],references:[]},r.elements.push(this._node),this._capturingGroups.push(this._node)}onCapturingGroupLeave(e,t){const r=this._node;if("CapturingGroup"!==r.type||"Alternative"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onQuantifier(e,t,r,n,s){const i=this._node;if("Alternative"!==i.type)throw new Error("UnknownError");const o=i.elements.pop();if(null==o||"Quantifier"===o.type||"Assertion"===o.type&&"lookahead"!==o.kind)throw new Error("UnknownError");const a={type:"Quantifier",parent:i,start:o.start,end:t,raw:this.source.slice(o.start,t),min:r,max:n,greedy:s,element:o};i.elements.push(a),o.parent=a}onLookaroundAssertionEnter(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");const s=this._node={type:"Assertion",parent:n,start:e,end:e,raw:"",kind:t,negate:r,alternatives:[]};n.elements.push(s)}onLookaroundAssertionLeave(e,t){const r=this._node;if("Assertion"!==r.type||"Alternative"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onEdgeAssertion(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");n.elements.push({type:"Assertion",parent:n,start:e,end:t,raw:this.source.slice(e,t),kind:r})}onWordBoundaryAssertion(e,t,r,n){const s=this._node;if("Alternative"!==s.type)throw new Error("UnknownError");s.elements.push({type:"Assertion",parent:s,start:e,end:t,raw:this.source.slice(e,t),kind:r,negate:n})}onAnyCharacterSet(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");n.elements.push({type:"CharacterSet",parent:n,start:e,end:t,raw:this.source.slice(e,t),kind:r})}onEscapeCharacterSet(e,t,r,n){const s=this._node;if("Alternative"!==s.type&&"CharacterClass"!==s.type)throw new Error("UnknownError");s.elements.push({type:"CharacterSet",parent:s,start:e,end:t,raw:this.source.slice(e,t),kind:r,negate:n})}onUnicodePropertyCharacterSet(e,t,r,n,s,i,o){const a=this._node;if("Alternative"!==a.type&&"CharacterClass"!==a.type)throw new Error("UnknownError");const l={type:"CharacterSet",start:e,end:t,raw:this.source.slice(e,t),kind:r,key:n};if(o){if("CharacterClass"===a.type&&!a.unicodeSets||i||null!==s)throw new Error("UnknownError");a.elements.push(Object.assign(Object.assign({},l),{parent:a,strings:o,value:s,negate:i}))}else a.elements.push(Object.assign(Object.assign({},l),{parent:a,strings:o,value:s,negate:i}))}onCharacter(e,t,r){const n=this._node;if("Alternative"!==n.type&&"CharacterClass"!==n.type&&"StringAlternative"!==n.type)throw new Error("UnknownError");n.elements.push({type:"Character",parent:n,start:e,end:t,raw:this.source.slice(e,t),value:r})}onBackreference(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");const s={type:"Backreference",parent:n,start:e,end:t,raw:this.source.slice(e,t),ref:r,resolved:V};n.elements.push(s),this._backreferences.push(s)}onCharacterClassEnter(e,t,r){const n=this._node,s={type:"CharacterClass",parent:n,start:e,end:e,raw:"",unicodeSets:r,negate:t,elements:[]};if("Alternative"===n.type){const e=Object.assign(Object.assign({},s),{parent:n});this._node=e,n.elements.push(e)}else{if("CharacterClass"!==n.type||!n.unicodeSets||!r)throw new Error("UnknownError");{const e=Object.assign(Object.assign({},s),{parent:n,unicodeSets:r});this._node=e,n.elements.push(e)}}}onCharacterClassLeave(e,t){const r=this._node;if("CharacterClass"!==r.type||"Alternative"!==r.parent.type&&"CharacterClass"!==r.parent.type)throw new Error("UnknownError");const n=r.parent;r.end=t,r.raw=this.source.slice(e,t),this._node=n;const s=this._expressionBufferMap.get(r);if(!s)return;if(r.elements.length>0)throw new Error("UnknownError");this._expressionBufferMap.delete(r);const i={type:"ExpressionCharacterClass",parent:n,start:r.start,end:r.end,raw:r.raw,negate:r.negate,expression:s};if(s.parent=i,r!==n.elements.pop())throw new Error("UnknownError");n.elements.push(i)}onCharacterClassRange(e,t){const r=this._node;if("CharacterClass"!==r.type)throw new Error("UnknownError");const n=r.elements,s=n.pop();if(!s||"Character"!==s.type)throw new Error("UnknownError");if(!r.unicodeSets){const e=n.pop();if(!e||"Character"!==e.type||45!==e.value)throw new Error("UnknownError")}const i=n.pop();if(!i||"Character"!==i.type)throw new Error("UnknownError");const o={type:"CharacterClassRange",parent:r,start:e,end:t,raw:this.source.slice(e,t),min:i,max:s};i.parent=o,s.parent=o,n.push(o)}onClassIntersection(e,t){var r;const n=this._node;if("CharacterClass"!==n.type||!n.unicodeSets)throw new Error("UnknownError");const s=n.elements.pop(),i=null!==(r=this._expressionBufferMap.get(n))&&void 0!==r?r:n.elements.pop();if(!i||!s||"ClassSubtraction"===i.type||"ClassIntersection"!==i.type&&!M(i)||!M(s))throw new Error("UnknownError");const o={type:"ClassIntersection",parent:n,start:e,end:t,raw:this.source.slice(e,t),left:i,right:s};i.parent=o,s.parent=o,this._expressionBufferMap.set(n,o)}onClassSubtraction(e,t){var r;const n=this._node;if("CharacterClass"!==n.type||!n.unicodeSets)throw new Error("UnknownError");const s=n.elements.pop(),i=null!==(r=this._expressionBufferMap.get(n))&&void 0!==r?r:n.elements.pop();if(!i||!s||"ClassIntersection"===i.type||"ClassSubtraction"!==i.type&&!M(i)||!M(s))throw new Error("UnknownError");const o={type:"ClassSubtraction",parent:n,start:e,end:t,raw:this.source.slice(e,t),left:i,right:s};i.parent=o,s.parent=o,this._expressionBufferMap.set(n,o)}onClassStringDisjunctionEnter(e){const t=this._node;if("CharacterClass"!==t.type||!t.unicodeSets)throw new Error("UnknownError");this._node={type:"ClassStringDisjunction",parent:t,start:e,end:e,raw:"",alternatives:[]},t.elements.push(this._node)}onClassStringDisjunctionLeave(e,t){const r=this._node;if("ClassStringDisjunction"!==r.type||"CharacterClass"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onStringAlternativeEnter(e){const t=this._node;if("ClassStringDisjunction"!==t.type)throw new Error("UnknownError");this._node={type:"StringAlternative",parent:t,start:e,end:e,raw:"",elements:[]},t.alternatives.push(this._node)}onStringAlternativeLeave(e,t){const r=this._node;if("StringAlternative"!==r.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}}class q{constructor(e){this._state=new K(e),this._validator=new O(this._state)}parseLiteral(e,t=0,r=e.length){this._state.source=e,this._validator.validateLiteral(e,t,r);const n=this._state.pattern,s=this._state.flags,i={type:"RegExpLiteral",parent:null,start:t,end:r,raw:e,pattern:n,flags:s};return n.parent=i,s.parent=i,i}parseFlags(e,t=0,r=e.length){return this._state.source=e,this._validator.validateFlags(e,t,r),this._state.flags}parsePattern(e,t=0,r=e.length,n){return this._state.source=e,this._validator.validatePattern(e,t,r,n),this._state.pattern}}class ${constructor(e){this._handlers=e}visit(e){switch(e.type){case"Alternative":this.visitAlternative(e);break;case"Assertion":this.visitAssertion(e);break;case"Backreference":this.visitBackreference(e);break;case"CapturingGroup":this.visitCapturingGroup(e);break;case"Character":this.visitCharacter(e);break;case"CharacterClass":this.visitCharacterClass(e);break;case"CharacterClassRange":this.visitCharacterClassRange(e);break;case"CharacterSet":this.visitCharacterSet(e);break;case"ClassIntersection":this.visitClassIntersection(e);break;case"ClassStringDisjunction":this.visitClassStringDisjunction(e);break;case"ClassSubtraction":this.visitClassSubtraction(e);break;case"ExpressionCharacterClass":this.visitExpressionCharacterClass(e);break;case"Flags":this.visitFlags(e);break;case"Group":this.visitGroup(e);break;case"Pattern":this.visitPattern(e);break;case"Quantifier":this.visitQuantifier(e);break;case"RegExpLiteral":this.visitRegExpLiteral(e);break;case"StringAlternative":this.visitStringAlternative(e);break;default:throw new Error("Unknown type: "+e.type)}}visitAlternative(e){this._handlers.onAlternativeEnter&&this._handlers.onAlternativeEnter(e),e.elements.forEach(this.visit,this),this._handlers.onAlternativeLeave&&this._handlers.onAlternativeLeave(e)}visitAssertion(e){this._handlers.onAssertionEnter&&this._handlers.onAssertionEnter(e),"lookahead"!==e.kind&&"lookbehind"!==e.kind||e.alternatives.forEach(this.visit,this),this._handlers.onAssertionLeave&&this._handlers.onAssertionLeave(e)}visitBackreference(e){this._handlers.onBackreferenceEnter&&this._handlers.onBackreferenceEnter(e),this._handlers.onBackreferenceLeave&&this._handlers.onBackreferenceLeave(e)}visitCapturingGroup(e){this._handlers.onCapturingGroupEnter&&this._handlers.onCapturingGroupEnter(e),e.alternatives.forEach(this.visit,this),this._handlers.onCapturingGroupLeave&&this._handlers.onCapturingGroupLeave(e)}visitCharacter(e){this._handlers.onCharacterEnter&&this._handlers.onCharacterEnter(e),this._handlers.onCharacterLeave&&this._handlers.onCharacterLeave(e)}visitCharacterClass(e){this._handlers.onCharacterClassEnter&&this._handlers.onCharacterClassEnter(e),e.elements.forEach(this.visit,this),this._handlers.onCharacterClassLeave&&this._handlers.onCharacterClassLeave(e)}visitCharacterClassRange(e){this._handlers.onCharacterClassRangeEnter&&this._handlers.onCharacterClassRangeEnter(e),this.visitCharacter(e.min),this.visitCharacter(e.max),this._handlers.onCharacterClassRangeLeave&&this._handlers.onCharacterClassRangeLeave(e)}visitCharacterSet(e){this._handlers.onCharacterSetEnter&&this._handlers.onCharacterSetEnter(e),this._handlers.onCharacterSetLeave&&this._handlers.onCharacterSetLeave(e)}visitClassIntersection(e){this._handlers.onClassIntersectionEnter&&this._handlers.onClassIntersectionEnter(e),this.visit(e.left),this.visit(e.right),this._handlers.onClassIntersectionLeave&&this._handlers.onClassIntersectionLeave(e)}visitClassStringDisjunction(e){this._handlers.onClassStringDisjunctionEnter&&this._handlers.onClassStringDisjunctionEnter(e),e.alternatives.forEach(this.visit,this),this._handlers.onClassStringDisjunctionLeave&&this._handlers.onClassStringDisjunctionLeave(e)}visitClassSubtraction(e){this._handlers.onClassSubtractionEnter&&this._handlers.onClassSubtractionEnter(e),this.visit(e.left),this.visit(e.right),this._handlers.onClassSubtractionLeave&&this._handlers.onClassSubtractionLeave(e)}visitExpressionCharacterClass(e){this._handlers.onExpressionCharacterClassEnter&&this._handlers.onExpressionCharacterClassEnter(e),this.visit(e.expression),this._handlers.onExpressionCharacterClassLeave&&this._handlers.onExpressionCharacterClassLeave(e)}visitFlags(e){this._handlers.onFlagsEnter&&this._handlers.onFlagsEnter(e),this._handlers.onFlagsLeave&&this._handlers.onFlagsLeave(e)}visitGroup(e){this._handlers.onGroupEnter&&this._handlers.onGroupEnter(e),e.alternatives.forEach(this.visit,this),this._handlers.onGroupLeave&&this._handlers.onGroupLeave(e)}visitPattern(e){this._handlers.onPatternEnter&&this._handlers.onPatternEnter(e),e.alternatives.forEach(this.visit,this),this._handlers.onPatternLeave&&this._handlers.onPatternLeave(e)}visitQuantifier(e){this._handlers.onQuantifierEnter&&this._handlers.onQuantifierEnter(e),this.visit(e.element),this._handlers.onQuantifierLeave&&this._handlers.onQuantifierLeave(e)}visitRegExpLiteral(e){this._handlers.onRegExpLiteralEnter&&this._handlers.onRegExpLiteralEnter(e),this.visitPattern(e.pattern),this.visitFlags(e.flags),this._handlers.onRegExpLiteralLeave&&this._handlers.onRegExpLiteralLeave(e)}visitStringAlternative(e){this._handlers.onStringAlternativeEnter&&this._handlers.onStringAlternativeEnter(e),e.elements.forEach(this.visit,this),this._handlers.onStringAlternativeLeave&&this._handlers.onStringAlternativeLeave(e)}}t.AST=n,t.RegExpParser=q,t.RegExpValidator=O,t.parseRegExpLiteral=function(e,t){return new q(t).parseLiteral(String(e))},t.validateRegExpLiteral=function(e,t){new O(t).validateLiteral(e)},t.visitRegExpAST=function(e,t){new $(t).visit(e)}},,,,,,function(e,t,r){t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(n++,"%c"===e&&(s=n))}),t.splice(s,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=r(310)(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},,,function(e,t,r){"use strict";const n=r(289),s=Object.freeze(Object.keys(n));for(const e of s)Object.freeze(n[e]);Object.freeze(n);const i=new Set(["parent","leadingComments","trailingComments"]);function o(e){return!i.has(e)&&"_"!==e[0]}e.exports=Object.freeze({KEYS:n,getKeys:e=>Object.keys(e).filter(o),unionWith(e){const t=Object.assign({},n);for(const r of Object.keys(e))if(t.hasOwnProperty(r)){const n=new Set(e[r]);for(const e of t[r])n.add(e);t[r]=Object.freeze(Array.from(n))}else t[r]=Object.freeze(Array.from(e[r]));return Object.freeze(t)}})},function(e,t,r){"use strict";const n=r(422).default,s=/^[\u0000-\u007f]*$/u;let i;e.exports={upperCaseFirst:function(e){return e.length<=1?e.toUpperCase():e[0].toUpperCase()+e.slice(1)},getGraphemeCount:function(e){return s.test(e)?e.length:(i||(i=new n),i.countGraphemes(e))}}},,function(e,t){function r(e,t){for(var r=0,n=e.length-1;n>=0;n--){var s=e[n];"."===s?e.splice(n,1):".."===s?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n=-1&&!t;s--){var i=s>=0?arguments[s]:process.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");i&&(e=i+"/"+e,t="/"===i.charAt(0))}return(t?"/":"")+(e=r(n(e.split("/"),(function(e){return!!e})),!t).join("/"))||"."},t.normalize=function(e){var i=t.isAbsolute(e),o="/"===s(e,-1);return(e=r(n(e.split("/"),(function(e){return!!e})),!i).join("/"))||i||(e="."),e&&o&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(n(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,r){function n(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var s=n(e.split("/")),i=n(r.split("/")),o=Math.min(s.length,i.length),a=o,l=0;l=1;--i)if(47===(t=e.charCodeAt(i))){if(!s){n=i;break}}else s=!1;return-1===n?r?"/":".":r&&1===n?"/":e.slice(0,n)},t.basename=function(e,t){var r=function(e){"string"!=typeof e&&(e+="");var t,r=0,n=-1,s=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!s){r=t+1;break}}else-1===n&&(s=!1,n=t+1);return-1===n?"":e.slice(r,n)}(e);return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},t.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,r=0,n=-1,s=!0,i=0,o=e.length-1;o>=0;--o){var a=e.charCodeAt(o);if(47!==a)-1===n&&(s=!1,n=o+1),46===a?-1===t?t=o:1!==i&&(i=1):-1!==t&&(i=-1);else if(!s){r=o+1;break}}return-1===t||-1===n||0===i||1===i&&t===n-1&&t===r+1?"":e.slice(t,n)};var s="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}},function(e,t,r){"use strict";function n(e,t,r,n){var s=n?" !== ":" === ",i=n?" || ":" && ",o=n?"!":"",a=n?"":"!";switch(e){case"null":return t+s+"null";case"array":return o+"Array.isArray("+t+")";case"object":return"("+o+t+i+"typeof "+t+s+'"object"'+i+a+"Array.isArray("+t+"))";case"integer":return"(typeof "+t+s+'"number"'+i+a+"("+t+" % 1)"+i+t+s+t+(r?i+o+"isFinite("+t+")":"")+")";case"number":return"(typeof "+t+s+'"'+e+'"'+(r?i+o+"isFinite("+t+")":"")+")";default:return"typeof "+t+s+'"'+e+'"'}}e.exports={copy:function(e,t){for(var r in t=t||{},e)t[r]=e[r];return t},checkDataType:n,checkDataTypes:function(e,t,r){switch(e.length){case 1:return n(e[0],t,r,!0);default:var s="",o=i(e);for(var a in o.array&&o.object&&(s=o.null?"(":"(!"+t+" || ",s+="typeof "+t+' !== "object")',delete o.null,delete o.array,delete o.object),o.number&&delete o.integer,o)s+=(s?" && ":"")+n(a,t,r,!0);return s}},coerceToTypes:function(e,t){if(Array.isArray(t)){for(var r=[],n=0;n=t)throw new Error("Cannot access property/index "+n+" levels up, current level is "+t);return r[t-n]}if(n>t)throw new Error("Cannot access data "+n+" levels up, current level is "+t);if(i="data"+(t-n||""),!s)return i}for(var a=i,u=s.split("/"),c=0;c5&&("yield"===e.value||"let"===e.value)&&(e.type=h);else if(r===n.privateId)e.type=d;else if(r===n.semi||r===n.comma||r===n.parenL||r===n.parenR||r===n.braceL||r===n.braceR||r===n.dot||r===n.bracketL||r===n.colon||r===n.question||r===n.bracketR||r===n.ellipsis||r===n.arrow||r===n.jsxTagStart||r===n.incDec||r===n.starstar||r===n.jsxTagEnd||r===n.prefix||r===n.questionDot||r.binop&&!r.keyword||r.isAssign)e.type=y,e.value=this._code.slice(e.start,e.end);else if(r===n.jsxName)e.type=b;else if("jsxText"===r.label||r===n.jsxAttrValueToken)e.type=S;else if(r.keyword)"true"===r.keyword||"false"===r.keyword?e.type=p:"null"===r.keyword?e.type=m:e.type=h;else if(r===n.num)e.type=g,e.value=this._code.slice(e.start,e.end);else if(r===n.string)t.jsxAttrValueToken?(t.jsxAttrValueToken=!1,e.type=S):e.type=E,e.value=this._code.slice(e.start,e.end);else if(r===n.regexp){e.type=x;const t=e.value;e.regex={flags:t.flags,pattern:t.pattern},e.value=`/${t.pattern}/${t.flags}`}return e},onToken(e,t){const r=this._acornTokTypes,n=t.tokens,s=this._tokens,i=()=>{n.push(function(e,t){const r=e[0],n=e[e.length-1],s={type:C,value:t.slice(r.start,n.end)};return r.loc&&(s.loc={start:r.loc.start,end:n.loc.end}),r.range&&(s.start=r.range[0],s.end=n.range[1],s.range=[s.start,s.end]),s}(this._tokens,this._code)),this._tokens=[]};if(e.type!==r.eof){if(e.type===r.backQuote)return this._curlyBrace&&(n.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),s.push(e),void(s.length>1&&i());if(e.type===r.dollarBraceL)return s.push(e),void i();if(e.type===r.braceR)return this._curlyBrace&&n.push(this.translate(this._curlyBrace,t)),void(this._curlyBrace=e);if(e.type===r.template||e.type===r.invalidTemplate)return this._curlyBrace&&(s.push(this._curlyBrace),this._curlyBrace=null),void s.push(e);this._curlyBrace&&(n.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),n.push(this.translate(e,t))}else this._curlyBrace&&n.push(this.translate(this._curlyBrace,t))}};const v=[3,5,6,7,8,9,10,11,12,13,14,15];function T(){return v[v.length-1]}function R(e){const t=function(e=5){let t="latest"===e?T():e;if("number"!=typeof t)throw new Error(`ecmaVersion must be a number or "latest". Received value of type ${typeof e} instead.`);if(t>=2015&&(t-=2009),!v.includes(t))throw new Error("Invalid ecmaVersion.");return t}(e.ecmaVersion),r=function(e="script"){if("script"===e||"module"===e)return e;if("commonjs"===e)return"script";throw new Error("Invalid sourceType.")}(e.sourceType),n=!0===e.range,s=!0===e.loc;if(3!==t&&e.allowReserved)throw new Error("`allowReserved` is only supported when ecmaVersion is 3");if(void 0!==e.allowReserved&&"boolean"!=typeof e.allowReserved)throw new Error("`allowReserved`, when present, must be `true` or `false`");const i=3===t&&(e.allowReserved||"never"),o=e.ecmaFeatures||{},a="commonjs"===e.sourceType||Boolean(o.globalReturn);if("module"===r&&t<6)throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},e,{ecmaVersion:t,sourceType:r,ranges:n,locations:s,allowReserved:i,allowReturnOutsideFunction:a})}const D=Symbol("espree's internal state"),k=Symbol("espree's esprimaFinishNode");var w=()=>e=>{const t=Object.assign({},e.acorn.tokTypes);return e.acornJsx&&Object.assign(t,e.acornJsx.tokTypes),class extends e{constructor(e,r){"object"==typeof e&&null!==e||(e={}),"string"==typeof r||r instanceof String||(r=String(r));const n=e.sourceType,s=R(e),i=s.ecmaFeatures||{},o=!0===s.tokens?new A(t,r):null,a={originalSourceType:n||s.sourceType,tokens:o?[]:null,comments:!0===s.comment?[]:null,impliedStrict:!0===i.impliedStrict&&s.ecmaVersion>=5,ecmaVersion:s.ecmaVersion,jsxAttrValueToken:!1,lastToken:null,templateElements:[]};super({ecmaVersion:s.ecmaVersion,sourceType:s.sourceType,ranges:s.ranges,locations:s.locations,allowReserved:s.allowReserved,allowReturnOutsideFunction:s.allowReturnOutsideFunction,onToken(e){o&&o.onToken(e,a),e.type!==t.eof&&(a.lastToken=e)},onComment(e,t,n,s,i,o){if(a.comments){const l=function(e,t,r,n,s,i,o){let a;a=e?"Block":"#!"===o.slice(r,r+2)?"Hashbang":"Line";const l={type:a,value:t};return"number"==typeof r&&(l.start=r,l.end=n,l.range=[r,n]),"object"==typeof s&&(l.loc={start:s,end:i}),l}(e,t,n,s,i,o,r);a.comments.push(l)}}},r),this[D]=a}tokenize(){do{this.next()}while(this.type!==t.eof);this.next();const e=this[D],r=e.tokens;return e.comments&&(r.comments=e.comments),r}finishNode(...e){const t=super.finishNode(...e);return this[k](t)}finishNodeAt(...e){const t=super.finishNodeAt(...e);return this[k](t)}parse(){const e=this[D],t=super.parse();if(t.sourceType=e.originalSourceType,e.comments&&(t.comments=e.comments),e.tokens&&(t.tokens=e.tokens),t.body.length){const[e]=t.body;t.range&&(t.range[0]=e.range[0]),t.loc&&(t.loc.start=e.loc.start),t.start=e.start}return e.lastToken&&(t.range&&(t.range[1]=e.lastToken.range[1]),t.loc&&(t.loc.end=e.lastToken.loc.end),t.end=e.lastToken.end),this[D].templateElements.forEach(e=>{const t=e.tail?1:2;e.start+=-1,e.end+=t,e.range&&(e.range[0]+=-1,e.range[1]+=t),e.loc&&(e.loc.start.column+=-1,e.loc.end.column+=t)}),t}parseTopLevel(e){return this[D].impliedStrict&&(this.strict=!0),super.parseTopLevel(e)}raise(t,r){const n=e.acorn.getLineInfo(this.input,t),s=new SyntaxError(r);throw s.index=t,s.lineNumber=n.line,s.column=n.column+1,s}raiseRecoverable(e,t){this.raise(e,t)}unexpected(e){let t="Unexpected token";if(null!=e){if(this.pos=e,this.options.locations)for(;this.posthis.start&&(t+=" "+this.input.slice(this.start,this.end)),this.raise(this.start,t)}jsx_readString(e){const r=super.jsx_readString(e);return this.type===t.string&&(this[D].jsxAttrValueToken=!0),r}[k](e){return"TemplateElement"===e.type&&this[D].templateElements.push(e),e.type.includes("Function")&&!e.generator&&(e.generator=!1),e}}};const _={_regular:null,_jsx:null,get regular(){return null===this._regular&&(this._regular=l.Parser.extend(w())),this._regular},get jsx(){return null===this._jsx&&(this._jsx=l.Parser.extend(u.default(),w())),this._jsx},get(e){return Boolean(e&&e.ecmaFeatures&&e.ecmaFeatures.jsx)?this.jsx:this.regular}};const L=c.KEYS,B=function(){let e,t={};for(e in"function"==typeof Object.create&&(t=Object.create(null)),L)Object.hasOwnProperty.call(L,e)&&(t[e]=e);return"function"==typeof Object.freeze&&Object.freeze(t),t}(),P=T(),F=[...v];t.Syntax=B,t.VisitorKeys=L,t.latestEcmaVersion=P,t.name="espree",t.parse=function(e,t){return new(_.get(t))(t,e).parse()},t.supportedEcmaVersions=F,t.tokenize=function(e,t){const r=_.get(t);return t&&!0===t.tokens||(t=Object.assign({},t,{tokens:!0})),new r(t,e).tokenize()},t.version="9.6.1"},function(e,t,r){"use strict";e.exports=class{constructor(){this.current=null}getOneToken(){return this.moveNext()?this.current:null}getAllTokens(){const e=[];for(;this.moveNext();)e.push(this.current);return e}moveNext(){throw new Error("Not implemented.")}}},function(e,t,r){"use strict";t.search=function(e,t){for(let r=0,n=e.length-1;r<=n;){const s=(r+n)/2|0;if(t<=e[s].range[0]){if(s===r)return s;n=s}else r=s+1}return e.length},t.getFirstIndex=function(e,t,r){if(r in t)return t[r];if(r-1 in t){const n=t[r-1],s=e[n];return s?s.range[0]>=r?n:n+1:e.length}return 0},t.getLastIndex=function(e,t,r){if(r in t)return t[r]-1;if(r-1 in t){const n=t[r-1],s=e[n];return s?s.range[1]>r?n-1:n:e.length-1}return e.length-1}},function(e,t,r){"use strict";const n=r(152);e.exports=class{constructor(e,t){this.fixer=e,this.sourceCode=t,this.retainedRange=null}retainRange(e){return this.retainedRange=e,this}retainEnclosingFunction(e){const t=n.getUpperFunction(e);return this.retainRange(t?t.range:this.sourceCode.ast.range)}retainSurroundingTokens(e){const t=this.sourceCode.getTokenBefore(e)||e,r=this.sourceCode.getTokenAfter(e)||e;return this.retainRange([t.range[0],r.range[1]])}replaceTextRange(e,t){let r;return r=this.retainedRange?[Math.min(this.retainedRange[0],e[0]),Math.max(this.retainedRange[1],e[1])]:e,this.fixer.replaceTextRange(r,this.sourceCode.text.slice(r[0],e[0])+t+this.sourceCode.text.slice(e[1],r[1]))}remove(e){return this.replaceTextRange(e.range,"")}}},,,function(e,t,r){!function e(t){"use strict";var n,s,i,o,a,l;function u(e){var t,r,n={};for(t in e)e.hasOwnProperty(t)&&(r=e[t],n[t]="object"==typeof r&&null!==r?u(r):r);return n}function c(e,t){this.parent=e,this.key=t}function p(e,t,r,n){this.node=e,this.path=t,this.wrap=r,this.ref=n}function f(){}function d(e){return null!=e&&("object"==typeof e&&"string"==typeof e.type)}function h(e,t){return(e===n.ObjectExpression||e===n.ObjectPattern)&&"properties"===t}function m(e,t){return(new f).traverse(e,t)}function g(e,t){var r;return r=function(e,t){var r,n,s,i;for(n=e.length,s=0;n;)t(e[i=s+(r=n>>>1)])?n=r:(s=i+1,n-=r+1);return s}(t,(function(t){return t.range[0]>e.range[0]})),e.extendedRange=[e.range[0],e.range[1]],r!==t.length&&(e.extendedRange[1]=t[r].range[0]),(r-=1)>=0&&(e.extendedRange[0]=t[r].range[1]),e}return n={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},i={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},s={Break:o={},Skip:a={},Remove:l={}},c.prototype.replace=function(e){this.parent[this.key]=e},c.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},f.prototype.path=function(){var e,t,r,n,s;function i(e,t){if(Array.isArray(t))for(r=0,n=t.length;r=0;)if(y=i[c=g[f]])if(Array.isArray(y)){for(m=y.length;(m-=1)>=0;)if(y[m]){if(h(l,g[f]))s=new p(y[m],[c,m],"Property",null);else{if(!d(y[m]))continue;s=new p(y[m],[c,m],null,null)}r.push(s)}}else d(y)&&r.push(new p(y,c,null,null))}}else if(s=n.pop(),u=this.__execute(t.leave,s),this.__state===o||u===o)return},f.prototype.replace=function(e,t){var r,n,s,i,u,f,m,g,y,E,x,C,b;function S(e){var t,n,s,i;if(e.ref.remove())for(n=e.ref.key,i=e.ref.parent,t=r.length;t--;)if((s=r[t]).ref&&s.ref.parent===i){if(s.ref.key=0;)if(E=s[b=y[m]])if(Array.isArray(E)){for(g=E.length;(g-=1)>=0;)if(E[g]){if(h(i,y[m]))f=new p(E[g],[b,g],"Property",new c(E,g));else{if(!d(E[g]))continue;f=new p(E[g],[b,g],null,new c(E,g))}r.push(f)}}else d(E)&&r.push(new p(E,b,null,new c(s,b)))}}else if(f=n.pop(),void 0!==(u=this.__execute(t.leave,f))&&u!==o&&u!==a&&u!==l&&f.ref.replace(u),this.__state!==l&&u!==l||S(f),this.__state===o||u===o)return C.root;return C.root},t.version=r(317).version,t.Syntax=n,t.traverse=m,t.replace=function(e,t){return(new f).replace(e,t)},t.attachComments=function(e,t,r){var n,i,o,a,l=[];if(!e.range)throw new Error("attachComments needs range information");if(!r.length){if(t.length){for(o=0,i=t.length;oe.range[0]);)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),l.splice(a,1)):a+=1;return a===l.length?s.Break:l[a].extendedRange[0]>e.range[1]?s.Skip:void 0}}),a=0,m(e,{leave:function(e){for(var t;ae.range[1]?s.Skip:void 0}}),e},t.VisitorKeys=i,t.VisitorOption=s,t.Controller=f,t.cloneEnvironment=function(){return e({})},t}(t)},function(e,t,r){"use strict";class n{constructor(e,t){this.name=e,this.identifiers=[],this.references=[],this.defs=[],this.tainted=!1,this.stack=!0,this.scope=t}}n.CatchClause="CatchClause",n.Parameter="Parameter",n.FunctionName="FunctionName",n.ClassName="ClassName",n.Variable="Variable",n.ImportBinding="ImportBinding",n.ImplicitGlobalVariable="ImplicitGlobalVariable",e.exports=n},function(e,t,r){"use strict";const n=/\r\n|[\r\n\u2028\u2029]/u;e.exports={breakableTypePattern:/^(?:(?:Do)?While|For(?:In|Of)?|Switch)Statement$/u,lineBreakPattern:n,createGlobalLinebreakMatcher:function(){return new RegExp(n.source,"gu")},shebangPattern:/^#!([^\r\n]+)/u}},function(e,t,r){"use strict";var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(n,"\\$&")}},function(e,t,r){!function(){"use strict";t.ast=r(401),t.code=r(261),t.keyword=r(402)}()},,,,,,,,function(e,t,r){var n=r(16),s=Math.floor,i=Math.min;e.exports=function(e,t,r,o){var a=0,l=null==e?0:e.length;if(0===l)return 0;for(var u=(t=r(t))!=t,c=null===t,p=n(t),f=void 0===t;ae)return!1;if((r+=t[n+1])>=e)return!0}}function h(e,t){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&u.test(String.fromCharCode(e)):!1!==t&&d(e,p)))}function m(e,t){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&c.test(String.fromCharCode(e)):!1!==t&&(d(e,p)||d(e,f)))))}var g=function(e,t){void 0===t&&(t={}),this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop||null,this.updateContext=null};function y(e,t){return new g(e,{beforeExpr:!0,binop:t})}var E={beforeExpr:!0},x={startsExpr:!0},C={};function b(e,t){return void 0===t&&(t={}),t.keyword=e,C[e]=new g(e,t)}var S={num:new g("num",x),regexp:new g("regexp",x),string:new g("string",x),name:new g("name",x),eof:new g("eof"),bracketL:new g("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new g("]"),braceL:new g("{",{beforeExpr:!0,startsExpr:!0}),braceR:new g("}"),parenL:new g("(",{beforeExpr:!0,startsExpr:!0}),parenR:new g(")"),comma:new g(",",E),semi:new g(";",E),colon:new g(":",E),dot:new g("."),question:new g("?",E),questionDot:new g("?."),arrow:new g("=>",E),template:new g("template"),invalidTemplate:new g("invalidTemplate"),ellipsis:new g("...",E),backQuote:new g("`",x),dollarBraceL:new g("${",{beforeExpr:!0,startsExpr:!0}),eq:new g("=",{beforeExpr:!0,isAssign:!0}),assign:new g("_=",{beforeExpr:!0,isAssign:!0}),incDec:new g("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new g("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:y("||",1),logicalAND:y("&&",2),bitwiseOR:y("|",3),bitwiseXOR:y("^",4),bitwiseAND:y("&",5),equality:y("==/!=/===/!==",6),relational:y("/<=/>=",7),bitShift:y("<>/>>>",8),plusMin:new g("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:y("%",10),star:y("*",10),slash:y("/",10),starstar:new g("**",{beforeExpr:!0}),coalesce:y("??",1),_break:b("break"),_case:b("case",E),_catch:b("catch"),_continue:b("continue"),_debugger:b("debugger"),_default:b("default",E),_do:b("do",{isLoop:!0,beforeExpr:!0}),_else:b("else",E),_finally:b("finally"),_for:b("for",{isLoop:!0}),_function:b("function",x),_if:b("if"),_return:b("return",E),_switch:b("switch"),_throw:b("throw",E),_try:b("try"),_var:b("var"),_const:b("const"),_while:b("while",{isLoop:!0}),_with:b("with"),_new:b("new",{beforeExpr:!0,startsExpr:!0}),_this:b("this",x),_super:b("super",x),_class:b("class",x),_extends:b("extends",E),_export:b("export"),_import:b("import",x),_null:b("null",x),_true:b("true",x),_false:b("false",x),_in:b("in",{beforeExpr:!0,binop:7}),_instanceof:b("instanceof",{beforeExpr:!0,binop:7}),_typeof:b("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:b("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:b("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},A=/\r\n?|\n|\u2028|\u2029/,v=new RegExp(A.source,"g");function T(e,t){return 10===e||13===e||!t&&(8232===e||8233===e)}var R=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,D=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,k=Object.prototype,w=k.hasOwnProperty,_=k.toString;function L(e,t){return w.call(e,t)}var B=Array.isArray||function(e){return"[object Array]"===_.call(e)};function P(e){return new RegExp("^(?:"+e.replace(/ /g,"|")+")$")}var F=function(e,t){this.line=e,this.column=t};F.prototype.offset=function(e){return new F(this.line,this.column+e)};var I=function(e,t,r){this.start=t,this.end=r,null!==e.sourceFile&&(this.source=e.sourceFile)};function N(e,t){for(var r=1,n=0;;){v.lastIndex=n;var s=v.exec(e);if(!(s&&s.index=2015&&(t.ecmaVersion-=2009),null==t.allowReserved&&(t.allowReserved=t.ecmaVersion<5),B(t.onToken)){var n=t.onToken;t.onToken=function(e){return n.push(e)}}return B(t.onComment)&&(t.onComment=function(e,t){return function(r,n,s,i,o,a){var l={type:r?"Block":"Line",value:n,start:s,end:i};e.locations&&(l.loc=new I(this,o,a)),e.ranges&&(l.range=[s,i]),t.push(l)}}(t,t.onComment)),t}function j(e,t){return 2|(e?4:0)|(t?8:0)}var V=function(e,t,r){this.options=e=U(e),this.sourceFile=e.sourceFile,this.keywords=P(i[e.ecmaVersion>=6?6:"module"===e.sourceType?"5module":5]);var s="";if(!0!==e.allowReserved){for(var o=e.ecmaVersion;!(s=n[o]);o--);"module"===e.sourceType&&(s+=" await")}this.reservedWords=P(s);var a=(s?s+" ":"")+n.strict;this.reservedWordsStrict=P(a),this.reservedWordsStrictBind=P(a+" "+n.strictBind),this.input=String(t),this.containsEsc=!1,r?(this.pos=r,this.lineStart=this.input.lastIndexOf("\n",r-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(A).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=S.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===e.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports={},0===this.pos&&e.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null},M={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0}};V.prototype.parse=function(){var e=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(e)},M.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},M.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0},M.inAsync.get=function(){return(4&this.currentVarScope().flags)>0},M.allowSuper.get=function(){return(64&this.currentThisScope().flags)>0},M.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},M.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},V.prototype.inNonArrowFunction=function(){return(2&this.currentThisScope().flags)>0},V.extend=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var r=this,n=0;n=,?^&]/.test(s)||"!"===s&&"="===this.input.charAt(n+1))}e+=t[0].length,D.lastIndex=e,e+=D.exec(this.input)[0].length,";"===this.input[e]&&e++}},K.eat=function(e){return this.type===e&&(this.next(),!0)},K.isContextual=function(e){return this.type===S.name&&this.value===e&&!this.containsEsc},K.eatContextual=function(e){return!!this.isContextual(e)&&(this.next(),!0)},K.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},K.canInsertSemicolon=function(){return this.type===S.eof||this.type===S.braceR||A.test(this.input.slice(this.lastTokEnd,this.start))},K.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},K.semicolon=function(){this.eat(S.semi)||this.insertSemicolon()||this.unexpected()},K.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0},K.expect=function(e){this.eat(e)||this.unexpected()},K.unexpected=function(e){this.raise(null!=e?e:this.start,"Unexpected token")},K.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,"Parenthesized pattern")}},K.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")},K.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case S._class:return e&&this.unexpected(),this.parseClass(i,!0);case S._if:return this.parseIfStatement(i);case S._return:return this.parseReturnStatement(i);case S._switch:return this.parseSwitchStatement(i);case S._throw:return this.parseThrowStatement(i);case S._try:return this.parseTryStatement(i);case S._const:case S._var:return n=n||this.value,e&&"var"!==n&&this.unexpected(),this.parseVarStatement(i,n);case S._while:return this.parseWhileStatement(i);case S._with:return this.parseWithStatement(i);case S.braceL:return this.parseBlock(!0,i);case S.semi:return this.parseEmptyStatement(i);case S._export:case S._import:if(this.options.ecmaVersion>10&&s===S._import){D.lastIndex=this.pos;var o=D.exec(this.input),a=this.pos+o[0].length,l=this.input.charCodeAt(a);if(40===l||46===l)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),s===S._import?this.parseImport(i):this.parseExport(i,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var u=this.value,c=this.parseExpression();return s===S.name&&"Identifier"===c.type&&this.eat(S.colon)?this.parseLabeledStatement(i,u,c,e):this.parseExpressionStatement(i,c)}},G.parseBreakContinueStatement=function(e,t){var r="break"===t;this.next(),this.eat(S.semi)||this.insertSemicolon()?e.label=null:this.type!==S.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n=6?this.eat(S.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")},G.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(W),this.enterScope(0),this.expect(S.parenL),this.type===S.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===S._var||this.type===S._const||r){var n=this.startNode(),s=r?"let":this.value;return this.next(),this.parseVar(n,!0,s),this.finishNode(n,"VariableDeclaration"),(this.type===S._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===n.declarations.length?(this.options.ecmaVersion>=9&&(this.type===S._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n)):(t>-1&&this.unexpected(t),this.parseFor(e,n))}var i=new $,o=this.parseExpression(!0,i);return this.type===S._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===S._in?t>-1&&this.unexpected(t):e.await=t>-1),this.toAssignable(o,!1,i),this.checkLVal(o),this.parseForIn(e,o)):(this.checkExpressionErrors(i,!0),t>-1&&this.unexpected(t),this.parseFor(e,o))},G.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,z|(r?0:J),!1,t)},G.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(S._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")},G.parseReturnStatement=function(e){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(S.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},G.parseSwitchStatement=function(e){var t;this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(S.braceL),this.labels.push(H),this.enterScope(0);for(var r=!1;this.type!==S.braceR;)if(this.type===S._case||this.type===S._default){var n=this.type===S._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(S.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")},G.parseThrowStatement=function(e){return this.next(),A.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var X=[];G.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===S._catch){var t=this.startNode();if(this.next(),this.eat(S.parenL)){t.param=this.parseBindingAtom();var r="Identifier"===t.param.type;this.enterScope(r?32:0),this.checkLVal(t.param,r?4:2),this.expect(S.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0);t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(S._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},G.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")},G.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(W),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")},G.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")},G.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},G.parseLabeledStatement=function(e,t,r,n){for(var s=0,i=this.labels;s=0;a--){var l=this.labels[a];if(l.statementStart!==e.start)break;l.statementStart=this.start,l.kind=o}return this.labels.push({name:t,kind:o,statementStart:this.start}),e.body=this.parseStatement(n?-1===n.indexOf("label")?n+"label":n:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")},G.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},G.parseBlock=function(e,t,r){for(void 0===e&&(e=!0),void 0===t&&(t=this.startNode()),t.body=[],this.expect(S.braceL),e&&this.enterScope(0);this.type!==S.braceR;){var n=this.parseStatement(null);t.body.push(n)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")},G.parseFor=function(e,t){return e.init=t,this.expect(S.semi),e.test=this.type===S.semi?null:this.parseExpression(),this.expect(S.semi),e.update=this.type===S.parenR?null:this.parseExpression(),this.expect(S.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")},G.parseForIn=function(e,t){var r=this.type===S._in;return this.next(),"VariableDeclaration"===t.type&&null!=t.declarations[0].init&&(!r||this.options.ecmaVersion<8||this.strict||"var"!==t.kind||"Identifier"!==t.declarations[0].id.type)?this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"):"AssignmentPattern"===t.type&&this.raise(t.start,"Invalid left-hand side in for-loop"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(S.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")},G.parseVar=function(e,t,r){for(e.declarations=[],e.kind=r;;){var n=this.startNode();if(this.parseVarId(n,r),this.eat(S.eq)?n.init=this.parseMaybeAssign(t):"const"!==r||this.type===S._in||this.options.ecmaVersion>=6&&this.isContextual("of")?"Identifier"===n.id.type||t&&(this.type===S._in||this.isContextual("of"))?n.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),e.declarations.push(this.finishNode(n,"VariableDeclarator")),!this.eat(S.comma))break}return e},G.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLVal(e.id,"var"===t?1:2,!1)};var z=1,J=2;G.parseFunction=function(e,t,r,n){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===S.star&&t&J&&this.unexpected(),e.generator=this.eat(S.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&z&&(e.id=4&t&&this.type!==S.name?null:this.parseIdent(),!e.id||t&J||this.checkLVal(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?1:2:3));var s=this.yieldPos,i=this.awaitPos,o=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(j(e.async,e.generator)),t&z||(e.id=this.type===S.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1),this.yieldPos=s,this.awaitPos=i,this.awaitIdentPos=o,this.finishNode(e,t&z?"FunctionDeclaration":"FunctionExpression")},G.parseFunctionParams=function(e){this.expect(S.parenL),e.params=this.parseBindingList(S.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},G.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.startNode(),s=!1;for(n.body=[],this.expect(S.braceL);this.type!==S.braceR;){var i=this.parseClassElement(null!==e.superClass);i&&(n.body.push(i),"MethodDefinition"===i.type&&"constructor"===i.kind&&(s&&this.raise(i.start,"Duplicate constructor in the same class"),s=!0))}return this.strict=r,this.next(),e.body=this.finishNode(n,"ClassBody"),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},G.parseClassElement=function(e){var t=this;if(this.eat(S.semi))return null;var r=this.startNode(),n=function(e,n){void 0===n&&(n=!1);var s=t.start,i=t.startLoc;return!!t.eatContextual(e)&&(!(t.type===S.parenL||n&&t.canInsertSemicolon())||(r.key&&t.unexpected(),r.computed=!1,r.key=t.startNodeAt(s,i),r.key.name=e,t.finishNode(r.key,"Identifier"),!1))};r.kind="method",r.static=n("static");var s=this.eat(S.star),i=!1;s||(this.options.ecmaVersion>=8&&n("async",!0)?(i=!0,s=this.options.ecmaVersion>=9&&this.eat(S.star)):n("get")?r.kind="get":n("set")&&(r.kind="set")),r.key||this.parsePropertyName(r);var o=r.key,a=!1;return r.computed||r.static||!("Identifier"===o.type&&"constructor"===o.name||"Literal"===o.type&&"constructor"===o.value)?r.static&&"Identifier"===o.type&&"prototype"===o.name&&this.raise(o.start,"Classes may not have a static property named prototype"):("method"!==r.kind&&this.raise(o.start,"Constructor can't have get/set modifier"),s&&this.raise(o.start,"Constructor can't be a generator"),i&&this.raise(o.start,"Constructor can't be an async method"),r.kind="constructor",a=e),this.parseClassMethod(r,s,i,a),"get"===r.kind&&0!==r.value.params.length&&this.raiseRecoverable(r.value.start,"getter should have no params"),"set"===r.kind&&1!==r.value.params.length&&this.raiseRecoverable(r.value.start,"setter should have exactly one param"),"set"===r.kind&&"RestElement"===r.value.params[0].type&&this.raiseRecoverable(r.value.params[0].start,"Setter cannot use rest params"),r},G.parseClassMethod=function(e,t,r,n){return e.value=this.parseMethod(t,r,n),this.finishNode(e,"MethodDefinition")},G.parseClassId=function(e,t){this.type===S.name?(e.id=this.parseIdent(),t&&this.checkLVal(e.id,2,!1)):(!0===t&&this.unexpected(),e.id=null)},G.parseClassSuper=function(e){e.superClass=this.eat(S._extends)?this.parseExprSubscripts():null},G.parseExport=function(e,t){if(this.next(),this.eat(S.star))return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(e.exported=this.parseIdent(!0),this.checkExport(t,e.exported.name,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==S.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration");if(this.eat(S._default)){var r;if(this.checkExport(t,"default",this.lastTokStart),this.type===S._function||(r=this.isAsyncFunction())){var n=this.startNode();this.next(),r&&this.next(),e.declaration=this.parseFunction(n,4|z,!1,r)}else if(this.type===S._class){var s=this.startNode();e.declaration=this.parseClass(s,"nullableID")}else e.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())e.declaration=this.parseStatement(null),"VariableDeclaration"===e.declaration.type?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id.name,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==S.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var i=0,o=e.specifiers;i=6&&e)switch(e.type){case"Identifier":this.inAsync&&"await"===e.name&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,s=e.properties;n=8&&!i&&"async"===o.name&&!this.canInsertSemicolon()&&this.eat(S._function))return this.parseFunction(this.startNodeAt(n,s),0,!1,!0);if(r&&!this.canInsertSemicolon()){if(this.eat(S.arrow))return this.parseArrowExpression(this.startNodeAt(n,s),[o],!1);if(this.options.ecmaVersion>=8&&"async"===o.name&&this.type===S.name&&!i)return o=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(S.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(n,s),[o],!0)}return o;case S.regexp:var a=this.value;return(t=this.parseLiteral(a.value)).regex={pattern:a.pattern,flags:a.flags},t;case S.num:case S.string:return this.parseLiteral(this.value);case S._null:case S._true:case S._false:return(t=this.startNode()).value=this.type===S._null?null:this.type===S._true,t.raw=this.type.keyword,this.next(),this.finishNode(t,"Literal");case S.parenL:var l=this.start,u=this.parseParenAndDistinguishExpression(r);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(u)&&(e.parenthesizedAssign=l),e.parenthesizedBind<0&&(e.parenthesizedBind=l)),u;case S.bracketL:return t=this.startNode(),this.next(),t.elements=this.parseExprList(S.bracketR,!0,!0,e),this.finishNode(t,"ArrayExpression");case S.braceL:return this.parseObj(!1,e);case S._function:return t=this.startNode(),this.next(),this.parseFunction(t,0);case S._class:return this.parseClass(this.startNode(),!1);case S._new:return this.parseNew();case S.backQuote:return this.parseTemplate();case S._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}},Y.parseExprImport=function(){var e=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var t=this.parseIdent(!0);switch(this.type){case S.parenL:return this.parseDynamicImport(e);case S.dot:return e.meta=t,this.parseImportMeta(e);default:this.unexpected()}},Y.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(S.parenR)){var t=this.start;this.eat(S.comma)&&this.eat(S.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")},Y.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),"meta"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),"module"!==this.options.sourceType&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")},Y.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),110===t.raw.charCodeAt(t.raw.length-1)&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")},Y.parseParenExpression=function(){this.expect(S.parenL);var e=this.parseExpression();return this.expect(S.parenR),e},Y.parseParenAndDistinguishExpression=function(e){var t,r=this.start,n=this.startLoc,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var i,o=this.start,a=this.startLoc,l=[],u=!0,c=!1,p=new $,f=this.yieldPos,d=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==S.parenR;){if(u?u=!1:this.expect(S.comma),s&&this.afterTrailingComma(S.parenR,!0)){c=!0;break}if(this.type===S.ellipsis){i=this.start,l.push(this.parseParenItem(this.parseRestBinding())),this.type===S.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}l.push(this.parseMaybeAssign(!1,p,this.parseParenItem))}var h=this.start,m=this.startLoc;if(this.expect(S.parenR),e&&!this.canInsertSemicolon()&&this.eat(S.arrow))return this.checkPatternErrors(p,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=f,this.awaitPos=d,this.parseParenArrowList(r,n,l);l.length&&!c||this.unexpected(this.lastTokStart),i&&this.unexpected(i),this.checkExpressionErrors(p,!0),this.yieldPos=f||this.yieldPos,this.awaitPos=d||this.awaitPos,l.length>1?((t=this.startNodeAt(o,a)).expressions=l,this.finishNodeAt(t,"SequenceExpression",h,m)):t=l[0]}else t=this.parseParenExpression();if(this.options.preserveParens){var g=this.startNodeAt(r,n);return g.expression=t,this.finishNode(g,"ParenthesizedExpression")}return t},Y.parseParenItem=function(e){return e},Y.parseParenArrowList=function(e,t,r){return this.parseArrowExpression(this.startNodeAt(e,t),r)};var Z=[];Y.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(S.dot)){e.meta=t;var r=this.containsEsc;return e.property=this.parseIdent(!0),"target"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.inNonArrowFunction()||this.raiseRecoverable(e.start,"'new.target' can only be used in functions"),this.finishNode(e,"MetaProperty")}var n=this.start,s=this.startLoc,i=this.type===S._import;return e.callee=this.parseSubscripts(this.parseExprAtom(),n,s,!0),i&&"ImportExpression"===e.callee.type&&this.raise(n,"Cannot use new with import()"),this.eat(S.parenL)?e.arguments=this.parseExprList(S.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Z,this.finishNode(e,"NewExpression")},Y.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===S.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value,cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),r.tail=this.type===S.backQuote,this.finishNode(r,"TemplateElement")},Y.parseTemplate=function(e){void 0===e&&(e={});var t=e.isTagged;void 0===t&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(r.quasis=[n];!n.tail;)this.type===S.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(S.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(S.braceR),r.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")},Y.isAsyncProp=function(e){return!e.computed&&"Identifier"===e.key.type&&"async"===e.key.name&&(this.type===S.name||this.type===S.num||this.type===S.string||this.type===S.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===S.star)&&!A.test(this.input.slice(this.lastTokEnd,this.start))},Y.parseObj=function(e,t){var r=this.startNode(),n=!0,s={};for(r.properties=[],this.next();!this.eat(S.braceR);){if(n)n=!1;else if(this.expect(S.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(S.braceR))break;var i=this.parseProperty(e,t);e||this.checkPropClash(i,s,t),r.properties.push(i)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")},Y.parseProperty=function(e,t){var r,n,s,i,o=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(S.ellipsis))return e?(o.argument=this.parseIdent(!1),this.type===S.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(o,"RestElement")):(this.type===S.parenL&&t&&(t.parenthesizedAssign<0&&(t.parenthesizedAssign=this.start),t.parenthesizedBind<0&&(t.parenthesizedBind=this.start)),o.argument=this.parseMaybeAssign(!1,t),this.type===S.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(o,"SpreadElement"));this.options.ecmaVersion>=6&&(o.method=!1,o.shorthand=!1,(e||t)&&(s=this.start,i=this.startLoc),e||(r=this.eat(S.star)));var a=this.containsEsc;return this.parsePropertyName(o),!e&&!a&&this.options.ecmaVersion>=8&&!r&&this.isAsyncProp(o)?(n=!0,r=this.options.ecmaVersion>=9&&this.eat(S.star),this.parsePropertyName(o,t)):n=!1,this.parsePropertyValue(o,e,r,n,s,i,t,a),this.finishNode(o,"Property")},Y.parsePropertyValue=function(e,t,r,n,s,i,o,a){if((r||n)&&this.type===S.colon&&this.unexpected(),this.eat(S.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind="init";else if(this.options.ecmaVersion>=6&&this.type===S.parenL)t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,n);else if(t||a||!(this.options.ecmaVersion>=5)||e.computed||"Identifier"!==e.key.type||"get"!==e.key.name&&"set"!==e.key.name||this.type===S.comma||this.type===S.braceR||this.type===S.eq)this.options.ecmaVersion>=6&&!e.computed&&"Identifier"===e.key.type?((r||n)&&this.unexpected(),this.checkUnreserved(e.key),"await"!==e.key.name||this.awaitIdentPos||(this.awaitIdentPos=s),e.kind="init",t?e.value=this.parseMaybeDefault(s,i,e.key):this.type===S.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(s,i,e.key)):e.value=e.key,e.shorthand=!0):this.unexpected();else{(r||n)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var l="get"===e.kind?0:1;if(e.value.params.length!==l){var u=e.value.start;"get"===e.kind?this.raiseRecoverable(u,"getter should have no params"):this.raiseRecoverable(u,"setter should have exactly one param")}else"set"===e.kind&&"RestElement"===e.value.params[0].type&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}},Y.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(S.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(S.bracketR),e.key;e.computed=!1}return e.key=this.type===S.num||this.type===S.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},Y.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},Y.parseMethod=function(e,t,r){var n=this.startNode(),s=this.yieldPos,i=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|j(t,n.generator)|(r?128:0)),this.expect(S.parenL),n.params=this.parseBindingList(S.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0),this.yieldPos=s,this.awaitPos=i,this.awaitIdentPos=o,this.finishNode(n,"FunctionExpression")},Y.parseArrowExpression=function(e,t,r){var n=this.yieldPos,s=this.awaitPos,i=this.awaitIdentPos;return this.enterScope(16|j(r,!1)),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1),this.yieldPos=n,this.awaitPos=s,this.awaitIdentPos=i,this.finishNode(e,"ArrowFunctionExpression")},Y.parseFunctionBody=function(e,t,r){var n=t&&this.type!==S.braceL,s=this.strict,i=!1;if(n)e.body=this.parseMaybeAssign(),e.expression=!0,this.checkParams(e,!1);else{var o=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);s&&!o||(i=this.strictDirective(this.end))&&o&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list");var a=this.labels;this.labels=[],i&&(this.strict=!0),this.checkParams(e,!s&&!i&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLVal(e.id,5),e.body=this.parseBlock(!1,void 0,i&&!s),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=a}this.exitScope()},Y.isSimpleParamList=function(e){for(var t=0,r=e;t-1||s.functions.indexOf(e)>-1||s.var.indexOf(e)>-1,s.lexical.push(e),this.inModule&&1&s.flags&&delete this.undefinedExports[e]}else if(4===t){this.currentScope().lexical.push(e)}else if(3===t){var i=this.currentScope();n=this.treatFunctionsAsVar?i.lexical.indexOf(e)>-1:i.lexical.indexOf(e)>-1||i.var.indexOf(e)>-1,i.functions.push(e)}else for(var o=this.scopeStack.length-1;o>=0;--o){var a=this.scopeStack[o];if(a.lexical.indexOf(e)>-1&&!(32&a.flags&&a.lexical[0]===e)||!this.treatFunctionsAsVarInScope(a)&&a.functions.indexOf(e)>-1){n=!0;break}if(a.var.push(e),this.inModule&&1&a.flags&&delete this.undefinedExports[e],3&a.flags)break}n&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")},te.checkLocalExport=function(e){-1===this.scopeStack[0].lexical.indexOf(e.name)&&-1===this.scopeStack[0].var.indexOf(e.name)&&(this.undefinedExports[e.name]=e)},te.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},te.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(3&t.flags)return t}},te.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(3&t.flags&&!(16&t.flags))return t}};var ne=function(e,t,r){this.type="",this.start=t,this.end=0,e.options.locations&&(this.loc=new I(e,r)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[t,0])},se=V.prototype;function ie(e,t,r,n){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=r),e}se.startNode=function(){return new ne(this,this.start,this.startLoc)},se.startNodeAt=function(e,t){return new ne(this,e,t)},se.finishNode=function(e,t){return ie.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)},se.finishNodeAt=function(e,t,r,n){return ie.call(this,e,t,r,n)};var oe=function(e,t,r,n,s){this.token=e,this.isExpr=!!t,this.preserveSpace=!!r,this.override=n,this.generator=!!s},ae={b_stat:new oe("{",!1),b_expr:new oe("{",!0),b_tmpl:new oe("${",!1),p_stat:new oe("(",!1),p_expr:new oe("(",!0),q_tmpl:new oe("`",!0,!0,(function(e){return e.tryReadTemplateToken()})),f_stat:new oe("function",!1),f_expr:new oe("function",!0),f_expr_gen:new oe("function",!0,!1,null,!0),f_gen:new oe("function",!1,!1,null,!0)},le=V.prototype;le.initialContext=function(){return[ae.b_stat]},le.braceIsBlock=function(e){var t=this.curContext();return t===ae.f_expr||t===ae.f_stat||(e!==S.colon||t!==ae.b_stat&&t!==ae.b_expr?e===S._return||e===S.name&&this.exprAllowed?A.test(this.input.slice(this.lastTokEnd,this.start)):e===S._else||e===S.semi||e===S.eof||e===S.parenR||e===S.arrow||(e===S.braceL?t===ae.b_stat:e!==S._var&&e!==S._const&&e!==S.name&&!this.exprAllowed):!t.isExpr)},le.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if("function"===t.token)return t.generator}return!1},le.updateContext=function(e){var t,r=this.type;r.keyword&&e===S.dot?this.exprAllowed=!1:(t=r.updateContext)?t.call(this,e):this.exprAllowed=r.beforeExpr},S.parenR.updateContext=S.braceR.updateContext=function(){if(1!==this.context.length){var e=this.context.pop();e===ae.b_stat&&"function"===this.curContext().token&&(e=this.context.pop()),this.exprAllowed=!e.isExpr}else this.exprAllowed=!0},S.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?ae.b_stat:ae.b_expr),this.exprAllowed=!0},S.dollarBraceL.updateContext=function(){this.context.push(ae.b_tmpl),this.exprAllowed=!0},S.parenL.updateContext=function(e){var t=e===S._if||e===S._for||e===S._with||e===S._while;this.context.push(t?ae.p_stat:ae.p_expr),this.exprAllowed=!0},S.incDec.updateContext=function(){},S._function.updateContext=S._class.updateContext=function(e){!e.beforeExpr||e===S.semi||e===S._else||e===S._return&&A.test(this.input.slice(this.lastTokEnd,this.start))||(e===S.colon||e===S.braceL)&&this.curContext()===ae.b_stat?this.context.push(ae.f_stat):this.context.push(ae.f_expr),this.exprAllowed=!1},S.backQuote.updateContext=function(){this.curContext()===ae.q_tmpl?this.context.pop():this.context.push(ae.q_tmpl),this.exprAllowed=!1},S.star.updateContext=function(e){if(e===S._function){var t=this.context.length-1;this.context[t]===ae.f_expr?this.context[t]=ae.f_expr_gen:this.context[t]=ae.f_gen}this.exprAllowed=!0},S.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&e!==S.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};var ue="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",ce=ue+" Extended_Pictographic",pe={9:ue,10:ce,11:"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS Extended_Pictographic"},fe="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",de="Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",he=de+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",me={9:de,10:he,11:"Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"},ge={};function ye(e){var t=ge[e]={binary:P(pe[e]+" "+fe),nonBinary:{General_Category:P(fe),Script:P(me[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}ye(9),ye(10),ye(11);var Ee=V.prototype,xe=function(e){this.parser=e,this.validFlags="gim"+(e.options.ecmaVersion>=6?"uy":"")+(e.options.ecmaVersion>=9?"s":""),this.unicodeProperties=ge[e.options.ecmaVersion>=11?11:e.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function Ce(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function be(e){return 36===e||e>=40&&e<=43||46===e||63===e||e>=91&&e<=94||e>=123&&e<=125}function Se(e){return e>=65&&e<=90||e>=97&&e<=122}function Ae(e){return Se(e)||95===e}function ve(e){return Ae(e)||Te(e)}function Te(e){return e>=48&&e<=57}function Re(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function De(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e-48}function ke(e){return e>=48&&e<=55}xe.prototype.reset=function(e,t,r){var n=-1!==r.indexOf("u");this.start=0|e,this.source=t+"",this.flags=r,this.switchU=n&&this.parser.options.ecmaVersion>=6,this.switchN=n&&this.parser.options.ecmaVersion>=9},xe.prototype.raise=function(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)},xe.prototype.at=function(e,t){void 0===t&&(t=!1);var r=this.source,n=r.length;if(e>=n)return-1;var s=r.charCodeAt(e);if(!t&&!this.switchU||s<=55295||s>=57344||e+1>=n)return s;var i=r.charCodeAt(e+1);return i>=56320&&i<=57343?(s<<10)+i-56613888:s},xe.prototype.nextIndex=function(e,t){void 0===t&&(t=!1);var r=this.source,n=r.length;if(e>=n)return n;var s,i=r.charCodeAt(e);return!t&&!this.switchU||i<=55295||i>=57344||e+1>=n||(s=r.charCodeAt(e+1))<56320||s>57343?e+1:e+2},xe.prototype.current=function(e){return void 0===e&&(e=!1),this.at(this.pos,e)},xe.prototype.lookahead=function(e){return void 0===e&&(e=!1),this.at(this.nextIndex(this.pos,e),e)},xe.prototype.advance=function(e){void 0===e&&(e=!1),this.pos=this.nextIndex(this.pos,e)},xe.prototype.eat=function(e,t){return void 0===t&&(t=!1),this.current(t)===e&&(this.advance(t),!0)},Ee.validateRegExpFlags=function(e){for(var t=e.validFlags,r=e.flags,n=0;n-1&&this.raise(e.start,"Duplicate regular expression flag")}},Ee.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))},Ee.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1},Ee.regexp_eatQuantifier=function(e,t){return void 0===t&&(t=!1),!!this.regexp_eatQuantifierPrefix(e,t)&&(e.eat(63),!0)},Ee.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)},Ee.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var n=0,s=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(s=e.lastIntValue),e.eat(125)))return-1!==s&&s=9?this.regexp_groupSpecifier(e):63===e.current()&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1},Ee.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)},Ee.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1},Ee.regexp_eatSyntaxCharacter=function(e){var t=e.current();return!!be(t)&&(e.lastIntValue=t,e.advance(),!0)},Ee.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;-1!==(r=e.current())&&!be(r);)e.advance();return e.pos!==t},Ee.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return!(-1===t||36===t||t>=40&&t<=43||46===t||63===t||91===t||94===t||124===t)&&(e.advance(),!0)},Ee.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e))return-1!==e.groupNames.indexOf(e.lastStringValue)&&e.raise("Duplicate capture group name"),void e.groupNames.push(e.lastStringValue);e.raise("Invalid group")}},Ee.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1},Ee.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=Ce(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=Ce(e.lastIntValue);return!0}return!1},Ee.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),92===n&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),function(e){return h(e,!0)||36===e||95===e}(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)},Ee.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),92===n&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),function(e){return m(e,!0)||36===e||95===e||8204===e||8205===e}(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)},Ee.regexp_eatAtomEscape=function(e){return!!(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e))||(e.switchU&&(99===e.current()&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)},Ee.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1},Ee.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1},Ee.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)},Ee.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1},Ee.regexp_eatZero=function(e){return 48===e.current()&&!Te(e.lookahead())&&(e.lastIntValue=0,e.advance(),!0)},Ee.regexp_eatControlEscape=function(e){var t=e.current();return 116===t?(e.lastIntValue=9,e.advance(),!0):110===t?(e.lastIntValue=10,e.advance(),!0):118===t?(e.lastIntValue=11,e.advance(),!0):102===t?(e.lastIntValue=12,e.advance(),!0):114===t&&(e.lastIntValue=13,e.advance(),!0)},Ee.regexp_eatControlLetter=function(e){var t=e.current();return!!Se(t)&&(e.lastIntValue=t%32,e.advance(),!0)},Ee.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){void 0===t&&(t=!1);var r,n=e.pos,s=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(s&&i>=55296&&i<=56319){var o=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(a>=56320&&a<=57343)return e.lastIntValue=1024*(i-55296)+(a-56320)+65536,!0}e.pos=o,e.lastIntValue=i}return!0}if(s&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&((r=e.lastIntValue)>=0&&r<=1114111))return!0;s&&e.raise("Invalid unicode escape"),e.pos=n}return!1},Ee.regexp_eatIdentityEscape=function(e){if(e.switchU)return!!this.regexp_eatSyntaxCharacter(e)||!!e.eat(47)&&(e.lastIntValue=47,!0);var t=e.current();return!(99===t||e.switchN&&107===t)&&(e.lastIntValue=t,e.advance(),!0)},Ee.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do{e.lastIntValue=10*e.lastIntValue+(t-48),e.advance()}while((t=e.current())>=48&&t<=57);return!0}return!1},Ee.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(function(e){return 100===e||68===e||115===e||83===e||119===e||87===e}(t))return e.lastIntValue=-1,e.advance(),!0;if(e.switchU&&this.options.ecmaVersion>=9&&(80===t||112===t)){if(e.lastIntValue=-1,e.advance(),e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125))return!0;e.raise("Invalid property name")}return!1},Ee.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,n),!0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var s=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,s),!0}return!1},Ee.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){L(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")},Ee.regexp_validateUnicodePropertyNameOrValue=function(e,t){e.unicodeProperties.binary.test(t)||e.raise("Invalid property name")},Ee.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Ae(t=e.current());)e.lastStringValue+=Ce(t),e.advance();return""!==e.lastStringValue},Ee.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";ve(t=e.current());)e.lastStringValue+=Ce(t),e.advance();return""!==e.lastStringValue},Ee.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)},Ee.regexp_eatCharacterClass=function(e){if(e.eat(91)){if(e.eat(94),this.regexp_classRanges(e),e.eat(93))return!0;e.raise("Unterminated character class")}return!1},Ee.regexp_classRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;!e.switchU||-1!==t&&-1!==r||e.raise("Invalid character class"),-1!==t&&-1!==r&&t>r&&e.raise("Range out of order in character class")}}},Ee.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(99===r||ke(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return 93!==n&&(e.lastIntValue=n,e.advance(),!0)},Ee.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)},Ee.regexp_eatClassControlLetter=function(e){var t=e.current();return!(!Te(t)&&95!==t)&&(e.lastIntValue=t%32,e.advance(),!0)},Ee.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1},Ee.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;Te(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t},Ee.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;Re(r=e.current());)e.lastIntValue=16*e.lastIntValue+De(r),e.advance();return e.pos!==t},Ee.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=64*t+8*r+e.lastIntValue:e.lastIntValue=8*t+r}else e.lastIntValue=t;return!0}return!1},Ee.regexp_eatOctalDigit=function(e){var t=e.current();return ke(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)},Ee.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var n=0;n>10),56320+(1023&e)))}_e.next=function(e){!e&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new we(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},_e.getToken=function(){return this.next(),new we(this)},"undefined"!=typeof Symbol&&(_e[Symbol.iterator]=function(){var e=this;return{next:function(){var t=e.getToken();return{done:t.type===S.eof,value:t}}}}),_e.curContext=function(){return this.context[this.context.length-1]},_e.nextToken=function(){var e=this.curContext();return e&&e.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(S.eof):e.override?e.override(this):void this.readToken(this.fullCharCodeAtPos())},_e.readToken=function(e){return h(e,this.options.ecmaVersion>=6)||92===e?this.readWord():this.getTokenFromCode(e)},_e.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);return e<=55295||e>=57344?e:(e<<10)+this.input.charCodeAt(this.pos+1)-56613888},_e.skipBlockComment=function(){var e,t=this.options.onComment&&this.curPosition(),r=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(-1===n&&this.raise(this.pos-2,"Unterminated comment"),this.pos=n+2,this.options.locations)for(v.lastIndex=r;(e=v.exec(this.input))&&e.index8&&e<14||e>=5760&&R.test(String.fromCharCode(e))))break e;++this.pos}}},_e.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)},_e.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===e&&46===t?(this.pos+=3,this.finishToken(S.ellipsis)):(++this.pos,this.finishToken(S.dot))},_e.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===e?this.finishOp(S.assign,2):this.finishOp(S.slash,1)},_e.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,n=42===e?S.star:S.modulo;return this.options.ecmaVersion>=7&&42===e&&42===t&&(++r,n=S.starstar,t=this.input.charCodeAt(this.pos+2)),61===t?this.finishOp(S.assign,r+1):this.finishOp(n,r)},_e.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(S.assign,3);return this.finishOp(124===e?S.logicalOR:S.logicalAND,2)}return 61===t?this.finishOp(S.assign,2):this.finishOp(124===e?S.bitwiseOR:S.bitwiseAND,1)},_e.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(S.assign,2):this.finishOp(S.bitwiseXOR,1)},_e.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?45!==t||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!A.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(S.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===t?this.finishOp(S.assign,2):this.finishOp(S.plusMin,1)},_e.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=62===e&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+r)?this.finishOp(S.assign,r+1):this.finishOp(S.bitShift,r)):33!==t||60!==e||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===t&&(r=2),this.finishOp(S.relational,r)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},_e.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return 61===t?this.finishOp(S.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===e&&62===t&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(S.arrow)):this.finishOp(61===e?S.eq:S.prefix,1)},_e.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(46===t){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(S.questionDot,2)}if(63===t){if(e>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(S.assign,3);return this.finishOp(S.coalesce,2)}}return this.finishOp(S.question,1)},_e.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(S.parenL);case 41:return++this.pos,this.finishToken(S.parenR);case 59:return++this.pos,this.finishToken(S.semi);case 44:return++this.pos,this.finishToken(S.comma);case 91:return++this.pos,this.finishToken(S.bracketL);case 93:return++this.pos,this.finishToken(S.bracketR);case 123:return++this.pos,this.finishToken(S.braceL);case 125:return++this.pos,this.finishToken(S.braceR);case 58:return++this.pos,this.finishToken(S.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(S.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(120===t||88===t)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===t||79===t)return this.readRadixNumber(8);if(98===t||66===t)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(S.prefix,1)}this.raise(this.pos,"Unexpected character '"+Be(e)+"'")},_e.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)},_e.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(A.test(n)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if("["===n)t=!0;else if("]"===n&&t)t=!1;else if("/"===n&&!t)break;e="\\"===n}++this.pos}var s=this.input.slice(r,this.pos);++this.pos;var i=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(i);var a=this.regexpState||(this.regexpState=new xe(this));a.reset(r,s,o),this.validateRegExpFlags(a),this.validateRegExpPattern(a);var l=null;try{l=new RegExp(s,o)}catch(e){}return this.finishToken(S.regexp,{pattern:s,flags:o,value:l})},_e.readInt=function(e,t,r){for(var n=this.options.ecmaVersion>=12&&void 0===t,s=r&&48===this.input.charCodeAt(this.pos),i=this.pos,o=0,a=0,l=0,u=null==t?1/0:t;l=97?c-97+10:c>=65?c-65+10:c>=48&&c<=57?c-48:1/0)>=e)break;a=c,o=o*e+p}}return n&&95===a&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===i||null!=t&&this.pos-i!==t?null:o},_e.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return null==r&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(r=Le(this.input.slice(t,this.pos)),++this.pos):h(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(S.num,r)},_e.readNumber=function(e){var t=this.pos;e||null!==this.readInt(10,void 0,!0)||this.raise(t,"Invalid number");var r=this.pos-t>=2&&48===this.input.charCodeAt(t);r&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&110===n){var s=Le(this.input.slice(t,this.pos));return++this.pos,h(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(S.num,s)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),46!==n||r||(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),69!==n&&101!==n||r||(43!==(n=this.input.charCodeAt(++this.pos))&&45!==n||++this.pos,null===this.readInt(10)&&this.raise(t,"Invalid number")),h(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var i,o=(i=this.input.slice(t,this.pos),r?parseInt(i,8):parseFloat(i.replace(/_/g,"")));return this.finishToken(S.num,o)},_e.readCodePoint=function(){var e;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var t=++this.pos;e=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,e>1114111&&this.invalidStringToken(t,"Code point out of bounds")}else e=this.readHexChar(4);return e},_e.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;92===n?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):(T(n,this.options.ecmaVersion>=10)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(S.string,t)};var Pe={};_e.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e!==Pe)throw e;this.readInvalidTemplateToken()}this.inTemplateElement=!1},_e.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Pe;this.raise(e,t)},_e.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(96===r||36===r&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==S.template&&this.type!==S.invalidTemplate?(e+=this.input.slice(t,this.pos),this.finishToken(S.template,e)):36===r?(this.pos+=2,this.finishToken(S.dollarBraceL)):(++this.pos,this.finishToken(S.backQuote));if(92===r)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(T(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(r)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}},_e.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],s=parseInt(n,8);return s>255&&(n=n.slice(0,-1),s=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),"0"===n&&56!==t&&57!==t||!this.strict&&!e||this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(s)}return T(t)?"":String.fromCharCode(t)}},_e.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return null===r&&this.invalidStringToken(t,"Bad character escape sequence"),r},_e.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,n=this.options.ecmaVersion>=6;this.pos=1){this._parents.push(e);for(let r=0;r=1}function F(e){const t={id:e.identifier,mode:e.isReadOnly()?"r":e.isWriteOnly()?"w":"rw",variable:null};return Object.defineProperty(t,"variable",{enumerable:!1}),t}function I(e){const t={id:e.defs[0].name,kind:"for"===e.scope.type?"wx:for":"scope",references:[]};return Object.defineProperty(t,"references",{enumerable:!1}),t}function N(e){const t=e.childScopes[0];return t.block===e.block?t.childScopes[0]:t}function O(e,t){const r=t.ecmaVersion||2017,n=t.ecmaFeatures||{},s=t.sourceType||"script";return m.analyze(e,{ignoreEval:!0,nodejsScope:!1,impliedStrict:n.impliedStrict,ecmaVersion:r,sourceType:s,fallback:R}).globalScope}function U(e,t){return O(e,t).through.filter(B).map(F)}const j=g.createRequire||g.createRequireFromPath||(e=>{const t=new g(e);return t.filename=e,t.paths=g._nodeModulePaths(i.dirname(e)),t._compile("module.exports = require;",e),t.exports});let V=null;function M(e){return e.includes(`eslint${i.sep}lib${i.sep}linter${i.sep}linter.js`)||e.includes(`eslint${i.sep}lib${i.sep}linter.js`)}const K={},q=/^\s*([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/u,$=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?'\]|\["[^"]*?"\]|\[\d+\]|\[[A-Za-z_$][\w$]*\])*$/u;function G(e,t){const r=e.getLocation(0),n=new S(`Expected to be ${t}, but got empty.`,void 0,0,r.line,r.column);throw e.fixErrorLocation(n),n}function W(e,t){throw new S(`Unexpected token '${e}'.`,void 0,t.range[0],t.loc.start.line,t.loc.start.column)}function H(e,t,r){if(S.isParseError(e)){const n=r.getOffsetWithGap(t.length);e.index>=n&&(e.message="Unexpected end of expression.")}throw e}function X(e,t,r){try{const n=Y(e,r);return function(e,t){const r=new Set;k(e.ast,{visitorKeys:e.visitorKeys,enterNode(e,n){r.has(e)||(r.add(e),e.parent=n,r.has(e.range)||(r.add(e.range),t.fixLocation(e)))},leaveNode(){}});for(const r of e.ast.tokens||[])t.fixLocation(r);for(const r of e.ast.comments||[])t.fixLocation(r)}(n,t),n}catch(e){const r=S.normalize(e);if(r)throw t.fixErrorLocation(r),r;throw e}}const z=/[\w).+\-_$\]]/u;function J(e,t,r,n=!1){L('[script] parse expression: "0(%s)"',e);try{const s=X(`0(${e})`,t.getSubCalculatorAfter(-2),r).ast,i=s.tokens||[],o=s.comments||[],a=U(s,r),l=s.body[0].expression,u=l.arguments[0];if(!n&&!u)return G(t,"an expression");if(u&&"SpreadElement"===u.type)return W("...",u);if(l.arguments[1]){const e=l.arguments[1];return W(",",function(e,t){let r=f(e,{range:t.range},e=>e.range[0]);for(;r>=0;){const t=e[r];if("Punctuator"===t.type&&","===t.value)return t;r-=1}return null}(i,e)||e)}return i.shift(),i.shift(),i.pop(),{expression:u,tokens:i,comments:o,references:a,variables:[]}}catch(r){return H(r,e,t)}}function Q(e,t,r){L('[script] parse filter: "%s"',e);try{const n={type:"VFilter",parent:null,range:[0,0],loc:{},callee:null,arguments:[]},s=[],i=[],o=[],a=e.indexOf("("),l=-1===a?e:e.slice(0,a),c=-1===a?null:e.slice(a);if(!l.trim())return G(t,"a filter name");{const e=/^\s*/u.exec(l)[0],{ast:i}=X(`${e}"${l.trim()}"`,t,r),o=i.body[0].expression;if("Literal"!==o.type){const{loc:e,range:t}=i.tokens[0];return W('"',{range:[t[1]-1,t[1]],loc:{start:{line:e.end.line,column:e.end.column-1},end:e.end}})}n.callee={type:"Identifier",parent:n,range:[o.range[0],o.range[1]-2],loc:{start:o.loc.start,end:t.getLocation(o.range[1]-o.range[0]-1)},name:String(o.value)},s.push({type:"Identifier",value:l.trim(),range:n.callee.range,loc:n.callee.loc})}if(null!=c){const{ast:e}=X("0"+c,t.getSubCalculatorAfter(a-1),r),l=e.body[0].expression;if(e.tokens.shift(),"CallExpression"!==l.type||"Literal"!==l.callee.type){let t=1;for(const r of e.tokens.slice(1)){if(0===t)return W(r.value,r);"Punctuator"===r.type&&"("===r.value&&(t+=1),"Punctuator"===r.type&&")"===r.value&&(t-=1)}const r=u(e.tokens);return W(r.value,r)}for(const e of l.arguments)e.parent=n,n.arguments.push(e);s.push(...e.tokens),i.push(...e.comments),o.push(...U(e,r))}const p=s[0],f=u(s);return n.range=[p.range[0],f.range[1]],n.loc={start:p.loc.start,end:f.loc.end},{expression:n,tokens:s,comments:i,references:o,variables:[]}}catch(r){return H(r,e,t)}}function Y(e,t){const n="string"==typeof t.parser?r(329)(t.parser):function(){if(!V){const e=Object.keys(r.c).find(M);if(e)try{V=j(e)("espree")}catch(e){}V||(V=r(189))}return V}(),s="function"==typeof n.parseForESLint?n.parseForESLint(e,t):n.parse(e,t);return null!=s.ast?s:{ast:s}}function Z(e,t,r,{allowEmpty:n=!1,allowFilters:s=!1}={}){L('[script] parse expression: "%s"',e);const[i,...o]=s?function(e){const t=[];let r=!1,n=!1,s=!1,i=!1,o=0,a=0,l=0,u=0,c=0,p=0;for(let f=0;f=0&&(t=e.charAt(r)," "===t);r--);t&&z.test(t)||(i=!0)}}else t.push(e.slice(u,f)),u=f+1;return t.push(e.slice(u)),t}(e):[e];if(0===o.length)return J(e,t,r,n);const a=J(i,t,r);if(!a.expression)return a;const l=a;l.expression={type:"VFilterSequenceExpression",parent:null,expression:a.expression,filters:[],range:a.expression.range.slice(0),loc:Object.assign({},a.expression.loc)},l.expression.expression.parent=l.expression;let c=i.length;for(const e of o){l.tokens.push(t.fixLocation({type:"Punctuator",value:"|",range:[c,c+1],loc:{}}));const n=Q(e,t.getSubCalculatorAfter(c+1),r);n&&(n.expression&&(l.expression.filters.push(n.expression),n.expression.parent=l.expression),l.tokens.push(...n.tokens),l.comments.push(...n.comments),l.references.push(...n.references)),c+=1+e.length}const p=u(l.tokens);return l.expression.range[1]=p.range[1],l.expression.loc.end=p.loc.end,l}function ee(e,t,r){return q.test(e)||$.test(e)?J(e,t,r):function(e,t,r){L('[script] parse v-on expression: "void function($event){%s}"',e),""===e.trim()&&G(t,"statements");try{const n=X(`void function($event){${e}}`,t.getSubCalculatorAfter(-22),r).ast,s=U(n,r),i=n.body[0],o=i.expression.argument.body,a=o.body,l=h(a),c=u(a),p={type:"VOnExpression",range:[null!=l?l.range[0]:o.range[0]+1,null!=c?c.range[1]:o.range[1]-1],loc:{start:null!=l?l.loc.start:t.getLocation(1),end:null!=c?c.loc.end:t.getLocation(e.length+1)},parent:K,body:a},f=n.tokens||[],d=n.comments||[];for(const e of a)e.parent=p;return f.splice(0,6),f.pop(),{expression:p,tokens:f,comments:d,references:s,variables:[]}}catch(r){return H(r,e,t)}}(e,t,r)}function te(e,t,r){L('[script] parse slot-scope expression: "void function(%s) {}"',e),""===e.trim()&&G(t,"an identifier or an array/object pattern");try{const n=X(`void function(${e}) {}`,t.getSubCalculatorAfter(-14),r).ast,s=n.body[0],i=s.expression.argument,o=i.params;if(0===o.length)return{expression:null,tokens:[],comments:[],references:[],variables:[]};const a=n.tokens||[],l=n.comments||[],c=function(e,t){const r=O(e,t);return{variables:N(r).variables.filter(P).map(I),references:r.through.filter(B).map(F)}}(n,r),p=c.references,f=c.variables,d=h(o),m=u(o),g={type:"VSlotScopeExpression",range:[d.range[0],m.range[1]],loc:{start:d.loc.start,end:m.loc.end},parent:K,params:i.params};for(const e of o)e.parent=g;return a.shift(),a.shift(),a.shift(),a.pop(),a.pop(),a.pop(),{expression:g,tokens:a,comments:l,references:p,variables:f}}catch(r){return H(r,e,t)}}const re=/^[\s\r\n=/>]$/u;function ne(e){let t=e;for(;null!=t&&"VDocumentFragment"!==t.type;)t=t.parent;return t}function se(e,t,r,n,s){return{type:e,range:[t,r],loc:{start:s.getLocation(t),end:s.getLocation(r)},value:n}}function ie(e){return"prop"===e.name}function oe(e){return""!==e.name}function ae(e,t,r,n){const s=function(e,t){const{name:r,rawName:n,range:[s],loc:{start:{column:i,line:o}}}=e,a={type:"VDirectiveKey",range:e.range,loc:e.loc,parent:e.parent,name:null,argument:null,modifiers:[]};let l=0;function u(e,t,l){return{type:"VIdentifier",parent:a,range:[s+e,s+t],loc:{start:{column:i+e,line:o},end:{column:i+t,line:o}},name:l||r.slice(e,t),rawName:n.slice(e,t)}}const c=r.lastIndexOf(":");if(c>2&&(a.name=u(0,c),l=c+1),null!=a.name&&"["===r[l]){const e=r.slice(l).lastIndexOf("]");-1!==e&&(a.argument=u(l,l+e+1),l=l+e+1+("."===r[l+e+1]?1:0))}const p=r.slice(l).split(".").map(e=>{const n=u(l,l+e.length);return""===e&&le).length,u=n.value.replace(/^\{\{|\}\}$/gu,""),c=r.getSubCalculatorAfter(n.range[0]+l),p=i.name.name;let f;return f=a&&""===u?{expression:null,tokens:[],comments:[],variables:[],references:[]}:"on"===p&&null!=i.argument?ee(u,c,t):"slot"===p||"slot-scope"===p||"template"===s&&"scope"===p?te(u,c,t):"bind"===p?Z(u,c,t,{allowFilters:!0}):Z(u,c,t),a&&function(e,t,r,n){const s=t.slice(r.range[0]+1,r.range[0]+3);"{{"===s&&e.tokens.unshift(se("Punctuator",r.range[0]+1,r.range[0]+3,s,n));const i=t[r.range[0]];e.tokens.unshift(se("Punctuator",r.range[0],r.range[0]+1,i,n));const o=t.slice(r.range[1]-3,r.range[1]-1);"}}"===o&&e.tokens.push(se("Punctuator",r.range[1]-3,r.range[1]-1,o,n));const a=t[r.range[1]-1];'"'!==a&&"'"!==a||e.tokens.push(se("Punctuator",r.range[1]-1,r.range[1],a,n))}(f,e,n,r),f}function me(e,t){let r=t;for(;null!=r&&"VElement"===r.type;){for(const t of r.variables)if(t.id.name===e.id.name)return e.variable=t,void t.references.push(e);r=r.parent}}function ge(e){let t=e.parent;for(;null!=t&&"VElement"!==t.type;)t=t.parent;if(null!=t)for(const r of e.references)me(r,t)}const ye=new Map([["attributename","attributeName"],["attributetype","attributeType"],["basefrequency","baseFrequency"],["baseprofile","baseProfile"],["calcmode","calcMode"],["clippathunits","clipPathUnits"],["diffuseconstant","diffuseConstant"],["edgemode","edgeMode"],["filterunits","filterUnits"],["glyphref","glyphRef"],["gradienttransform","gradientTransform"],["gradientunits","gradientUnits"],["kernelmatrix","kernelMatrix"],["kernelunitlength","kernelUnitLength"],["keypoints","keyPoints"],["keysplines","keySplines"],["keytimes","keyTimes"],["lengthadjust","lengthAdjust"],["limitingconeangle","limitingConeAngle"],["markerheight","markerHeight"],["markerunits","markerUnits"],["markerwidth","markerWidth"],["maskcontentunits","maskContentUnits"],["maskunits","maskUnits"],["numoctaves","numOctaves"],["pathlength","pathLength"],["patterncontentunits","patternContentUnits"],["patterntransform","patternTransform"],["patternunits","patternUnits"],["pointsatx","pointsAtX"],["pointsaty","pointsAtY"],["pointsatz","pointsAtZ"],["preservealpha","preserveAlpha"],["preserveaspectratio","preserveAspectRatio"],["primitiveunits","primitiveUnits"],["refx","refX"],["refy","refY"],["repeatcount","repeatCount"],["repeatdur","repeatDur"],["requiredextensions","requiredExtensions"],["requiredfeatures","requiredFeatures"],["specularconstant","specularConstant"],["specularexponent","specularExponent"],["spreadmethod","spreadMethod"],["startoffset","startOffset"],["stddeviation","stdDeviation"],["stitchtiles","stitchTiles"],["surfacescale","surfaceScale"],["systemlanguage","systemLanguage"],["tablevalues","tableValues"],["targetx","targetX"],["targety","targetY"],["textlength","textLength"],["viewbox","viewBox"],["viewtarget","viewTarget"],["xchannelselector","xChannelSelector"],["ychannelselector","yChannelSelector"],["zoomandpan","zoomAndPan"]]),Ee=new Map([["definitionurl","definitionUrl"]]),xe=new Set(["colgroup","li","options","p","td","tfoot","th","thead","tr","source"]),Ce=new Set(["address","article","aside","base","blockquote","body","caption","col","colgroup","dd","details","dialog","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","legend","li","menuitem","meta","optgroup","option","param","rp","rt","source","style","summary","tbody","td","tfoot","th","thead","title","tr","track"]),be=new Set(["style","xmp","iframe","noembed","noframes","noscript","script"]),Se=new Set(["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","animation","audio","canvas","circle","clipPath","color-profile","cursor","defs","desc","discard","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","handler","hatch","hatchpath","hkern","iframe","image","line","linearGradient","listener","marker","mask","mesh","meshgradient","meshpatch","meshrow","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","prefetch","radialGradient","rect","script","set","solidColor","solidcolor","stop","style","svg","switch","symbol","tbreak","text","textArea","textPath","title","tref","tspan","unknown","use","video","view","vkern"]),Ae=new Map;for(const e of Se)/[A-Z]/.test(e)&&Ae.set(e.toLowerCase(),e);const ve=Object.freeze({});function Te(e,t){return e+t.value}class Re{get text(){return this.tokenizer.text}get errors(){return this.tokenizer.errors}get state(){return this.tokenizer.state}set state(e){this.tokenizer.state=e}get namespace(){return this.tokenizer.namespace}set namespace(e){this.tokenizer.namespace=e}get expressionEnabled(){return this.tokenizer.expressionEnabled}set expressionEnabled(e){this.tokenizer.expressionEnabled=e}constructor(e){this.tokenizer=e,this.currentToken=null,this.attribute=null,this.attributeNames=new Set,this.expressionStartToken=null,this.expressionTokens=[],this.tokens=[],this.comments=[]}nextToken(){let e=null,t=null;for(;null==t&&null!=(e=this.tokenizer.nextToken());)t=this[e.type](e);return null==t&&null==e&&null!=this.currentToken&&(t=this.commit()),t}commit(){l(null!=this.currentToken||null!=this.expressionStartToken);let e=this.currentToken;if(this.currentToken=null,this.attribute=null,null!=this.expressionStartToken){const t=this.expressionStartToken,r=u(this.expressionTokens)||t,n=this.expressionTokens.reduce(Te,t.value);if(this.expressionStartToken=null,this.expressionTokens=[],null==e)e={type:"Text",range:[t.range[0],r.range[1]],loc:{start:t.loc.start,end:r.loc.end},value:n};else{if("Text"!==e.type)throw new Error("unreachable");e.range[1]=r.range[1],e.loc.end=r.loc.end,e.value+=n}}return e}reportParseError(e,t){const r=S.fromCode(t,e.range[0],e.loc.start.line,e.loc.start.column);this.errors.push(r),L("[html] syntax error:",r.message)}processComment(e){return this.comments.push(e),null!=this.currentToken&&"Text"===this.currentToken.type?this.commit():null}processText(e){this.tokens.push(e);let t=null;if(null!=this.expressionStartToken){if((u(this.expressionTokens)||this.expressionStartToken).range[1]===e.range[0])return this.expressionTokens.push(e),null;t=this.commit()}else if(null!=this.currentToken){if("Text"===this.currentToken.type&&this.currentToken.range[1]===e.range[0])return this.currentToken.value+=e.value,this.currentToken.range[1]=e.range[1],this.currentToken.loc.end=e.loc.end,null;t=this.commit()}return l(null==this.currentToken),this.currentToken={type:"Text",range:[e.range[0],e.range[1]],loc:{start:e.loc.start,end:e.loc.end},value:e.value},t}HTMLAssociation(e){if(this.tokens.push(e),null!=this.attribute){if(this.attribute.range[1]=e.range[1],this.attribute.loc.end=e.loc.end,null==this.currentToken||"StartTag"!==this.currentToken.type)throw new Error("unreachable");this.currentToken.range[1]=e.range[1],this.currentToken.loc.end=e.loc.end}return null}HTMLBogusComment(e){return this.processComment(e)}HTMLCDataText(e){return this.processText(e)}HTMLComment(e){return this.processComment(e)}HTMLEndTagOpen(e){this.tokens.push(e);let t=null;return null==this.currentToken&&null==this.expressionStartToken||(t=this.commit()),this.currentToken={type:"EndTag",range:[e.range[0],e.range[1]],loc:{start:e.loc.start,end:e.loc.end},name:e.value},t}HTMLIdentifier(e){if(this.tokens.push(e),null==this.currentToken||"Text"===this.currentToken.type||"Mustache"===this.currentToken.type)throw new Error("unreachable");return"EndTag"===this.currentToken.type?(this.reportParseError(e,"end-tag-with-attributes"),null):(this.attributeNames.has(e.value)&&this.reportParseError(e,"duplicate-attribute"),this.attributeNames.add(e.value),this.attribute={type:"VAttribute",range:[e.range[0],e.range[1]],loc:{start:e.loc.start,end:e.loc.end},parent:ve,directive:!1,key:{type:"VIdentifier",range:[e.range[0],e.range[1]],loc:{start:e.loc.start,end:e.loc.end},parent:ve,name:e.value,rawName:this.text.slice(e.range[0],e.range[1])},value:null},this.attribute.key.parent=this.attribute,this.currentToken.range[1]=e.range[1],this.currentToken.loc.end=e.loc.end,this.currentToken.attributes.push(this.attribute),null)}HTMLLiteral(e){if(this.tokens.push(e),null!=this.attribute){if(this.attribute.range[1]=e.range[1],this.attribute.loc.end=e.loc.end,this.attribute.value={type:"VLiteral",range:[e.range[0],e.range[1]],loc:{start:e.loc.start,end:e.loc.end},parent:this.attribute,value:e.value},null==this.currentToken||"StartTag"!==this.currentToken.type)throw new Error("unreachable");this.currentToken.range[1]=e.range[1],this.currentToken.loc.end=e.loc.end}return null}HTMLRCDataText(e){return this.processText(e)}HTMLRawText(e){return this.processText(e)}HTMLSelfClosingTagClose(e){if(this.tokens.push(e),null==this.currentToken||"Text"===this.currentToken.type)throw new Error("unreachable");return"StartTag"===this.currentToken.type?this.currentToken.selfClosing=!0:this.reportParseError(e,"end-tag-with-trailing-solidus"),this.currentToken.range[1]=e.range[1],this.currentToken.loc.end=e.loc.end,this.commit()}HTMLTagClose(e){if(this.tokens.push(e),null==this.currentToken||"Text"===this.currentToken.type)throw new Error("unreachable");return this.currentToken.range[1]=e.range[1],this.currentToken.loc.end=e.loc.end,this.commit()}HTMLTagOpen(e){this.tokens.push(e);let t=null;return null==this.currentToken&&null==this.expressionStartToken||(t=this.commit()),this.currentToken={type:"StartTag",range:[e.range[0],e.range[1]],loc:{start:e.loc.start,end:e.loc.end},name:e.value,rawName:this.text.slice(e.range[0]+1,e.range[1]),selfClosing:!1,attributes:[]},this.attribute=null,this.attributeNames.clear(),t}HTMLText(e){return this.processText(e)}HTMLWhitespace(e){return this.processText(e)}VExpressionStart(e){if(null!=this.expressionStartToken)return this.processText(e);const t=null!=this.currentToken&&this.currentToken.range[1]!==e.range[0]?this.commit():null;return this.tokens.push(e),this.expressionStartToken=e,t}VExpressionEnd(e){if(null==this.expressionStartToken)return this.processText(e);const t=this.expressionStartToken,r=u(this.expressionTokens)||t;if(e.range[0]===t.range[1]){this.tokens.pop(),this.expressionStartToken=null;const r=this.processText(t);return this.processText(e),r}if(r.range[1]!==e.range[0]){const t=this.commit();return this.processText(e),t}const n=this.expressionTokens.reduce(Te,"");this.tokens.push(e),this.expressionStartToken=null,this.expressionTokens=[];const s=null!=this.currentToken?this.commit():null;return this.currentToken={type:"Mustache",range:[t.range[0],e.range[1]],loc:{start:t.loc.start,end:e.loc.end},value:n,startToken:t,endToken:e},s||this.commit()}}const De=/^(?:wx|bind).*[^.:@#]$/u,ke=/^d[dt]$/u,we=Object.freeze({});function _e(e,t){return t===A.SVG&&Ae.get(e)||e}function Le(e){const t=("VElement"===e.type?e.endTag:null)||u(e.children);null!=t&&(e.range[1]=t.range[1],e.loc.end=t.loc.end)}class Be{get text(){return this.tokenizer.text}get tokens(){return this.tokenizer.tokens}get comments(){return this.tokenizer.comments}get errors(){return this.tokenizer.errors}get namespace(){return this.tokenizer.namespace}set namespace(e){this.tokenizer.namespace=e}get expressionEnabled(){return this.tokenizer.expressionEnabled}set expressionEnabled(e){this.tokenizer.expressionEnabled=e}get currentNode(){return u(this.elementStack)||this.document}get isInVPreElement(){return null!=this.vPreElement}constructor(e,t){this.tokenizer=new Re(e),this.locationCalculator=new _(e.gaps,e.lineTerminators),this.parserOptions=t,this.document={type:"VDocumentFragment",range:[0,0],loc:{start:{line:1,column:0},end:{line:1,column:0}},parent:null,children:[],tokens:this.tokens,comments:this.comments,errors:this.errors},this.elementStack=[],this.vPreElement=null}parse(){let e=null;for(;null!=(e=this.tokenizer.nextToken());)this[e.type](e);return this.popElementStackUntil(0),Le(this.document),this.document}reportParseError(e,t){const r=S.fromCode(t,e.range[0],e.loc.start.line,e.loc.start.column);this.errors.push(r),L("[html] syntax error:",r.message)}popElementStack(){l(this.elementStack.length>=1);const e=this.elementStack.pop();Le(e);const t=this.currentNode;this.namespace="VElement"===t.type?t.namespace:A.HTML,this.vPreElement===e&&(this.vPreElement=null,this.expressionEnabled=!0),0===this.elementStack.length&&(this.expressionEnabled=!1)}popElementStackUntil(e){for(;this.elementStack.length>e;)this.popElementStack()}detectNamespace(e){const t=e.name;let r=this.namespace;if(r===A.MathML||r===A.SVG){const e=this.currentNode;if("VElement"===e.type){if(e.namespace===A.MathML&&"annotation-xml"===e.name&&"svg"===t)return A.SVG;(function(e){if(e.namespace===A.MathML)return"annotation-xml"===e.name&&e.startTag.attributes.some(e=>!1===e.directive&&"encoding"===e.key.name&&null!=e.value&&("text/html"===e.value.value||"application/xhtml+xml"===e.value.value));if(e.namespace===A.SVG){const t=e.name;return"foreignObject"===t||"desc"===t||"title"===t}return!1}(e)||function(e){if(e.namespace===A.MathML){const t=e.name;return"mi"===t||"mo"===t||"mn"===t||"ms"===t||"mtext"===t}return!1}(e)&&"mglyph"!==t&&"malignmark"!==t)&&(r=A.HTML)}}if(r===A.HTML){if("svg"===t)return A.SVG;if("math"===t)return A.MathML}if("template"===t){const t=e.attributes.find(e=>"xmlns"===e.key.name),r=t&&t.value&&t.value.value;if(r===A.HTML||r===A.MathML||r===A.SVG)return r}return r}closeCurrentElementIfNecessary(e){const t=this.currentNode;"VElement"===t.type&&("p"===t.name&&Ce.has(e)&&this.popElementStack(),t.name===e&&xe.has(e)&&this.popElementStack(),ke.test(t.name)&&ke.test(e)&&this.popElementStack())}processAttribute(e,t){const r=e.parent.parent.name,n=e.key.name;if((this.expressionEnabled||"v-pre"===n&&!this.isInVPreElement)&&(De.test(n)||"slot-scope"===n||"template"===r&&"scope"===n))return void function(e,t,r,n){L('[template] convert to directive: %s="%s" %j',n.key.name,n.value&&n.value.value,n.range);const s=ne(n),i=n;i.directive=!0,i.key=ae(n.key,s,t,r);const{argument:o}=i.key;if(o&&"VIdentifier"===o.type&&o.name.startsWith("[")){const t=e[o.range[1]];if(null==t||re.test(t)){const e=null==t?"EOF":JSON.stringify(t).slice(1,-1);de(s,new S(`Dynamic argument cannot contain the '${e}' character.`,void 0,o.range[1],o.loc.end.line,o.loc.end.column))}}if(null!=n.value)try{const o=he(e,t,r,n.value,n.parent.parent.name,i.key);i.value={type:"VExpressionContainer",range:n.value.range,loc:n.value.loc,parent:i,expression:o.expression,references:o.references},null!=o.expression&&(o.expression.parent=i.value);for(const e of o.variables)n.parent.parent.variables.push(e);pe(s,n.value,o.tokens),fe(s,o.comments)}catch(e){if(L("[template] Parse error: %s",e),!S.isParseError(e))throw e;i.value={type:"VExpressionContainer",range:n.value.range,loc:n.value.loc,parent:i,expression:null,references:[]},de(s,e)}}(this.text,this.parserOptions,this.locationCalculator,e);const s=e.key.name=function(e,t){return t===A.SVG?ye.get(e)||e:t===A.MathML&&Ee.get(e)||e}(e.key.name,t),i=e.value&&e.value.value;("xmlns"===s&&i!==t||"xmlns:xlink"===s&&i!==A.XLink)&&this.reportParseError(e,"x-invalid-namespace")}StartTag(e){L("[html] StartTag %j",e),this.closeCurrentElementIfNecessary(e.name);const t=this.currentNode,r=this.detectNamespace(e),n={type:"VElement",range:[e.range[0],e.range[1]],loc:{start:e.loc.start,end:e.loc.end},parent:t,name:_e(e.name,r),rawName:e.rawName,namespace:r,startTag:{type:"VStartTag",range:e.range,loc:e.loc,parent:we,selfClosing:e.selfClosing,attributes:e.attributes},children:[],endTag:null,variables:[]},s=!this.isInVPreElement&&e.attributes.some(e=>"v-pre"===e.key.name);s&&(this.expressionEnabled=!1),t.children.push(n),n.startTag.parent=n;for(const t of e.attributes)t.parent=n.startTag,this.processAttribute(t,r);for(const e of n.startTag.attributes)e.directive&&(null!=e.key.argument&&"VExpressionContainer"===e.key.argument.type&&ge(e.key.argument),null!=e.value&&ge(e.value));if(e.selfClosing)this.expressionEnabled=!this.isInVPreElement;else if(this.elementStack.push(n),s&&(l(null===this.vPreElement),this.vPreElement=n),this.namespace=r,r===A.HTML){if("template"===n.name&&"VDocumentFragment"===n.parent.type){const e=n.startTag.attributes.find(e=>!e.directive&&"lang"===e.key.name);"html"!==(e&&e.value&&e.value.value||"html")&&(this.tokenizer.state="RAWTEXT"),this.expressionEnabled=!0}be.has(n.name)&&(this.tokenizer.state="RAWTEXT")}}EndTag(e){L("[html] EndTag %j",e);const t=c(this.elementStack,t=>t.name.toLowerCase()===e.name);if(-1===t)return void this.reportParseError(e,"x-invalid-end-tag");const r=this.elementStack[t];r.endTag={type:"VEndTag",range:e.range,loc:e.loc,parent:r},this.popElementStackUntil(t)}Text(e){L("[html] Text %j",e);const t=this.currentNode;t.children.push({type:"VText",range:e.range,loc:e.loc,parent:t,value:e.value})}Mustache(e){L("[html] Mustache %j",e);const t=this.currentNode,r={type:"VExpressionContainer",range:e.range,loc:e.loc,parent:t,expression:null,references:[]};!function(e,t,r,n){const s=[n.startToken.range[1],n.endToken.range[0]];L("[template] convert mustache {{%s}} %j",n.value,s);const i=ne(r);try{const o=t.getSubCalculatorAfter(s[0]),a=Z(n.value,o,e,{allowEmpty:!0,allowFilters:!0});r.expression=a.expression||null,r.references=a.references,null!=a.expression&&(a.expression.parent=r),pe(i,{range:s},a.tokens),fe(i,a.comments)}catch(e){if(L("[template] Parse error: %s",e),!S.isParseError(e))throw e;de(i,e)}}(this.parserOptions,this.locationCalculator,r,e),t.children.push(r),ge(r)}}const Pe=new Map([[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Fe=[{length:32,entities:{"CounterClockwiseContourIntegral;":[8755]}},{length:25,entities:{"ClockwiseContourIntegral;":[8754],"DoubleLongLeftRightArrow;":[10234]}},{length:24,entities:{"NotNestedGreaterGreater;":[10914,824]}},{length:23,entities:{"DiacriticalDoubleAcute;":[733],"NotSquareSupersetEqual;":[8931]}},{length:22,entities:{"CloseCurlyDoubleQuote;":[8221],"DoubleContourIntegral;":[8751],"FilledVerySmallSquare;":[9642],"NegativeVeryThinSpace;":[8203],"NotPrecedesSlantEqual;":[8928],"NotRightTriangleEqual;":[8941],"NotSucceedsSlantEqual;":[8929]}},{length:21,entities:{"CapitalDifferentialD;":[8517],"DoubleLeftRightArrow;":[8660],"DoubleLongRightArrow;":[10233],"EmptyVerySmallSquare;":[9643],"NestedGreaterGreater;":[8811],"NotDoubleVerticalBar;":[8742],"NotGreaterSlantEqual;":[10878,824],"NotLeftTriangleEqual;":[8940],"NotSquareSubsetEqual;":[8930],"OpenCurlyDoubleQuote;":[8220],"ReverseUpEquilibrium;":[10607]}},{length:20,entities:{"DoubleLongLeftArrow;":[10232],"DownLeftRightVector;":[10576],"LeftArrowRightArrow;":[8646],"NegativeMediumSpace;":[8203],"NotGreaterFullEqual;":[8807,824],"NotRightTriangleBar;":[10704,824],"RightArrowLeftArrow;":[8644],"SquareSupersetEqual;":[8850],"leftrightsquigarrow;":[8621]}},{length:19,entities:{"DownRightTeeVector;":[10591],"DownRightVectorBar;":[10583],"LongLeftRightArrow;":[10231],"Longleftrightarrow;":[10234],"NegativeThickSpace;":[8203],"NotLeftTriangleBar;":[10703,824],"PrecedesSlantEqual;":[8828],"ReverseEquilibrium;":[8651],"RightDoubleBracket;":[10215],"RightDownTeeVector;":[10589],"RightDownVectorBar;":[10581],"RightTriangleEqual;":[8885],"SquareIntersection;":[8851],"SucceedsSlantEqual;":[8829],"blacktriangleright;":[9656],"longleftrightarrow;":[10231]}},{length:18,entities:{"DoubleUpDownArrow;":[8661],"DoubleVerticalBar;":[8741],"DownLeftTeeVector;":[10590],"DownLeftVectorBar;":[10582],"FilledSmallSquare;":[9724],"GreaterSlantEqual;":[10878],"LeftDoubleBracket;":[10214],"LeftDownTeeVector;":[10593],"LeftDownVectorBar;":[10585],"LeftTriangleEqual;":[8884],"NegativeThinSpace;":[8203],"NotGreaterGreater;":[8811,824],"NotLessSlantEqual;":[10877,824],"NotNestedLessLess;":[10913,824],"NotReverseElement;":[8716],"NotSquareSuperset;":[8848,824],"NotTildeFullEqual;":[8775],"RightAngleBracket;":[10217],"RightUpDownVector;":[10575],"SquareSubsetEqual;":[8849],"VerticalSeparator;":[10072],"blacktriangledown;":[9662],"blacktriangleleft;":[9666],"leftrightharpoons;":[8651],"rightleftharpoons;":[8652],"twoheadrightarrow;":[8608]}},{length:17,entities:{"DiacriticalAcute;":[180],"DiacriticalGrave;":[96],"DiacriticalTilde;":[732],"DoubleRightArrow;":[8658],"DownArrowUpArrow;":[8693],"EmptySmallSquare;":[9723],"GreaterEqualLess;":[8923],"GreaterFullEqual;":[8807],"LeftAngleBracket;":[10216],"LeftUpDownVector;":[10577],"LessEqualGreater;":[8922],"NonBreakingSpace;":[160],"NotPrecedesEqual;":[10927,824],"NotRightTriangle;":[8939],"NotSucceedsEqual;":[10928,824],"NotSucceedsTilde;":[8831,824],"NotSupersetEqual;":[8841],"RightTriangleBar;":[10704],"RightUpTeeVector;":[10588],"RightUpVectorBar;":[10580],"UnderParenthesis;":[9181],"UpArrowDownArrow;":[8645],"circlearrowright;":[8635],"downharpoonright;":[8642],"ntrianglerighteq;":[8941],"rightharpoondown;":[8641],"rightrightarrows;":[8649],"twoheadleftarrow;":[8606],"vartriangleright;":[8883]}},{length:16,entities:{"CloseCurlyQuote;":[8217],"ContourIntegral;":[8750],"DoubleDownArrow;":[8659],"DoubleLeftArrow;":[8656],"DownRightVector;":[8641],"LeftRightVector;":[10574],"LeftTriangleBar;":[10703],"LeftUpTeeVector;":[10592],"LeftUpVectorBar;":[10584],"LowerRightArrow;":[8600],"NotGreaterEqual;":[8817],"NotGreaterTilde;":[8821],"NotHumpDownHump;":[8782,824],"NotLeftTriangle;":[8938],"NotSquareSubset;":[8847,824],"OverParenthesis;":[9180],"RightDownVector;":[8642],"ShortRightArrow;":[8594],"UpperRightArrow;":[8599],"bigtriangledown;":[9661],"circlearrowleft;":[8634],"curvearrowright;":[8631],"downharpoonleft;":[8643],"leftharpoondown;":[8637],"leftrightarrows;":[8646],"nLeftrightarrow;":[8654],"nleftrightarrow;":[8622],"ntrianglelefteq;":[8940],"rightleftarrows;":[8644],"rightsquigarrow;":[8605],"rightthreetimes;":[8908],"straightepsilon;":[1013],"trianglerighteq;":[8885],"vartriangleleft;":[8882]}},{length:15,entities:{"DiacriticalDot;":[729],"DoubleRightTee;":[8872],"DownLeftVector;":[8637],"GreaterGreater;":[10914],"HorizontalLine;":[9472],"InvisibleComma;":[8291],"InvisibleTimes;":[8290],"LeftDownVector;":[8643],"LeftRightArrow;":[8596],"Leftrightarrow;":[8660],"LessSlantEqual;":[10877],"LongRightArrow;":[10230],"Longrightarrow;":[10233],"LowerLeftArrow;":[8601],"NestedLessLess;":[8810],"NotGreaterLess;":[8825],"NotLessGreater;":[8824],"NotSubsetEqual;":[8840],"NotVerticalBar;":[8740],"OpenCurlyQuote;":[8216],"ReverseElement;":[8715],"RightTeeVector;":[10587],"RightVectorBar;":[10579],"ShortDownArrow;":[8595],"ShortLeftArrow;":[8592],"SquareSuperset;":[8848],"TildeFullEqual;":[8773],"UpperLeftArrow;":[8598],"ZeroWidthSpace;":[8203],"curvearrowleft;":[8630],"doublebarwedge;":[8966],"downdownarrows;":[8650],"hookrightarrow;":[8618],"leftleftarrows;":[8647],"leftrightarrow;":[8596],"leftthreetimes;":[8907],"longrightarrow;":[10230],"looparrowright;":[8620],"nshortparallel;":[8742],"ntriangleright;":[8939],"rightarrowtail;":[8611],"rightharpoonup;":[8640],"trianglelefteq;":[8884],"upharpoonright;":[8638]}},{length:14,entities:{"ApplyFunction;":[8289],"DifferentialD;":[8518],"DoubleLeftTee;":[10980],"DoubleUpArrow;":[8657],"LeftTeeVector;":[10586],"LeftVectorBar;":[10578],"LessFullEqual;":[8806],"LongLeftArrow;":[10229],"Longleftarrow;":[10232],"NotEqualTilde;":[8770,824],"NotTildeEqual;":[8772],"NotTildeTilde;":[8777],"Poincareplane;":[8460],"PrecedesEqual;":[10927],"PrecedesTilde;":[8830],"RightArrowBar;":[8677],"RightTeeArrow;":[8614],"RightTriangle;":[8883],"RightUpVector;":[8638],"SucceedsEqual;":[10928],"SucceedsTilde;":[8831],"SupersetEqual;":[8839],"UpEquilibrium;":[10606],"VerticalTilde;":[8768],"VeryThinSpace;":[8202],"bigtriangleup;":[9651],"blacktriangle;":[9652],"divideontimes;":[8903],"fallingdotseq;":[8786],"hookleftarrow;":[8617],"leftarrowtail;":[8610],"leftharpoonup;":[8636],"longleftarrow;":[10229],"looparrowleft;":[8619],"measuredangle;":[8737],"ntriangleleft;":[8938],"shortparallel;":[8741],"smallsetminus;":[8726],"triangleright;":[9657],"upharpoonleft;":[8639],"varsubsetneqq;":[10955,65024],"varsupsetneqq;":[10956,65024]}},{length:13,entities:{"DownArrowBar;":[10515],"DownTeeArrow;":[8615],"ExponentialE;":[8519],"GreaterEqual;":[8805],"GreaterTilde;":[8819],"HilbertSpace;":[8459],"HumpDownHump;":[8782],"Intersection;":[8898],"LeftArrowBar;":[8676],"LeftTeeArrow;":[8612],"LeftTriangle;":[8882],"LeftUpVector;":[8639],"NotCongruent;":[8802],"NotHumpEqual;":[8783,824],"NotLessEqual;":[8816],"NotLessTilde;":[8820],"Proportional;":[8733],"RightCeiling;":[8969],"RoundImplies;":[10608],"ShortUpArrow;":[8593],"SquareSubset;":[8847],"UnderBracket;":[9141],"VerticalLine;":[124],"blacklozenge;":[10731],"exponentiale;":[8519],"risingdotseq;":[8787],"triangledown;":[9663],"triangleleft;":[9667],"varsubsetneq;":[8842,65024],"varsupsetneq;":[8843,65024]}},{length:12,entities:{"CircleMinus;":[8854],"CircleTimes;":[8855],"Equilibrium;":[8652],"GreaterLess;":[8823],"LeftCeiling;":[8968],"LessGreater;":[8822],"MediumSpace;":[8287],"NotLessLess;":[8810,824],"NotPrecedes;":[8832],"NotSucceeds;":[8833],"NotSuperset;":[8835,8402],"OverBracket;":[9140],"RightVector;":[8640],"Rrightarrow;":[8667],"RuleDelayed;":[10740],"SmallCircle;":[8728],"SquareUnion;":[8852],"SubsetEqual;":[8838],"UpDownArrow;":[8597],"Updownarrow;":[8661],"VerticalBar;":[8739],"backepsilon;":[1014],"blacksquare;":[9642],"circledcirc;":[8858],"circleddash;":[8861],"curlyeqprec;":[8926],"curlyeqsucc;":[8927],"diamondsuit;":[9830],"eqslantless;":[10901],"expectation;":[8496],"nRightarrow;":[8655],"nrightarrow;":[8603],"preccurlyeq;":[8828],"precnapprox;":[10937],"quaternions;":[8461],"straightphi;":[981],"succcurlyeq;":[8829],"succnapprox;":[10938],"thickapprox;":[8776],"updownarrow;":[8597]}},{length:11,entities:{"Bernoullis;":[8492],"CirclePlus;":[8853],"EqualTilde;":[8770],"Fouriertrf;":[8497],"ImaginaryI;":[8520],"Laplacetrf;":[8466],"LeftVector;":[8636],"Lleftarrow;":[8666],"NotElement;":[8713],"NotGreater;":[8815],"Proportion;":[8759],"RightArrow;":[8594],"RightFloor;":[8971],"Rightarrow;":[8658],"ThickSpace;":[8287,8202],"TildeEqual;":[8771],"TildeTilde;":[8776],"UnderBrace;":[9183],"UpArrowBar;":[10514],"UpTeeArrow;":[8613],"circledast;":[8859],"complement;":[8705],"curlywedge;":[8911],"eqslantgtr;":[10902],"gtreqqless;":[10892],"lessapprox;":[10885],"lesseqqgtr;":[10891],"lmoustache;":[9136],"longmapsto;":[10236],"mapstodown;":[8615],"mapstoleft;":[8612],"nLeftarrow;":[8653],"nleftarrow;":[8602],"nsubseteqq;":[10949,824],"nsupseteqq;":[10950,824],"precapprox;":[10935],"rightarrow;":[8594],"rmoustache;":[9137],"sqsubseteq;":[8849],"sqsupseteq;":[8850],"subsetneqq;":[10955],"succapprox;":[10936],"supsetneqq;":[10956],"upuparrows;":[8648],"varepsilon;":[1013],"varnothing;":[8709]}},{length:10,entities:{"Backslash;":[8726],"CenterDot;":[183],"CircleDot;":[8857],"Congruent;":[8801],"Coproduct;":[8720],"DoubleDot;":[168],"DownArrow;":[8595],"DownBreve;":[785],"Downarrow;":[8659],"HumpEqual;":[8783],"LeftArrow;":[8592],"LeftFloor;":[8970],"Leftarrow;":[8656],"LessTilde;":[8818],"Mellintrf;":[8499],"MinusPlus;":[8723],"NotCupCap;":[8813],"NotExists;":[8708],"NotSubset;":[8834,8402],"OverBrace;":[9182],"PlusMinus;":[177],"Therefore;":[8756],"ThinSpace;":[8201],"TripleDot;":[8411],"UnionPlus;":[8846],"backprime;":[8245],"backsimeq;":[8909],"bigotimes;":[10754],"centerdot;":[183],"checkmark;":[10003],"complexes;":[8450],"dotsquare;":[8865],"downarrow;":[8595],"gtrapprox;":[10886],"gtreqless;":[8923],"gvertneqq;":[8809,65024],"heartsuit;":[9829],"leftarrow;":[8592],"lesseqgtr;":[8922],"lvertneqq;":[8808,65024],"ngeqslant;":[10878,824],"nleqslant;":[10877,824],"nparallel;":[8742],"nshortmid;":[8740],"nsubseteq;":[8840],"nsupseteq;":[8841],"pitchfork;":[8916],"rationals;":[8474],"spadesuit;":[9824],"subseteqq;":[10949],"subsetneq;":[8842],"supseteqq;":[10950],"supsetneq;":[8843],"therefore;":[8756],"triangleq;":[8796],"varpropto;":[8733]}},{length:9,entities:{"DDotrahd;":[10513],"DotEqual;":[8784],"Integral;":[8747],"LessLess;":[10913],"NotEqual;":[8800],"NotTilde;":[8769],"PartialD;":[8706],"Precedes;":[8826],"RightTee;":[8866],"Succeeds;":[8827],"SuchThat;":[8715],"Superset;":[8835],"Uarrocir;":[10569],"UnderBar;":[95],"andslope;":[10840],"angmsdaa;":[10664],"angmsdab;":[10665],"angmsdac;":[10666],"angmsdad;":[10667],"angmsdae;":[10668],"angmsdaf;":[10669],"angmsdag;":[10670],"angmsdah;":[10671],"angrtvbd;":[10653],"approxeq;":[8778],"awconint;":[8755],"backcong;":[8780],"barwedge;":[8965],"bbrktbrk;":[9142],"bigoplus;":[10753],"bigsqcup;":[10758],"biguplus;":[10756],"bigwedge;":[8896],"boxminus;":[8863],"boxtimes;":[8864],"bsolhsub;":[10184],"capbrcup;":[10825],"circledR;":[174],"circledS;":[9416],"cirfnint;":[10768],"clubsuit;":[9827],"cupbrcap;":[10824],"curlyvee;":[8910],"cwconint;":[8754],"doteqdot;":[8785],"dotminus;":[8760],"drbkarow;":[10512],"dzigrarr;":[10239],"elinters;":[9191],"emptyset;":[8709],"eqvparsl;":[10725],"fpartint;":[10765],"geqslant;":[10878],"gesdotol;":[10884],"gnapprox;":[10890],"hksearow;":[10533],"hkswarow;":[10534],"imagline;":[8464],"imagpart;":[8465],"infintie;":[10717],"integers;":[8484],"intercal;":[8890],"intlarhk;":[10775],"laemptyv;":[10676],"ldrushar;":[10571],"leqslant;":[10877],"lesdotor;":[10883],"llcorner;":[8990],"lnapprox;":[10889],"lrcorner;":[8991],"lurdshar;":[10570],"mapstoup;":[8613],"multimap;":[8888],"naturals;":[8469],"ncongdot;":[10861,824],"notindot;":[8949,824],"otimesas;":[10806],"parallel;":[8741],"plusacir;":[10787],"pointint;":[10773],"precneqq;":[10933],"precnsim;":[8936],"profalar;":[9006],"profline;":[8978],"profsurf;":[8979],"raemptyv;":[10675],"realpart;":[8476],"rppolint;":[10770],"rtriltri;":[10702],"scpolint;":[10771],"setminus;":[8726],"shortmid;":[8739],"smeparsl;":[10724],"sqsubset;":[8847],"sqsupset;":[8848],"subseteq;":[8838],"succneqq;":[10934],"succnsim;":[8937],"supseteq;":[8839],"thetasym;":[977],"thicksim;":[8764],"timesbar;":[10801],"triangle;":[9653],"triminus;":[10810],"trpezium;":[9186],"ulcorner;":[8988],"urcorner;":[8989],"varkappa;":[1008],"varsigma;":[962],"vartheta;":[977]}},{length:8,entities:{"Because;":[8757],"Cayleys;":[8493],"Cconint;":[8752],"Cedilla;":[184],"Diamond;":[8900],"DownTee;":[8868],"Element;":[8712],"Epsilon;":[917],"Implies;":[8658],"LeftTee;":[8867],"NewLine;":[10],"NoBreak;":[8288],"NotLess;":[8814],"Omicron;":[927],"OverBar;":[8254],"Product;":[8719],"UpArrow;":[8593],"Uparrow;":[8657],"Upsilon;":[933],"alefsym;":[8501],"angrtvb;":[8894],"angzarr;":[9084],"asympeq;":[8781],"backsim;":[8765],"because;":[8757],"bemptyv;":[10672],"between;":[8812],"bigcirc;":[9711],"bigodot;":[10752],"bigstar;":[9733],"bnequiv;":[8801,8421],"boxplus;":[8862],"ccupssm;":[10832],"cemptyv;":[10674],"cirscir;":[10690],"coloneq;":[8788],"congdot;":[10861],"cudarrl;":[10552],"cudarrr;":[10549],"cularrp;":[10557],"curarrm;":[10556],"dbkarow;":[10511],"ddagger;":[8225],"ddotseq;":[10871],"demptyv;":[10673],"diamond;":[8900],"digamma;":[989],"dotplus;":[8724],"dwangle;":[10662],"epsilon;":[949],"eqcolon;":[8789],"equivDD;":[10872],"gesdoto;":[10882],"gtquest;":[10876],"gtrless;":[8823],"harrcir;":[10568],"intprod;":[10812],"isindot;":[8949],"larrbfs;":[10527],"larrsim;":[10611],"lbrksld;":[10639],"lbrkslu;":[10637],"ldrdhar;":[10599],"lesdoto;":[10881],"lessdot;":[8918],"lessgtr;":[8822],"lesssim;":[8818],"lotimes;":[10804],"lozenge;":[9674],"ltquest;":[10875],"luruhar;":[10598],"maltese;":[10016],"minusdu;":[10794],"napprox;":[8777],"natural;":[9838],"nearrow;":[8599],"nexists;":[8708],"notinva;":[8713],"notinvb;":[8951],"notinvc;":[8950],"notniva;":[8716],"notnivb;":[8958],"notnivc;":[8957],"npolint;":[10772],"npreceq;":[10927,824],"nsqsube;":[8930],"nsqsupe;":[8931],"nsubset;":[8834,8402],"nsucceq;":[10928,824],"nsupset;":[8835,8402],"nvinfin;":[10718],"nvltrie;":[8884,8402],"nvrtrie;":[8885,8402],"nwarrow;":[8598],"olcross;":[10683],"omicron;":[959],"orderof;":[8500],"orslope;":[10839],"pertenk;":[8241],"planckh;":[8462],"pluscir;":[10786],"plussim;":[10790],"plustwo;":[10791],"precsim;":[8830],"quatint;":[10774],"questeq;":[8799],"rarrbfs;":[10528],"rarrsim;":[10612],"rbrksld;":[10638],"rbrkslu;":[10640],"rdldhar;":[10601],"realine;":[8475],"rotimes;":[10805],"ruluhar;":[10600],"searrow;":[8600],"simplus;":[10788],"simrarr;":[10610],"subedot;":[10947],"submult;":[10945],"subplus;":[10943],"subrarr;":[10617],"succsim;":[8831],"supdsub;":[10968],"supedot;":[10948],"suphsol;":[10185],"suphsub;":[10967],"suplarr;":[10619],"supmult;":[10946],"supplus;":[10944],"swarrow;":[8601],"topfork;":[10970],"triplus;":[10809],"tritime;":[10811],"uparrow;":[8593],"upsilon;":[965],"uwangle;":[10663],"vzigzag;":[10650],"zigrarr;":[8669]}},{length:7,entities:{"Aacute;":[193],"Abreve;":[258],"Agrave;":[192],"Assign;":[8788],"Atilde;":[195],"Barwed;":[8966],"Bumpeq;":[8782],"Cacute;":[262],"Ccaron;":[268],"Ccedil;":[199],"Colone;":[10868],"Conint;":[8751],"CupCap;":[8781],"Dagger;":[8225],"Dcaron;":[270],"DotDot;":[8412],"Dstrok;":[272],"Eacute;":[201],"Ecaron;":[282],"Egrave;":[200],"Exists;":[8707],"ForAll;":[8704],"Gammad;":[988],"Gbreve;":[286],"Gcedil;":[290],"HARDcy;":[1066],"Hstrok;":[294],"Iacute;":[205],"Igrave;":[204],"Itilde;":[296],"Jsercy;":[1032],"Kcedil;":[310],"Lacute;":[313],"Lambda;":[923],"Lcaron;":[317],"Lcedil;":[315],"Lmidot;":[319],"Lstrok;":[321],"Nacute;":[323],"Ncaron;":[327],"Ncedil;":[325],"Ntilde;":[209],"Oacute;":[211],"Odblac;":[336],"Ograve;":[210],"Oslash;":[216],"Otilde;":[213],"Otimes;":[10807],"Racute;":[340],"Rarrtl;":[10518],"Rcaron;":[344],"Rcedil;":[342],"SHCHcy;":[1065],"SOFTcy;":[1068],"Sacute;":[346],"Scaron;":[352],"Scedil;":[350],"Square;":[9633],"Subset;":[8912],"Supset;":[8913],"Tcaron;":[356],"Tcedil;":[354],"Tstrok;":[358],"Uacute;":[218],"Ubreve;":[364],"Udblac;":[368],"Ugrave;":[217],"Utilde;":[360],"Vdashl;":[10982],"Verbar;":[8214],"Vvdash;":[8874],"Yacute;":[221],"Zacute;":[377],"Zcaron;":[381],"aacute;":[225],"abreve;":[259],"agrave;":[224],"andand;":[10837],"angmsd;":[8737],"angsph;":[8738],"apacir;":[10863],"approx;":[8776],"atilde;":[227],"barvee;":[8893],"barwed;":[8965],"becaus;":[8757],"bernou;":[8492],"bigcap;":[8898],"bigcup;":[8899],"bigvee;":[8897],"bkarow;":[10509],"bottom;":[8869],"bowtie;":[8904],"boxbox;":[10697],"bprime;":[8245],"brvbar;":[166],"bullet;":[8226],"bumpeq;":[8783],"cacute;":[263],"capand;":[10820],"capcap;":[10827],"capcup;":[10823],"capdot;":[10816],"ccaron;":[269],"ccedil;":[231],"circeq;":[8791],"cirmid;":[10991],"colone;":[8788],"commat;":[64],"compfn;":[8728],"conint;":[8750],"coprod;":[8720],"copysr;":[8471],"cularr;":[8630],"cupcap;":[10822],"cupcup;":[10826],"cupdot;":[8845],"curarr;":[8631],"curren;":[164],"cylcty;":[9005],"dagger;":[8224],"daleth;":[8504],"dcaron;":[271],"dfisht;":[10623],"divide;":[247],"divonx;":[8903],"dlcorn;":[8990],"dlcrop;":[8973],"dollar;":[36],"drcorn;":[8991],"drcrop;":[8972],"dstrok;":[273],"eacute;":[233],"easter;":[10862],"ecaron;":[283],"ecolon;":[8789],"egrave;":[232],"egsdot;":[10904],"elsdot;":[10903],"emptyv;":[8709],"emsp13;":[8196],"emsp14;":[8197],"eparsl;":[10723],"eqcirc;":[8790],"equals;":[61],"equest;":[8799],"female;":[9792],"ffilig;":[64259],"ffllig;":[64260],"forall;":[8704],"frac12;":[189],"frac13;":[8531],"frac14;":[188],"frac15;":[8533],"frac16;":[8537],"frac18;":[8539],"frac23;":[8532],"frac25;":[8534],"frac34;":[190],"frac35;":[8535],"frac38;":[8540],"frac45;":[8536],"frac56;":[8538],"frac58;":[8541],"frac78;":[8542],"gacute;":[501],"gammad;":[989],"gbreve;":[287],"gesdot;":[10880],"gesles;":[10900],"gtlPar;":[10645],"gtrarr;":[10616],"gtrdot;":[8919],"gtrsim;":[8819],"hairsp;":[8202],"hamilt;":[8459],"hardcy;":[1098],"hearts;":[9829],"hellip;":[8230],"hercon;":[8889],"homtht;":[8763],"horbar;":[8213],"hslash;":[8463],"hstrok;":[295],"hybull;":[8259],"hyphen;":[8208],"iacute;":[237],"igrave;":[236],"iiiint;":[10764],"iinfin;":[10716],"incare;":[8453],"inodot;":[305],"intcal;":[8890],"iquest;":[191],"isinsv;":[8947],"itilde;":[297],"jsercy;":[1112],"kappav;":[1008],"kcedil;":[311],"kgreen;":[312],"lAtail;":[10523],"lacute;":[314],"lagran;":[8466],"lambda;":[955],"langle;":[10216],"larrfs;":[10525],"larrhk;":[8617],"larrlp;":[8619],"larrpl;":[10553],"larrtl;":[8610],"latail;":[10521],"lbrace;":[123],"lbrack;":[91],"lcaron;":[318],"lcedil;":[316],"ldquor;":[8222],"lesdot;":[10879],"lesges;":[10899],"lfisht;":[10620],"lfloor;":[8970],"lharul;":[10602],"llhard;":[10603],"lmidot;":[320],"lmoust;":[9136],"loplus;":[10797],"lowast;":[8727],"lowbar;":[95],"lparlt;":[10643],"lrhard;":[10605],"lsaquo;":[8249],"lsquor;":[8218],"lstrok;":[322],"lthree;":[8907],"ltimes;":[8905],"ltlarr;":[10614],"ltrPar;":[10646],"mapsto;":[8614],"marker;":[9646],"mcomma;":[10793],"midast;":[42],"midcir;":[10992],"middot;":[183],"minusb;":[8863],"minusd;":[8760],"mnplus;":[8723],"models;":[8871],"mstpos;":[8766],"nVDash;":[8879],"nVdash;":[8878],"nacute;":[324],"nbumpe;":[8783,824],"ncaron;":[328],"ncedil;":[326],"nearhk;":[10532],"nequiv;":[8802],"nesear;":[10536],"nexist;":[8708],"nltrie;":[8940],"notinE;":[8953,824],"nparsl;":[11005,8421],"nprcue;":[8928],"nrarrc;":[10547,824],"nrarrw;":[8605,824],"nrtrie;":[8941],"nsccue;":[8929],"nsimeq;":[8772],"ntilde;":[241],"numero;":[8470],"nvDash;":[8877],"nvHarr;":[10500],"nvdash;":[8876],"nvlArr;":[10498],"nvrArr;":[10499],"nwarhk;":[10531],"nwnear;":[10535],"oacute;":[243],"odblac;":[337],"odsold;":[10684],"ograve;":[242],"ominus;":[8854],"origof;":[8886],"oslash;":[248],"otilde;":[245],"otimes;":[8855],"parsim;":[10995],"percnt;":[37],"period;":[46],"permil;":[8240],"phmmat;":[8499],"planck;":[8463],"plankv;":[8463],"plusdo;":[8724],"plusdu;":[10789],"plusmn;":[177],"preceq;":[10927],"primes;":[8473],"prnsim;":[8936],"propto;":[8733],"prurel;":[8880],"puncsp;":[8200],"qprime;":[8279],"rAtail;":[10524],"racute;":[341],"rangle;":[10217],"rarrap;":[10613],"rarrfs;":[10526],"rarrhk;":[8618],"rarrlp;":[8620],"rarrpl;":[10565],"rarrtl;":[8611],"ratail;":[10522],"rbrace;":[125],"rbrack;":[93],"rcaron;":[345],"rcedil;":[343],"rdquor;":[8221],"rfisht;":[10621],"rfloor;":[8971],"rharul;":[10604],"rmoust;":[9137],"roplus;":[10798],"rpargt;":[10644],"rsaquo;":[8250],"rsquor;":[8217],"rthree;":[8908],"rtimes;":[8906],"sacute;":[347],"scaron;":[353],"scedil;":[351],"scnsim;":[8937],"searhk;":[10533],"seswar;":[10537],"sfrown;":[8994],"shchcy;":[1097],"sigmaf;":[962],"sigmav;":[962],"simdot;":[10858],"smashp;":[10803],"softcy;":[1100],"solbar;":[9023],"spades;":[9824],"sqcaps;":[8851,65024],"sqcups;":[8852,65024],"sqsube;":[8849],"sqsupe;":[8850],"square;":[9633],"squarf;":[9642],"ssetmn;":[8726],"ssmile;":[8995],"sstarf;":[8902],"subdot;":[10941],"subset;":[8834],"subsim;":[10951],"subsub;":[10965],"subsup;":[10963],"succeq;":[10928],"supdot;":[10942],"supset;":[8835],"supsim;":[10952],"supsub;":[10964],"supsup;":[10966],"swarhk;":[10534],"swnwar;":[10538],"target;":[8982],"tcaron;":[357],"tcedil;":[355],"telrec;":[8981],"there4;":[8756],"thetav;":[977],"thinsp;":[8201],"thksim;":[8764],"timesb;":[8864],"timesd;":[10800],"topbot;":[9014],"topcir;":[10993],"tprime;":[8244],"tridot;":[9708],"tstrok;":[359],"uacute;":[250],"ubreve;":[365],"udblac;":[369],"ufisht;":[10622],"ugrave;":[249],"ulcorn;":[8988],"ulcrop;":[8975],"urcorn;":[8989],"urcrop;":[8974],"utilde;":[361],"vangrt;":[10652],"varphi;":[981],"varrho;":[1009],"veebar;":[8891],"vellip;":[8942],"verbar;":[124],"vsubnE;":[10955,65024],"vsubne;":[8842,65024],"vsupnE;":[10956,65024],"vsupne;":[8843,65024],"wedbar;":[10847],"wedgeq;":[8793],"weierp;":[8472],"wreath;":[8768],"xoplus;":[10753],"xotime;":[10754],"xsqcup;":[10758],"xuplus;":[10756],"xwedge;":[8896],"yacute;":[253],"zacute;":[378],"zcaron;":[382],"zeetrf;":[8488]}},{length:6,entities:{"AElig;":[198],Aacute:[193],"Acirc;":[194],Agrave:[192],"Alpha;":[913],"Amacr;":[256],"Aogon;":[260],"Aring;":[197],Atilde:[195],"Breve;":[728],Ccedil:[199],"Ccirc;":[264],"Colon;":[8759],"Cross;":[10799],"Dashv;":[10980],"Delta;":[916],Eacute:[201],"Ecirc;":[202],Egrave:[200],"Emacr;":[274],"Eogon;":[280],"Equal;":[10869],"Gamma;":[915],"Gcirc;":[284],"Hacek;":[711],"Hcirc;":[292],"IJlig;":[306],Iacute:[205],"Icirc;":[206],Igrave:[204],"Imacr;":[298],"Iogon;":[302],"Iukcy;":[1030],"Jcirc;":[308],"Jukcy;":[1028],"Kappa;":[922],Ntilde:[209],"OElig;":[338],Oacute:[211],"Ocirc;":[212],Ograve:[210],"Omacr;":[332],"Omega;":[937],Oslash:[216],Otilde:[213],"Prime;":[8243],"RBarr;":[10512],"Scirc;":[348],"Sigma;":[931],"THORN;":[222],"TRADE;":[8482],"TSHcy;":[1035],"Theta;":[920],"Tilde;":[8764],Uacute:[218],"Ubrcy;":[1038],"Ucirc;":[219],Ugrave:[217],"Umacr;":[362],"Union;":[8899],"Uogon;":[370],"UpTee;":[8869],"Uring;":[366],"VDash;":[8875],"Vdash;":[8873],"Wcirc;":[372],"Wedge;":[8896],Yacute:[221],"Ycirc;":[374],aacute:[225],"acirc;":[226],"acute;":[180],"aelig;":[230],agrave:[224],"aleph;":[8501],"alpha;":[945],"amacr;":[257],"amalg;":[10815],"angle;":[8736],"angrt;":[8735],"angst;":[197],"aogon;":[261],"aring;":[229],"asymp;":[8776],atilde:[227],"awint;":[10769],"bcong;":[8780],"bdquo;":[8222],"bepsi;":[1014],"blank;":[9251],"blk12;":[9618],"blk14;":[9617],"blk34;":[9619],"block;":[9608],"boxDL;":[9559],"boxDR;":[9556],"boxDl;":[9558],"boxDr;":[9555],"boxHD;":[9574],"boxHU;":[9577],"boxHd;":[9572],"boxHu;":[9575],"boxUL;":[9565],"boxUR;":[9562],"boxUl;":[9564],"boxUr;":[9561],"boxVH;":[9580],"boxVL;":[9571],"boxVR;":[9568],"boxVh;":[9579],"boxVl;":[9570],"boxVr;":[9567],"boxdL;":[9557],"boxdR;":[9554],"boxdl;":[9488],"boxdr;":[9484],"boxhD;":[9573],"boxhU;":[9576],"boxhd;":[9516],"boxhu;":[9524],"boxuL;":[9563],"boxuR;":[9560],"boxul;":[9496],"boxur;":[9492],"boxvH;":[9578],"boxvL;":[9569],"boxvR;":[9566],"boxvh;":[9532],"boxvl;":[9508],"boxvr;":[9500],"breve;":[728],brvbar:[166],"bsemi;":[8271],"bsime;":[8909],"bsolb;":[10693],"bumpE;":[10926],"bumpe;":[8783],"caret;":[8257],"caron;":[711],"ccaps;":[10829],ccedil:[231],"ccirc;":[265],"ccups;":[10828],"cedil;":[184],"check;":[10003],"clubs;":[9827],"colon;":[58],"comma;":[44],"crarr;":[8629],"cross;":[10007],"csube;":[10961],"csupe;":[10962],"ctdot;":[8943],"cuepr;":[8926],"cuesc;":[8927],"cupor;":[10821],curren:[164],"cuvee;":[8910],"cuwed;":[8911],"cwint;":[8753],"dashv;":[8867],"dblac;":[733],"ddarr;":[8650],"delta;":[948],"dharl;":[8643],"dharr;":[8642],"diams;":[9830],"disin;":[8946],divide:[247],"doteq;":[8784],"dtdot;":[8945],"dtrif;":[9662],"duarr;":[8693],"duhar;":[10607],"eDDot;":[10871],eacute:[233],"ecirc;":[234],"efDot;":[8786],egrave:[232],"emacr;":[275],"empty;":[8709],"eogon;":[281],"eplus;":[10865],"epsiv;":[1013],"eqsim;":[8770],"equiv;":[8801],"erDot;":[8787],"erarr;":[10609],"esdot;":[8784],"exist;":[8707],"fflig;":[64256],"filig;":[64257],"fjlig;":[102,106],"fllig;":[64258],"fltns;":[9649],"forkv;":[10969],frac12:[189],frac14:[188],frac34:[190],"frasl;":[8260],"frown;":[8994],"gamma;":[947],"gcirc;":[285],"gescc;":[10921],"gimel;":[8503],"gneqq;":[8809],"gnsim;":[8935],"grave;":[96],"gsime;":[10894],"gsiml;":[10896],"gtcir;":[10874],"gtdot;":[8919],"harrw;":[8621],"hcirc;":[293],"hoarr;":[8703],iacute:[237],"icirc;":[238],"iexcl;":[161],igrave:[236],"iiint;":[8749],"iiota;":[8489],"ijlig;":[307],"imacr;":[299],"image;":[8465],"imath;":[305],"imped;":[437],"infin;":[8734],"iogon;":[303],"iprod;":[10812],iquest:[191],"isinE;":[8953],"isins;":[8948],"isinv;":[8712],"iukcy;":[1110],"jcirc;":[309],"jmath;":[567],"jukcy;":[1108],"kappa;":[954],"lAarr;":[8666],"lBarr;":[10510],"langd;":[10641],"laquo;":[171],"larrb;":[8676],"lates;":[10925,65024],"lbarr;":[10508],"lbbrk;":[10098],"lbrke;":[10635],"lceil;":[8968],"ldquo;":[8220],"lescc;":[10920],"lhard;":[8637],"lharu;":[8636],"lhblk;":[9604],"llarr;":[8647],"lltri;":[9722],"lneqq;":[8808],"lnsim;":[8934],"loang;":[10220],"loarr;":[8701],"lobrk;":[10214],"lopar;":[10629],"lrarr;":[8646],"lrhar;":[8651],"lrtri;":[8895],"lsime;":[10893],"lsimg;":[10895],"lsquo;":[8216],"ltcir;":[10873],"ltdot;":[8918],"ltrie;":[8884],"ltrif;":[9666],"mDDot;":[8762],"mdash;":[8212],"micro;":[181],middot:[183],"minus;":[8722],"mumap;":[8888],"nabla;":[8711],"napid;":[8779,824],"napos;":[329],"natur;":[9838],"nbump;":[8782,824],"ncong;":[8775],"ndash;":[8211],"neArr;":[8663],"nearr;":[8599],"nedot;":[8784,824],"nesim;":[8770,824],"ngeqq;":[8807,824],"ngsim;":[8821],"nhArr;":[8654],"nharr;":[8622],"nhpar;":[10994],"nlArr;":[8653],"nlarr;":[8602],"nleqq;":[8806,824],"nless;":[8814],"nlsim;":[8820],"nltri;":[8938],"notin;":[8713],"notni;":[8716],"npart;":[8706,824],"nprec;":[8832],"nrArr;":[8655],"nrarr;":[8603],"nrtri;":[8939],"nsime;":[8772],"nsmid;":[8740],"nspar;":[8742],"nsubE;":[10949,824],"nsube;":[8840],"nsucc;":[8833],"nsupE;":[10950,824],"nsupe;":[8841],ntilde:[241],"numsp;":[8199],"nvsim;":[8764,8402],"nwArr;":[8662],"nwarr;":[8598],oacute:[243],"ocirc;":[244],"odash;":[8861],"oelig;":[339],"ofcir;":[10687],ograve:[242],"ohbar;":[10677],"olarr;":[8634],"olcir;":[10686],"oline;":[8254],"omacr;":[333],"omega;":[969],"operp;":[10681],"oplus;":[8853],"orarr;":[8635],"order;":[8500],oslash:[248],otilde:[245],"ovbar;":[9021],"parsl;":[11005],"phone;":[9742],"plusb;":[8862],"pluse;":[10866],plusmn:[177],"pound;":[163],"prcue;":[8828],"prime;":[8242],"prnap;":[10937],"prsim;":[8830],"quest;":[63],"rAarr;":[8667],"rBarr;":[10511],"radic;":[8730],"rangd;":[10642],"range;":[10661],"raquo;":[187],"rarrb;":[8677],"rarrc;":[10547],"rarrw;":[8605],"ratio;":[8758],"rbarr;":[10509],"rbbrk;":[10099],"rbrke;":[10636],"rceil;":[8969],"rdquo;":[8221],"reals;":[8477],"rhard;":[8641],"rharu;":[8640],"rlarr;":[8644],"rlhar;":[8652],"rnmid;":[10990],"roang;":[10221],"roarr;":[8702],"robrk;":[10215],"ropar;":[10630],"rrarr;":[8649],"rsquo;":[8217],"rtrie;":[8885],"rtrif;":[9656],"sbquo;":[8218],"sccue;":[8829],"scirc;":[349],"scnap;":[10938],"scsim;":[8831],"sdotb;":[8865],"sdote;":[10854],"seArr;":[8664],"searr;":[8600],"setmn;":[8726],"sharp;":[9839],"sigma;":[963],"simeq;":[8771],"simgE;":[10912],"simlE;":[10911],"simne;":[8774],"slarr;":[8592],"smile;":[8995],"smtes;":[10924,65024],"sqcap;":[8851],"sqcup;":[8852],"sqsub;":[8847],"sqsup;":[8848],"srarr;":[8594],"starf;":[9733],"strns;":[175],"subnE;":[10955],"subne;":[8842],"supnE;":[10956],"supne;":[8843],"swArr;":[8665],"swarr;":[8601],"szlig;":[223],"theta;":[952],"thkap;":[8776],"thorn;":[254],"tilde;":[732],"times;":[215],"trade;":[8482],"trisb;":[10701],"tshcy;":[1115],"twixt;":[8812],uacute:[250],"ubrcy;":[1118],"ucirc;":[251],"udarr;":[8645],"udhar;":[10606],ugrave:[249],"uharl;":[8639],"uharr;":[8638],"uhblk;":[9600],"ultri;":[9720],"umacr;":[363],"uogon;":[371],"uplus;":[8846],"upsih;":[978],"uring;":[367],"urtri;":[9721],"utdot;":[8944],"utrif;":[9652],"uuarr;":[8648],"vBarv;":[10985],"vDash;":[8872],"varpi;":[982],"vdash;":[8866],"veeeq;":[8794],"vltri;":[8882],"vnsub;":[8834,8402],"vnsup;":[8835,8402],"vprop;":[8733],"vrtri;":[8883],"wcirc;":[373],"wedge;":[8743],"xcirc;":[9711],"xdtri;":[9661],"xhArr;":[10234],"xharr;":[10231],"xlArr;":[10232],"xlarr;":[10229],"xodot;":[10752],"xrArr;":[10233],"xrarr;":[10230],"xutri;":[9651],yacute:[253],"ycirc;":[375]}},{length:5,entities:{AElig:[198],Acirc:[194],"Aopf;":[120120],Aring:[197],"Ascr;":[119964],"Auml;":[196],"Barv;":[10983],"Beta;":[914],"Bopf;":[120121],"Bscr;":[8492],"CHcy;":[1063],"COPY;":[169],"Cdot;":[266],"Copf;":[8450],"Cscr;":[119966],"DJcy;":[1026],"DScy;":[1029],"DZcy;":[1039],"Darr;":[8609],"Dopf;":[120123],"Dscr;":[119967],Ecirc:[202],"Edot;":[278],"Eopf;":[120124],"Escr;":[8496],"Esim;":[10867],"Euml;":[203],"Fopf;":[120125],"Fscr;":[8497],"GJcy;":[1027],"Gdot;":[288],"Gopf;":[120126],"Gscr;":[119970],"Hopf;":[8461],"Hscr;":[8459],"IEcy;":[1045],"IOcy;":[1025],Icirc:[206],"Idot;":[304],"Iopf;":[120128],"Iota;":[921],"Iscr;":[8464],"Iuml;":[207],"Jopf;":[120129],"Jscr;":[119973],"KHcy;":[1061],"KJcy;":[1036],"Kopf;":[120130],"Kscr;":[119974],"LJcy;":[1033],"Lang;":[10218],"Larr;":[8606],"Lopf;":[120131],"Lscr;":[8466],"Mopf;":[120132],"Mscr;":[8499],"NJcy;":[1034],"Nopf;":[8469],"Nscr;":[119977],Ocirc:[212],"Oopf;":[120134],"Oscr;":[119978],"Ouml;":[214],"Popf;":[8473],"Pscr;":[119979],"QUOT;":[34],"Qopf;":[8474],"Qscr;":[119980],"Rang;":[10219],"Rarr;":[8608],"Ropf;":[8477],"Rscr;":[8475],"SHcy;":[1064],"Sopf;":[120138],"Sqrt;":[8730],"Sscr;":[119982],"Star;":[8902],THORN:[222],"TScy;":[1062],"Topf;":[120139],"Tscr;":[119983],"Uarr;":[8607],Ucirc:[219],"Uopf;":[120140],"Upsi;":[978],"Uscr;":[119984],"Uuml;":[220],"Vbar;":[10987],"Vert;":[8214],"Vopf;":[120141],"Vscr;":[119985],"Wopf;":[120142],"Wscr;":[119986],"Xopf;":[120143],"Xscr;":[119987],"YAcy;":[1071],"YIcy;":[1031],"YUcy;":[1070],"Yopf;":[120144],"Yscr;":[119988],"Yuml;":[376],"ZHcy;":[1046],"Zdot;":[379],"Zeta;":[918],"Zopf;":[8484],"Zscr;":[119989],acirc:[226],acute:[180],aelig:[230],"andd;":[10844],"andv;":[10842],"ange;":[10660],"aopf;":[120146],"apid;":[8779],"apos;":[39],aring:[229],"ascr;":[119990],"auml;":[228],"bNot;":[10989],"bbrk;":[9141],"beta;":[946],"beth;":[8502],"bnot;":[8976],"bopf;":[120147],"boxH;":[9552],"boxV;":[9553],"boxh;":[9472],"boxv;":[9474],"bscr;":[119991],"bsim;":[8765],"bsol;":[92],"bull;":[8226],"bump;":[8782],"caps;":[8745,65024],"cdot;":[267],cedil:[184],"cent;":[162],"chcy;":[1095],"cirE;":[10691],"circ;":[710],"cire;":[8791],"comp;":[8705],"cong;":[8773],"copf;":[120148],"copy;":[169],"cscr;":[119992],"csub;":[10959],"csup;":[10960],"cups;":[8746,65024],"dArr;":[8659],"dHar;":[10597],"darr;":[8595],"dash;":[8208],"diam;":[8900],"djcy;":[1106],"dopf;":[120149],"dscr;":[119993],"dscy;":[1109],"dsol;":[10742],"dtri;":[9663],"dzcy;":[1119],"eDot;":[8785],"ecir;":[8790],ecirc:[234],"edot;":[279],"emsp;":[8195],"ensp;":[8194],"eopf;":[120150],"epar;":[8917],"epsi;":[949],"escr;":[8495],"esim;":[8770],"euml;":[235],"euro;":[8364],"excl;":[33],"flat;":[9837],"fnof;":[402],"fopf;":[120151],"fork;":[8916],"fscr;":[119995],"gdot;":[289],"geqq;":[8807],"gesl;":[8923,65024],"gjcy;":[1107],"gnap;":[10890],"gneq;":[10888],"gopf;":[120152],"gscr;":[8458],"gsim;":[8819],"gtcc;":[10919],"gvnE;":[8809,65024],"hArr;":[8660],"half;":[189],"harr;":[8596],"hbar;":[8463],"hopf;":[120153],"hscr;":[119997],icirc:[238],"iecy;":[1077],iexcl:[161],"imof;":[8887],"iocy;":[1105],"iopf;":[120154],"iota;":[953],"iscr;":[119998],"isin;":[8712],"iuml;":[239],"jopf;":[120155],"jscr;":[119999],"khcy;":[1093],"kjcy;":[1116],"kopf;":[120156],"kscr;":[12e4],"lArr;":[8656],"lHar;":[10594],"lang;":[10216],laquo:[171],"larr;":[8592],"late;":[10925],"lcub;":[123],"ldca;":[10550],"ldsh;":[8626],"leqq;":[8806],"lesg;":[8922,65024],"ljcy;":[1113],"lnap;":[10889],"lneq;":[10887],"lopf;":[120157],"lozf;":[10731],"lpar;":[40],"lscr;":[120001],"lsim;":[8818],"lsqb;":[91],"ltcc;":[10918],"ltri;":[9667],"lvnE;":[8808,65024],"macr;":[175],"male;":[9794],"malt;":[10016],micro:[181],"mlcp;":[10971],"mldr;":[8230],"mopf;":[120158],"mscr;":[120002],"nGtv;":[8811,824],"nLtv;":[8810,824],"nang;":[8736,8402],"napE;":[10864,824],"nbsp;":[160],"ncap;":[10819],"ncup;":[10818],"ngeq;":[8817],"nges;":[10878,824],"ngtr;":[8815],"nisd;":[8954],"njcy;":[1114],"nldr;":[8229],"nleq;":[8816],"nles;":[10877,824],"nmid;":[8740],"nopf;":[120159],"npar;":[8742],"npre;":[10927,824],"nsce;":[10928,824],"nscr;":[120003],"nsim;":[8769],"nsub;":[8836],"nsup;":[8837],"ntgl;":[8825],"ntlg;":[8824],"nvap;":[8781,8402],"nvge;":[8805,8402],"nvgt;":[62,8402],"nvle;":[8804,8402],"nvlt;":[60,8402],"oast;":[8859],"ocir;":[8858],ocirc:[244],"odiv;":[10808],"odot;":[8857],"ogon;":[731],"oint;":[8750],"omid;":[10678],"oopf;":[120160],"opar;":[10679],"ordf;":[170],"ordm;":[186],"oror;":[10838],"oscr;":[8500],"osol;":[8856],"ouml;":[246],"para;":[182],"part;":[8706],"perp;":[8869],"phiv;":[981],"plus;":[43],"popf;":[120161],pound:[163],"prap;":[10935],"prec;":[8826],"prnE;":[10933],"prod;":[8719],"prop;":[8733],"pscr;":[120005],"qint;":[10764],"qopf;":[120162],"qscr;":[120006],"quot;":[34],"rArr;":[8658],"rHar;":[10596],"race;":[8765,817],"rang;":[10217],raquo:[187],"rarr;":[8594],"rcub;":[125],"rdca;":[10551],"rdsh;":[8627],"real;":[8476],"rect;":[9645],"rhov;":[1009],"ring;":[730],"ropf;":[120163],"rpar;":[41],"rscr;":[120007],"rsqb;":[93],"rtri;":[9657],"scap;":[10936],"scnE;":[10934],"sdot;":[8901],"sect;":[167],"semi;":[59],"sext;":[10038],"shcy;":[1096],"sime;":[8771],"simg;":[10910],"siml;":[10909],"smid;":[8739],"smte;":[10924],"solb;":[10692],"sopf;":[120164],"spar;":[8741],"squf;":[9642],"sscr;":[120008],"star;":[9734],"subE;":[10949],"sube;":[8838],"succ;":[8827],"sung;":[9834],"sup1;":[185],"sup2;":[178],"sup3;":[179],"supE;":[10950],"supe;":[8839],szlig:[223],"tbrk;":[9140],"tdot;":[8411],thorn:[254],times:[215],"tint;":[8749],"toea;":[10536],"topf;":[120165],"tosa;":[10537],"trie;":[8796],"tscr;":[120009],"tscy;":[1094],"uArr;":[8657],"uHar;":[10595],"uarr;":[8593],ucirc:[251],"uopf;":[120166],"upsi;":[965],"uscr;":[120010],"utri;":[9653],"uuml;":[252],"vArr;":[8661],"vBar;":[10984],"varr;":[8597],"vert;":[124],"vopf;":[120167],"vscr;":[120011],"wopf;":[120168],"wscr;":[120012],"xcap;":[8898],"xcup;":[8899],"xmap;":[10236],"xnis;":[8955],"xopf;":[120169],"xscr;":[120013],"xvee;":[8897],"yacy;":[1103],"yicy;":[1111],"yopf;":[120170],"yscr;":[120014],"yucy;":[1102],"yuml;":[255],"zdot;":[380],"zeta;":[950],"zhcy;":[1078],"zopf;":[120171],"zscr;":[120015],"zwnj;":[8204]}},{length:4,entities:{"AMP;":[38],"Acy;":[1040],"Afr;":[120068],"And;":[10835],Auml:[196],"Bcy;":[1041],"Bfr;":[120069],COPY:[169],"Cap;":[8914],"Cfr;":[8493],"Chi;":[935],"Cup;":[8915],"Dcy;":[1044],"Del;":[8711],"Dfr;":[120071],"Dot;":[168],"ENG;":[330],"ETH;":[208],"Ecy;":[1069],"Efr;":[120072],"Eta;":[919],Euml:[203],"Fcy;":[1060],"Ffr;":[120073],"Gcy;":[1043],"Gfr;":[120074],"Hat;":[94],"Hfr;":[8460],"Icy;":[1048],"Ifr;":[8465],"Int;":[8748],Iuml:[207],"Jcy;":[1049],"Jfr;":[120077],"Kcy;":[1050],"Kfr;":[120078],"Lcy;":[1051],"Lfr;":[120079],"Lsh;":[8624],"Map;":[10501],"Mcy;":[1052],"Mfr;":[120080],"Ncy;":[1053],"Nfr;":[120081],"Not;":[10988],"Ocy;":[1054],"Ofr;":[120082],Ouml:[214],"Pcy;":[1055],"Pfr;":[120083],"Phi;":[934],"Psi;":[936],QUOT:[34],"Qfr;":[120084],"REG;":[174],"Rcy;":[1056],"Rfr;":[8476],"Rho;":[929],"Rsh;":[8625],"Scy;":[1057],"Sfr;":[120086],"Sub;":[8912],"Sum;":[8721],"Sup;":[8913],"Tab;":[9],"Tau;":[932],"Tcy;":[1058],"Tfr;":[120087],"Ucy;":[1059],"Ufr;":[120088],Uuml:[220],"Vcy;":[1042],"Vee;":[8897],"Vfr;":[120089],"Wfr;":[120090],"Xfr;":[120091],"Ycy;":[1067],"Yfr;":[120092],"Zcy;":[1047],"Zfr;":[8488],"acE;":[8766,819],"acd;":[8767],"acy;":[1072],"afr;":[120094],"amp;":[38],"and;":[8743],"ang;":[8736],"apE;":[10864],"ape;":[8778],"ast;":[42],auml:[228],"bcy;":[1073],"bfr;":[120095],"bne;":[61,8421],"bot;":[8869],"cap;":[8745],cent:[162],"cfr;":[120096],"chi;":[967],"cir;":[9675],copy:[169],"cup;":[8746],"dcy;":[1076],"deg;":[176],"dfr;":[120097],"die;":[168],"div;":[247],"dot;":[729],"ecy;":[1101],"efr;":[120098],"egs;":[10902],"ell;":[8467],"els;":[10901],"eng;":[331],"eta;":[951],"eth;":[240],euml:[235],"fcy;":[1092],"ffr;":[120099],"gEl;":[10892],"gap;":[10886],"gcy;":[1075],"gel;":[8923],"geq;":[8805],"ges;":[10878],"gfr;":[120100],"ggg;":[8921],"glE;":[10898],"gla;":[10917],"glj;":[10916],"gnE;":[8809],"gne;":[10888],"hfr;":[120101],"icy;":[1080],"iff;":[8660],"ifr;":[120102],"int;":[8747],iuml:[239],"jcy;":[1081],"jfr;":[120103],"kcy;":[1082],"kfr;":[120104],"lEg;":[10891],"lap;":[10885],"lat;":[10923],"lcy;":[1083],"leg;":[8922],"leq;":[8804],"les;":[10877],"lfr;":[120105],"lgE;":[10897],"lnE;":[8808],"lne;":[10887],"loz;":[9674],"lrm;":[8206],"lsh;":[8624],macr:[175],"map;":[8614],"mcy;":[1084],"mfr;":[120106],"mho;":[8487],"mid;":[8739],"nGg;":[8921,824],"nGt;":[8811,8402],"nLl;":[8920,824],"nLt;":[8810,8402],"nap;":[8777],nbsp:[160],"ncy;":[1085],"nfr;":[120107],"ngE;":[8807,824],"nge;":[8817],"ngt;":[8815],"nis;":[8956],"niv;":[8715],"nlE;":[8806,824],"nle;":[8816],"nlt;":[8814],"not;":[172],"npr;":[8832],"nsc;":[8833],"num;":[35],"ocy;":[1086],"ofr;":[120108],"ogt;":[10689],"ohm;":[937],"olt;":[10688],"ord;":[10845],ordf:[170],ordm:[186],"orv;":[10843],ouml:[246],"par;":[8741],para:[182],"pcy;":[1087],"pfr;":[120109],"phi;":[966],"piv;":[982],"prE;":[10931],"pre;":[10927],"psi;":[968],"qfr;":[120110],quot:[34],"rcy;":[1088],"reg;":[174],"rfr;":[120111],"rho;":[961],"rlm;":[8207],"rsh;":[8625],"scE;":[10932],"sce;":[10928],"scy;":[1089],sect:[167],"sfr;":[120112],"shy;":[173],"sim;":[8764],"smt;":[10922],"sol;":[47],"squ;":[9633],"sub;":[8834],"sum;":[8721],sup1:[185],sup2:[178],sup3:[179],"sup;":[8835],"tau;":[964],"tcy;":[1090],"tfr;":[120113],"top;":[8868],"ucy;":[1091],"ufr;":[120114],"uml;":[168],uuml:[252],"vcy;":[1074],"vee;":[8744],"vfr;":[120115],"wfr;":[120116],"xfr;":[120117],"ycy;":[1099],"yen;":[165],"yfr;":[120118],yuml:[255],"zcy;":[1079],"zfr;":[120119],"zwj;":[8205]}},{length:3,entities:{AMP:[38],"DD;":[8517],ETH:[208],"GT;":[62],"Gg;":[8921],"Gt;":[8811],"Im;":[8465],"LT;":[60],"Ll;":[8920],"Lt;":[8810],"Mu;":[924],"Nu;":[925],"Or;":[10836],"Pi;":[928],"Pr;":[10939],REG:[174],"Re;":[8476],"Sc;":[10940],"Xi;":[926],"ac;":[8766],"af;":[8289],amp:[38],"ap;":[8776],"dd;":[8518],deg:[176],"ee;":[8519],"eg;":[10906],"el;":[10905],eth:[240],"gE;":[8807],"ge;":[8805],"gg;":[8811],"gl;":[8823],"gt;":[62],"ic;":[8291],"ii;":[8520],"in;":[8712],"it;":[8290],"lE;":[8806],"le;":[8804],"lg;":[8822],"ll;":[8810],"lt;":[60],"mp;":[8723],"mu;":[956],"ne;":[8800],"ni;":[8715],not:[172],"nu;":[957],"oS;":[9416],"or;":[8744],"pi;":[960],"pm;":[177],"pr;":[8826],reg:[174],"rx;":[8478],"sc;":[8827],shy:[173],uml:[168],"wp;":[8472],"wr;":[8768],"xi;":[958],yen:[165]}},{length:2,entities:{GT:[62],LT:[60],gt:[62],lt:[60]}}];function Ie(e){return 9===e||10===e||12===e||13===e||32===e}function Ne(e){return e>=65&&e<=90}function Oe(e){return function(e){return e>=97&&e<=122}(e)||Ne(e)}function Ue(e){return e>=48&&e<=57}function je(e){return e>=65&&e<=70}function Ve(e){return e>=97&&e<=102}function Me(e){return e>=0&&e<=31||e>=127&&e<=159}function Ke(e){return e>=55296&&e<=57343}function qe(e){return e>=64976&&e<=65007||65534==(65534&e)&&e<=1114111}function $e(e){return e+32}class Ge{constructor(e){L("[html] the source code length: %d",e.length),this.text=e,this.gaps=[],this.lineTerminators=[],this.lastCodePoint=0,this.offset=-1,this.column=-1,this.line=1,this.state="DATA",this.returnState="DATA",this.reconsuming=!1,this.buffer=[],this.crStartOffset=-1,this.crCode=0,this.errors=[],this.committedToken=null,this.provisionalToken=null,this.currentToken=null,this.lastTagOpenToken=null,this.tokenStartOffset=-1,this.tokenStartColumn=-1,this.tokenStartLine=1,this.namespace=A.HTML,this.expressionEnabled=!1}nextToken(){let e=this.lastCodePoint;for(;null==this.committedToken&&(-1!==e||this.reconsuming)&&(null==this.provisionalToken||this.isProvisionalState()||(this.commitProvisionalToken(),null==this.committedToken));)this.reconsuming?(this.reconsuming=!1,e=this.lastCodePoint):e=this.consumeNextCodePoint(),L("[html] parse",e,this.state),this.state=this[this.state](e);{const e=this.consumeCommittedToken();if(null!=e)return e}if(l(-1===e),null!=this.currentToken){this.endToken();const e=this.consumeCommittedToken();if(null!=e)return e}return this.currentToken}consumeCommittedToken(){const e=this.committedToken;return this.committedToken=null,e}consumeNextCodePoint(){if(this.offset>=this.text.length)return this.lastCodePoint=-1,-1;if(this.offset+=this.lastCodePoint>=65536?2:1,this.offset>=this.text.length)return this.advanceLocation(),this.lastCodePoint=-1,-1;const e=this.text.codePointAt(this.offset);return Ke(this.text.charCodeAt(this.offset))&&!function(e){return e>=56320&&e<=57343}(this.text.charCodeAt(this.offset+1))&&this.reportParseError("surrogate-in-input-stream"),qe(e)&&this.reportParseError("noncharacter-in-input-stream"),Me(e)&&!Ie(e)&&0!==e&&this.reportParseError("control-character-in-input-stream"),13===this.lastCodePoint&&10===e?(this.lastCodePoint=10,this.gaps.push(this.offset),this.consumeNextCodePoint()):(this.advanceLocation(),this.lastCodePoint=e,13===e?10:e)}advanceLocation(){10===this.lastCodePoint?(this.lineTerminators.push(this.offset),this.line+=1,this.column=0):this.column+=this.lastCodePoint>=65536?2:1}reconsumeAs(e){return this.reconsuming=!0,e}reportParseError(e){const t=S.fromCode(e,this.offset,this.line,this.column);this.errors.push(t),L("[html] syntax error:",t.message)}setStartTokenMark(){this.tokenStartOffset=this.offset,this.tokenStartLine=this.line,this.tokenStartColumn=this.column}clearStartTokenMark(){this.tokenStartOffset=-1}startToken(e){-1===this.tokenStartOffset&&this.setStartTokenMark();const t=this.tokenStartOffset,r=this.tokenStartLine,n=this.tokenStartColumn;null!=this.currentToken&&this.endToken(),this.tokenStartOffset=-1;const s=this.currentToken={type:e,range:[t,-1],loc:{start:{line:r,column:n},end:{line:-1,column:-1}},value:""};return L("[html] start token: %d %s",t,s.type),this.currentToken}endToken(){if(null==this.currentToken)throw new Error("Invalid state");-1===this.tokenStartOffset&&this.setStartTokenMark();const e=this.currentToken,t=this.tokenStartOffset,r=this.tokenStartLine,n=this.tokenStartColumn,s=this.isProvisionalState();return this.currentToken=null,this.tokenStartOffset=-1,e.range[1]=t,e.loc.end.line=r,e.loc.end.column=n,e.range[0]!==t||s?(s?(null!=this.provisionalToken&&this.commitProvisionalToken(),this.provisionalToken=e,L("[html] provisional-commit token: %j %s %j",e.range,e.type,e.value)):this.commitToken(e),e):(L("[html] abandon token: %j %s %j",e.range,e.type,e.value),null)}commitToken(e){l(null==this.committedToken,"Invalid state: the commited token existed already."),L("[html] commit token: %j %j %s %j",e.range,e.loc,e.type,e.value),this.committedToken=e,"HTMLTagOpen"===e.type&&(this.lastTagOpenToken=e)}isProvisionalState(){return this.state.startsWith("RCDATA_")||this.state.startsWith("RAWTEXT_")}commitProvisionalToken(){l(null!=this.provisionalToken,"Invalid state: the provisional token was not found.");const e=this.provisionalToken;this.provisionalToken=null,e.range[0]1114111?(this.reportParseError("character-reference-outside-unicode-range"),t=65533):Ke(t)?(this.reportParseError("surrogate-character-reference"),t=65533):qe(t)?this.reportParseError("noncharacter-character-reference"):(13===t||Me(t)&&!Ie(t))&&(this.reportParseError("control-character-reference"),t=Pe.get(t)||t),this.buffer=[t],this.reconsumeAs("CHARACTER_REFERENCE_END")}CHARACTER_REFERENCE_END(e){l(null!=this.currentToken);const t=this.currentToken,r=t.value.length;for(const e of this.buffer)this.appendTokenValue(e,null);const n=t.value.length-r;for(let e=this.crStartOffset+n;ee+He(t),0);case"attribute":case"field":case"nth-child":case"nth-last-child":return 1;default:return 0}}function Xe(e){switch(e.type){case"child":case"descendant":case"sibling":case"adjacent":return Xe(e.left)+Xe(e.right);case"compound":case"not":case"matches":return e.selectors.reduce((e,t)=>e+Xe(t),0);case"identifier":return 1;default:return 0}}function ze(e,t){return e.attributeCount-t.attributeCount||e.identifierCount-t.identifierCount||(e.rawSelector<=t.rawSelector?-1:1)}const Je=b(e=>{const t=function(e){try{return E.parse(e.replace(/:exit$/,""))}catch(t){if("number"==typeof t.offset)throw new Error(`Syntax error in selector "${e}" at position ${t.offset}: ${t.message}`);throw t}}(e);return{rawSelector:e,isExit:e.endsWith(":exit"),parsedSelector:t,listenerTypes:We(t),attributeCount:He(t),identifierCount:Xe(t)}});class Qe{constructor(e){this.emitter=e,this.currentAncestry=[],this.enterSelectorsByNodeType=new Map,this.exitSelectorsByNodeType=new Map,this.anyTypeEnterSelectors=[],this.anyTypeExitSelectors=[];const t="function"==typeof e.eventNames?e.eventNames():Object.keys(e._events);for(const e of t){if("symbol"==typeof e)continue;const t=Je(e);if(t.listenerTypes)for(const e of t.listenerTypes){const r=t.isExit?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType;let n=r.get(e);null==n&&r.set(e,n=[]),n.push(t)}else(t.isExit?this.anyTypeExitSelectors:this.anyTypeEnterSelectors).push(t)}this.anyTypeEnterSelectors.sort(ze),this.anyTypeExitSelectors.sort(ze);for(const e of this.enterSelectorsByNodeType.values())e.sort(ze);for(const e of this.exitSelectorsByNodeType.values())e.sort(ze)}applySelector(e,t){E.matches(e,t.parsedSelector,this.currentAncestry)&&this.emitter.emit(t.rawSelector,e)}applySelectors(e,t){const r=(t?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType).get(e.type)||[],n=t?this.anyTypeExitSelectors:this.anyTypeEnterSelectors;let s=0,i=0;for(;s=r.length||i=0&&n=r?n:n+1}return 0}function tt(e,t,r){if(r in t)return t[r]-1;if(r-1 in t){const n=t[r-1],s=n>=0&&nr?n-1:n}return e.length-1}class rt{constructor(){this.current=null}getOneToken(){return this.moveNext()?this.current:null}getAllTokens(){const e=[];for(;this.moveNext();)e.push(this.current);return e}}class nt extends rt{constructor(e){super(),this.cursor=e}moveNext(){const e=this.cursor.moveNext();return this.current=this.cursor.current,e}}class st extends nt{constructor(e,t){super(e),this.predicate=t}moveNext(){const e=this.predicate;for(;super.moveNext();)if(e(this.current))return!0;return!1}}class it extends rt{constructor(e,t,r,n,s){super(),this.tokens=e,this.index=et(e,r,n),this.indexEnd=tt(e,r,s)}moveNext(){return this.index<=this.indexEnd&&(this.current=this.tokens[this.index],this.index+=1,!0)}getOneToken(){return this.index<=this.indexEnd?this.tokens[this.index]:null}getAllTokens(){return this.tokens.slice(this.index,this.indexEnd+1)}}class ot extends nt{constructor(e,t){super(e),this.count=t}moveNext(){return this.count>0&&(this.count-=1,super.moveNext())}}class at extends nt{constructor(e,t){super(e),this.count=t}moveNext(){for(;this.count>0;)if(this.count-=1,!super.moveNext())return!1;return super.moveNext()}}class lt{constructor(e,t){this.TokenCursor=e,this.TokenCommentCursor=t}createBaseCursor(e,t,r,n,s,i){return new(i?this.TokenCommentCursor:this.TokenCursor)(e,t,r,n,s)}createCursor(e,t,r,n,s,i,o,a,l){let u=this.createBaseCursor(e,t,r,n,s,i);return o&&(u=new st(u,o)),a>=1&&(u=new at(u,a)),l>=0&&(u=new ot(u,l)),u}}const ut=new lt(it,class extends rt{constructor(e,t,r,n,s){super(),this.tokens=e,this.comments=t,this.tokenIndex=et(e,r,n),this.commentIndex=Ze(t,n),this.border=s}moveNext(){const e=this.tokenIndex=this.indexEnd&&(this.current=this.tokens[this.index],this.index-=1,!0)}getOneToken(){return this.index>=this.indexEnd?this.tokens[this.index]:null}},class extends rt{constructor(e,t,r,n,s){super(),this.tokens=e,this.comments=t,this.tokenIndex=tt(e,r,s),this.commentIndex=Ze(t,s)-1,this.border=n}moveNext(){const e=this.tokenIndex>=0?this.tokens[this.tokenIndex]:null,t=this.commentIndex>=0?this.comments[this.commentIndex]:null;return e&&(!t||e.range[1]>t.range[1])?(this.current=e,this.tokenIndex-=1):t?(this.current=t,this.commentIndex-=1):this.current=null,null!=this.current&&(-1===this.border||this.current.range[0]>=this.border)}});class pt extends it{constructor(e,t,r,n,s,i,o){super(e,t,r,n,s),this.index=Math.max(0,this.index-i),this.indexEnd=Math.min(e.length-1,this.indexEnd+o)}}function ft(e){return"Line"===e.type||"Block"===e.type||"Shebang"===e.type}function dt(e,t,r,n,s,i,o){let a=!1,u=0,c=null;return"number"==typeof o?u=0|o:"function"==typeof o?c=o:o&&(a=Boolean(o.includeComments),u=o.skip||0,c=o.filter||null),l(u>=0,"options.skip should be zero or a positive integer."),l(!c||"function"==typeof c,"options.filter should be a function."),e.createCursor(t,r,n,s,i,a,c,u,-1)}function ht(e,t,r,n,s,i,o){let a=!1,u=0,c=!1,p=null;return"number"==typeof o?(u=0|o,c=!0):"function"==typeof o?p=o:o&&(a=Boolean(o.includeComments),u=o.count||0,c="number"==typeof o.count,p=o.filter||null),l(u>=0,"options.count should be zero or a positive integer."),l(!p||"function"==typeof p,"options.filter should be a function."),e.createCursor(t,r,n,s,i,a,p,0,c?u:-1)}function mt(e,t,r,n,s,i,o){return void 0===i&&void 0===o?new it(e,t,r,n,s):"number"==typeof i||void 0===i?new pt(e,t,r,n,s,i||0,o||0):ht(ut,e,t,r,n,s,i)}function gt(e){const t=[];let r=e.getOneToken();for(;r&&ft(r);)t.push(r),r=e.getOneToken();return t}class yt{constructor(e,t){this._tokens=e,this._comments=t,this._indexMap=function(e,t){const r=Object.create(null);let n=0,s=0,i=0,o=null;for(;n!1===e.directive&&"type"===e.key.name),r=e.startTag.attributes.find(e=>!1===e.directive&&"name"===e.key.name);if("json"===(r&&r.value&&r.value.value)||"application/json"===(t&&t.value&&t.value.value))return!1}return"VElement"===e.type&&"script"===e.name}function At(e){return!1===e.directive&&"lang"===e.key.name}function vt(e,t){let r,n;if(function(e,t){const r=t.filePath||"unknown.js";return".mpx"===s.extname(r)||Ct.test(e)}(e,t=Object.assign({comment:!0,ecmaVersion:2015,loc:!0,range:!0,tokens:!0},t||{}))){const s=!1===t.parser,i=new Ge(e),o=new Be(i,t).parse(),a=new _(i.gaps,i.lineTerminators),l=o.children.find(St),u=o.children.find(bt),c=function(e,t){const r=e&&e.startTag.attributes.find(At);return r&&r.value&&r.value.value||t}(u,"html"),p={tokens:o.tokens,comments:o.comments,errors:o.errors},f=null!=u&&"html"===c?Object.assign(u,p):void 0;r=s||null==l?Y("",t):function(e,t,r){const n=e.children[0],s=null!=n&&"VText"===n.type?n.range[0]:e.startTag.range[1],i=X(null!=n&&"VText"===n.type?n.value:"",t.getSubCalculatorAfter(s),r);if(null!=i.ast.tokens){const t=e.startTag,r=e.endTag;null!=t&&i.ast.tokens.unshift({type:"Punctuator",range:t.range,loc:t.loc,value:" + + diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..891c2ce0106d2e229eaa160a87a6f4a63e4bd519 GIT binary patch literal 9662 zcmZQzU<5(~0|p?ez_3DDhwLF^z z*=!hl)+wWuroBvmDRFz}L4n(cAGBi)qjM*YaOB1M?WEKXrKu59VQz-eOU}DnwCv~j zPKn!F_j7(;c`4WgW+paz`P``zz;tk%54vX(R^JE4GiUSF7ZeF>-P?Z%slae?9>CGrm z{ok;g{PL#zkl6DL*AlSiR{~yO*tBX9TYg-?QOf*a@jt&^imdXo{Q%GJ#pm732)PrV ze1B89SZ27#ON#v9ZT`P(Ev{)}Iit=-Eg6{wN9ZUrM(0f?&=+0Y(Y^1o47_~)7Ar$B5 z%wpyL4SR6s=gxzI&*z=70d*m%4rcYWuoWZ(ou?!n#duo$FYK1U>W9|-96y&|^mm}T z!;uV}(bFWC9_sd*B0m80bNK>3v~%CC7yR?&>vRa5Ac;Ai)f5p2>vuB#?>i!We(41ds^?cM&PEX`P7d8oNgROmmNaYs z-F!Vw3B_PKaHh1^>LmKxzo*3gv3_R%t5$IRpMFBOkq%CVTd{rp3X!xB*Q=Dc9aIjL zOce&F|K@$Hf9IdI3xHcdL&l3IkJt+012{1jUiQG+*T6o`<+D%ch|tOpjm2qRz&<`j?VyBk!~eCLSuorV^TWiW zifd`%eqer81NO-%s<&c&&Hh&|<;LlDm>;H}&?%#)A674%$&(r3d6BYoWAVRuq9{t5 zhq)J>2KIG-E{+<54zFZPP}r7*vS8vU=`$V#%?VSb!?Tyy1yYw;v| zp}90e1~?8xQGNxs@&4B?l)ejd3wbo-|7j<*b4c+(XLUYDc9hRqO4EF8USjjgOF>#4 z2lzje=XOXxr)3}e&v|F8?TGQiig{BRfcbSHrEV`w2;O+%^fB-_D6nl1)UuC_!f{W* z*Ne`%ND=Y_FwF8O?dN8Mdt6^KYoZXcUDHqKwNerXAicnL_Stn;VsMUQ0n?2Gu#Tdr zeoYB-{tO&{22FpWfGaOnu=F31-At(;fcbg;kp~?pW`j8WO%+nWI_fPY=?2)g_zR3b zobAYs*OG*Q{qviY_yIWn{vVhZQ1UZq{-roM4AiE4ObM>ej_bq-7&L*|r%W|k_jBC` z`r$FTxa|P<{aL4s>E7o-^U5f9Gz3ONU^E1VbO`(h0|o|C=?4t_9~hV!7#=XNe_&u| zU;uJ}LJSN)7?=+*$TKkfVPI?k(f>f9V-Kb4f%bs-K;nM`a9t9JJ^-a3FfcHK_&}N+ zM1Npl;0Mt^7#QS1^dBeq{j0}T8?DWDN#h9dx^v_XFW literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 00000000..b87bdd9f --- /dev/null +++ b/index.html @@ -0,0 +1,38 @@ + + + + + + 介绍 | eslint-plugin-mpx + + + + + + + + +

# 介绍

Mpx的官方ESLint插件

这个插件允许我们检查.mpx文件中的<template>,<script>模块。

ESLint编辑器集成对于实时检查代码非常有用。

# 仓库地址

GitHub (opens new window).

+ + + diff --git a/rules/comment-directive.html b/rules/comment-directive.html new file mode 100644 index 00000000..2e560ed9 --- /dev/null +++ b/rules/comment-directive.html @@ -0,0 +1,91 @@ + + + + + + mpx/comment-directive | eslint-plugin-mpx + + + + + + + + +

# mpx/comment-directive

支持 <template> 中的注释指令

  • ⚙️ 这条规则包含在"plugin:mpx/base", "plugin:mpx/mpx-essential"

此规则的唯一目的是在<template>和块级别提供 eslint-disable 功能。 它支持使用以下注释:

  • eslint-disable
  • eslint-enable
  • eslint-disable-line
  • eslint-disable-next-line

Note

我们不能在标签中写 HTML 注释。

# 📖 规则详情

ESLint 不提供任何 API 来增强 eslint-disable 功能,并且 ESLint 规则不会影响其他规则。 但是 ESLint 提供了 处理器 API (opens new window).

该规则将所有类似于eslint-disable的评论作为错误发送到.mpx文件处理器的后处理,然后后处理删除所有mpx/comment-directive错误和禁用区域中报告的错误。

<template> + <!-- eslint-disable-next-line mpx/valid-wx-if --> + <view wx:if=""/> +</template> +
+ Now loading... +

类似eslint-disable的注释可以在<template>和块级中使用。

<template> + <!-- eslint-disable-next-line mpx/valid-wx-if --> + <view wx:if=""/> +</template> + +<!-- eslint-disable-next-line mpx/component-tags-order --> +<style> +</style> +
+ Now loading... +

eslint-disable 注释在一个块后无效。

<style> +</style> + +<!-- eslint-disable --> +<script> /* <- Warning has been disabled. */ +</script> + +<template> <!-- <- Warning are not disabled. --> +</template> +
+ Now loading... +

类似eslint-disable的注释可以包括解释为什么需要注释的描述。 描述必须出现在指令之后,并由两个或多个连续的 - 字符与指令隔开。 例如:

<template> + <!-- eslint-disable-next-line mpx/valid-wx-if -- 这是关于为什么需要禁用此功能的说明。 --> + <view wx:if=""/> +</template> +
+ Now loading... +

# 🔧 Options

{
+  "mpx/comment-directive": ["error", {
+    "reportUnusedDisableDirectives": false
+  }]
+}
+
  • reportUnusedDisableDirectives ... 如果为 true,报告未使用的 eslint-disable HTML 注释。 默认false

# { "reportUnusedDisableDirectives": true }

<template> + <!-- ✓ GOOD --> + <!-- eslint-disable-next-line mpx/valid-wx-if --> + <view wx:if=""/> + + <!-- ✗ BAD --> + <!-- eslint-disable-next-line mpx/valid-wx-if --> + <view wx:if="{{abc}}"/> +</template> +
+ Now loading... +

Note

无法使用 eslint-disable HTML 注释禁止未使用的报告。

# 📚 延伸阅读

# 🔍 具体实现

+ + + diff --git a/rules/component-tags-order.html b/rules/component-tags-order.html new file mode 100644 index 00000000..54875c3e --- /dev/null +++ b/rules/component-tags-order.html @@ -0,0 +1,83 @@ + + + + + + mpx/component-tags-order | eslint-plugin-mpx + + + + + + + + +

# mpx/component-tags-order

enforce order of component top-level elements

  • ⚙️ This rule is included in "plugin:mpx/mpx3-recommended" and "plugin:mpx/recommended".

# 📖 Rule Details

This rule warns about the order of the <script>, <template> & <style> tags.

# 🔧 Options

{
+  "mpx/component-tags-order": ["error", {
+    "order": [ [ "script", "template" ], "style" ]
+  }]
+}
+
  • order ((string|string[])[]) ... The order of top-level element names. default [ [ "script", "template" ], "style" ].

# { "order": [ [ "script", "template" ], "style" ] } (default)

<!-- ✓ GOOD --> +<script>/* ... */</script> +<template>...</template> +<style>/* ... */</style> +
+ Now loading... +
<!-- ✓ GOOD --> +<template>...</template> +<script>/* ... */</script> +<style>/* ... */</style> +
+ Now loading... +
<!-- ✗ BAD --> +<style>/* ... */</style> +<script>/* ... */</script> +<template>...</template> +
+ Now loading... +

# { "order": ["template", "script", "style"] }

<!-- ✓ GOOD --> +<template>...</template> +<script>/* ... */</script> +<style>/* ... */</style> +
+ Now loading... +
<!-- ✗ BAD --> +<script>/* ... */</script> +<template>...</template> +<style>/* ... */</style> +
+ Now loading... +

# { "order": ["docs", "template", "script", "style"] }

<!-- ✓ GOOD --> +<docs> documents </docs> +<template>...</template> +<script>/* ... */</script> +<style>/* ... */</style> +
+ Now loading... +
<!-- ✗ BAD --> +<template>...</template> +<script>/* ... */</script> +<docs> documents </docs> +<style>/* ... */</style> +
+ Now loading... +

# 📚 Further Reading

# 🔍 Implementation

+ + + diff --git a/rules/eqeqeq.html b/rules/eqeqeq.html new file mode 100644 index 00000000..0616ed69 --- /dev/null +++ b/rules/eqeqeq.html @@ -0,0 +1,42 @@ + + + + + + mpx/eqeqeq | eslint-plugin-mpx + + + + + + + + + + + + diff --git a/rules/html-end-tags.html b/rules/html-end-tags.html new file mode 100644 index 00000000..73776f06 --- /dev/null +++ b/rules/html-end-tags.html @@ -0,0 +1,53 @@ + + + + + + mpx/html-end-tags | eslint-plugin-mpx + + + + + + + + +

# mpx/html-end-tags

强制结束标记样式

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"
  • 🔧 --fix选项命令行 (opens new window)可以自动修复此规则报告的一些问题。

# 📖 规则详情

该规则旨在禁止缺少结束标记。

<template> + <!-- ✓ GOOD --> + <view></view> + <input /> + + <!-- ✗ BAD --> + <view> + <input> +</template> +
+ Now loading... +

# 🔧 选项

# 🔍 具体实现

+ + + diff --git a/rules/index.html b/rules/index.html new file mode 100644 index 00000000..59aa489a --- /dev/null +++ b/rules/index.html @@ -0,0 +1,44 @@ + + + + + + 规则 | eslint-plugin-mpx + + + + + + + + +

# 规则

说明

🔧 表示该规则是可修复的,并且在 命令行 (opens new window) 上使用 --fix 选项可以 自动修复一些报告的问题。

# 基础规则(启用正确的 ESLint 解析)

执行此类别中的所有规则以及所有更高优先级的规则,其中:

{
+  "extends": "plugin:mpx/base"
+}
+
规则 ID 描述
mpx/comment-directive 支持 <template> 中的注释指令

# Essential

执行此类别中的所有规则以及所有更高优先级的规则,其中:

{
+  "extends": "plugin:mpx/mpx-essential"
+}
+
规则 ID 描述
mpx/comment-directive 支持 <template> 中的注释指令 🔧
mpx/html-end-tags 强制结束标签样式 🔧
mpx/no-arrow-functions-in-watch 禁止使用箭头函数定义观察者
mpx/no-async-in-computed-properties 禁止计算属性中的异步操作
mpx/no-dupe-keys 不允许字段名称重复
mpx/no-dupe-wx-elif 禁止 wx:if / wx:elif 链中的重复条件
mpx/no-duplicate-attributes 不允许重复属性
mpx/no-parsing-error 禁止 <template> 中的解析错误
mpx/no-reserved-keys 不允许覆盖保留键
mpx/no-side-effects-in-computed-properties 不允许计算属性中的副作用
mpx/return-in-computed-property 强制返回语句存在于计算属性中
mpx/valid-wx-elif 强制执行有效的 wx:elif 指令
mpx/valid-wx-else 强制执行有效的 wx:else 指令
mpx/valid-wx-if 强制执行有效的 wx:if 指令
mpx/script-indent 执行一致的缩进 <script> 🔧
mpx/eqeqeq 需要使用===和!==在<template> 🔧
mpx/valid-attribute-value 强制属性值有效
mpx/valid-template-quote 强制模版上使用规定的引号
mpx/valid-component-range 强制component节点使用range指定组件范围
mpx/valid-swiper-item-style 禁止swiper-item设置动态style
mpx/valid-wx-key 强制执行有效的 wx:key 指令
mpx/valid-setup-define-expose setup-script模式下,template中使用的变量必须导出
mpx/script-setup-uses-vars 防止<script setup><template>中使用的变量标记为未使用(已废弃,因为强制在<script setup>使用defineExpose导出变量)
mpx/valid-properties 校验properties有效值
+ + + diff --git a/rules/no-arrow-functions-in-watch.html b/rules/no-arrow-functions-in-watch.html new file mode 100644 index 00000000..b5b034ff --- /dev/null +++ b/rules/no-arrow-functions-in-watch.html @@ -0,0 +1,77 @@ + + + + + + mpx/no-arrow-functions-in-watch | eslint-plugin-mpx + + + + + + + + +

# mpx/no-arrow-functions-in-watch

不允许使用箭头函数定义观察者

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

# 📖 规则详情

此规则不允许使用箭头函数定义观察者。原因是箭头函数绑定父上下文,所以“this”不会像您预期的那样成为Mpx实例

<script> +createComponent({ + watch: { + /* ✓ GOOD */ + a: function (val, oldVal) { + console.log('new: %s, old: %s', val, oldVal) + }, + b: 'someMethod', + c: { + handler: function (val, oldVal) { /* ... */ }, + deep: true + }, + d: { + handler: 'someMethod', + immediate: true + }, + e: [ + 'handle1', + function handle2 (val, oldVal) { /* ... */ }, + { + handler: function handle3 (val, oldVal) { /* ... */ }, + /* ... */ + } + ], + 'e.f': function (val, oldVal) { /* ... */ }, + + /* ✗ BAD */ + foo: (val, oldVal) => { + console.log('new: %s, old: %s', val, oldVal) + } + } +}) +</script> +
+ Now loading... +

# 🔧 选项

# 🔍 具体实现

+ + + diff --git a/rules/no-async-in-computed-properties.html b/rules/no-async-in-computed-properties.html new file mode 100644 index 00000000..a9d451e5 --- /dev/null +++ b/rules/no-async-in-computed-properties.html @@ -0,0 +1,81 @@ + + + + + + mpx/no-async-in-computed-properties | eslint-plugin-mpx + + + + + + + + +

# mpx/no-async-in-computed-properties

不允许计算属性中的异步操作

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

计算属性应该是同步的。它们内部的异步操作可能无法按预期工作,并可能导致意外行为,这就是为什么应该避免它们。

# 📖 规则详情

此规则旨在防止在计算属性中调用异步方法。

<script> +createComponent({ + computed: { + /* ✓ GOOD */ + foo () { + var bar = 0 + try { + bar = bar / this.a + } catch (e) { + return 0 + } finally { + return bar + } + }, + + /* ✗ BAD */ + pro () { + return Promise.all([new Promise((resolve, reject) => {})]) + }, + foo1: async function () { + return await someFunc() + }, + bar () { + return fetch(url).then(response => {}) + }, + tim () { + setTimeout(() => { }, 0) + }, + inter () { + setInterval(() => { }, 0) + }, + anim () { + requestAnimationFrame(() => {}) + } + } +}) +</script> +
+ Now loading... +

# 🔧 选项

# 🔍 具体实现

+ + + diff --git a/rules/no-deprecated-lifecycle.html b/rules/no-deprecated-lifecycle.html new file mode 100644 index 00000000..b146b017 --- /dev/null +++ b/rules/no-deprecated-lifecycle.html @@ -0,0 +1,58 @@ + + + + + + mpx/no-deprecated-lifecycle | eslint-plugin-mpx + + + + + + + + +

# mpx/no-deprecated-lifecycle

pageShow/pageHide废弃的生命周期

  • ⚙️ 这条规则包含在"plugin:mpx/composition-api-essential"

# 📖 规则详情

mpx升级2.8版本之后,pageShow/pageHide将废弃

<script> +/* ✓ GOOD */ +createComponent({ + pageLifetimes: { + show() {}, + hide() {} + } +}) +/* ✗ BAD */ +createComponent({ + pageShow () {}, + pageHide () {} +}) +</script> +
+ Now loading... +

# 🔧 选项

# 🔍 具体实现

+ + + diff --git a/rules/no-deprecated-mpx-createfunction.html b/rules/no-deprecated-mpx-createfunction.html new file mode 100644 index 00000000..0e5f1abd --- /dev/null +++ b/rules/no-deprecated-mpx-createfunction.html @@ -0,0 +1,51 @@ + + + + + + mpx/no-deprecated-mpx-createfunction | eslint-plugin-mpx + + + + + + + + +

# mpx/no-deprecated-mpx-createfunction

mpx.create调用方式已经被废弃

  • ⚙️ 这条规则包含在"plugin:composition-api-essential"

# 📖 规则详情

mpx升级2.8版本之后,mpx.create*调用方式已经被废弃

<script> +import { createComponent } from '@mpxjs/core' +/* ✓ GOOD */ +createComponent({}) +/* ✗ BAD */ +mpx.createComponent({}) +</script> +
+ Now loading... +

# 🔧 选项

# 🔍 具体实现

+ + + diff --git a/rules/no-deprecated-watch-second-param.html b/rules/no-deprecated-watch-second-param.html new file mode 100644 index 00000000..c5a9e7b0 --- /dev/null +++ b/rules/no-deprecated-watch-second-param.html @@ -0,0 +1,55 @@ + + + + + + mpx/no-deprecated-watch-second-param | eslint-plugin-mpx + + + + + + + + +

# mpx/no-deprecated-watch-second-param

watch第二个参数统一为函数,不再提供对象方式

  • ⚙️ 这条规则包含在"plugin:mpx/composition-api-essential"

# 📖 规则详情

mpx升级2.8版本之后,watch第二个参数统一为函数,不再提供对象方式

<script setup> +import { ref, watch } from '@mpxjs/core' +const refValue = ref('') + /* ✓ GOOD */ +watch(refValue, () => {}) +const handler = () => {} +watch(refValue, handler) +watch(refValue, () => {}, { immediate: true }) +/* ✗ BAD */ +watch(refValue, { handler() {} }) +</script> +
+ Now loading... +

# 🔧 选项

# 🔍 具体实现

+ + + diff --git a/rules/no-dupe-keys.html b/rules/no-dupe-keys.html new file mode 100644 index 00000000..5a68a33b --- /dev/null +++ b/rules/no-dupe-keys.html @@ -0,0 +1,81 @@ + + + + + + mpx/no-dupe-keys | eslint-plugin-mpx + + + + + + + + +

# mpx/no-dupe-keys

不允许重复字段名

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

# 📖 规则详情

此规则禁止使用重复的名称。

<script> +/* ✗ BAD */ +createComponent({ + properties: { + foo: String + }, + computed: { + foo: { + get () {} + } + }, + data: { + foo: null + }, + methods: { + foo () {} + } +}) +</script> +
+ Now loading... +

# 🔧 选项

{
+  "mpx/no-dupe-keys": ["error", {
+    "groups": []
+  }]
+}
+
  • "groups" (string[]) 用于搜索重复项的其他组的数组。默认值为空。

# "groups": ["firebase"]

<script> +/* ✗ BAD */ +createComponent({ + computed: { + foo () {} + }, + firebase: { + foo () {} + } +}) +</script> +
+ Now loading... +

# 🔍 具体实现

+ + + diff --git a/rules/no-dupe-wx-elif.html b/rules/no-dupe-wx-elif.html new file mode 100644 index 00000000..dcf5d3a1 --- /dev/null +++ b/rules/no-dupe-wx-elif.html @@ -0,0 +1,93 @@ + + + + + + mpx/no-dupe-wx-elif | eslint-plugin-mpx + + + + + + + + +

# mpx/no-dupe-wx-elif

在'wx:if/'wx:elif链中不允许重复

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

# 📖 规则详情

此规则不允许在同一个wx:if/wx:elif链中重复条件。

<template> + <!-- ✗ BAD --> + <view wx:if="{{a}}" /> + <view wx:elif="{{b}}" /> + <view wx:elif="{{c && d}}" /> + <view wx:elif="{{c && d}}" /> + + <view wx:if="{{n === 1}}" /> + <view wx:elif="{{n === 2}}" /> + <view wx:elif="{{n === 3}}" /> + <view wx:elif="{{n === 2}}" /> + <view wx:elif="{{n === 5}}" /> + + <!-- ✓ GOOD --> + <view wx:if="{{a}}" /> + <view wx:elif="{{b}}" /> + <view wx:elif="{{c && d}}" /> + <view wx:elif="{{c && e}}" /> + + <view wx:if="{{n === 1}}" /> + <view wx:elif="{{n === 2}}" /> + <view wx:elif="{{n === 3}}" /> + <view wx:elif="{{n === 4}}" /> + <view wx:elif="{{n === 5}}" /> +</template> +
+ Now loading... +

此规则还可以检测某些情况,其中条件不相同,但由于| ``和&&`运算符的逻辑,分支永远无法执行。

<template> + <!-- ✗ BAD --> + <view wx:if="{{a || b}}" /> + <view wx:elif="{{a}}" /> + + <view wx:if="{{a}}" /> + <view wx:elif="{{b}}" /> + <view wx:elif="{{a || b}}" /> + + <view wx:if="{{a}}" /> + <view wx:elif="{{a && b}}" /> + + <view wx:if="{{a && b}}" /> + <view wx:elif="{{a && b && c}}" /> + + <view wx:if="{{a || b}}" /> + <view wx:elif="{{b && c}}" /> + + <view wx:if="{{a}}" /> + <view wx:elif="{{b && c}}" /> + <view wx:elif="{{d && (c && e && b || a)}}" /> +</template> +
+ Now loading... +

# 🔧 选项

# 👫 相关规则

# 🔍 具体实现

+ + + diff --git a/rules/no-duplicate-attributes.html b/rules/no-duplicate-attributes.html new file mode 100644 index 00000000..298079bb --- /dev/null +++ b/rules/no-duplicate-attributes.html @@ -0,0 +1,59 @@ + + + + + + mpx/no-duplicate-attributes | eslint-plugin-mpx + + + + + + + + +

# mpx/no-duplicate-attributes

不允许重复属性

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

当存在重复参数时,只有最后一个是有效的。 +很可能是错误。

# 📖 规则详情

此规则报告重复的属性。 +bindfoo 指令作为属性 foo 处理。

<template> + <!-- ✓ GOOD --> + <MyComponent foo="abc" bindfoo="def" /> + <MyComponent foo="abc" bind:foo="def" /> + <MyComponent foo="abc" /> + <MyComponent bindfoo="def" /> + <!-- ✗ BAD --> + <MyComponent bindfoo="def" bind:foo="def" /> + <MyComponent foo="abc" foo="abc"/> +</template> +
+ Now loading... +

# 🔧 选项

{
+  "mpx/no-duplicate-attributes": ["error"]
+}
+

# 🔍 具体实现

+ + + diff --git a/rules/no-parsing-error.html b/rules/no-parsing-error.html new file mode 100644 index 00000000..86602a58 --- /dev/null +++ b/rules/no-parsing-error.html @@ -0,0 +1,96 @@ + + + + + + mpx/no-parsing-error | eslint-plugin-mpx + + + + + + + + +

# mpx/no-parsing-error

禁止 <template> 中的解析错误

  • ⚙️ 此规则包含在所有“插件:mpx/mpx-essential”中。

此规则报告 <template> 中的语法错误。 例如:

  • 指令中脚本的语法错误。
  • mustaches中脚本的语法错误。
  • HTML 的语法错误。 +

# 📖 规则详情

此规则尝试通过解析 <script> 的解析器解析 <template> 中的指令/mustaches +然后报告语法错误(如果存在)

<template> + <!-- ✗ BAD --> + {{ . }} + {{ foo bar }} + <div :class="*abc*" / @click="def("> + </span> + </div id="ghi"> +</template> +
+ Now loading... +

# 🔧 选项

{
+  "mpx/no-parsing-error": ["error", {
+    "abrupt-closing-of-empty-comment": true,
+    "absence-of-digits-in-numeric-character-reference": true,
+    "cdata-in-html-content": true,
+    "character-reference-outside-unicode-range": true,
+    "control-character-in-input-stream": true,
+    "control-character-reference": true,
+    "eof-before-tag-name": true,
+    "eof-in-cdata": true,
+    "eof-in-comment": true,
+    "eof-in-tag": true,
+    "incorrectly-closed-comment": true,
+    "incorrectly-opened-comment": true,
+    "invalid-first-character-of-tag-name": true,
+    "missing-attribute-value": true,
+    "missing-end-tag-name": true,
+    "missing-semicolon-after-character-reference": true,
+    "missing-whitespace-between-attributes": true,
+    "nested-comment": true,
+    "noncharacter-character-reference": true,
+    "noncharacter-in-input-stream": true,
+    "null-character-reference": true,
+    "surrogate-character-reference": true,
+    "surrogate-in-input-stream": true,
+    "unexpected-character-in-attribute-name": true,
+    "unexpected-character-in-unquoted-attribute-value": true,
+    "unexpected-equals-sign-before-attribute-name": true,
+    "unexpected-null-character": true,
+    "unexpected-question-mark-instead-of-tag-name": true,
+    "unexpected-solidus-in-tag": true,
+    "unknown-named-character-reference": true,
+    "end-tag-with-attributes": true,
+    "duplicate-attribute": true,
+    "end-tag-with-trailing-solidus": true,
+    "non-void-html-element-start-tag-with-trailing-solidus": false,
+    "x-invalid-end-tag": true,
+    "x-invalid-namespace": true
+  }]
+}
+

185 / 5,000 +翻译结果 +您可以通过选项禁用 HTML 语法错误。 请参阅 WHATWG HTML 规范 (opens new window) 了解 HTML 语法错误的详细信息。

Note

此规则不支持所有这些(例如,它不会捕获有关 DOCTYPE 的错误)。

带有x-前缀的错误代码是该规则的原始代码,因为树构建阶段的错误尚未编码。

# 📚 延伸阅读

# 🔍 具体实现

+ + + diff --git a/rules/no-reserved-keys.html b/rules/no-reserved-keys.html new file mode 100644 index 00000000..d44a3da7 --- /dev/null +++ b/rules/no-reserved-keys.html @@ -0,0 +1,79 @@ + + + + + + mpx/no-reserved-keys | eslint-plugin-mpx + + + + + + + + +

# mpx/no-reserved-keys

不允许覆盖保留关键词

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

# 📖 规则详情

此规则防止使用保留关键词 (opens new window)以避免冲突和意外行为。

<script> +/* ✗ BAD */ +createComponent({ + computed: { + $on: { + get () {} + } + }, + data: { + _foo: null + }, + methods: { + $nextTick () {} + } +}) +</script> +
+ Now loading... +

# 🔧 选项

{
+  "mpx/no-reserved-keys": ["error", {
+    "reserved": [],
+    "groups": []
+  }]
+}
+
  • reserved (string[]) ... groups 中的附加受限属性数组。 默认为空。
  • groups (string[]) ... 用于在其中搜索重复项的其他组名数组。默认为空。

# "reserved": ["foo", "foo2"], "groups": ["firebase"]

<script> +/* ✗ BAD */ +createComponent({ + computed: { + foo () {} + }, + firebase: { + foo2 () {} + } +}) +</script> +
+ Now loading... +

# 📚 延伸阅读

# 🔍 具体实现

+ + + diff --git a/rules/no-side-effects-in-computed-properties.html b/rules/no-side-effects-in-computed-properties.html new file mode 100644 index 00000000..b045e649 --- /dev/null +++ b/rules/no-side-effects-in-computed-properties.html @@ -0,0 +1,73 @@ + + + + + + mpx/no-side-effects-in-computed-properties | eslint-plugin-mpx + + + + + + + + +

# mpx/no-side-effects-in-computed-properties

不允许在computed中的副作用

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

# 📖 规则详情

此规则旨在防止在computed中产生副作用的代码。

在计算属性中引入副作用被认为是一种非常糟糕的做法。 它使代码不可预测且难以理解。

<script> +/* ✓ GOOD */ +createComponent({ + computed: { + fullName () { + return `${this.firstName} ${this.lastName}` + }, + reversedArray () { + return this.array.slice(0).reverse() // .slice makes a copy of the array, instead of mutating the orginal + } + } +}) +</script> +
+ Now loading... +
<script> +/* ✗ BAD */ +createComponent({ + computed: { + fullName () { + this.firstName = 'lorem' // <- side effect + return `${this.firstName} ${this.lastName}` + }, + reversedArray () { + return this.array.reverse() // <- side effect - orginal array is being mutated + } + } +}) +</script> +
+ Now loading... +

# 🔧 选项

无.

# 🔍 具体实现

+ + + diff --git a/rules/return-in-computed-property.html b/rules/return-in-computed-property.html new file mode 100644 index 00000000..211108f0 --- /dev/null +++ b/rules/return-in-computed-property.html @@ -0,0 +1,99 @@ + + + + + + mpx/return-in-computed-property | eslint-plugin-mpx + + + + + + + + +

# mpx/return-in-computed-property

强制返回语句存在于计算属性中

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

# 📖 规则详情

此规则强制在 computed 属性中存在 return 语句。

<script> +createComponent({ + computed: { + /* ✓ GOOD */ + foo () { + if (this.bar) { + return this.baz + } else { + return this.baf + } + }, + bar: function () { + return false + }, + /* ✗ BAD */ + baz () { + if (this.baf) { + return this.baf + } + }, + baf: function () {} + } +}) +</script> +
+ Now loading... +

# 🔧 选项

{
+  "mpx/return-in-computed-property": ["error", {
+    "treatUndefinedAsUnspecified": true
+  }]
+}
+

此规则有一个对象选项:

  • "treatUndefinedAsUnspecified": true(默认)不允许使用 return 语句隐式返回 undefined。

# treatUndefinedAsUnspecified: false

<script> +createComponent({ + computed: { + /* ✓ GOOD */ + foo () { + if (this.bar) { + return undefined + } else { + return + } + }, + bar: function () { + return + }, + /* ✗ BAD */ + baz () { + if (this.baf) { + return this.baf + } + }, + baf: function () {} + } +}) +</script> +
+ Now loading... +

# 🔍 具体实现

+ + + diff --git a/rules/script-indent.html b/rules/script-indent.html new file mode 100644 index 00000000..c495de58 --- /dev/null +++ b/rules/script-indent.html @@ -0,0 +1,110 @@ + + + + + + mpx/script-indent | eslint-plugin-mpx + + + + + + + + +

# mpx/script-indent

执行一致的缩进 <script>

# 📖 规则详情

此规则强制在<script>. 默认样式为 2 个空格。

<script> +let a = { + foo: 1, + bar: 2 +} +let b = { + foo: 1, + bar: 2 + }, + c = { + foo: 1, + bar: 2 + } +const d = { + foo: 1, + bar: 2 + }, + e = { + foo: 1, + bar: 2 + } +</script> +
+ Now loading... +

# 🔧 选项

该规则有一些选项。

{
+  "mpx/script-indent": ["error", TYPE, {
+    "baseIndent": 0,
+    "switchCase": 0,
+    "ignores": []
+  }]
+}
+
  • TYPE (number | "tab") ... 缩进的类型。默认为2。如果这是一个数字,它是一个缩进的空格数。如果是"tab",它使用一个制表符进行一个缩进。
  • baseIndent (integer) ... 优先级最高语句的缩进倍数。默认为0
  • switchCase (integer) ... case/default的缩进倍数。 默认为0
  • ignores (string[]) ... 忽略的节点列表。AST 规范在这里 (opens new window). 您可以使用esquery (opens new window)来选择节点。默认为空数组。

Note

该规则只检查 .mpx 文件,不干扰其他 .js 文件. 不幸的是,默认 indent 规则在打开时会尝试对两者进行 lint,因此为了使它们互补,您可以对文件使用 overrides 设置和禁用 indent 规则 :

{
+  "rules": {
+    "mpx/script-indent": ["error", 2, { "baseIndent": 1 }]
+  },
+  "overrides": [
+    {
+      "files": ["*.mpx"],
+      "rules": {
+        "indent": "off"
+      }
+    }
+  ]
+}
+

# 2, "baseIndent": 1

<script> + let a = { + foo: 1, + bar: 2 + } + let b = { + foo: 1, + bar: 2 + }, + c = { + foo: 1, + bar: 2 + } + const d = { + foo: 1, + bar: 2 + }, + e = { + foo: 1, + bar: 2 + } +</script> +
+ Now loading... +

# 🔍 具体实现

+ + + diff --git a/rules/script-setup-uses-vars.html b/rules/script-setup-uses-vars.html new file mode 100644 index 00000000..b8367369 --- /dev/null +++ b/rules/script-setup-uses-vars.html @@ -0,0 +1,54 @@ + + + + + + mpx/script-setup-uses-vars | eslint-plugin-mpx + + + + + + + + +

# mpx/script-setup-uses-vars

防止<script setup><template>中使用的变量标记为未使用(已废弃,因为强制在<script setup>使用defineExpose导出变量)

  • ⚠️ 此规则已被弃用

ESLint“无未使用的变量”规则不检测“<script setup>”中用于“<template>”的变量。

此规则将在“<script setup>”中查找在“<template>”中使用的变量,并将其标记为已使用。

此规则仅在启用“无未使用的变量”规则时有效。

# 📖 规则详情

如果没有此规则,此代码将触发警告:

<script setup> + import { ref } from 'vue' + + // 像在普通设置()中一样编写Composition API代码 + // 但无需手动返回所有内容 + const count = ref(0) + const inc = () => { + count.value++ + } +</script> + +<template> + <view count="{{ count }}" bindclick="inc" /> +</template> +
+ Now loading... +

打开后,“no used vars”规则不会报告问题。

# 🔇 何时不使用

您可以在以下任何情况下禁用此规则:

  • 您没有使用“<script setup>”。

  • 您不使用“无未使用的变量”规则。

# 👫 相关规则

# 🚀 版本

此规则是在eslint-plugin vue v0.2.1中引入的

# 🔍 具体实现

+ + + diff --git a/rules/valid-attribute-value.html b/rules/valid-attribute-value.html new file mode 100644 index 00000000..91fa887a --- /dev/null +++ b/rules/valid-attribute-value.html @@ -0,0 +1,59 @@ + + + + + + mpx/valid-attribute-value | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-attribute-value

强制模板属性值有效

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

此规则检查 template 中的每个节点的属性值是否有效。

# 📖 规则详情

template上属性不允许使用无效值

<template> + <!-- ✓ GOOD --> + <view wx:if="id"></view> + <view wx:else></view> + <view abc="{{id}}"></view> + <view abc="1"></view> + <view abc></view> + + + <!-- ✗ BAD --> + <view abc="{{}}"></view> + <view abc="{{.}}"></view> + + +</template> +
+ Now loading... +

# 🔧 选项

无。

# 🔍 具体实现

+ + + diff --git a/rules/valid-component-range.html b/rules/valid-component-range.html new file mode 100644 index 00000000..b00563b2 --- /dev/null +++ b/rules/valid-component-range.html @@ -0,0 +1,58 @@ + + + + + + mpx/valid-component-range | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-component-range

强制component节点使用range指定组件范围

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

此规则检查 component 动态组件必须添加range属性指定组件范围。

# 📖 规则详情

component 动态组件指定组件范围,避免mpx编译非必要组件。

<template> + <!-- ✓ GOOD --> + <component is="{{abc}}" range="abc,a_cd" /> + <component is="abc" range="abc" /> + <component is="abc" range@wx="abc" range="a_cd"/> + + <!-- ✗ BAD --> + <component /> + <component is="abc"/> + <component is="abc" range/> + <!-- 注意:range条件编译时 必须指定默认兜底range,以免跨平台输出时遗漏其他平台的范围限定 --> + <component is="abc" range@wx="abc"/> + +</template> +
+ Now loading... +

# 🔧 选项

无。

# 🔍 具体实现

+ + + diff --git a/rules/valid-initdata.html b/rules/valid-initdata.html new file mode 100644 index 00000000..2000b363 --- /dev/null +++ b/rules/valid-initdata.html @@ -0,0 +1,86 @@ + + + + + + mpx/valid-initdata | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-initdata

setup-script 和 普通模式下,检测动态数据是否有initData声明

  • ⚙️ 这条规则包含在"plugin:mpx/composition-api-essential"

# 📖 规则详情

<!-- 普通 --> +<script> + createComponent({ + initData: { + show: true, + num: 0, + inc: 0 + }, + computed: { + ...store.mapState(['count', 'num']), + inc() { + return 0 + } + } + }) +</script> +<!-- setup --> +<script setup> + import { ref } from '@mpx/core' + const count = ref(0) + const num = ref(0) + const inc = () => { + count.value++ + } + const show = true + defineOptions({ + initData: { + show: true, + num: 0, + inc: 0 + } + }) + defineExpose({ + show, + num, + inc + }) +</script> + +<template> + <view show="{{show}}" num="{{num}}" inc="{{inc}}" /> +</template> +
+ Now loading... +

# 🔧 选项

无.

# 🔍 具体实现

+ + + diff --git a/rules/valid-properties.html b/rules/valid-properties.html new file mode 100644 index 00000000..bc3680a7 --- /dev/null +++ b/rules/valid-properties.html @@ -0,0 +1,102 @@ + + + + + + mpx/valid-properties | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-properties

校验properties有效值

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

此规则检查每个properties的值是否有效, 推荐开启ts获取更完善的类型校验。

# 📖 规则详情

保障properties的配置项有效,要求properties的配置项是只能是类型或对象。支持对<script setup>中的 defineProps 校验。

当配置项为对象时,只允许存在配置的键(默认"type"、"value"、"optionalTypes"、"observer"),强制要求配置"type"。不允许配置空对象,因为在微信低版本基础库会报错导致白屏;不允许其他无效键存在,例如"default"会在skyline下引起报错。

<script> + // ✓ GOOD + createComponent({ + properties: { + propsA: { + type: String, + value: "" + }, + propsB: Object, + propsC: { + type: String, + optionalTypes:[Number] + } + } + }) + + // ✗ BAD + createComponent({ + properties: { + propsA: {}, + propsB: '', + propsC: { + type: Object, + default: {} + }, + propsD: [1,2], + propsE: { + value: {} + } + } + }) +</script> +
+ Now loading... +
<script setup> + // ✓ GOOD + const props = defineProps({ + propsA: { + type: Object, + value: {} + }, + propsB: Array + }) + + // ✗ BAD + const badProps = defineProps({ + propsA: { + type: Object, + default: {} + }, + propsB: {} + }) +</script> +
+ Now loading... +

# 🔧 选项

可配置allowKeys选项,允许properties的配置对象存在这些key。默认为"type", "value", "optionalTypes", "observer"

{
+  "mpx/valid-wx-key": ["error", {
+    "allowKeys": ["type", "value","optionalTypes","observer"]
+  }]
+}
+

# 🔍 具体实现

+ + + diff --git a/rules/valid-setup-define-expose.html b/rules/valid-setup-define-expose.html new file mode 100644 index 00000000..55ac5f36 --- /dev/null +++ b/rules/valid-setup-define-expose.html @@ -0,0 +1,67 @@ + + + + + + mpx/valid-setup-define-expose | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-setup-define-expose

setup-script模式下,template中使用的变量必须导出

  • ⚙️ 这条规则包含在"plugin:mpx/composition-api-essential"

# 📖 规则详情

<script setup> + import { ref } from '@mpx/core' + const count = ref(0) + const num = ref(0) + const inc = () => { + count.value++ + } + const show = true + defineExpose({ + show, + num, + inc + }) +</script> + +<template> + <!-- ✓ GOOD --> + <view wx:if="{{show}}" num="{{num}}" bindtap="inc" /> + <!-- ✗ BAD --> + <view wx:if="{{noexpose}}" bindtap="method"> + {{ error }} + </view> +</template> +
+ Now loading... +

# 🔧 选项

无.

# 🔍 具体实现

+ + + diff --git a/rules/valid-swiper-item-style.html b/rules/valid-swiper-item-style.html new file mode 100644 index 00000000..5b403246 --- /dev/null +++ b/rules/valid-swiper-item-style.html @@ -0,0 +1,55 @@ + + + + + + mpx/valid-swiper-item-style | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-swiper-item-style

禁止swiper-item设置动态style

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

此规则检查每个 swiper-item 节点有无动态style属性。

# 📖 规则详情

在微信小程序中不建议直接在swiper-item设置style。当swiper-itemstyle属性发生变化时,会丢失值,可能造成渲染异常。

<template> + <!-- ✓ GOOD --> + <swiper-item></swiper-item> + <swiper-item> + <view style="{{viewStyle}}"></view> + </swiper-item> + + <!-- ✗ BAD --> + <swiper-item style="{{test}}"></swiper-item> + <swiper-item wx:style="{{test}}"></swiper-item> +</template> +
+ Now loading... +

# 🔧 选项

无。

# 🔍 具体实现

+ + + diff --git a/rules/valid-template-quote.html b/rules/valid-template-quote.html new file mode 100644 index 00000000..cc64eed7 --- /dev/null +++ b/rules/valid-template-quote.html @@ -0,0 +1,87 @@ + + + + + + mpx/valid-template-quote | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-template-quote

强制模版上使用规定的引号

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

此规则检查 template 中是否使用规定的引号。

# 📖 规则详情

模版上的属性值应统一使用引号包裹,默认使用双引号.

<template> + <!-- ✓ GOOD --> + <view wx:if="{{test}}"></view> + <view abc="test"></view> + <view abc="1"></view> + + <!-- ✗ BAD --> + <view wx:if='{{test}}'></view> + <view abc='test'></view> + <view abc=`test`></view> + <view wx:if=1></view> + +</template> +
+ Now loading... +

也可配置统一使用单引号

<template> + <!-- ✓ GOOD --> + <view wx:if='{{test}}'></view> + <view abc='test'></view> + <view abc='1'></view> + + <!-- ✗ BAD --> + <view wx:if="{{test}}"></view> + <view abc="test"></view> + <view abc=`test`></view> + <view wx:if=1></view> + +</template> +
+ Now loading... +

# 🔧 选项

默认使用双引号,也可以如下显式指定

{
+  "mpx/valid-template-quote": ["error", 0]
+},
+// 或
+{
+  "mpx/valid-template-quote": ["error", "double"]
+}
+

可配置使用单引号

{
+  "mpx/valid-template-quote": ["error", 1]
+},
+// 或
+{
+  "mpx/valid-template-quote": ["error", "single"]
+}
+
+

# 🔍 具体实现

+ + + diff --git a/rules/valid-wx-elif.html b/rules/valid-wx-elif.html new file mode 100644 index 00000000..d6beab0a --- /dev/null +++ b/rules/valid-wx-elif.html @@ -0,0 +1,54 @@ + + + + + + mpx/valid-wx-elif | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-wx-elif

强制执行有效的 valid-wx-elif 指令

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

该规则检查每个 wx:elif 指令是否有效。

# 📖 规则详情

此规则在以下情况下报告 wx:elif 指令:

  • 该指令具有该参数。 例如。 <view wx:if=""></view><view wx:elif:aaa=""></view>
  • 该指令具有该修饰符。 例如。 <view wx:if=""></view><view wx:elif.bbb=""></view>
  • 该指令没有该属性值。 例如。 <view wx:if=""></view><view wx:elif></view>
  • 该指令针对前一个元素没有 wx:if/wx:elif 指令的元素。 例如。 <view wx:elif=""></view>
  • 该指令适用于具有 wx:if/wx:else 指令的元素。 例如。 <view wx:if="" wx:elif=""></view>
<template> + <!-- ✓ GOOD --> + <view wx:if="{{a}}"/> + <view wx:elif="{{b}}"/> + + <!-- ✗ BAD --> + <view wx:elif/> + <view wx:elif:aaa="{{a}}"/> + <view wx:elif.bbb="{{a}}"/> +</template> +
+ Now loading... +

# 🔧 选项

无.

# 👫 相关规则

# 🔍 具体实现

+ + + diff --git a/rules/valid-wx-else.html b/rules/valid-wx-else.html new file mode 100644 index 00000000..061a141b --- /dev/null +++ b/rules/valid-wx-else.html @@ -0,0 +1,54 @@ + + + + + + mpx/valid-wx-else | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-wx-else

强制执行有效的 wx:else 指令

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

该规则检查每个 wx:else 指令是否有效。

# 📖 规则详情

此规则在以下情况下报告 wx:else 指令:

  • 该指令具有该参数。 例如。 <view wx:if="foo"></view><view wx:else:aaa></view>
  • 该指令具有该修饰符。 例如。 <view wx:if="foo"></view><view wx:else.bbb></view>
  • 该指令具有该属性值。 例如。 <view wx:if="foo"></view><view wx:else="bar"></view>
  • 该指令针对前一个元素没有 wx:if/wx:else-if 指令的元素。 例如。 <view wx:else></view>
  • 该指令针对具有 wx:if/wx:else-if 指令的元素。 例如。 <view wx:if="foo" wx:else></view>
<template> + <!-- ✓ GOOD --> + <view wx:if="{{a}}"/> + <view wx:else/> + + <!-- ✗ BAD --> + <view wx:else="{{a}}"/> + <view wx:else:aaa/> + <view wx:else.bbb/> +</template> +
+ Now loading... +

# 🔧 选项

无.

# 👫 相关规则

# 🔍 具体实现

+ + + diff --git a/rules/valid-wx-if.html b/rules/valid-wx-if.html new file mode 100644 index 00000000..d76d0017 --- /dev/null +++ b/rules/valid-wx-if.html @@ -0,0 +1,63 @@ + + + + + + mpx/valid-wx-if | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-wx-if

强制执行有效的 wx:if 指令

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

此规则检查每个 wx:if 指令是否有效。

# 📖 规则详情

此规则在以下情况下报告 wx:if 指令:

  • 该指令具有该参数。 例如。 <view wx:if:aaa=""></view>
  • 该指令具有该修饰符。 例如。 <view wx:if.bbb=""></view>
  • 该指令没有该属性值。 例如。 <view wx:if></view>
  • 该指令适用于具有 wx:else/wx:elif 指令的元素。 例如。 <view wx:else wx:if=""></view>
<template> + <!-- ✓ GOOD --> + <view wx:if="{{a}}"/> + <view wx:elif="{{b}}"/> + <view wx:else/> + + <!-- ✗ BAD --> + <view wx:if/> + <view wx:if:aaa="{{a}}"/> + <view wx:if.bbb="{{a}}"/> + <view + wx:if="{{a}}" + wx:else + /> + <view + wx:if="{{a}}" + wx:elif="{{b}}" + /> +</template> +
+ Now loading... +

# 🔧 选项

无。

# 👫 相关规则

# 🔍 具体实现

+ + + diff --git a/rules/valid-wx-key.html b/rules/valid-wx-key.html new file mode 100644 index 00000000..e6fe4ad1 --- /dev/null +++ b/rules/valid-wx-key.html @@ -0,0 +1,69 @@ + + + + + + mpx/valid-wx-key | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-wx-key

强制执行有效的 wx:key 指令

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

此规则检查每个 wx:key 指令是否有效。

# 📖 规则详情

根据wx:key规则 (opens new window)来保障key值有效性,限制使用静态字面量作为key值,且默认不允许使用如"index"、"this"等易混淆的保留关键字。

如果确定循环中存在item.index/item.this等保留关键字作为唯一key,可手动忽略报错。

<template> + <!-- ✓ GOOD --> + <view wx:for="{{list}}" wx:key="id"/> + <view wx:for="{{list}}" wx:key="1"/> + + <!-- ✓ 不会报错,但不建议 --> + <view wx:for="{{list}}" wx:key="*this"/> + + <!-- ✗ BAD --> + <view wx:for="{{list}}"/> + <view wx:for="{{list}}" wx:key="{{id}}"/> + <view wx:for="{{list}}" wx:key="aaa.id"/> + <view wx:for="{{list}}" wx:key="id_{{index}}"/> + <view wx:for="{{list}}" wx:key:aaa="id"/> + <view wx:for="{{list}}" wx:key=""/> + <view wx:for="{{list}}"/> + <view wx:key="id"/> + <view wx:for="{{list}}" wx:key="index"/> + <view wx:for="{{list}}" wx:key="this"/> +</template> +
+ Now loading... +

# 🔧 选项

可配置keywords选项,自定义禁止使用保留的关键字,默认为"index"、"this"

{
+  "mpx/valid-wx-key": ["error", {
+    "keywords": ["index", "this", "*this"] 
+  }]
+}
+

# 🔍 具体实现

+ + + diff --git a/rules/valid-wx-model.html b/rules/valid-wx-model.html new file mode 100644 index 00000000..8a1883e3 --- /dev/null +++ b/rules/valid-wx-model.html @@ -0,0 +1,68 @@ + + + + + + mpx/valid-wx-model | eslint-plugin-mpx + + + + + + + + +

# mpx/valid-wx-model

强制执行有效的“wx:model”指令

  • ⚙️ 这条规则包含在"plugin:mpx/mpx-essential"

此规则检查每个 wx:model 指令是否有效。

# 📖 规则详情

此规则在以下情况下报告 wx:model 指令:

  • HTMLElement 上使用的指令有一个参数。 例如。 <input wx:model:aaa="foo">
  • HTMLElement 上使用的指令具有不受支持的修饰符。 例如。 <input wx:model.bbb="foo">
  • 该指令没有该属性值。 例如。 <input wx:model>
  • 该指令具有潜在的空对象属性访问权限。 例如。 <input wx:model="(a?.b).c">
  • 该指令适用于不受支持的元素。 例如。 <view wx:model="foo"></view>
  • 该指令针对 <input> 元素,它们的类型是 file。 例如。 <input type="file" wx:model="foo">
  • 指令的引用是迭代变量。 例如。 <view wx:for="x in list"><input type="file" wx:model="x"></view>
<template> + <!-- ✓ GOOD --> + <input wx:model="{{a}}"> + <input wx:model.lazy="{{a}}"> + <textarea wx:model="{{a}}"/> + <MyComponent wx:model="{{a}}"/> + <MyComponent wx:model:propName="{{a}}"/> + <MyComponent wx:model.modifier="{{a}}"/> + <MyComponent wx:model:propName.modifier="{{a}}"/> + <view wx:for="todo in todos"> + <input wx:model="todo.name"> + </view> + + <!-- ✗ BAD --> + <input wx:model> + <input wx:model:aaa="{{a}}"> + <input wx:model.bbb="{{a}}"> + <input wx:model="{{a?.b.c}}"> + <input wx:model="{{(a?.b).c}}"> + <view wx:model="{{a}}"/> + <view wx:for="todo in todos"> + <input wx:model="todo"> + </view> +</template> +
+ Now loading... +

# 🔧 选项

无.

# 🔍 具体实现

+ + + diff --git a/service-worker.js b/service-worker.js new file mode 100644 index 00000000..c09162c1 --- /dev/null +++ b/service-worker.js @@ -0,0 +1,481 @@ +/** + * Welcome to your Workbox-powered service worker! + * + * You'll need to register this file in your web app and you should + * disable HTTP caching for this file too. + * See https://goo.gl/nhQhGp + * + * The rest of the code is auto-generated. Please don't update this file + * directly; instead, make changes to your Workbox build configuration + * and re-run your build process. + * See https://goo.gl/2aRDsh + */ + +importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); + +self.addEventListener('message', (event) => { + if (event.data && event.data.type === 'SKIP_WAITING') { + self.skipWaiting(); + } +}); + +/** + * The workboxSW.precacheAndRoute() method efficiently caches and responds to + * requests for URLs in the manifest. + * See https://goo.gl/S9QRab + */ +self.__precacheManifest = [ + { + "url": "404.html", + "revision": "60bce4e4587bdb2c7a28c73640af8c5f" + }, + { + "url": "assets/css/0.styles.2357fc93.css", + "revision": "950be5ec2db7dd339276be4defb82031" + }, + { + "url": "assets/fonts/codicon.a609dc0f.ttf", + "revision": "a609dc0f334a7d4e64205247c4e8b97c" + }, + { + "url": "assets/img/search.83621669.svg", + "revision": "83621669651b9a3d4bf64d1a670ad856" + }, + { + "url": "assets/js/1.b8afc1e0.js", + "revision": "793a2c26b4b3e2f0d3aeae67f4432f3b" + }, + { + "url": "assets/js/11.8e754e3f.js", + "revision": "c28c703712d4ad587c44c448cb6bf38b" + }, + { + "url": "assets/js/12.f41c55e5.js", + "revision": "eed50259dd5516123873379c8f854bc0" + }, + { + "url": "assets/js/13.7de661c0.js", + "revision": "f75c1db6f99f5a615daaed90488fa42c" + }, + { + "url": "assets/js/14.badd04d3.js", + "revision": "828c05997a528e7daf256f4be68df74a" + }, + { + "url": "assets/js/15.6f34221b.js", + "revision": "f8a10253233a0cea5bf0b5f257822c44" + }, + { + "url": "assets/js/16.025fc5c9.js", + "revision": "93dc93b21ca8b7e4ad69041252a05376" + }, + { + "url": "assets/js/17.94dd737c.js", + "revision": "91c4e0f9b85b847bbb9db0c125cdafd5" + }, + { + "url": "assets/js/18.1c3e6913.js", + "revision": "1968fe8d21fa5cf083c9ab6b82ce3ef9" + }, + { + "url": "assets/js/19.02be5367.js", + "revision": "db15ea0a8e518ccaad4058f4935db999" + }, + { + "url": "assets/js/2.c0388138.js", + "revision": "fafa4924bd048378146eaa206c153f79" + }, + { + "url": "assets/js/20.d68e3b0e.js", + "revision": "81745cb9a88a6f6c6ab3a52957e7034a" + }, + { + "url": "assets/js/21.7c7d5f7d.js", + "revision": "47a10bea5601e434d307d78e96bf124b" + }, + { + "url": "assets/js/22.086b5324.js", + "revision": "b84ef728acea79bc3f674cdf147f1193" + }, + { + "url": "assets/js/23.a77e4647.js", + "revision": "d1a1e1f29c01139a27265f0f0db1dc20" + }, + { + "url": "assets/js/24.dea030fa.js", + "revision": "a209226afcf2583e6a216d72b4dd4396" + }, + { + "url": "assets/js/26.a286d9e6.js", + "revision": "cf6d36a99bce5728efa89562ade9136e" + }, + { + "url": "assets/js/27.f4878ef9.js", + "revision": "bdd982b1a55bd2bd8344252a4347033f" + }, + { + "url": "assets/js/28.d8fe3330.js", + "revision": "226f750034913ffd0be0e559a7380bac" + }, + { + "url": "assets/js/29.ad0c96b3.js", + "revision": "83625a37a2b6653729018fd5f9db5962" + }, + { + "url": "assets/js/3.63cb8557.js", + "revision": "67337699c1013f821beb4e3a57526af3" + }, + { + "url": "assets/js/30.d477553c.js", + "revision": "cfa1ea531d4958649eb92c1b233037d0" + }, + { + "url": "assets/js/31.6e40fe72.js", + "revision": "7311b67d3670a552bb1992d735a15c14" + }, + { + "url": "assets/js/32.eaf654c3.js", + "revision": "16a24de1bf3fc60a714ce80bc11721dc" + }, + { + "url": "assets/js/33.7ad8c066.js", + "revision": "8fa6a5ecde901590feb8388ff273b49f" + }, + { + "url": "assets/js/34.bcbfc99b.js", + "revision": "cdd2316eb1db5f85efe0b145c33880de" + }, + { + "url": "assets/js/35.febb4902.js", + "revision": "84b2f8509b781bc5a7733a29d861b8c8" + }, + { + "url": "assets/js/36.9249a163.js", + "revision": "0a3089b95ae916c1b8e43743e5b6f853" + }, + { + "url": "assets/js/37.5a80aab3.js", + "revision": "5271cb0d66a864a3786089ea4f0b2df6" + }, + { + "url": "assets/js/38.efc49d57.js", + "revision": "7866e5ebb19f7c0bf96a5dc65b5ff588" + }, + { + "url": "assets/js/39.35a8a78d.js", + "revision": "710160ce150c6d19cc39d322acde4967" + }, + { + "url": "assets/js/4.c1d34916.js", + "revision": "d1e09f790f1dd84ced9ebe353e4d46d0" + }, + { + "url": "assets/js/40.d9238514.js", + "revision": "0be0691010412120435f0df4521b8764" + }, + { + "url": "assets/js/41.6c581cff.js", + "revision": "fc38e145dede98f39045170a87f71ac2" + }, + { + "url": "assets/js/42.9043a5ac.js", + "revision": "9cce9f0c97e9e005d3f61ee177123f9e" + }, + { + "url": "assets/js/43.8869b601.js", + "revision": "a9bbe46f45bca0121e3490cd60d84dd6" + }, + { + "url": "assets/js/44.3703f34d.js", + "revision": "d162ecb20b80aee2f79238c245e10264" + }, + { + "url": "assets/js/45.324a03f7.js", + "revision": "6f6a96aee1cf67e3fb9039ef43691c65" + }, + { + "url": "assets/js/46.416165df.js", + "revision": "7e341a92caa46584d49c69d2aa3ef5d3" + }, + { + "url": "assets/js/47.26a5fda0.js", + "revision": "8452530275db9b8a14381c38966fefc0" + }, + { + "url": "assets/js/48.3464959c.js", + "revision": "57e4ba4a98c0d9ce613bf7f6a7ec6b9a" + }, + { + "url": "assets/js/49.e77d20e1.js", + "revision": "97cc8ed09d29b1d4d5facdea136b5d30" + }, + { + "url": "assets/js/5.39732ee3.js", + "revision": "bce019c9e88f55b239c27a493c9c3db9" + }, + { + "url": "assets/js/50.be427f23.js", + "revision": "4ec950204989886001449c29308d65b5" + }, + { + "url": "assets/js/51.cd3150c0.js", + "revision": "0f77cba861c1f4b4adbcd333a3490a44" + }, + { + "url": "assets/js/52.522a740f.js", + "revision": "6a5b311dcbb8dde66a4948049675aa97" + }, + { + "url": "assets/js/53.45166a9b.js", + "revision": "6222b9658b08f72b95362e00e2fd5164" + }, + { + "url": "assets/js/54.aa879d0b.js", + "revision": "7fe9f131ae9fd9bd321e53167afa1a4a" + }, + { + "url": "assets/js/55.58b27f06.js", + "revision": "7d8f2d7bd06d8a153c8522e259f4188c" + }, + { + "url": "assets/js/56.14bee43e.js", + "revision": "e443b65020507d8f1da6f4af41807e10" + }, + { + "url": "assets/js/57.eff7ff87.js", + "revision": "83a0884613430652cabd58d6d9f57ddf" + }, + { + "url": "assets/js/58.bd479c51.js", + "revision": "22bea41693bc684d082bedee98ae6a00" + }, + { + "url": "assets/js/59.4e3699bd.js", + "revision": "1fa90c4e6702ca683ec9862581cfe6cb" + }, + { + "url": "assets/js/6.fe03126b.js", + "revision": "01fc45c9f7919a3d47e0b2b4306cf5b2" + }, + { + "url": "assets/js/60.a3598c6e.js", + "revision": "a33de3a38b6a79f4c79ee142810f84ea" + }, + { + "url": "assets/js/61.e7d98de8.js", + "revision": "86b2a9ac916c11d3490e5903da0c4e9a" + }, + { + "url": "assets/js/62.5744fe2f.js", + "revision": "e42e54df23ebc113110d475ae8f6058d" + }, + { + "url": "assets/js/63.957f5624.js", + "revision": "51f03a679f85a0c2cfc2d0d03ba4e699" + }, + { + "url": "assets/js/64.f63199c5.js", + "revision": "6af0b1cab3ecad56235edad1222a97a2" + }, + { + "url": "assets/js/65.e6201efd.js", + "revision": "b0b0af6339e23d38b68af9aa1b37c117" + }, + { + "url": "assets/js/66.b2e6d781.js", + "revision": "4f114ec50271260b5e643475bc557b65" + }, + { + "url": "assets/js/67.d9700bda.js", + "revision": "2eee52d63bff35150e0426f086c48675" + }, + { + "url": "assets/js/68.97e280f6.js", + "revision": "df92a01b06be1e0019b1186555514c26" + }, + { + "url": "assets/js/69.0518c6d2.js", + "revision": "b1b184cb49fdb0a908e297018116512a" + }, + { + "url": "assets/js/7.ba3ddea2.js", + "revision": "41db7b44c9237e6f9d91835aaa7aace8" + }, + { + "url": "assets/js/70.b4be0785.js", + "revision": "0b9b46c836ce9b4efc51806075fcca1d" + }, + { + "url": "assets/js/72.47c58ddd.js", + "revision": "b6a9e770835f02933727146f6f47088c" + }, + { + "url": "assets/js/73.40fcfe76.js", + "revision": "a67abace7f33468174993f519305ce49" + }, + { + "url": "assets/js/8.3d40e5c9.js", + "revision": "06f516fa36799058faf8c18baadd5c65" + }, + { + "url": "assets/js/app.077edd0c.js", + "revision": "17cd145208161282547ac0f3e7a9b6c0" + }, + { + "url": "assets/js/vendors~docsearch.efd2ce5e.js", + "revision": "8695fac742b09003073ea349ea23b24a" + }, + { + "url": "developer-guide/index.html", + "revision": "45543671d757d912a92eb88e955ad724" + }, + { + "url": "favicon.png", + "revision": "752f5b837d8d5733e1a727a4f0ac5df0" + }, + { + "url": "index.html", + "revision": "ee9917d4e2a034bcc2c2b6c8c58f53e7" + }, + { + "url": "rules/comment-directive.html", + "revision": "4e141d5b9b4bf254dcf77edab25530ca" + }, + { + "url": "rules/component-tags-order.html", + "revision": "e7c7538deebd7e1d4b2aa235c3a7dea4" + }, + { + "url": "rules/eqeqeq.html", + "revision": "4596b713427719737310ee6c2880b648" + }, + { + "url": "rules/html-end-tags.html", + "revision": "97a4fcc50decd7cdcb49fb57fb48f3bd" + }, + { + "url": "rules/index.html", + "revision": "a2857d128f0d8f6954010ab3591f7f84" + }, + { + "url": "rules/no-arrow-functions-in-watch.html", + "revision": "0a98739560f10c007a68e145cd8f52b0" + }, + { + "url": "rules/no-async-in-computed-properties.html", + "revision": "5db00b70f98f25bd9f028a8c5095c909" + }, + { + "url": "rules/no-deprecated-lifecycle.html", + "revision": "8556e2951c2159cdeb0b801b66b43a9a" + }, + { + "url": "rules/no-deprecated-mpx-createfunction.html", + "revision": "0de6aa5b68ed5e44cc13dcbf9e009639" + }, + { + "url": "rules/no-deprecated-watch-second-param.html", + "revision": "3e051cf6baecf5bcaf2ce472faa365b8" + }, + { + "url": "rules/no-dupe-keys.html", + "revision": "5f3fbadac58c51c88593a36a5ee72202" + }, + { + "url": "rules/no-dupe-wx-elif.html", + "revision": "87ace3f6813fa1a6710ffab90781735a" + }, + { + "url": "rules/no-duplicate-attributes.html", + "revision": "e5faac3bc7bbde77ed397b23745b7d99" + }, + { + "url": "rules/no-parsing-error.html", + "revision": "3ee69e71f271536cdcbd82a41f66bbb8" + }, + { + "url": "rules/no-reserved-keys.html", + "revision": "a2680025a4f2b829ef4fec3f1c185ce9" + }, + { + "url": "rules/no-side-effects-in-computed-properties.html", + "revision": "977eff5aa3ad064a2f2794959f17e6de" + }, + { + "url": "rules/return-in-computed-property.html", + "revision": "97e8ba8ca841efbfffd41213d3944018" + }, + { + "url": "rules/script-indent.html", + "revision": "0224ae1f0741d6c7897843f6da59500b" + }, + { + "url": "rules/script-setup-uses-vars.html", + "revision": "c199f633abac3f66ba030a558204c3a7" + }, + { + "url": "rules/valid-attribute-value.html", + "revision": "f630d2f96df9076e64895432430cf75d" + }, + { + "url": "rules/valid-component-range.html", + "revision": "682cb6a8ff4c441e6b6821476b53a084" + }, + { + "url": "rules/valid-initdata.html", + "revision": "529ab9459700afab2a03f3282f78d923" + }, + { + "url": "rules/valid-properties.html", + "revision": "62b7addfa921a9a0e42b4a0612008b3d" + }, + { + "url": "rules/valid-setup-define-expose.html", + "revision": "e00eaa1c7a3bd061e80d50a7d0f07de8" + }, + { + "url": "rules/valid-swiper-item-style.html", + "revision": "d45f7f95238707ecbe43956a21b64233" + }, + { + "url": "rules/valid-template-quote.html", + "revision": "ac16f4f7f3d296941911785ee565d3b6" + }, + { + "url": "rules/valid-wx-elif.html", + "revision": "5c2f6f22134bbd98173421d1b71ccf04" + }, + { + "url": "rules/valid-wx-else.html", + "revision": "1ba5ab50ca4237f2b0069db860668bad" + }, + { + "url": "rules/valid-wx-if.html", + "revision": "91048aae667faca55986f19ce021e0e6" + }, + { + "url": "rules/valid-wx-key.html", + "revision": "d53e4158068ff45eab3ab78664e6082d" + }, + { + "url": "rules/valid-wx-model.html", + "revision": "64157d71f23793ad0cd58e2b2fdf9f53" + }, + { + "url": "user-guide/index.html", + "revision": "70643e8e450dd6726ec3ef7514929435" + } +].concat(self.__precacheManifest || []); +workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); +addEventListener('message', event => { + const replyPort = event.ports[0] + const message = event.data + if (replyPort && message && message.type === 'skip-waiting') { + event.waitUntil( + self.skipWaiting().then( + () => replyPort.postMessage({ error: null }), + error => replyPort.postMessage({ error }) + ) + ) + } +}) diff --git a/user-guide/index.html b/user-guide/index.html new file mode 100644 index 00000000..40008830 --- /dev/null +++ b/user-guide/index.html @@ -0,0 +1,85 @@ + + + + + + 用户指南 | eslint-plugin-mpx + + + + + + + + +

# 用户指南

# 💿 安装

Via npm (opens new window):

npm install --save-dev eslint eslint-plugin-mpx
+

Via yarn (opens new window):

yarn add -D eslint eslint-plugin-mpx
+

Requirements

  • ESLint v6.2.0 and above
  • Node.js v8.10.0 and above

# 📖 使用

# 配置

使用.eslintrc.*文件来配置规则。另见:https://eslint.org/docs/user-guide/configuring (opens new window).

示例 .eslintrc.js:

module.exports = {
+  extends: [
+    // add more generic rulesets here, such as:
+    // 'eslint:recommended',
+    'plugin:mpx/mpx-essential'
+  ],
+  rules: {
+    // override/add rules settings here, such as:
+    // 'mpx/no-unused-vars': 'error'
+  }
+}
+

请参阅规则列表以获取“extends”的配置提供的规则。

报告规则

默认情况下,来自 baseessential 类别的所有规则都会报告 ESLint 错误。其他规则——因为它们没有涵盖应用程序中的潜在错误——报告警告。 这是什么意思? 默认情况下 - 什么都没有,但如果你愿意 - 你可以设置一个阈值并在一定数量的警告后中断构建,而不是任何警告。 更多信息 (opens new window).

# 集成配置

因为mpx的解析会影响到ts,js文件的eslint解析,需要overrides一下对应文件的解析器,所以集成了一个eslint的config文件,具体配置 (opens new window)

// .eslintrc.js
+module.exports = {
+  extends: ['@mpxjs']
+}
+

# 命令行运行ESLint

如果要从命令行运行 eslint,请确保使用 --ext 选项 (opens new window)包含 .mpx 扩展名或 glob 模式,因为 ESLint 默认只针对 .js 文件。

示例:

eslint --ext .js,.mpx src
+eslint "src/**/*.{js,mpx}"
+

# 如何使用自定义解析器?

如果您想使用自定义解析器,例如babel-eslint (opens new window)@typescript-eslint/parser (opens new window),您必须使用 parserOptions.parser 选项而不是 parser 选项。 因为这个插件需要mpx-eslint-parser (opens new window)来解析 .mpx 文件,所以如果你覆盖 parser 选项,这个插件就不起作用。

- "parser": "babel-eslint",
++ "parser": "mpx-eslint-parser",
+  "parserOptions": {
++     "parser": "babel-eslint",
+      "sourceType": "module"
+  }
+

# 通过<!-- eslint-disable -->禁用规则

您可以在.mpx文件的<template>块级别使用 <!-- eslint-disable -->类似 HTML 注释来临时禁用某个规则。

示例:

<template>
+  <!-- eslint-disable-next-line mpx/valid-wx-if -->
+  <view wx:if=""></view>
+</template>
+

如果你想在 <template> 中禁用 eslint-disable 功能,请禁用 mpx/comment-directive 规则。

# 💻 编辑器集成

# Visual Studio Code

使用 Microsoft 官方提供的 dbaeumer.vscode-eslint (opens new window) 扩展。

您必须配置扩展的 eslint.validate 选项来检查 .mpx 文件,因为默认情况下扩展只针对 *.js文件。

示例 .vscode/settings.json:

{
+  "eslint.validate": [
+    "javascript",
+    "javascriptreact",
+    "mpx"
+  ]
+}
+

您必须使用Mpx (opens new window) 插件,请设置 "Mpx.validation.template": false 以避免默认的 Mpx 模板验证。 查看 Mpx 文档 (opens new window) 了解更多信息。

# 其他ide支持暂未推出

# ❓ FAQ

# 什么是“使用最新的mpx-eslint-parser”错误?

大多数 eslint-plugin-mpx 规则需要 mpx-eslint-parser 来检查 <template> AST。

确保您的 .eslintrc 中有以下设置之一:

  • "extends": ["plugin:mpx/mpx-essential"]
  • "extends": ["plugin:mpx/base"]

如果你已经使用了另一个解析器(例如 "parser": "babel-eslint"),请将它移到 parserOptions 中,这样它就不会与该插件配置使用的 mpx-eslint-parser 冲突:

- "parser": "babel-eslint",
++ "parser": "mpx-eslint-parser",
+  "parserOptions": {
++     "parser": "babel-eslint",
+      "ecmaVersion": 2020,
+      "sourceType": "module"
+  }
+

可以看看: "如何使用自定义解析器?" 模块.

+ + +