├── src
├── styles
│ ├── _common
│ │ ├── layout
│ │ │ ├── header.styl
│ │ │ ├── index.styl
│ │ │ └── footer.styl
│ │ └── utils
│ │ │ └── index.styl
│ ├── main.styl
│ ├── color-scheme.css
│ ├── base.css
│ └── github-markdown.css
├── vite-env.d.ts
└── main.ts
├── settings.gradle
├── screenshots
├── black.png
└── white.png
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── templates
├── assets
│ ├── images
│ │ ├── avatar.png
│ │ └── favicon.png
│ ├── plugins
│ │ ├── mathjax
│ │ │ └── output
│ │ │ │ └── chtml
│ │ │ │ └── fonts
│ │ │ │ └── woff-v2
│ │ │ │ ├── MathJax_Zero.woff
│ │ │ │ ├── MathJax_Math-Italic.woff
│ │ │ │ ├── MathJax_Main-Regular.woff
│ │ │ │ └── MathJax_Size1-Regular.woff
│ │ ├── clipboard.min.js
│ │ └── jquery.min.js
│ ├── js
│ │ ├── activeNav.js
│ │ ├── shares.js
│ │ ├── colorscheme.js
│ │ ├── backtotop.js
│ │ ├── codeCopy.js
│ │ └── catalog.js
│ └── css
│ │ └── figcaption
│ │ └── mac-block.css
├── modules
│ ├── search.html
│ ├── backtotop.html
│ ├── colorscheme.html
│ ├── catalog.html
│ ├── navigation.html
│ ├── layout.html
│ ├── fotter.html
│ └── header.html
├── tags.html
├── page.html
├── categories.html
├── tag.html
├── category.html
├── index.html
├── archives.html
└── post.html
├── prettier.config.js
├── .editorconfig
├── .eslintrc.cjs
├── .gitignore
├── vite.config.ts
├── tsconfig.json
├── theme.yaml
├── README.md
├── package.json
├── settings.yaml
├── gradlew.bat
├── gradlew
└── pnpm-lock.yaml
/src/styles/_common/layout/header.styl:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'theme-oranges'
2 |
--------------------------------------------------------------------------------
/src/styles/_common/layout/index.styl:
--------------------------------------------------------------------------------
1 | @import 'footer'
2 |
--------------------------------------------------------------------------------
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/screenshots/black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/allendevx/halo-theme-oranges/HEAD/screenshots/black.png
--------------------------------------------------------------------------------
/screenshots/white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/allendevx/halo-theme-oranges/HEAD/screenshots/white.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/allendevx/halo-theme-oranges/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/templates/assets/images/avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/allendevx/halo-theme-oranges/HEAD/templates/assets/images/avatar.png
--------------------------------------------------------------------------------
/prettier.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | printWidth: 120,
3 | tabWidth: 2,
4 | useTabs: false,
5 | endOfLine: "lf",
6 | };
7 |
--------------------------------------------------------------------------------
/templates/assets/images/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/allendevx/halo-theme-oranges/HEAD/templates/assets/images/favicon.png
--------------------------------------------------------------------------------
/templates/assets/plugins/mathjax/output/chtml/fonts/woff-v2/MathJax_Zero.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/allendevx/halo-theme-oranges/HEAD/templates/assets/plugins/mathjax/output/chtml/fonts/woff-v2/MathJax_Zero.woff
--------------------------------------------------------------------------------
/templates/assets/plugins/mathjax/output/chtml/fonts/woff-v2/MathJax_Math-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/allendevx/halo-theme-oranges/HEAD/templates/assets/plugins/mathjax/output/chtml/fonts/woff-v2/MathJax_Math-Italic.woff
--------------------------------------------------------------------------------
/templates/assets/plugins/mathjax/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/allendevx/halo-theme-oranges/HEAD/templates/assets/plugins/mathjax/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff
--------------------------------------------------------------------------------
/templates/assets/plugins/mathjax/output/chtml/fonts/woff-v2/MathJax_Size1-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/allendevx/halo-theme-oranges/HEAD/templates/assets/plugins/mathjax/output/chtml/fonts/woff-v2/MathJax_Size1-Regular.woff
--------------------------------------------------------------------------------
/templates/modules/search.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/templates/modules/backtotop.html:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig is awesome: https://EditorConfig.org
2 |
3 | # top-most EditorConfig file
4 | root = true
5 |
6 | [*]
7 | indent_style = space
8 | indent_size = 2
9 | end_of_line = lf
10 | charset = utf-8
11 | trim_trailing_whitespace = false
12 | insert_final_newline = false
--------------------------------------------------------------------------------
/templates/modules/colorscheme.html:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/templates/assets/js/activeNav.js:
--------------------------------------------------------------------------------
1 | // which nav has active
2 | let navs = document.querySelectorAll('.nav-item');
3 | let pagePath = window.location.pathname;
4 | for(let nav of navs) {
5 | let navPath = nav.getAttribute("data-path");
6 | if(navPath && navPath === pagePath) {
7 | nav.className = "nav-item active";
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/styles/_common/utils/index.styl:
--------------------------------------------------------------------------------
1 |
2 | // 常用 margin样式
3 | for value in (1..30)
4 | .mt-{value} {
5 | margin-top: (value * 1px);
6 | }
7 | .mr-{value} {
8 | margin-right: (value * 1px);
9 | }
10 | .mb-{value} {
11 | margin-bottom: (value * 1px);
12 | }
13 | .ml-{value} {
14 | margin-left:(value * 1px);
15 | }
16 |
--------------------------------------------------------------------------------
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | parser: "@typescript-eslint/parser",
4 | plugins: ["@typescript-eslint", "prettier"],
5 | extends: [
6 | "eslint:recommended",
7 | "plugin:@typescript-eslint/eslint-recommended",
8 | "plugin:@typescript-eslint/recommended",
9 | "prettier",
10 | ],
11 | env: {
12 | node: true,
13 | },
14 | };
15 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
26 | .gradle
27 | build
--------------------------------------------------------------------------------
/templates/modules/catalog.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from "vite";
2 | import { fileURLToPath } from "url";
3 | import path from "path";
4 |
5 | export default defineConfig({
6 | build: {
7 | outDir: fileURLToPath(new URL("./templates/assets/dist", import.meta.url)),
8 | emptyOutDir: true,
9 | lib: {
10 | entry: path.resolve(__dirname, "src/main.ts"),
11 | name: "main",
12 | fileName: "main",
13 | formats: ["iife"],
14 | },
15 | },
16 | });
17 |
--------------------------------------------------------------------------------
/templates/assets/js/shares.js:
--------------------------------------------------------------------------------
1 | let shareIcon = document.querySelector('#share-icon')
2 | let shareContent = document.querySelector('.share-content')
3 | shareIcon && shareIcon.addEventListener("click", openOrHideShareContent, false)
4 |
5 | function openOrHideShareContent() {
6 | let isHidden = shareContent.classList.contains('hidden')
7 | if (isHidden) {
8 | shareContent.classList.remove('hidden')
9 | } else {
10 | shareContent.classList.add('hidden')
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import "./styles/main.styl";
2 | import * as tocbot from "tocbot";
3 |
4 | export function generateToc() {
5 | tocbot.init({
6 | tocSelector: ".catalog-content",
7 | contentSelector: "#content",
8 | headingSelector: "h1, h2, h3, h4",
9 | extraListClasses: "toc",
10 | // extraLinkClasses:"",
11 | activeLinkClass: "active",
12 | collapseDepth: 6,
13 | headingsOffset: 100,
14 | scrollSmooth: true,
15 | scrollSmoothOffset: -100,
16 | });
17 | }
--------------------------------------------------------------------------------
/src/styles/_common/layout/footer.styl:
--------------------------------------------------------------------------------
1 | .footer {
2 | padding-top: 30px;
3 | font-size: 1.2em;
4 | color: #aaa;
5 | .social {
6 | padding-bottom: 5px;
7 | ul {
8 | text-align: center;
9 | li {
10 | display: inline-block;
11 | padding: 0 5px;
12 | }
13 | }
14 | }
15 | .footer-more {
16 | padding-bottom: 5px;
17 | text-align: center;
18 | }
19 | .footer-views {
20 | padding-bottom: 5px;
21 | text-align: center;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext",
4 | "useDefineForClassFields": true,
5 | "module": "ESNext",
6 | "lib": ["ESNext", "DOM"],
7 | "moduleResolution": "Node",
8 | "strict": true,
9 | "sourceMap": true,
10 | "resolveJsonModule": true,
11 | "isolatedModules": true,
12 | "esModuleInterop": true,
13 | "noEmit": true,
14 | "noUnusedLocals": true,
15 | "noUnusedParameters": true,
16 | "noImplicitReturns": true,
17 | "skipLibCheck": true
18 | },
19 | "include": ["src"]
20 | }
21 |
--------------------------------------------------------------------------------
/theme.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: theme.halo.run/v1alpha1
2 | kind: Theme
3 | metadata:
4 | name: theme-oranges
5 | spec:
6 | displayName: Theme Oranges
7 | author:
8 | name: WuWenL0
9 | website: https://wuwenl.com
10 | description: A development starter theme with Vite Ecosystem for Halo
11 | logo: /themes/theme-oranges/assets/images/avatar.png
12 | website: https://wuwenl.com
13 | repo: https://github.com/WuWenL0/halo-theme-oranges
14 | settingName: "theme-oranges-setting"
15 | configMapName: "theme-oranges-configMap"
16 | version: 1.0.4
17 | require: 2.0.0
18 |
--------------------------------------------------------------------------------
/templates/tags.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
15 |
--------------------------------------------------------------------------------
/templates/page.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
18 |
--------------------------------------------------------------------------------
/templates/categories.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
15 |
--------------------------------------------------------------------------------
/templates/modules/navigation.html:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/templates/tag.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/templates/assets/css/figcaption/mac-block.css:
--------------------------------------------------------------------------------
1 | .markdown-body .highlight .gutter pre {
2 | background-color: #2d2d2d;
3 | }
4 |
5 | figure {
6 | padding: 32px 2px 2px;
7 | }
8 |
9 | figure::after {
10 | content: "";
11 | position: absolute;
12 | height: 12px;
13 | width: 12px;
14 | box-shadow: 10px 11px #ff5e5c, 30px 11px #ffbb4e, 50px 11px #00c857;
15 | top: 0;
16 | left: 0;
17 | border-radius: 50%;
18 | }
19 |
20 | figure table {
21 | margin-bottom: 0 !important;
22 | }
23 |
24 | figure table .gutter {
25 | user-select: none;
26 | }
27 |
28 | figure figcaption {
29 | padding-left: 1rem;
30 | border-top-left-radius: 5px;
31 | border-top-right-radius: 5px;
32 | position: absolute;
33 | top: 0;
34 | right: 0;
35 | left: 0;
36 | display: none;
37 | }
38 |
39 | figure table {
40 | border-top: 1px solid #ffffff1f;
41 | }
42 |
--------------------------------------------------------------------------------
/templates/category.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/templates/modules/layout.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/templates/assets/js/colorscheme.js:
--------------------------------------------------------------------------------
1 | // colorscheme.js
2 | let switchHandle = document.querySelector('#switch-color-scheme')
3 | let themeIcon = document.querySelector('#theme-icon')
4 | var html = document.documentElement
5 |
6 | const switchMode = () => {
7 | let attr = html.getAttribute('color-mode')
8 | let colorMode = 'light'
9 | if (attr === 'light') {
10 | html.setAttribute('color-mode', 'dark')
11 | themeIcon.classList = 'iconfont icon-sun'
12 | colorMode = 'dark'
13 | } else {
14 | html.setAttribute('color-mode', 'light')
15 | themeIcon.classList = 'iconfont icon-moon'
16 | colorMode = 'light'
17 | }
18 | localStorage.setItem('color-mode', colorMode)
19 | }
20 |
21 | switchHandle.addEventListener('click', switchMode, false)
22 |
23 | const currColorMode = localStorage.getItem('color-mode')
24 | if (currColorMode === 'light') {
25 | themeIcon.classList = 'iconfont icon-moon'
26 | } else {
27 | themeIcon.classList = 'iconfont icon-sun'
28 | }
29 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # halo-theme-oranges
2 | ## 说明
3 | 该主题原作者为 zchengsite
4 |
5 | 原主题地址:[hexo-theme-oranges](https://github.com/zchengsite/hexo-theme-oranges)
6 |
7 | ## 截图
8 | 
9 |
10 | ## 安装
11 | 1. 进入[release](https://github.com/WuWenL0/halo-theme-oranges/releases)页面下载zip文件。
12 | 2. 进入后台 -> 外观 -> 主题。
13 | 3. 点击右上角 “切换主题”, 在弹出的窗口中选择 “安装主题”。
14 | 4. 选择下载好的主题包(zip)。
15 | 5. 安装完成后的主题将会出现在 “未安装” 内,点击启用主题
16 |
17 | ## 开发
18 |
19 | ```
20 | git clone https://github.com/WuWenL0/halo-theme-oranges.git ~/halo2-dev/themes/theme-oranges
21 | ```
22 |
23 |
24 | ```
25 | cd ~/halo2-dev/themes/theme-oranges
26 | ```
27 |
28 |
29 | ```
30 | pnpm install
31 | ```
32 |
33 | ```
34 | pnpm dev
35 | ```
36 |
37 | ## 更新
38 | ### [1.0.4] 2023/03/13
39 | - [#8](https://github.com/bytealan/halo-theme-oranges/pull/8) 在 title 中显示详细标题信息
40 | ### [1.0.3] 2023/03/06
41 | - [#6](https://github.com/bytealan/halo-theme-oranges/pull/6) 页脚添加RSS
42 | ### [1.0.2] 2023/02/21
43 | - 修复归档页面、分类页面时间格式错误问题
44 | - 归档页面添加分页按钮
45 | - 优化标签页变量获取方式
46 | ### [1.0.1] 2023/02/20
47 | - 添加备案信息配置、支持全局页脚代码注入
48 |
--------------------------------------------------------------------------------
/templates/assets/js/backtotop.js:
--------------------------------------------------------------------------------
1 | // back to top js
2 | function isHidden() {
3 | let scrollTop = document.documentElement.scrollTop || document.body.scrollTop
4 | if (scrollTop > 0) {
5 | document.querySelector(".back-to-top").className = "back-to-top";
6 | } else {
7 | document.querySelector(".back-to-top").className = "back-to-top hidden";
8 | }
9 | }
10 |
11 | const backToTop = () => {
12 | let scrollTop =
13 | document.documentElement.scrollTop || document.body.scrollTop,
14 | delay = 10,
15 | time = 200;
16 | let step = Math.ceil(scrollTop * delay / time);
17 | let timer = setInterval(() => {
18 | scrollTop =
19 | document.documentElement.scrollTop || document.body.scrollTop;
20 | if (scrollTop - step <= 0) {
21 | document.documentElement.scrollTop = 0;
22 | document.body.scrollTop = 0;
23 | clearInterval(timer);
24 | } else {
25 | document.documentElement.scrollTop = scrollTop - step;
26 | document.body.scrollTop = scrollTop - step;
27 | }
28 | }, delay);
29 | }
30 |
31 | isHidden()
32 | document.addEventListener("scroll", isHidden, false);
33 | document.querySelector(".back-to-top").addEventListener("click", backToTop, false);
34 |
--------------------------------------------------------------------------------
/templates/modules/fotter.html:
--------------------------------------------------------------------------------
1 |
39 |
--------------------------------------------------------------------------------
/src/styles/main.styl:
--------------------------------------------------------------------------------
1 | @import 'github-markdown.css'
2 | @import 'color-scheme.css'
3 | @import 'base.css'
4 | @import '_common/layout'
5 | @import '_common/utils'
6 |
7 | $theme-color = #ed7d32
8 |
9 | .markdown-body {
10 | code {
11 | color: $theme-color;
12 | }
13 | a {
14 | &:hover {
15 | border-bottom: 2px solid $theme-color;
16 | }
17 | }
18 | blockquote {
19 | border-color: $theme-color;
20 | }
21 | }
22 |
23 | .toc-link {
24 | &:hover {
25 | &::after {
26 | background-color: $theme-color;
27 | }
28 | }
29 | &.active {
30 | &::after {
31 | background-color: $theme-color;
32 | }
33 | }
34 | }
35 |
36 | .navbar {
37 | ul {
38 | li {
39 | a {
40 | &:hover {
41 | &::after {
42 | background-color: $theme-color;
43 | }
44 | }
45 | }
46 | &.active {
47 | a {
48 | &::after {
49 | background-color: $theme-color;
50 | }
51 | }
52 | }
53 | }
54 | }
55 | }
56 |
57 | .markdown-body h1 .headerlink::before,
58 | .markdown-body h2 .headerlink::before,
59 | .markdown-body h3 .headerlink::before,
60 | .markdown-body h4 .headerlink::before,
61 | .markdown-body h5 .headerlink::before,
62 | .markdown-body h6 .headerlink::before {
63 | color: $theme-color;
64 | }
65 |
--------------------------------------------------------------------------------
/templates/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
19 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/templates/modules/header.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
35 |
36 |
--------------------------------------------------------------------------------
/templates/archives.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
21 |
22 |
23 |
24 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/src/styles/color-scheme.css:
--------------------------------------------------------------------------------
1 | /* light scheme */
2 | :root[color-mode="light"] {
3 | --bg-body: #FFFFFF;
4 | --color-text-base: #666;
5 | --color-text-a: #666;
6 | --color-text-a-hover: #000000;
7 | --color-text-a-active: #000000;
8 | --color-text-sub: #8e8e8e;
9 | --color-text-md-title: #24292e;
10 | --color-text-md-content: #24292e;
11 | --color-text-md-code: #e96900;
12 | --bg-text-md-code: #f8f8f8;
13 | --bg-block-md-quote: #EEEEEE;
14 | --color-block-md-quote: #555555;
15 | --color-divider-md-border: #5858581a;
16 | --bg-content-search: rgb(255 255 255 / 60%);
17 | --bg-block-md-pre: #e6e6e6;
18 | --color-text-md-pre: #555555;
19 | --bg-block-md-table: #ffffff;
20 | --bg-block-md-table-2: #f6f8fa;
21 | --color-border-md-table: #dfe2e5;
22 | }
23 |
24 | /* dark scheme */
25 | :root[color-mode="dark"] {
26 | --bg-body: #2E3440;
27 | --color-text-base: #C1C2C5;
28 | --color-text-a: #C1C2C5;
29 | --color-text-a-hover: #FFFFFF;
30 | --color-text-a-active: #FFFFFF;
31 | --color-text-sub: #8e8e8e;
32 | --color-text-md-title: #eceff4;
33 | --color-text-md-content: #eceff4;
34 | --color-text-md-code: #e96900;
35 | --bg-text-md-code: #3b4252;
36 | --bg-block-md-quote: #3a4252;
37 | --color-block-md-quote: #abb9cf;
38 | --color-divider-md-border: #ffffff4f;
39 | --bg-content-search: rgb(59 66 82 / 60%);
40 | --bg-block-md-pre: #3a4252;
41 | --color-text-md-pre: #abb9cf;
42 | --bg-block-md-table: #2E3440;
43 | --bg-block-md-table-2: #313744;
44 | --color-border-md-table: #4c566a;
45 | }
46 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@halo-dev/theme-oranges",
3 | "private": true,
4 | "version": "0.0.0",
5 | "description": "A development starter theme with Vite Ecosystem for Halo",
6 | "scripts": {
7 | "dev": "vite build --watch",
8 | "build": "tsc && vite build",
9 | "lint": "eslint ./src --ext .js,.cjs,.mjs,.ts,.cts,.mts --ignore-path .gitignore",
10 | "prettier": "prettier --write './src/**/*.{js,ts,css,json,ml,yaml,html}' './templates/**/*.html'"
11 | },
12 | "keywords": [
13 | "halo",
14 | "halo-theme"
15 | ],
16 | "homepage": "https://github.com/halo-dev/theme-vite-starter#readme",
17 | "bugs": {
18 | "url": "https://github.com/halo-dev/theme-vite-starter/issues"
19 | },
20 | "author": {
21 | "name": "Halo OSS Organization",
22 | "url": "https://github.com/halo-dev",
23 | "email": "hi@halo.run"
24 | },
25 | "maintainers": [
26 | {
27 | "name": "Ryan Wang",
28 | "url": "https://github.com/ruibaby",
29 | "email": "i@ryanc.cc"
30 | }
31 | ],
32 | "license": "GPL-3.0",
33 | "repository": {
34 | "url": "https://github.com/halo-dev/theme-vite-starter",
35 | "type": "git"
36 | },
37 | "devDependencies": {
38 | "@types/node": "18.11.9",
39 | "@typescript-eslint/eslint-plugin": "^5.44.0",
40 | "@typescript-eslint/parser": "^5.44.0",
41 | "eslint": "^8.28.0",
42 | "eslint-config-prettier": "^8.5.0",
43 | "eslint-plugin-prettier": "^4.2.1",
44 | "prettier": "^2.7.1",
45 | "stylus": "^0.59.0",
46 | "typescript": "^4.9.3",
47 | "vite": "^3.2.4"
48 | },
49 | "dependencies": {
50 | "tocbot": "^4.20.1"
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/templates/assets/js/codeCopy.js:
--------------------------------------------------------------------------------
1 | // clipboard js 代码复制功能
2 | window.addEventListener('DOMContentLoaded', getCodeBlockDoms)
3 |
4 | let clipboard = null
5 |
6 | // 获取code block dom
7 | function getCodeBlockDoms() {
8 | const codeBlockDoms = document.querySelectorAll('figure')
9 | const copyIcon = document.createElement('i')
10 | copyIcon.classList = 'iconfont icon-copy'
11 | const copyBtn = document.createElement('span')
12 | copyBtn.classList = 'pin-copy'
13 | copyBtn.setAttribute('data-text', 'copy')
14 | copyBtn.appendChild(copyIcon)
15 | codeBlockDoms.length && codeBlockDoms.forEach(res => {
16 | res.addEventListener('mouseenter', () => {
17 | res.setAttribute('id', 'copy-target')
18 | const copyContent = res.querySelector('table tbody tr .code')
19 | res.setAttribute('data-clipboard-text', copyContent && copyContent.innerText || '')
20 | res.appendChild(copyBtn)
21 | copyBtn.addEventListener('click', copyContentAction)
22 | })
23 | res.addEventListener('mouseleave', () => {
24 | res.setAttribute('id', '')
25 | res.setAttribute('data-clipboard-text', '')
26 | copyBtn.removeEventListener('click', copyContentAction)
27 | copyBtn.setAttribute('data-text', 'copy')
28 | })
29 | })
30 | }
31 |
32 | // 点击复制
33 | function copyContentAction() {
34 | if (!clipboard) {
35 | clipboard = new ClipboardJS('#copy-target')
36 | }
37 | const copyBtnDom = document.querySelector('.pin-copy')
38 | clipboard.on('success', function(e) {
39 | console.warn('clipboard success', e)
40 | clipboard.destroy()
41 | clipboard = null
42 | copyBtnDom && copyBtnDom.setAttribute('data-text', 'copied')
43 | })
44 | clipboard.on('error', function(e) {
45 | console.warn('clipboard error', e)
46 | clipboard.destroy()
47 | clipboard = null
48 | copyBtnDom && copyBtnDom.setAttribute('data-text', 'fail to copy')
49 | })
50 | }
51 |
--------------------------------------------------------------------------------
/templates/post.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
32 |
33 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
52 |
53 |
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/templates/assets/js/catalog.js:
--------------------------------------------------------------------------------
1 | // catalog js
2 | let catalog = document.getElementById("catalog");
3 | let catalogTopHeight = catalog.offsetTop;
4 | let tocElement = document.getElementsByClassName("catalog-content")[0]
5 |
6 | // 是否固定目录
7 | function changePos() {
8 | let scrollTop = document.documentElement.scrollTop || document.body.scrollTop
9 | if (scrollTop > catalogTopHeight - 20) {
10 | catalog.style = "position: fixed; top: 20px; bottom: 20px;"
11 | } else {
12 | catalog.style = "position: absolute; top: calc(290px + 88px + 30px)"
13 | }
14 | }
15 |
16 | // 是否激活目录
17 | function isActiveCat() {
18 | // 可宽限高度值
19 | let offsetHeight = 20
20 |
21 | // 当前页面滚动位置距页面顶部的高度值
22 | let scrollTop = document.documentElement.scrollTop || document.body.scrollTop
23 |
24 | // 页面所有标题列表
25 | let headerLinkList = document.getElementsByClassName("headerlink")
26 |
27 | if (!headerLinkList.length) return
28 |
29 | // 页面所有目录列表
30 | let catLinkList = document.getElementsByClassName("toc-link")
31 |
32 | for(let i = 0; i < catLinkList.length; i++) {
33 | let currentTopCat = headerLinkList[i].offsetTop - offsetHeight
34 | let nextTopCat = i + 1 === headerLinkList.length ?
35 | Infinity : headerLinkList[i+1].offsetTop - offsetHeight
36 |
37 | if (scrollTop >= currentTopCat && scrollTop < nextTopCat) {
38 | // 目录跟随滚动
39 | catLinkList[i].className = "toc-link active"
40 | tocElement.scrollTop = catLinkList[i].offsetTop - 32
41 | } else {
42 | catLinkList[i].className = "toc-link"
43 | }
44 | }
45 | }
46 |
47 | // 窗体高度变化时
48 | function handleResize() {
49 | let windowHeight = document.documentElement.clientHeight
50 | tocElement.setAttribute('style', `height: ${windowHeight - 90}px`);
51 | }
52 |
53 | // 小屏下(屏宽小于888px)是否展开目录
54 | function openOrHiddenCatalog() {
55 | let isHidden = catalog.classList.contains('hidden')
56 | if (isHidden) {
57 | catalog.classList.remove('hidden')
58 | } else {
59 | catalog.classList.add('hidden')
60 | }
61 | }
62 |
63 | changePos();
64 | isActiveCat();
65 | handleResize();
66 | document.addEventListener("scroll", changePos, false);
67 | document.addEventListener("scroll", isActiveCat, false);
68 | window.addEventListener("resize", handleResize, false);
69 | document.querySelector("#btn-catalog").addEventListener("click", openOrHiddenCatalog, false);
70 |
--------------------------------------------------------------------------------
/settings.yaml:
--------------------------------------------------------------------------------
1 | apiVersion: v1alpha1
2 | kind: Setting
3 | metadata:
4 | name: theme-oranges-setting
5 | spec:
6 | forms:
7 | - group: styles
8 | label: 样式
9 | formSchema:
10 | - $formkit: radio
11 | name: logo
12 | label: 显示logo
13 | value: true
14 | options:
15 | - label: 开启
16 | value: true
17 | - label: 关闭
18 | value: false
19 | - group: cdns
20 | label: CDN配置
21 | formSchema:
22 | - $formkit: radio
23 | name: jquery
24 | id: jquery
25 | label: jquery
26 | value: false
27 | options:
28 | - label: 开启
29 | value: true
30 | - label: 关闭
31 | value: false
32 | - $formkit: text
33 | if: "$get(jquery).value"
34 | name: jquery_url
35 | label: jquery cdn地址
36 | value: https://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
37 | - group: fotter
38 | label: 页脚
39 | formSchema:
40 | - $formkit: repeater
41 | name: social_media
42 | label: 社交媒体
43 | value: [ ]
44 | children:
45 | - $formkit: select
46 | name: icon
47 | label: 图标
48 | options:
49 | - label: 电子邮箱
50 | value: envelope
51 | - label: 微信
52 | value: wechat
53 | - label: 腾讯 QQ
54 | value: qq
55 | - label: 新浪微博
56 | value: weibo
57 | - label: Facebook
58 | value: facebook
59 | - label: Twitter
60 | value: twitter
61 | - label: GitHub
62 | value: github
63 | - label: RSS
64 | value: rss
65 | - $formkit: text
66 | name: name
67 | label: 名称
68 | - $formkit: text
69 | name: url
70 | label: 链接
71 | validation: "required"
72 | - $formkit: radio
73 | name: url_type
74 | label: 链接类型
75 | value: normal
76 | help: "如果选择了图片类型,那么在访客点击之后会使用弹框的形式加载"
77 | options:
78 | - label: 跳转链接
79 | value: normal
80 | - label: 图片
81 | value: image
82 | - group: beian
83 | label: 备案设置
84 | formSchema:
85 | - $formkit: text
86 | name: icp_text
87 | label: ICP备案号
88 | - $formkit: text
89 | name: icp_link
90 | label: ICP备案跳转链接
91 | value: https://beian.miit.gov.cn/
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @rem
2 | @rem Copyright 2015 the original author or authors.
3 | @rem
4 | @rem Licensed under the Apache License, Version 2.0 (the "License");
5 | @rem you may not use this file except in compliance with the License.
6 | @rem You may obtain a copy of the License at
7 | @rem
8 | @rem https://www.apache.org/licenses/LICENSE-2.0
9 | @rem
10 | @rem Unless required by applicable law or agreed to in writing, software
11 | @rem distributed under the License is distributed on an "AS IS" BASIS,
12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | @rem See the License for the specific language governing permissions and
14 | @rem limitations under the License.
15 | @rem
16 |
17 | @if "%DEBUG%" == "" @echo off
18 | @rem ##########################################################################
19 | @rem
20 | @rem Gradle startup script for Windows
21 | @rem
22 | @rem ##########################################################################
23 |
24 | @rem Set local scope for the variables with windows NT shell
25 | if "%OS%"=="Windows_NT" setlocal
26 |
27 | set DIRNAME=%~dp0
28 | if "%DIRNAME%" == "" set DIRNAME=.
29 | set APP_BASE_NAME=%~n0
30 | set APP_HOME=%DIRNAME%
31 |
32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter.
33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
34 |
35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
37 |
38 | @rem Find java.exe
39 | if defined JAVA_HOME goto findJavaFromJavaHome
40 |
41 | set JAVA_EXE=java.exe
42 | %JAVA_EXE% -version >NUL 2>&1
43 | if "%ERRORLEVEL%" == "0" goto execute
44 |
45 | echo.
46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
47 | echo.
48 | echo Please set the JAVA_HOME variable in your environment to match the
49 | echo location of your Java installation.
50 |
51 | goto fail
52 |
53 | :findJavaFromJavaHome
54 | set JAVA_HOME=%JAVA_HOME:"=%
55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
56 |
57 | if exist "%JAVA_EXE%" goto execute
58 |
59 | echo.
60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
61 | echo.
62 | echo Please set the JAVA_HOME variable in your environment to match the
63 | echo location of your Java installation.
64 |
65 | goto fail
66 |
67 | :execute
68 | @rem Setup the command line
69 |
70 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
71 |
72 |
73 | @rem Execute Gradle
74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
75 |
76 | :end
77 | @rem End local scope for the variables with windows NT shell
78 | if "%ERRORLEVEL%"=="0" goto mainEnd
79 |
80 | :fail
81 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
82 | rem the _cmd.exe /c_ return code!
83 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
84 | exit /b 1
85 |
86 | :mainEnd
87 | if "%OS%"=="Windows_NT" endlocal
88 |
89 | :omega
90 |
--------------------------------------------------------------------------------
/templates/assets/plugins/clipboard.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * clipboard.js v2.0.11
3 | * https://clipboardjs.com/
4 | *
5 | * Licensed MIT © Zeno Rocha
6 | */
7 | !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1 '}
77 | case $link in #(
78 | /*) app_path=$link ;; #(
79 | *) app_path=$APP_HOME$link ;;
80 | esac
81 | done
82 |
83 | APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
84 |
85 | APP_NAME="Gradle"
86 | APP_BASE_NAME=${0##*/}
87 |
88 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
89 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
90 |
91 | # Use the maximum available, or set MAX_FD != -1 to use that value.
92 | MAX_FD=maximum
93 |
94 | warn () {
95 | echo "$*"
96 | } >&2
97 |
98 | die () {
99 | echo
100 | echo "$*"
101 | echo
102 | exit 1
103 | } >&2
104 |
105 | # OS specific support (must be 'true' or 'false').
106 | cygwin=false
107 | msys=false
108 | darwin=false
109 | nonstop=false
110 | case "$( uname )" in #(
111 | CYGWIN* ) cygwin=true ;; #(
112 | Darwin* ) darwin=true ;; #(
113 | MSYS* | MINGW* ) msys=true ;; #(
114 | NONSTOP* ) nonstop=true ;;
115 | esac
116 |
117 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
118 |
119 |
120 | # Determine the Java command to use to start the JVM.
121 | if [ -n "$JAVA_HOME" ] ; then
122 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
123 | # IBM's JDK on AIX uses strange locations for the executables
124 | JAVACMD=$JAVA_HOME/jre/sh/java
125 | else
126 | JAVACMD=$JAVA_HOME/bin/java
127 | fi
128 | if [ ! -x "$JAVACMD" ] ; then
129 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
130 |
131 | Please set the JAVA_HOME variable in your environment to match the
132 | location of your Java installation."
133 | fi
134 | else
135 | JAVACMD=java
136 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
137 |
138 | Please set the JAVA_HOME variable in your environment to match the
139 | location of your Java installation."
140 | fi
141 |
142 | # Increase the maximum file descriptors if we can.
143 | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
144 | case $MAX_FD in #(
145 | max*)
146 | MAX_FD=$( ulimit -H -n ) ||
147 | warn "Could not query maximum file descriptor limit"
148 | esac
149 | case $MAX_FD in #(
150 | '' | soft) :;; #(
151 | *)
152 | ulimit -n "$MAX_FD" ||
153 | warn "Could not set maximum file descriptor limit to $MAX_FD"
154 | esac
155 | fi
156 |
157 | # Collect all arguments for the java command, stacking in reverse order:
158 | # * args from the command line
159 | # * the main class name
160 | # * -classpath
161 | # * -D...appname settings
162 | # * --module-path (only if needed)
163 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
164 |
165 | # For Cygwin or MSYS, switch paths to Windows format before running java
166 | if "$cygwin" || "$msys" ; then
167 | APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
168 | CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
169 |
170 | JAVACMD=$( cygpath --unix "$JAVACMD" )
171 |
172 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
173 | for arg do
174 | if
175 | case $arg in #(
176 | -*) false ;; # don't mess with options #(
177 | /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
178 | [ -e "$t" ] ;; #(
179 | *) false ;;
180 | esac
181 | then
182 | arg=$( cygpath --path --ignore --mixed "$arg" )
183 | fi
184 | # Roll the args list around exactly as many times as the number of
185 | # args, so each arg winds up back in the position where it started, but
186 | # possibly modified.
187 | #
188 | # NB: a `for` loop captures its iteration list before it begins, so
189 | # changing the positional parameters here affects neither the number of
190 | # iterations, nor the values presented in `arg`.
191 | shift # remove old arg
192 | set -- "$@" "$arg" # push replacement arg
193 | done
194 | fi
195 |
196 | # Collect all arguments for the java command;
197 | # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
198 | # shell script including quotes and variable substitutions, so put them in
199 | # double quotes to make sure that they get re-expanded; and
200 | # * put everything else in single quotes, so that it's not re-expanded.
201 |
202 | set -- \
203 | "-Dorg.gradle.appname=$APP_BASE_NAME" \
204 | -classpath "$CLASSPATH" \
205 | org.gradle.wrapper.GradleWrapperMain \
206 | "$@"
207 |
208 | # Use "xargs" to parse quoted args.
209 | #
210 | # With -n1 it outputs one arg per line, with the quotes and backslashes removed.
211 | #
212 | # In Bash we could simply go:
213 | #
214 | # readarray ARGS < <( xargs -n1 <<<"$var" ) &&
215 | # set -- "${ARGS[@]}" "$@"
216 | #
217 | # but POSIX shell has neither arrays nor command substitution, so instead we
218 | # post-process each arg (as a line of input to sed) to backslash-escape any
219 | # character that might be a shell metacharacter, then use eval to reverse
220 | # that process (while maintaining the separation between arguments), and wrap
221 | # the whole thing up as a single "set" statement.
222 | #
223 | # This will of course break if any of these variables contains a newline or
224 | # an unmatched quote.
225 | #
226 |
227 | eval "set -- $(
228 | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
229 | xargs -n1 |
230 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
231 | tr '\n' ' '
232 | )" '"$@"'
233 |
234 | exec "$JAVACMD" "$@"
235 |
--------------------------------------------------------------------------------
/src/styles/base.css:
--------------------------------------------------------------------------------
1 | * {
2 | margin: 0;
3 | padding: 0;
4 | }
5 |
6 | html, body {
7 | background-color: var(--bg-body);
8 | transition: color 400ms ease-in-out 0s, background-color 400ms ease-in-out 0s;
9 | font-family: Consolas, "Liberation Mono", Menlo, Monaco, "Source Han Sans CN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif
10 | }
11 |
12 | body {
13 | font-size: 10px;
14 | letter-spacing: 0.01em;
15 | }
16 |
17 | body.hidden {
18 | overflow: hidden;
19 | padding-right: 6px;
20 | }
21 |
22 | .markdown-body {
23 | -ms-text-size-adjust: 100%;
24 | -webkit-text-size-adjust: 100%;
25 | line-height: 2;
26 | color: #24292e;
27 | font-size: 1.6em;
28 | line-height: 2;
29 | word-wrap: break-word;
30 | color: var(--color-text-md-content)
31 | }
32 |
33 | @media (max-width: 768px) {
34 | .markdown-body {
35 | font-size: 1.4em;
36 | }
37 | }
38 |
39 | #app {
40 | position: relative;
41 | margin: 0 auto;
42 | }
43 |
44 | /*控制整个滚动条*/
45 | ::-webkit-scrollbar {
46 | background-color: transparent;
47 | width: 6px;
48 | height: 6px;
49 | background-clip: padding-box;
50 | }
51 |
52 | /*滚动条中滑块部分*/
53 | ::-webkit-scrollbar-thumb {
54 | background-color: rgba(144,147,153,.5);
55 | /* border-radius: 5px; */
56 | transition: background-color 0.3s ease;
57 | }
58 |
59 | ::-webkit-scrollbar-thumb:hover {
60 | background-color: #a4a4a4;
61 | }
62 |
63 | a {
64 | color: var(--color-text-a);
65 | text-decoration: none;
66 | background-color: transparent;
67 | transition: color 0.3s;
68 | }
69 |
70 | a:hover {
71 | color: var(--color-text-a-hover);
72 | }
73 |
74 | .flex-container {
75 | min-height: calc(100vh - 290px);
76 | display: flex;
77 | flex-direction: column;
78 | justify-content: space-between;
79 | margin-left: calc(100vw - 100%);
80 | /*transition: all 0.3s ease;*/
81 | }
82 |
83 | .header {
84 | padding: 50px 0;
85 | }
86 |
87 | .container {
88 | width: 50%;
89 | margin: 0 auto;
90 | }
91 |
92 | .index .post-list,
93 | .friend-index .friend-list,
94 | .archives .post-list,
95 | .tag-index .tag-list,
96 | .single-page-index .markdown-body {
97 | padding: 0 40px;
98 | }
99 |
100 | .category-index .category-list {
101 | padding: 0 110px;
102 | }
103 |
104 | .btn-catalog {
105 | display: none;
106 | }
107 |
108 | @media (max-width: 888px) {
109 | .container {
110 | width: 90%;
111 | }
112 | .index .post-list,
113 | .friend-index .friend-list,
114 | .archives .post-list,
115 | .tag-index .tag-list,
116 | .single-page-index .markdown-body {
117 | padding: 0;
118 | }
119 | .category-index .category-list {
120 | padding: 0 40px;
121 | }
122 | .btn-catalog {
123 | display: block;
124 | position: fixed;
125 | top: 0;
126 | right: 0;
127 | height: 24px;
128 | width: 24px;
129 | padding: 10px;
130 | z-index: 999;
131 | color: var(--color-text-a);
132 | background-color: rgb(255 255 255 / 50%);
133 | }
134 | .btn-catalog i {
135 | font-size: 24px;
136 | }
137 | .post-catalog {
138 | top: 44px!important;
139 | bottom: unset!important;
140 | right: 0!important;
141 | width: unset!important;
142 | display: flex;
143 | justify-content: flex-end;
144 | padding: 10px!important;
145 | background-color: #fff;
146 | box-shadow: -1px 2px 5px 0px #999;
147 | opacity: .9;
148 | z-index: 9;
149 | border-top-left-radius: 4px;
150 | border-bottom-left-radius: 4px;
151 | transition: all 0.2s ease;
152 | }
153 | .post-catalog.hidden {
154 | opacity: 0!important;
155 | top: 0!important;
156 | z-index: -1!important;
157 | }
158 | .post-catalog .title {
159 | display: none;
160 | }
161 | .post-catalog .catalog-content {
162 | height: unset!important;
163 | }
164 | .back-to-top {
165 | opacity: 0;
166 | z-index: -1;
167 | }
168 | }
169 |
170 | @media (max-width: 1200px) and (min-width: 887px) {
171 | .index .post-list,
172 | .friend-index .friend-list,
173 | .archives .post-list,
174 | .tag-index .tag-list,
175 | .single-page-index .markdown-body {
176 | padding: 0 20px;
177 | }
178 | }
179 |
180 | .post-item {
181 | display: flex;
182 | font-size: 1.6em;
183 | margin-bottom: 20px;
184 | align-items: center;
185 | line-height: 21px;
186 | }
187 |
188 | .post-item .time-m-d {
189 | flex-shrink: 0;
190 | margin-right: 30px;
191 | color: var(--color-text-base);
192 | font-size: 1em;
193 | line-height: 21px;
194 | /*font-family: 'Raleway', 'Helvetica Neue', 'Arial', sans-serif;*/
195 | }
196 |
197 | .post-item .title {
198 | display: -webkit-box;
199 | -webkit-line-clamp: 2;
200 | -webkit-box-orient: vertical;
201 | word-wrap: break-word;
202 | overflow: hidden;
203 | text-overflow: ellipsis;
204 | }
205 |
206 | .post-item .title .post-top {
207 | font-weight: 600;
208 | font-size: 1em;
209 | padding-right: 8px;
210 | }
211 |
212 | .tag-details .time-m-d, .archives .time-m-d, .category-details .time-m-d {
213 | margin: 0 30px;
214 | }
215 |
216 | .avatar {
217 | text-align: center;
218 | padding-bottom: 30px;
219 | margin-left: calc(100vw - 100%);
220 | }
221 |
222 | .avatar img {
223 | height: 100px;
224 | width: 100px;
225 | border-radius: 50%;
226 | }
227 |
228 | .avatar .nickname {
229 | font-size: 2em;
230 | font-weight: 600;
231 | color: var(--color-text-a);
232 | padding-top: 10px;
233 | }
234 |
235 | .content {
236 | clear: both;
237 | padding: 0 20px;
238 | }
239 |
240 | .content-title {
241 | font-size: 1.6em;
242 | color: var(--color-text-a);
243 | margin-bottom: 20px;
244 | /*font-family: 'Raleway', 'Helvetica Neue', 'Arial', sans-serif;*/
245 | }
246 |
247 | .navbar {
248 | margin-left: calc(100vw - 100%);
249 | display: flex;
250 | align-items: center;
251 | justify-content: center;
252 | }
253 |
254 | .navbar ul li {
255 | position: relative;
256 | display: inline-block;
257 | margin: 0 15px;
258 | font-size: 1.65em;
259 | font-weight: bold;
260 | text-align: center;
261 | }
262 |
263 | .navbar ul li a {
264 | padding-bottom: 2px;
265 | }
266 |
267 | .navbar ul li a:hover::after {
268 | content: "";
269 | position: absolute;
270 | bottom: 3px;
271 | left: 5px;
272 | height: 6px;
273 | opacity: 0.45;
274 | background-color: gray;
275 | width: 89%;
276 | }
277 |
278 | .navbar ul li.active a {
279 | color: var(--color-text-a-active);
280 | }
281 |
282 | .navbar ul li.active a::after {
283 | content: "";
284 | position: absolute;
285 | bottom: 3px;
286 | left: 5px;
287 | height: 6px;
288 | opacity: 0.55;
289 | background-color: gray;
290 | width: 89%;
291 | }
292 |
293 | @media (max-width: 888px) {
294 | .navbar ul li {
295 | margin: 0 10px;
296 | }
297 | }
298 |
299 | @media (max-width: 390px) {
300 | .navbar ul li {
301 | margin: 0 3px;
302 | }
303 | }
304 |
305 | .post-navigation {
306 | font-size: 1em;
307 | padding: 20px 90px;
308 | text-align: right;
309 | color: var(--color-text-base);
310 | }
311 |
312 | .post-navigation a{
313 | vertical-align: middle
314 | }
315 |
316 | .post-navigation i {
317 | font-weight: 600;
318 | }
319 |
320 | .post-navigation .page-num {
321 | padding: 0 10px;
322 | }
323 |
324 | @media (max-width: 888px) {
325 | .post-navigation {
326 | padding: 20px 0;
327 | }
328 | }
329 |
330 | @media (max-width: 1200px) and (min-width: 887px) {
331 | .post-navigation {
332 | padding: 20px 20px;
333 | }
334 | }
335 |
336 | .tag-list li {
337 | font-size: 0;
338 | display: inline-block;
339 | padding: 10px;
340 | }
341 |
342 | .tag-list li .tag-list-link {
343 | position: relative;
344 | padding: 0 2px;
345 | font-size: 16px;
346 | border-radius: 2px;
347 | }
348 |
349 | /*.tag-list li .tag-list-link:hover {
350 | color: #fff;
351 | }*/
352 |
353 | /*.tag-list li .tag-list-link::after {
354 | content: "";
355 | position: absolute;
356 | top: 0;
357 | bottom: 0;
358 | left: -2px;
359 | right: -2px;
360 | transition: transform 0.1s linear;
361 | background: gray;
362 | opacity: 0.8;
363 | transform: scaleX(0);
364 | transform-origin: right;
365 | z-index: -1;
366 | border-radius: 2px;
367 | }
368 |
369 | .tag-list li .tag-list-link:hover::after {
370 | transform: scaleX(1);
371 | transform-origin: left;
372 | }*/
373 |
374 | .tag-list-count, .category-list-count {
375 | padding: 0 5px;
376 | color: #aaa;
377 | font-size: 12px;
378 | vertical-align: top;
379 | }
380 |
381 | .category-list .category-list-item {
382 | font-size: 0;
383 | padding: 5px 0;
384 | }
385 |
386 | .category-list .category-list-link {
387 | font-size: 16px;
388 | }
389 |
390 | .category-list .category-list-item::marker {
391 | font-size: 16px;
392 | content: "• ";
393 | color: var(--color-text-base)
394 | }
395 |
396 | .category-list .category-list-item .category-list-child {
397 | padding-left: 30px;
398 | }
399 |
400 | .friend-list-item {
401 | font-size: 1.6em;
402 | padding: 10px;
403 | }
404 |
405 | .friend-list-item .nickname {
406 | padding-right: 10px;
407 | color: var(--color-text-a)
408 | }
409 |
410 | .post-details .post-title {
411 | text-align: center;
412 | font-size: 2.2em;
413 | font-weight: 600;
414 | color: var(--color-text-a);
415 | padding-bottom: 10px;
416 | }
417 |
418 | .post-details .post-attach {
419 | font-size: 1.4em;
420 | text-align: center;
421 | padding-bottom: 30px;
422 | color: var(--color-text-a);
423 | display: flex;
424 | align-items: center;
425 | justify-content: center;
426 | flex-wrap: wrap;
427 | }
428 |
429 | .post-content {
430 | padding-bottom: 1em;
431 | }
432 |
433 | .prev-or-next {
434 | font-size: 1em;
435 | display: flex;
436 | justify-content: space-between;
437 | padding: 1em 0;
438 | margin: 3em 0;
439 | border-top: 1px solid var(--color-divider-md-border);
440 | }
441 |
442 | .prev-or-next .post-foot-next, .prev-or-next .post-foot-prev {
443 | white-space: nowrap;
444 | }
445 |
446 | .prev-or-next .post-attach {
447 | opacity: 0.9;
448 | font-size: 1.2em;
449 | padding: 0 30px;
450 | display: flex;
451 | align-items: center;
452 | justify-content: center;
453 | flex-wrap: wrap;
454 | }
455 |
456 | .post-attach .post-pubtime, .post-attach .post-tags, .post-attach .post-categories {
457 | padding: 0 10px;
458 | display: flex;
459 | align-items: center;
460 | }
461 |
462 | @media (max-width: 768px) {
463 | .time-m-d {
464 | margin-right: 15px;
465 | }
466 | .tag-details .time-m-d, .archives .time-m-d {
467 | margin: 0 15px;
468 | }
469 | }
470 |
471 | .post-catalog {
472 | position: absolute;
473 | top: calc(290px + 88px + 30px);
474 | right: 50px;
475 | width: calc(20% - 50px);
476 | font-size: 1.4em;
477 | padding-left: 10px;
478 | }
479 |
480 | .post-catalog .title {
481 | color: var(--color-text-base);
482 | font-size: 1.65em;
483 | font-weight: bold;
484 | padding: 5px 0;
485 | }
486 |
487 | .catalog-content {
488 | overflow: auto;
489 | }
490 |
491 | .post-catalog .toc-child {
492 | padding-left: 10px;
493 | }
494 |
495 | .post-catalog li {
496 | list-style-type: none;
497 | overflow: hidden;
498 | white-space: nowrap;
499 | text-overflow: ellipsis;
500 | line-height: 2;
501 | }
502 |
503 | .toc-link {
504 | position: relative;
505 | padding: 3px 5px;
506 | opacity: 0.8;
507 | border-left: 2px solid transparent;
508 | }
509 |
510 | .toc-link.active {
511 | color: var(--color-text-a-active);
512 | opacity: 1;
513 | }
514 |
515 | .toc-link:hover::after {
516 | content: "";
517 | position: absolute;
518 | left: 5px;
519 | bottom: 2px;
520 | width: 6px;
521 | height: 69%;
522 | background-color: gray;
523 | opacity: 0.45;
524 | }
525 |
526 | .toc-link.active::after {
527 | content: "";
528 | position: absolute;
529 | left: 5px;
530 | bottom: 2px;
531 | width: 6px;
532 | height: 69%;
533 | background-color: gray;
534 | opacity: 0.55;
535 | }
536 |
537 | .search-overlay {
538 | position: fixed;
539 | top: 0;
540 | left: 0;
541 | bottom: 0;
542 | right: 0;
543 | background-color: rgba(0,0,0,0.3);
544 | transition: background-color 0.2s ease;
545 | visibility: visible;
546 | padding-right: 6px;
547 | backdrop-filter: blur(8px);
548 | }
549 |
550 | .search-overlay.hidden {
551 | background-color: transparent;
552 | visibility: hidden;
553 | transition: visibility 0s linear 0.2s, background-color 0.2s;
554 | padding-right: 0;
555 | }
556 |
557 | .search-overlay.hidden .search-content {
558 | position: relative;
559 | top: 15%;
560 | opacity: 0;
561 | }
562 |
563 | .search-content {
564 | position: relative;
565 | top: 18%;
566 | opacity: 1;
567 | background-color: transparent;
568 | z-index: 999;
569 | border-radius: 10px;
570 | margin: 0 2em;
571 | transition: top 0.2s ease, opacity 0.2s ease;
572 | outline: 0;
573 | }
574 |
575 | @media (min-width: 768px) {
576 | .search-content {
577 | width: 520px;
578 | margin: 0 auto;
579 | }
580 | }
581 |
582 | .search-title {
583 | display: flex;
584 | justify-content: space-between;
585 | align-items: center;
586 | border-radius: 10px;
587 | background-color: var(--bg-content-search);
588 | padding: 0 8px;
589 | box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
590 | }
591 |
592 | .search-input {
593 | width: 100%;
594 | border: 0;
595 | outline: 0;
596 | background-color: transparent;
597 | padding: 0 10px;
598 | font-size: 1.6em;
599 | height: 38px;
600 | line-height: 38px;
601 | color: var(--color-text-a);
602 | }
603 |
604 | .search-result {
605 | max-height: 350px;
606 | overflow: auto;
607 | background-color: var(--bg-content-search);
608 | border-radius: 10px;
609 | margin-top: 8px;
610 | }
611 |
612 | .search-result ul {
613 | padding: 10px;
614 | }
615 |
616 | .search-result-list li {
617 | list-style-type: none;
618 | padding: 10px;
619 | font-size: 1.6em;
620 | border-bottom: 1px dashed var(--color-divider-md-border);
621 | }
622 |
623 | .search-result-list li:nth-last-of-type(1) {
624 | border-bottom: none;
625 | }
626 |
627 | .search-result-abstract {
628 | padding: 10px 10px 0 10px;
629 | font-size: 1.2em;
630 | color: var(--color-text-sub);
631 | word-break: break-all;
632 | }
633 |
634 | .search-keyword {
635 | color: var(--color-text-md-code);
636 | }
637 |
638 | .local-search-empty {
639 | font-size: 1.6em;
640 | color: var(--color-text-a);
641 | }
642 |
643 | .tools-bar {
644 | position: fixed;
645 | right: 2.2em;
646 | bottom: 2.2em;
647 | }
648 |
649 | .tools-bar .tools-bar-item {
650 | margin: 10px 0;
651 | font-weight: bold;
652 | }
653 |
654 | .tools-bar .back-to-top.hidden {
655 | display: none;
656 | }
657 |
658 | .share-icon {
659 | position: relative
660 | }
661 |
662 | .share-content {
663 | position: absolute;
664 | top: 0;
665 | right: 30px;
666 | display: flex;
667 | justify-content: space-around;
668 | align-items: center;
669 | transition: all 0.3s;
670 | z-index: 2;
671 | }
672 |
673 | .share-content.hidden {
674 | opacity: 0;
675 | z-index: -1;
676 | right: -10px;
677 | }
678 |
679 | .share-content .share-item {
680 | padding: 0 10px;
681 | }
682 |
683 | .pin-copy {
684 | position: relative;
685 | }
686 |
687 | .pin-copy:hover::before {
688 | content: "";
689 | position: absolute;
690 | left: 50%;
691 | top: -0.8em;
692 | transform: translateX(-50%);
693 | border: 0.5em solid rgba(0, 0, 0, 70%);
694 | border-bottom-color: transparent;
695 | border-left-color: transparent;
696 | border-right-color: transparent;
697 | }
698 |
699 | .pin-copy:hover::after {
700 | content: attr(data-text);
701 | position: absolute;
702 | left: 50%;
703 | top: -3em;
704 | transform: translateX(-50%);
705 | background-color: rgba(0, 0, 0, 70%);
706 | color: #ffffff;
707 | border-radius: 3px;
708 | padding: 6px;
709 | font-size: 1em;
710 | line-height: 1em;
711 | white-space: nowrap;
712 | }
713 |
714 | .comment-container{
715 | padding: 0 40px;
716 | margin-top: 10px;
717 | }
--------------------------------------------------------------------------------
/src/styles/github-markdown.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: octicons-link;
3 | src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I7AtxEJLtzzuZfI+VVkprxTlXShWKb3TBecG11rwoNlmmn1P2WYcJczl32etSpKnziC7lQyWe1smVPy/Lt7Kc+0vWY/gAgIIEqAN9we0pwKXreiMasxvabDQMM4riO+qxM2ogwDGOZTXxwxDiycQIcoYFBLj5K3EIaSctAq2kTYiw+ymhce7vwM9jSqO8JyVd5RH9gyTt2+J/yUmYlIR0s04n6+7Vm1ozezUeLEaUjhaDSuXHwVRgvLJn1tQ7xiuVv/ocTRF42mNgZGBgYGbwZOBiAAFGJBIMAAizAFoAAABiAGIAznjaY2BkYGAA4in8zwXi+W2+MjCzMIDApSwvXzC97Z4Ig8N/BxYGZgcgl52BCSQKAA3jCV8CAABfAAAAAAQAAEB42mNgZGBg4f3vACQZQABIMjKgAmYAKEgBXgAAeNpjYGY6wTiBgZWBg2kmUxoDA4MPhGZMYzBi1AHygVLYQUCaawqDA4PChxhmh/8ODDEsvAwHgMKMIDnGL0x7gJQCAwMAJd4MFwAAAHjaY2BgYGaA4DAGRgYQkAHyGMF8NgYrIM3JIAGVYYDT+AEjAwuDFpBmA9KMDEwMCh9i/v8H8sH0/4dQc1iAmAkALaUKLgAAAHjaTY9LDsIgEIbtgqHUPpDi3gPoBVyRTmTddOmqTXThEXqrob2gQ1FjwpDvfwCBdmdXC5AVKFu3e5MfNFJ29KTQT48Ob9/lqYwOGZxeUelN2U2R6+cArgtCJpauW7UQBqnFkUsjAY/kOU1cP+DAgvxwn1chZDwUbd6CFimGXwzwF6tPbFIcjEl+vvmM/byA48e6tWrKArm4ZJlCbdsrxksL1AwWn/yBSJKpYbq8AXaaTb8AAHja28jAwOC00ZrBeQNDQOWO//sdBBgYGRiYWYAEELEwMTE4uzo5Zzo5b2BxdnFOcALxNjA6b2ByTswC8jYwg0VlNuoCTWAMqNzMzsoK1rEhNqByEyerg5PMJlYuVueETKcd/89uBpnpvIEVomeHLoMsAAe1Id4AAAAAAAB42oWQT07CQBTGv0JBhagk7HQzKxca2sJCE1hDt4QF+9JOS0nbaaYDCQfwCJ7Au3AHj+LO13FMmm6cl7785vven0kBjHCBhfpYuNa5Ph1c0e2Xu3jEvWG7UdPDLZ4N92nOm+EBXuAbHmIMSRMs+4aUEd4Nd3CHD8NdvOLTsA2GL8M9PODbcL+hD7C1xoaHeLJSEao0FEW14ckxC+TU8TxvsY6X0eLPmRhry2WVioLpkrbp84LLQPGI7c6sOiUzpWIWS5GzlSgUzzLBSikOPFTOXqly7rqx0Z1Q5BAIoZBSFihQYQOOBEdkCOgXTOHA07HAGjGWiIjaPZNW13/+lm6S9FT7rLHFJ6fQbkATOG1j2OFMucKJJsxIVfQORl+9Jyda6Sl1dUYhSCm1dyClfoeDve4qMYdLEbfqHf3O/AdDumsjAAB42mNgYoAAZQYjBmyAGYQZmdhL8zLdDEydARfoAqIAAAABAAMABwAKABMAB///AA8AAQAAAAAAAAAAAAAAAAABAAAAAA==)
4 | format("woff");
5 | }
6 |
7 | .markdown-body .pl-c {
8 | color: #6a737d;
9 | }
10 |
11 | .markdown-body .pl-c1,
12 | .markdown-body .pl-s .pl-v {
13 | color: #005cc5;
14 | }
15 |
16 | .markdown-body .pl-e,
17 | .markdown-body .pl-en {
18 | color: #6f42c1;
19 | }
20 |
21 | .markdown-body .pl-smi,
22 | .markdown-body .pl-s .pl-s1 {
23 | color: #24292e;
24 | }
25 |
26 | .markdown-body .pl-ent {
27 | color: #22863a;
28 | }
29 |
30 | .markdown-body .pl-k {
31 | color: #d73a49;
32 | }
33 |
34 | .markdown-body .pl-s,
35 | .markdown-body .pl-pds,
36 | .markdown-body .pl-s .pl-pse .pl-s1,
37 | .markdown-body .pl-sr,
38 | .markdown-body .pl-sr .pl-cce,
39 | .markdown-body .pl-sr .pl-sre,
40 | .markdown-body .pl-sr .pl-sra {
41 | color: #032f62;
42 | }
43 |
44 | .markdown-body .pl-v,
45 | .markdown-body .pl-smw {
46 | color: #e36209;
47 | }
48 |
49 | .markdown-body .pl-bu {
50 | color: #b31d28;
51 | }
52 |
53 | .markdown-body .pl-ii {
54 | color: #fafbfc;
55 | background-color: #b31d28;
56 | }
57 |
58 | .markdown-body .pl-c2 {
59 | color: #fafbfc;
60 | background-color: #d73a49;
61 | }
62 |
63 | .markdown-body .pl-c2::before {
64 | content: "^M";
65 | }
66 |
67 | .markdown-body .pl-sr .pl-cce {
68 | font-weight: bold;
69 | color: #22863a;
70 | }
71 |
72 | .markdown-body .pl-ml {
73 | color: #735c0f;
74 | }
75 |
76 | .markdown-body .pl-mh,
77 | .markdown-body .pl-mh .pl-en,
78 | .markdown-body .pl-ms {
79 | font-weight: bold;
80 | color: #005cc5;
81 | }
82 |
83 | .markdown-body .pl-mi {
84 | font-style: italic;
85 | color: #24292e;
86 | }
87 |
88 | .markdown-body .pl-mb {
89 | font-weight: bold;
90 | color: #24292e;
91 | }
92 |
93 | .markdown-body .pl-md {
94 | color: #b31d28;
95 | background-color: #ffeef0;
96 | }
97 |
98 | .markdown-body .pl-mi1 {
99 | color: #22863a;
100 | background-color: #f0fff4;
101 | }
102 |
103 | .markdown-body .pl-mc {
104 | color: #e36209;
105 | background-color: #ffebda;
106 | }
107 |
108 | .markdown-body .pl-mi2 {
109 | color: #f6f8fa;
110 | background-color: #005cc5;
111 | }
112 |
113 | .markdown-body .pl-mdr {
114 | font-weight: bold;
115 | color: #6f42c1;
116 | }
117 |
118 | .markdown-body .pl-ba {
119 | color: #586069;
120 | }
121 |
122 | .markdown-body .pl-sg {
123 | color: #959da5;
124 | }
125 |
126 | .markdown-body .pl-corl {
127 | text-decoration: underline;
128 | color: #032f62;
129 | }
130 |
131 | .markdown-body .octicon {
132 | display: inline-block;
133 | vertical-align: text-top;
134 | fill: currentColor;
135 | }
136 |
137 | .markdown-body a {
138 | background-color: transparent;
139 | }
140 |
141 | .markdown-body a:active,
142 | .markdown-body a:hover {
143 | outline-width: 0;
144 | }
145 |
146 | .markdown-body strong {
147 | font-weight: inherit;
148 | }
149 |
150 | .markdown-body strong {
151 | font-weight: bolder;
152 | }
153 |
154 | .markdown-body h1 {
155 | font-size: 2em;
156 | margin: 0.67em 0;
157 | }
158 |
159 | .markdown-body img {
160 | border-style: none;
161 | }
162 |
163 | .markdown-body code,
164 | .markdown-body kbd,
165 | .markdown-body pre {
166 | font-family: monospace, monospace;
167 | font-size: 1em;
168 | }
169 |
170 | .markdown-body hr {
171 | box-sizing: content-box;
172 | height: 0;
173 | overflow: visible;
174 | }
175 |
176 | .markdown-body input {
177 | font: inherit;
178 | margin: 0;
179 | }
180 |
181 | .markdown-body input {
182 | overflow: visible;
183 | }
184 |
185 | .markdown-body [type="checkbox"] {
186 | box-sizing: border-box;
187 | padding: 0;
188 | }
189 |
190 | .markdown-body * {
191 | box-sizing: border-box;
192 | }
193 |
194 | .markdown-body input {
195 | font-family: inherit;
196 | font-size: inherit;
197 | line-height: inherit;
198 | }
199 |
200 | .markdown-body a {
201 | color: var(--color-text-a);
202 | text-decoration: none;
203 | border-bottom: 1px solid var(--color-text-a);
204 | font-size: 1em;
205 | transition: color 0.3s;
206 | }
207 |
208 | .markdown-body a:hover {
209 | text-decoration: none;
210 | color: var(--color-text-a-hover);
211 | border-bottom: 1px solid var(--color-text-a-hover);
212 | }
213 |
214 | .markdown-body strong {
215 | font-weight: 600;
216 | }
217 |
218 | .markdown-body hr {
219 | height: 0;
220 | margin: 15px 0;
221 | overflow: hidden;
222 | background: transparent;
223 | border: 0;
224 | border-bottom: 1px solid #dfe2e5;
225 | }
226 |
227 | .markdown-body hr::before {
228 | display: table;
229 | content: "";
230 | }
231 |
232 | .markdown-body hr::after {
233 | display: table;
234 | clear: both;
235 | content: "";
236 | }
237 |
238 | .markdown-body table {
239 | border-spacing: 0;
240 | border-collapse: collapse;
241 | }
242 |
243 | .markdown-body td,
244 | .markdown-body th {
245 | padding: 0;
246 | }
247 |
248 | .markdown-body h1,
249 | .markdown-body h2,
250 | .markdown-body h3,
251 | .markdown-body h4,
252 | .markdown-body h5,
253 | .markdown-body h6 {
254 | margin-top: 0;
255 | margin-bottom: 0;
256 | }
257 |
258 | .markdown-body h1 {
259 | font-size: 32px;
260 | font-weight: 600;
261 | }
262 |
263 | .markdown-body h2 {
264 | font-size: 24px;
265 | font-weight: 600;
266 | }
267 |
268 | .markdown-body h3 {
269 | font-size: 20px;
270 | font-weight: 600;
271 | }
272 |
273 | .markdown-body h4 {
274 | font-size: 16px;
275 | font-weight: 600;
276 | }
277 |
278 | .markdown-body h5 {
279 | font-size: 14px;
280 | font-weight: 600;
281 | }
282 |
283 | .markdown-body h6 {
284 | font-size: 12px;
285 | font-weight: 600;
286 | }
287 |
288 | .markdown-body p {
289 | margin-top: 0;
290 | margin-bottom: 10px;
291 | }
292 |
293 | .markdown-body blockquote {
294 | margin: 0;
295 | }
296 |
297 | .markdown-body ul,
298 | .markdown-body ol {
299 | padding-left: 0;
300 | margin-top: 0;
301 | margin-bottom: 0;
302 | }
303 |
304 | .markdown-body ol ol,
305 | .markdown-body ul ol {
306 | list-style-type: lower-roman;
307 | }
308 |
309 | .markdown-body ul ul ol,
310 | .markdown-body ul ol ol,
311 | .markdown-body ol ul ol,
312 | .markdown-body ol ol ol {
313 | list-style-type: lower-alpha;
314 | }
315 |
316 | .markdown-body dd {
317 | margin-left: 0;
318 | }
319 |
320 | .markdown-body code {
321 | font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier,
322 | monospace;
323 | font-size: 12px;
324 | }
325 |
326 | .markdown-body pre {
327 | margin-top: 0;
328 | margin-bottom: 0;
329 | font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier,
330 | monospace;
331 | font-size: 12px;
332 | }
333 |
334 | .markdown-body .octicon {
335 | vertical-align: text-bottom;
336 | }
337 |
338 | .markdown-body .pl-0 {
339 | padding-left: 0 !important;
340 | }
341 |
342 | .markdown-body .pl-1 {
343 | padding-left: 4px !important;
344 | }
345 |
346 | .markdown-body .pl-2 {
347 | padding-left: 8px !important;
348 | }
349 |
350 | .markdown-body .pl-3 {
351 | padding-left: 16px !important;
352 | }
353 |
354 | .markdown-body .pl-4 {
355 | padding-left: 24px !important;
356 | }
357 |
358 | .markdown-body .pl-5 {
359 | padding-left: 32px !important;
360 | }
361 |
362 | .markdown-body .pl-6 {
363 | padding-left: 40px !important;
364 | }
365 |
366 | .markdown-body::before {
367 | display: table;
368 | content: "";
369 | }
370 |
371 | .markdown-body::after {
372 | display: table;
373 | clear: both;
374 | content: "";
375 | }
376 |
377 | .markdown-body > *:first-child {
378 | margin-top: 0 !important;
379 | }
380 |
381 | .markdown-body > *:last-child {
382 | margin-bottom: 0 !important;
383 | }
384 |
385 | .markdown-body a:not([href]) {
386 | color: inherit;
387 | text-decoration: none;
388 | }
389 |
390 | .markdown-body .anchor {
391 | float: left;
392 | padding-right: 4px;
393 | margin-left: -20px;
394 | line-height: 1;
395 | }
396 |
397 | .markdown-body .anchor:focus {
398 | outline: none;
399 | }
400 |
401 | .markdown-body p,
402 | .markdown-body blockquote,
403 | .markdown-body ul,
404 | .markdown-body ol,
405 | .markdown-body dl,
406 | .markdown-body table,
407 | .markdown-body pre {
408 | margin-top: 0;
409 | margin-bottom: 16px;
410 | }
411 |
412 | .markdown-body hr {
413 | height: 0.25em;
414 | padding: 0;
415 | margin: 24px 0;
416 | background-color: #e1e4e8;
417 | border: 0;
418 | }
419 |
420 | .markdown-body blockquote {
421 | /*margin: 3em 0;*/
422 | padding: 15px;
423 | color: var(--color-block-md-quote);
424 | border-left: 0.25em solid var(--color-block-md-quote);
425 | background: var(--bg-block-md-quote);
426 | border-radius: 3px;
427 | }
428 |
429 | .markdown-body blockquote > :first-child {
430 | margin-top: 0;
431 | }
432 |
433 | .markdown-body blockquote > :last-child {
434 | margin-bottom: 0;
435 | }
436 |
437 | .markdown-body kbd {
438 | display: inline-block;
439 | padding: 3px 5px;
440 | font-size: 11px;
441 | line-height: 10px;
442 | color: #444d56;
443 | vertical-align: middle;
444 | background-color: #fafbfc;
445 | border: solid 1px #c6cbd1;
446 | border-bottom-color: #959da5;
447 | border-radius: 3px;
448 | box-shadow: inset 0 -1px 0 #959da5;
449 | }
450 |
451 | .markdown-body h1,
452 | .markdown-body h2,
453 | .markdown-body h3,
454 | .markdown-body h4,
455 | .markdown-body h5,
456 | .markdown-body h6 {
457 | margin-top: 24px;
458 | margin-bottom: 16px;
459 | font-weight: 600;
460 | line-height: 1.25;
461 | }
462 |
463 | .markdown-body h1 .headerlink,
464 | .markdown-body h2 .headerlink,
465 | .markdown-body h3 .headerlink,
466 | .markdown-body h4 .headerlink,
467 | .markdown-body h5 .headerlink,
468 | .markdown-body h6 .headerlink {
469 | position: relative;
470 | text-decoration: none;
471 | }
472 |
473 | .markdown-body h1 .headerlink::before,
474 | .markdown-body h2 .headerlink::before,
475 | .markdown-body h3 .headerlink::before,
476 | .markdown-body h4 .headerlink::before,
477 | .markdown-body h5 .headerlink::before,
478 | .markdown-body h6 .headerlink::before {
479 | content: "#";
480 | position: absolute;
481 | right: 5px;
482 | font-weight: bold;
483 | opacity: 0;
484 | transition: opacity 0.3s, width 0.3s;
485 | }
486 |
487 | .markdown-body h1:hover .headerlink::before,
488 | .markdown-body h2:hover .headerlink::before,
489 | .markdown-body h3:hover .headerlink::before,
490 | .markdown-body h4:hover .headerlink::before,
491 | .markdown-body h5:hover .headerlink::before,
492 | .markdown-body h6:hover .headerlink::before {
493 | content: "#";
494 | position: absolute;
495 | right: 5px;
496 | opacity: 1;
497 | }
498 |
499 | .markdown-body h1 .octicon-link,
500 | .markdown-body h2 .octicon-link,
501 | .markdown-body h3 .octicon-link,
502 | .markdown-body h4 .octicon-link,
503 | .markdown-body h5 .octicon-link,
504 | .markdown-body h6 .octicon-link {
505 | color: #1b1f23;
506 | vertical-align: middle;
507 | visibility: hidden;
508 | }
509 |
510 | .markdown-body h1:hover .anchor,
511 | .markdown-body h2:hover .anchor,
512 | .markdown-body h3:hover .anchor,
513 | .markdown-body h4:hover .anchor,
514 | .markdown-body h5:hover .anchor,
515 | .markdown-body h6:hover .anchor {
516 | text-decoration: none;
517 | }
518 |
519 | .markdown-body h1:hover .anchor .octicon-link,
520 | .markdown-body h2:hover .anchor .octicon-link,
521 | .markdown-body h3:hover .anchor .octicon-link,
522 | .markdown-body h4:hover .anchor .octicon-link,
523 | .markdown-body h5:hover .anchor .octicon-link,
524 | .markdown-body h6:hover .anchor .octicon-link {
525 | visibility: visible;
526 | }
527 |
528 | .markdown-body h1 {
529 | padding-bottom: 0.3em;
530 | font-size: 2em;
531 | }
532 |
533 | .markdown-body h2 {
534 | padding-bottom: 0.3em;
535 | font-size: 1.5em;
536 | }
537 |
538 | .markdown-body h3 {
539 | font-size: 1.25em;
540 | }
541 |
542 | .markdown-body h4 {
543 | font-size: 1em;
544 | }
545 |
546 | .markdown-body h5 {
547 | font-size: 0.875em;
548 | }
549 |
550 | .markdown-body h6 {
551 | font-size: 0.85em;
552 | color: #6a737d;
553 | }
554 |
555 | .markdown-body ul,
556 | .markdown-body ol {
557 | padding-left: 2em;
558 | }
559 |
560 | .markdown-body ul ul,
561 | .markdown-body ul ol,
562 | .markdown-body ol ol,
563 | .markdown-body ol ul {
564 | margin-top: 0;
565 | margin-bottom: 0;
566 | }
567 |
568 | .markdown-body li {
569 | word-wrap: break-all;
570 | }
571 |
572 | .markdown-body li > p {
573 | margin-top: 16px;
574 | }
575 |
576 | .markdown-body li + li {
577 | margin-top: 0.25em;
578 | }
579 |
580 | .markdown-body dl {
581 | padding: 0;
582 | }
583 |
584 | .markdown-body dl dt {
585 | padding: 0;
586 | margin-top: 16px;
587 | font-size: 1em;
588 | font-style: italic;
589 | font-weight: 600;
590 | }
591 |
592 | .markdown-body dl dd {
593 | padding: 0 16px;
594 | margin-bottom: 16px;
595 | }
596 |
597 | .markdown-body table {
598 | display: block;
599 | width: 100%;
600 | overflow: auto;
601 | }
602 |
603 | .markdown-body table th {
604 | font-weight: 600;
605 | }
606 |
607 | .markdown-body table th,
608 | .markdown-body table td {
609 | padding: 6px 13px;
610 | border: 2px solid var(--color-border-md-table);
611 | }
612 |
613 | .markdown-body table tr {
614 | background-color: var(--bg-block-md-table);
615 | border-top: 2px solid var(--color-border-md-table);
616 | }
617 |
618 | .markdown-body table tr:nth-child(2n) {
619 | background-color: var(--bg-block-md-table-2);
620 | }
621 |
622 | .markdown-body img {
623 | max-width: 90%;
624 | display: block;
625 | margin: 0 auto;
626 | box-sizing: content-box;
627 | background-color: #fff;
628 | }
629 |
630 | .markdown-body img[align="right"] {
631 | padding-left: 20px;
632 | }
633 |
634 | .markdown-body img[align="left"] {
635 | padding-right: 20px;
636 | }
637 |
638 | .markdown-body code {
639 | padding: 3px 5px;
640 | margin: 0 2px;
641 | font-size: 85%;
642 | /* font-weight: 600; */
643 | border-radius: 3px;
644 | background-color: var(--bg-text-md-code);
645 | color: var(--color-text-md-code);
646 | }
647 |
648 | .markdown-body pre {
649 | word-wrap: normal;
650 | }
651 |
652 | .markdown-body pre > code {
653 | padding: 0;
654 | margin: 0;
655 | font-size: 100%;
656 | word-break: normal;
657 | white-space: pre;
658 | background: transparent;
659 | border: 0;
660 | color: #333;
661 | }
662 |
663 | .markdown-body .highlight {
664 | margin-bottom: 16px;
665 | }
666 |
667 | .markdown-body .highlight pre {
668 | margin-bottom: 0;
669 | word-break: normal;
670 | }
671 |
672 | .markdown-body .highlight pre,
673 | .markdown-body pre {
674 | padding: 10px;
675 | overflow: auto;
676 | font-size: 90%;
677 | line-height: 1.8;
678 | background-color: var(--bg-block-md-pre);
679 | border-radius: 5px;
680 | }
681 |
682 | .markdown-body pre code {
683 | display: inline;
684 | max-width: auto;
685 | padding: 0;
686 | margin: 0;
687 | overflow: visible;
688 | line-height: inherit;
689 | word-wrap: normal;
690 | background-color: transparent;
691 | border: 0;
692 | color: var(--color-text-md-pre)
693 | }
694 |
695 | .markdown-body .full-commit .btn-outline:not(:disabled):hover {
696 | color: #005cc5;
697 | border-color: #005cc5;
698 | }
699 |
700 | .markdown-body kbd {
701 | display: inline-block;
702 | padding: 3px 5px;
703 | font: 11px "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier,
704 | monospace;
705 | line-height: 10px;
706 | color: #444d56;
707 | vertical-align: middle;
708 | background-color: #fafbfc;
709 | border: solid 1px #d1d5da;
710 | border-bottom-color: #c6cbd1;
711 | border-radius: 3px;
712 | box-shadow: inset 0 -1px 0 #c6cbd1;
713 | }
714 |
715 | .markdown-body :checked + .radio-label {
716 | position: relative;
717 | z-index: 1;
718 | border-color: #0366d6;
719 | }
720 |
721 | .markdown-body .task-list-item {
722 | list-style-type: none;
723 | }
724 |
725 | .markdown-body .task-list-item + .task-list-item {
726 | margin-top: 3px;
727 | }
728 |
729 | .markdown-body .task-list-item input {
730 | margin: 0 0.2em 0.25em -1.6em;
731 | vertical-align: middle;
732 | }
733 |
734 | .markdown-body hr {
735 | border-bottom-color: #eee;
736 | }
737 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: 5.4
2 |
3 | specifiers:
4 | '@types/node': 18.11.9
5 | '@typescript-eslint/eslint-plugin': ^5.44.0
6 | '@typescript-eslint/parser': ^5.44.0
7 | eslint: ^8.28.0
8 | eslint-config-prettier: ^8.5.0
9 | eslint-plugin-prettier: ^4.2.1
10 | prettier: ^2.7.1
11 | stylus: ^0.59.0
12 | tocbot: ^4.20.1
13 | typescript: ^4.9.3
14 | vite: ^3.2.4
15 |
16 | dependencies:
17 | tocbot: 4.20.1
18 |
19 | devDependencies:
20 | '@types/node': 18.11.9
21 | '@typescript-eslint/eslint-plugin': 5.44.0_fnsv2sbzcckq65bwfk7a5xwslu
22 | '@typescript-eslint/parser': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a
23 | eslint: 8.28.0
24 | eslint-config-prettier: 8.5.0_eslint@8.28.0
25 | eslint-plugin-prettier: 4.2.1_pgxuib4rd7wiymfktharf5ydt4
26 | prettier: 2.7.1
27 | stylus: 0.59.0
28 | typescript: 4.9.3
29 | vite: 3.2.4_t6tx4vfrhgh63ptslzxnlkjody
30 |
31 | packages:
32 |
33 | /@adobe/css-tools/4.1.0:
34 | resolution: {integrity: sha512-mMVJ/j/GbZ/De4ZHWbQAQO1J6iVnjtZLc9WEdkUQb8S/Bu2cAF2bETXUgMAdvMG3/ngtKmcNBe+Zms9bg6jnQQ==}
35 | dev: true
36 |
37 | /@esbuild/android-arm/0.15.12:
38 | resolution: {integrity: sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==}
39 | engines: {node: '>=12'}
40 | cpu: [arm]
41 | os: [android]
42 | requiresBuild: true
43 | dev: true
44 | optional: true
45 |
46 | /@esbuild/linux-loong64/0.15.12:
47 | resolution: {integrity: sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==}
48 | engines: {node: '>=12'}
49 | cpu: [loong64]
50 | os: [linux]
51 | requiresBuild: true
52 | dev: true
53 | optional: true
54 |
55 | /@eslint/eslintrc/1.3.3:
56 | resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
57 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
58 | dependencies:
59 | ajv: 6.12.6
60 | debug: 4.3.4
61 | espree: 9.4.0
62 | globals: 13.17.0
63 | ignore: 5.2.0
64 | import-fresh: 3.3.0
65 | js-yaml: 4.1.0
66 | minimatch: 3.1.2
67 | strip-json-comments: 3.1.1
68 | transitivePeerDependencies:
69 | - supports-color
70 | dev: true
71 |
72 | /@humanwhocodes/config-array/0.11.6:
73 | resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
74 | engines: {node: '>=10.10.0'}
75 | dependencies:
76 | '@humanwhocodes/object-schema': 1.2.1
77 | debug: 4.3.4
78 | minimatch: 3.1.2
79 | transitivePeerDependencies:
80 | - supports-color
81 | dev: true
82 |
83 | /@humanwhocodes/module-importer/1.0.1:
84 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
85 | engines: {node: '>=12.22'}
86 | dev: true
87 |
88 | /@humanwhocodes/object-schema/1.2.1:
89 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
90 | dev: true
91 |
92 | /@nodelib/fs.scandir/2.1.5:
93 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
94 | engines: {node: '>= 8'}
95 | dependencies:
96 | '@nodelib/fs.stat': 2.0.5
97 | run-parallel: 1.2.0
98 | dev: true
99 |
100 | /@nodelib/fs.stat/2.0.5:
101 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
102 | engines: {node: '>= 8'}
103 | dev: true
104 |
105 | /@nodelib/fs.walk/1.2.8:
106 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
107 | engines: {node: '>= 8'}
108 | dependencies:
109 | '@nodelib/fs.scandir': 2.1.5
110 | fastq: 1.13.0
111 | dev: true
112 |
113 | /@types/json-schema/7.0.11:
114 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
115 | dev: true
116 |
117 | /@types/node/18.11.9:
118 | resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==}
119 | dev: true
120 |
121 | /@types/semver/7.3.12:
122 | resolution: {integrity: sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==}
123 | dev: true
124 |
125 | /@typescript-eslint/eslint-plugin/5.44.0_fnsv2sbzcckq65bwfk7a5xwslu:
126 | resolution: {integrity: sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==}
127 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
128 | peerDependencies:
129 | '@typescript-eslint/parser': ^5.0.0
130 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
131 | typescript: '*'
132 | peerDependenciesMeta:
133 | typescript:
134 | optional: true
135 | dependencies:
136 | '@typescript-eslint/parser': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a
137 | '@typescript-eslint/scope-manager': 5.44.0
138 | '@typescript-eslint/type-utils': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a
139 | '@typescript-eslint/utils': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a
140 | debug: 4.3.4
141 | eslint: 8.28.0
142 | ignore: 5.2.0
143 | natural-compare-lite: 1.4.0
144 | regexpp: 3.2.0
145 | semver: 7.3.8
146 | tsutils: 3.21.0_typescript@4.9.3
147 | typescript: 4.9.3
148 | transitivePeerDependencies:
149 | - supports-color
150 | dev: true
151 |
152 | /@typescript-eslint/parser/5.44.0_hsf322ms6xhhd4b5ne6lb74y4a:
153 | resolution: {integrity: sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==}
154 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
155 | peerDependencies:
156 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
157 | typescript: '*'
158 | peerDependenciesMeta:
159 | typescript:
160 | optional: true
161 | dependencies:
162 | '@typescript-eslint/scope-manager': 5.44.0
163 | '@typescript-eslint/types': 5.44.0
164 | '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.3
165 | debug: 4.3.4
166 | eslint: 8.28.0
167 | typescript: 4.9.3
168 | transitivePeerDependencies:
169 | - supports-color
170 | dev: true
171 |
172 | /@typescript-eslint/scope-manager/5.44.0:
173 | resolution: {integrity: sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==}
174 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
175 | dependencies:
176 | '@typescript-eslint/types': 5.44.0
177 | '@typescript-eslint/visitor-keys': 5.44.0
178 | dev: true
179 |
180 | /@typescript-eslint/type-utils/5.44.0_hsf322ms6xhhd4b5ne6lb74y4a:
181 | resolution: {integrity: sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==}
182 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
183 | peerDependencies:
184 | eslint: '*'
185 | typescript: '*'
186 | peerDependenciesMeta:
187 | typescript:
188 | optional: true
189 | dependencies:
190 | '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.3
191 | '@typescript-eslint/utils': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a
192 | debug: 4.3.4
193 | eslint: 8.28.0
194 | tsutils: 3.21.0_typescript@4.9.3
195 | typescript: 4.9.3
196 | transitivePeerDependencies:
197 | - supports-color
198 | dev: true
199 |
200 | /@typescript-eslint/types/5.44.0:
201 | resolution: {integrity: sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==}
202 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
203 | dev: true
204 |
205 | /@typescript-eslint/typescript-estree/5.44.0_typescript@4.9.3:
206 | resolution: {integrity: sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==}
207 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
208 | peerDependencies:
209 | typescript: '*'
210 | peerDependenciesMeta:
211 | typescript:
212 | optional: true
213 | dependencies:
214 | '@typescript-eslint/types': 5.44.0
215 | '@typescript-eslint/visitor-keys': 5.44.0
216 | debug: 4.3.4
217 | globby: 11.1.0
218 | is-glob: 4.0.3
219 | semver: 7.3.8
220 | tsutils: 3.21.0_typescript@4.9.3
221 | typescript: 4.9.3
222 | transitivePeerDependencies:
223 | - supports-color
224 | dev: true
225 |
226 | /@typescript-eslint/utils/5.44.0_hsf322ms6xhhd4b5ne6lb74y4a:
227 | resolution: {integrity: sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==}
228 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
229 | peerDependencies:
230 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
231 | dependencies:
232 | '@types/json-schema': 7.0.11
233 | '@types/semver': 7.3.12
234 | '@typescript-eslint/scope-manager': 5.44.0
235 | '@typescript-eslint/types': 5.44.0
236 | '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.3
237 | eslint: 8.28.0
238 | eslint-scope: 5.1.1
239 | eslint-utils: 3.0.0_eslint@8.28.0
240 | semver: 7.3.8
241 | transitivePeerDependencies:
242 | - supports-color
243 | - typescript
244 | dev: true
245 |
246 | /@typescript-eslint/visitor-keys/5.44.0:
247 | resolution: {integrity: sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==}
248 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
249 | dependencies:
250 | '@typescript-eslint/types': 5.44.0
251 | eslint-visitor-keys: 3.3.0
252 | dev: true
253 |
254 | /acorn-jsx/5.3.2_acorn@8.8.0:
255 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
256 | peerDependencies:
257 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
258 | dependencies:
259 | acorn: 8.8.0
260 | dev: true
261 |
262 | /acorn/8.8.0:
263 | resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==}
264 | engines: {node: '>=0.4.0'}
265 | hasBin: true
266 | dev: true
267 |
268 | /ajv/6.12.6:
269 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
270 | dependencies:
271 | fast-deep-equal: 3.1.3
272 | fast-json-stable-stringify: 2.1.0
273 | json-schema-traverse: 0.4.1
274 | uri-js: 4.4.1
275 | dev: true
276 |
277 | /ansi-regex/5.0.1:
278 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
279 | engines: {node: '>=8'}
280 | dev: true
281 |
282 | /ansi-styles/4.3.0:
283 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
284 | engines: {node: '>=8'}
285 | dependencies:
286 | color-convert: 2.0.1
287 | dev: true
288 |
289 | /argparse/2.0.1:
290 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
291 | dev: true
292 |
293 | /array-union/2.1.0:
294 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
295 | engines: {node: '>=8'}
296 | dev: true
297 |
298 | /balanced-match/1.0.2:
299 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
300 | dev: true
301 |
302 | /brace-expansion/1.1.11:
303 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
304 | dependencies:
305 | balanced-match: 1.0.2
306 | concat-map: 0.0.1
307 | dev: true
308 |
309 | /braces/3.0.2:
310 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
311 | engines: {node: '>=8'}
312 | dependencies:
313 | fill-range: 7.0.1
314 | dev: true
315 |
316 | /callsites/3.1.0:
317 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
318 | engines: {node: '>=6'}
319 | dev: true
320 |
321 | /chalk/4.1.2:
322 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
323 | engines: {node: '>=10'}
324 | dependencies:
325 | ansi-styles: 4.3.0
326 | supports-color: 7.2.0
327 | dev: true
328 |
329 | /color-convert/2.0.1:
330 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
331 | engines: {node: '>=7.0.0'}
332 | dependencies:
333 | color-name: 1.1.4
334 | dev: true
335 |
336 | /color-name/1.1.4:
337 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
338 | dev: true
339 |
340 | /concat-map/0.0.1:
341 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
342 | dev: true
343 |
344 | /cross-spawn/7.0.3:
345 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
346 | engines: {node: '>= 8'}
347 | dependencies:
348 | path-key: 3.1.1
349 | shebang-command: 2.0.0
350 | which: 2.0.2
351 | dev: true
352 |
353 | /debug/4.3.4:
354 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
355 | engines: {node: '>=6.0'}
356 | peerDependencies:
357 | supports-color: '*'
358 | peerDependenciesMeta:
359 | supports-color:
360 | optional: true
361 | dependencies:
362 | ms: 2.1.2
363 | dev: true
364 |
365 | /deep-is/0.1.4:
366 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
367 | dev: true
368 |
369 | /dir-glob/3.0.1:
370 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
371 | engines: {node: '>=8'}
372 | dependencies:
373 | path-type: 4.0.0
374 | dev: true
375 |
376 | /doctrine/3.0.0:
377 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
378 | engines: {node: '>=6.0.0'}
379 | dependencies:
380 | esutils: 2.0.3
381 | dev: true
382 |
383 | /esbuild-android-64/0.15.12:
384 | resolution: {integrity: sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==}
385 | engines: {node: '>=12'}
386 | cpu: [x64]
387 | os: [android]
388 | requiresBuild: true
389 | dev: true
390 | optional: true
391 |
392 | /esbuild-android-arm64/0.15.12:
393 | resolution: {integrity: sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==}
394 | engines: {node: '>=12'}
395 | cpu: [arm64]
396 | os: [android]
397 | requiresBuild: true
398 | dev: true
399 | optional: true
400 |
401 | /esbuild-darwin-64/0.15.12:
402 | resolution: {integrity: sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==}
403 | engines: {node: '>=12'}
404 | cpu: [x64]
405 | os: [darwin]
406 | requiresBuild: true
407 | dev: true
408 | optional: true
409 |
410 | /esbuild-darwin-arm64/0.15.12:
411 | resolution: {integrity: sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==}
412 | engines: {node: '>=12'}
413 | cpu: [arm64]
414 | os: [darwin]
415 | requiresBuild: true
416 | dev: true
417 | optional: true
418 |
419 | /esbuild-freebsd-64/0.15.12:
420 | resolution: {integrity: sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==}
421 | engines: {node: '>=12'}
422 | cpu: [x64]
423 | os: [freebsd]
424 | requiresBuild: true
425 | dev: true
426 | optional: true
427 |
428 | /esbuild-freebsd-arm64/0.15.12:
429 | resolution: {integrity: sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==}
430 | engines: {node: '>=12'}
431 | cpu: [arm64]
432 | os: [freebsd]
433 | requiresBuild: true
434 | dev: true
435 | optional: true
436 |
437 | /esbuild-linux-32/0.15.12:
438 | resolution: {integrity: sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==}
439 | engines: {node: '>=12'}
440 | cpu: [ia32]
441 | os: [linux]
442 | requiresBuild: true
443 | dev: true
444 | optional: true
445 |
446 | /esbuild-linux-64/0.15.12:
447 | resolution: {integrity: sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==}
448 | engines: {node: '>=12'}
449 | cpu: [x64]
450 | os: [linux]
451 | requiresBuild: true
452 | dev: true
453 | optional: true
454 |
455 | /esbuild-linux-arm/0.15.12:
456 | resolution: {integrity: sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==}
457 | engines: {node: '>=12'}
458 | cpu: [arm]
459 | os: [linux]
460 | requiresBuild: true
461 | dev: true
462 | optional: true
463 |
464 | /esbuild-linux-arm64/0.15.12:
465 | resolution: {integrity: sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==}
466 | engines: {node: '>=12'}
467 | cpu: [arm64]
468 | os: [linux]
469 | requiresBuild: true
470 | dev: true
471 | optional: true
472 |
473 | /esbuild-linux-mips64le/0.15.12:
474 | resolution: {integrity: sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==}
475 | engines: {node: '>=12'}
476 | cpu: [mips64el]
477 | os: [linux]
478 | requiresBuild: true
479 | dev: true
480 | optional: true
481 |
482 | /esbuild-linux-ppc64le/0.15.12:
483 | resolution: {integrity: sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==}
484 | engines: {node: '>=12'}
485 | cpu: [ppc64]
486 | os: [linux]
487 | requiresBuild: true
488 | dev: true
489 | optional: true
490 |
491 | /esbuild-linux-riscv64/0.15.12:
492 | resolution: {integrity: sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==}
493 | engines: {node: '>=12'}
494 | cpu: [riscv64]
495 | os: [linux]
496 | requiresBuild: true
497 | dev: true
498 | optional: true
499 |
500 | /esbuild-linux-s390x/0.15.12:
501 | resolution: {integrity: sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==}
502 | engines: {node: '>=12'}
503 | cpu: [s390x]
504 | os: [linux]
505 | requiresBuild: true
506 | dev: true
507 | optional: true
508 |
509 | /esbuild-netbsd-64/0.15.12:
510 | resolution: {integrity: sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==}
511 | engines: {node: '>=12'}
512 | cpu: [x64]
513 | os: [netbsd]
514 | requiresBuild: true
515 | dev: true
516 | optional: true
517 |
518 | /esbuild-openbsd-64/0.15.12:
519 | resolution: {integrity: sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==}
520 | engines: {node: '>=12'}
521 | cpu: [x64]
522 | os: [openbsd]
523 | requiresBuild: true
524 | dev: true
525 | optional: true
526 |
527 | /esbuild-sunos-64/0.15.12:
528 | resolution: {integrity: sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==}
529 | engines: {node: '>=12'}
530 | cpu: [x64]
531 | os: [sunos]
532 | requiresBuild: true
533 | dev: true
534 | optional: true
535 |
536 | /esbuild-windows-32/0.15.12:
537 | resolution: {integrity: sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==}
538 | engines: {node: '>=12'}
539 | cpu: [ia32]
540 | os: [win32]
541 | requiresBuild: true
542 | dev: true
543 | optional: true
544 |
545 | /esbuild-windows-64/0.15.12:
546 | resolution: {integrity: sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==}
547 | engines: {node: '>=12'}
548 | cpu: [x64]
549 | os: [win32]
550 | requiresBuild: true
551 | dev: true
552 | optional: true
553 |
554 | /esbuild-windows-arm64/0.15.12:
555 | resolution: {integrity: sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==}
556 | engines: {node: '>=12'}
557 | cpu: [arm64]
558 | os: [win32]
559 | requiresBuild: true
560 | dev: true
561 | optional: true
562 |
563 | /esbuild/0.15.12:
564 | resolution: {integrity: sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==}
565 | engines: {node: '>=12'}
566 | hasBin: true
567 | requiresBuild: true
568 | optionalDependencies:
569 | '@esbuild/android-arm': 0.15.12
570 | '@esbuild/linux-loong64': 0.15.12
571 | esbuild-android-64: 0.15.12
572 | esbuild-android-arm64: 0.15.12
573 | esbuild-darwin-64: 0.15.12
574 | esbuild-darwin-arm64: 0.15.12
575 | esbuild-freebsd-64: 0.15.12
576 | esbuild-freebsd-arm64: 0.15.12
577 | esbuild-linux-32: 0.15.12
578 | esbuild-linux-64: 0.15.12
579 | esbuild-linux-arm: 0.15.12
580 | esbuild-linux-arm64: 0.15.12
581 | esbuild-linux-mips64le: 0.15.12
582 | esbuild-linux-ppc64le: 0.15.12
583 | esbuild-linux-riscv64: 0.15.12
584 | esbuild-linux-s390x: 0.15.12
585 | esbuild-netbsd-64: 0.15.12
586 | esbuild-openbsd-64: 0.15.12
587 | esbuild-sunos-64: 0.15.12
588 | esbuild-windows-32: 0.15.12
589 | esbuild-windows-64: 0.15.12
590 | esbuild-windows-arm64: 0.15.12
591 | dev: true
592 |
593 | /escape-string-regexp/4.0.0:
594 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
595 | engines: {node: '>=10'}
596 | dev: true
597 |
598 | /eslint-config-prettier/8.5.0_eslint@8.28.0:
599 | resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==}
600 | hasBin: true
601 | peerDependencies:
602 | eslint: '>=7.0.0'
603 | dependencies:
604 | eslint: 8.28.0
605 | dev: true
606 |
607 | /eslint-plugin-prettier/4.2.1_pgxuib4rd7wiymfktharf5ydt4:
608 | resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
609 | engines: {node: '>=12.0.0'}
610 | peerDependencies:
611 | eslint: '>=7.28.0'
612 | eslint-config-prettier: '*'
613 | prettier: '>=2.0.0'
614 | peerDependenciesMeta:
615 | eslint-config-prettier:
616 | optional: true
617 | dependencies:
618 | eslint: 8.28.0
619 | eslint-config-prettier: 8.5.0_eslint@8.28.0
620 | prettier: 2.7.1
621 | prettier-linter-helpers: 1.0.0
622 | dev: true
623 |
624 | /eslint-scope/5.1.1:
625 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
626 | engines: {node: '>=8.0.0'}
627 | dependencies:
628 | esrecurse: 4.3.0
629 | estraverse: 4.3.0
630 | dev: true
631 |
632 | /eslint-scope/7.1.1:
633 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
634 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
635 | dependencies:
636 | esrecurse: 4.3.0
637 | estraverse: 5.3.0
638 | dev: true
639 |
640 | /eslint-utils/3.0.0_eslint@8.28.0:
641 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
642 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
643 | peerDependencies:
644 | eslint: '>=5'
645 | dependencies:
646 | eslint: 8.28.0
647 | eslint-visitor-keys: 2.1.0
648 | dev: true
649 |
650 | /eslint-visitor-keys/2.1.0:
651 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
652 | engines: {node: '>=10'}
653 | dev: true
654 |
655 | /eslint-visitor-keys/3.3.0:
656 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
657 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
658 | dev: true
659 |
660 | /eslint/8.28.0:
661 | resolution: {integrity: sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==}
662 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
663 | hasBin: true
664 | dependencies:
665 | '@eslint/eslintrc': 1.3.3
666 | '@humanwhocodes/config-array': 0.11.6
667 | '@humanwhocodes/module-importer': 1.0.1
668 | '@nodelib/fs.walk': 1.2.8
669 | ajv: 6.12.6
670 | chalk: 4.1.2
671 | cross-spawn: 7.0.3
672 | debug: 4.3.4
673 | doctrine: 3.0.0
674 | escape-string-regexp: 4.0.0
675 | eslint-scope: 7.1.1
676 | eslint-utils: 3.0.0_eslint@8.28.0
677 | eslint-visitor-keys: 3.3.0
678 | espree: 9.4.0
679 | esquery: 1.4.0
680 | esutils: 2.0.3
681 | fast-deep-equal: 3.1.3
682 | file-entry-cache: 6.0.1
683 | find-up: 5.0.0
684 | glob-parent: 6.0.2
685 | globals: 13.17.0
686 | grapheme-splitter: 1.0.4
687 | ignore: 5.2.0
688 | import-fresh: 3.3.0
689 | imurmurhash: 0.1.4
690 | is-glob: 4.0.3
691 | is-path-inside: 3.0.3
692 | js-sdsl: 4.1.5
693 | js-yaml: 4.1.0
694 | json-stable-stringify-without-jsonify: 1.0.1
695 | levn: 0.4.1
696 | lodash.merge: 4.6.2
697 | minimatch: 3.1.2
698 | natural-compare: 1.4.0
699 | optionator: 0.9.1
700 | regexpp: 3.2.0
701 | strip-ansi: 6.0.1
702 | strip-json-comments: 3.1.1
703 | text-table: 0.2.0
704 | transitivePeerDependencies:
705 | - supports-color
706 | dev: true
707 |
708 | /espree/9.4.0:
709 | resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==}
710 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
711 | dependencies:
712 | acorn: 8.8.0
713 | acorn-jsx: 5.3.2_acorn@8.8.0
714 | eslint-visitor-keys: 3.3.0
715 | dev: true
716 |
717 | /esquery/1.4.0:
718 | resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
719 | engines: {node: '>=0.10'}
720 | dependencies:
721 | estraverse: 5.3.0
722 | dev: true
723 |
724 | /esrecurse/4.3.0:
725 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
726 | engines: {node: '>=4.0'}
727 | dependencies:
728 | estraverse: 5.3.0
729 | dev: true
730 |
731 | /estraverse/4.3.0:
732 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
733 | engines: {node: '>=4.0'}
734 | dev: true
735 |
736 | /estraverse/5.3.0:
737 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
738 | engines: {node: '>=4.0'}
739 | dev: true
740 |
741 | /esutils/2.0.3:
742 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
743 | engines: {node: '>=0.10.0'}
744 | dev: true
745 |
746 | /fast-deep-equal/3.1.3:
747 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
748 | dev: true
749 |
750 | /fast-diff/1.2.0:
751 | resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==}
752 | dev: true
753 |
754 | /fast-glob/3.2.12:
755 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
756 | engines: {node: '>=8.6.0'}
757 | dependencies:
758 | '@nodelib/fs.stat': 2.0.5
759 | '@nodelib/fs.walk': 1.2.8
760 | glob-parent: 5.1.2
761 | merge2: 1.4.1
762 | micromatch: 4.0.5
763 | dev: true
764 |
765 | /fast-json-stable-stringify/2.1.0:
766 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
767 | dev: true
768 |
769 | /fast-levenshtein/2.0.6:
770 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
771 | dev: true
772 |
773 | /fastq/1.13.0:
774 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==}
775 | dependencies:
776 | reusify: 1.0.4
777 | dev: true
778 |
779 | /file-entry-cache/6.0.1:
780 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
781 | engines: {node: ^10.12.0 || >=12.0.0}
782 | dependencies:
783 | flat-cache: 3.0.4
784 | dev: true
785 |
786 | /fill-range/7.0.1:
787 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
788 | engines: {node: '>=8'}
789 | dependencies:
790 | to-regex-range: 5.0.1
791 | dev: true
792 |
793 | /find-up/5.0.0:
794 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
795 | engines: {node: '>=10'}
796 | dependencies:
797 | locate-path: 6.0.0
798 | path-exists: 4.0.0
799 | dev: true
800 |
801 | /flat-cache/3.0.4:
802 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
803 | engines: {node: ^10.12.0 || >=12.0.0}
804 | dependencies:
805 | flatted: 3.2.7
806 | rimraf: 3.0.2
807 | dev: true
808 |
809 | /flatted/3.2.7:
810 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
811 | dev: true
812 |
813 | /fs.realpath/1.0.0:
814 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
815 | dev: true
816 |
817 | /fsevents/2.3.2:
818 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
819 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
820 | os: [darwin]
821 | requiresBuild: true
822 | dev: true
823 | optional: true
824 |
825 | /function-bind/1.1.1:
826 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
827 | dev: true
828 |
829 | /glob-parent/5.1.2:
830 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
831 | engines: {node: '>= 6'}
832 | dependencies:
833 | is-glob: 4.0.3
834 | dev: true
835 |
836 | /glob-parent/6.0.2:
837 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
838 | engines: {node: '>=10.13.0'}
839 | dependencies:
840 | is-glob: 4.0.3
841 | dev: true
842 |
843 | /glob/7.2.3:
844 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
845 | dependencies:
846 | fs.realpath: 1.0.0
847 | inflight: 1.0.6
848 | inherits: 2.0.4
849 | minimatch: 3.1.2
850 | once: 1.4.0
851 | path-is-absolute: 1.0.1
852 | dev: true
853 |
854 | /globals/13.17.0:
855 | resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==}
856 | engines: {node: '>=8'}
857 | dependencies:
858 | type-fest: 0.20.2
859 | dev: true
860 |
861 | /globby/11.1.0:
862 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
863 | engines: {node: '>=10'}
864 | dependencies:
865 | array-union: 2.1.0
866 | dir-glob: 3.0.1
867 | fast-glob: 3.2.12
868 | ignore: 5.2.0
869 | merge2: 1.4.1
870 | slash: 3.0.0
871 | dev: true
872 |
873 | /grapheme-splitter/1.0.4:
874 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
875 | dev: true
876 |
877 | /has-flag/4.0.0:
878 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
879 | engines: {node: '>=8'}
880 | dev: true
881 |
882 | /has/1.0.3:
883 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
884 | engines: {node: '>= 0.4.0'}
885 | dependencies:
886 | function-bind: 1.1.1
887 | dev: true
888 |
889 | /ignore/5.2.0:
890 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==}
891 | engines: {node: '>= 4'}
892 | dev: true
893 |
894 | /import-fresh/3.3.0:
895 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
896 | engines: {node: '>=6'}
897 | dependencies:
898 | parent-module: 1.0.1
899 | resolve-from: 4.0.0
900 | dev: true
901 |
902 | /imurmurhash/0.1.4:
903 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
904 | engines: {node: '>=0.8.19'}
905 | dev: true
906 |
907 | /inflight/1.0.6:
908 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
909 | dependencies:
910 | once: 1.4.0
911 | wrappy: 1.0.2
912 | dev: true
913 |
914 | /inherits/2.0.4:
915 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
916 | dev: true
917 |
918 | /is-core-module/2.11.0:
919 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
920 | dependencies:
921 | has: 1.0.3
922 | dev: true
923 |
924 | /is-extglob/2.1.1:
925 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
926 | engines: {node: '>=0.10.0'}
927 | dev: true
928 |
929 | /is-glob/4.0.3:
930 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
931 | engines: {node: '>=0.10.0'}
932 | dependencies:
933 | is-extglob: 2.1.1
934 | dev: true
935 |
936 | /is-number/7.0.0:
937 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
938 | engines: {node: '>=0.12.0'}
939 | dev: true
940 |
941 | /is-path-inside/3.0.3:
942 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
943 | engines: {node: '>=8'}
944 | dev: true
945 |
946 | /isexe/2.0.0:
947 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
948 | dev: true
949 |
950 | /js-sdsl/4.1.5:
951 | resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==}
952 | dev: true
953 |
954 | /js-yaml/4.1.0:
955 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
956 | hasBin: true
957 | dependencies:
958 | argparse: 2.0.1
959 | dev: true
960 |
961 | /json-schema-traverse/0.4.1:
962 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
963 | dev: true
964 |
965 | /json-stable-stringify-without-jsonify/1.0.1:
966 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
967 | dev: true
968 |
969 | /levn/0.4.1:
970 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
971 | engines: {node: '>= 0.8.0'}
972 | dependencies:
973 | prelude-ls: 1.2.1
974 | type-check: 0.4.0
975 | dev: true
976 |
977 | /locate-path/6.0.0:
978 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
979 | engines: {node: '>=10'}
980 | dependencies:
981 | p-locate: 5.0.0
982 | dev: true
983 |
984 | /lodash.merge/4.6.2:
985 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
986 | dev: true
987 |
988 | /lru-cache/6.0.0:
989 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
990 | engines: {node: '>=10'}
991 | dependencies:
992 | yallist: 4.0.0
993 | dev: true
994 |
995 | /merge2/1.4.1:
996 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
997 | engines: {node: '>= 8'}
998 | dev: true
999 |
1000 | /micromatch/4.0.5:
1001 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
1002 | engines: {node: '>=8.6'}
1003 | dependencies:
1004 | braces: 3.0.2
1005 | picomatch: 2.3.1
1006 | dev: true
1007 |
1008 | /minimatch/3.1.2:
1009 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
1010 | dependencies:
1011 | brace-expansion: 1.1.11
1012 | dev: true
1013 |
1014 | /ms/2.1.2:
1015 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
1016 | dev: true
1017 |
1018 | /nanoid/3.3.4:
1019 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
1020 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1021 | hasBin: true
1022 | dev: true
1023 |
1024 | /natural-compare-lite/1.4.0:
1025 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
1026 | dev: true
1027 |
1028 | /natural-compare/1.4.0:
1029 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
1030 | dev: true
1031 |
1032 | /once/1.4.0:
1033 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
1034 | dependencies:
1035 | wrappy: 1.0.2
1036 | dev: true
1037 |
1038 | /optionator/0.9.1:
1039 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
1040 | engines: {node: '>= 0.8.0'}
1041 | dependencies:
1042 | deep-is: 0.1.4
1043 | fast-levenshtein: 2.0.6
1044 | levn: 0.4.1
1045 | prelude-ls: 1.2.1
1046 | type-check: 0.4.0
1047 | word-wrap: 1.2.3
1048 | dev: true
1049 |
1050 | /p-limit/3.1.0:
1051 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
1052 | engines: {node: '>=10'}
1053 | dependencies:
1054 | yocto-queue: 0.1.0
1055 | dev: true
1056 |
1057 | /p-locate/5.0.0:
1058 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
1059 | engines: {node: '>=10'}
1060 | dependencies:
1061 | p-limit: 3.1.0
1062 | dev: true
1063 |
1064 | /parent-module/1.0.1:
1065 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1066 | engines: {node: '>=6'}
1067 | dependencies:
1068 | callsites: 3.1.0
1069 | dev: true
1070 |
1071 | /path-exists/4.0.0:
1072 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
1073 | engines: {node: '>=8'}
1074 | dev: true
1075 |
1076 | /path-is-absolute/1.0.1:
1077 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
1078 | engines: {node: '>=0.10.0'}
1079 | dev: true
1080 |
1081 | /path-key/3.1.1:
1082 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1083 | engines: {node: '>=8'}
1084 | dev: true
1085 |
1086 | /path-parse/1.0.7:
1087 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1088 | dev: true
1089 |
1090 | /path-type/4.0.0:
1091 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
1092 | engines: {node: '>=8'}
1093 | dev: true
1094 |
1095 | /picocolors/1.0.0:
1096 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
1097 | dev: true
1098 |
1099 | /picomatch/2.3.1:
1100 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1101 | engines: {node: '>=8.6'}
1102 | dev: true
1103 |
1104 | /postcss/8.4.18:
1105 | resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==}
1106 | engines: {node: ^10 || ^12 || >=14}
1107 | dependencies:
1108 | nanoid: 3.3.4
1109 | picocolors: 1.0.0
1110 | source-map-js: 1.0.2
1111 | dev: true
1112 |
1113 | /prelude-ls/1.2.1:
1114 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
1115 | engines: {node: '>= 0.8.0'}
1116 | dev: true
1117 |
1118 | /prettier-linter-helpers/1.0.0:
1119 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
1120 | engines: {node: '>=6.0.0'}
1121 | dependencies:
1122 | fast-diff: 1.2.0
1123 | dev: true
1124 |
1125 | /prettier/2.7.1:
1126 | resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==}
1127 | engines: {node: '>=10.13.0'}
1128 | hasBin: true
1129 | dev: true
1130 |
1131 | /punycode/2.1.1:
1132 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
1133 | engines: {node: '>=6'}
1134 | dev: true
1135 |
1136 | /queue-microtask/1.2.3:
1137 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1138 | dev: true
1139 |
1140 | /regexpp/3.2.0:
1141 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
1142 | engines: {node: '>=8'}
1143 | dev: true
1144 |
1145 | /resolve-from/4.0.0:
1146 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
1147 | engines: {node: '>=4'}
1148 | dev: true
1149 |
1150 | /resolve/1.22.1:
1151 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
1152 | hasBin: true
1153 | dependencies:
1154 | is-core-module: 2.11.0
1155 | path-parse: 1.0.7
1156 | supports-preserve-symlinks-flag: 1.0.0
1157 | dev: true
1158 |
1159 | /reusify/1.0.4:
1160 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
1161 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1162 | dev: true
1163 |
1164 | /rimraf/3.0.2:
1165 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
1166 | hasBin: true
1167 | dependencies:
1168 | glob: 7.2.3
1169 | dev: true
1170 |
1171 | /rollup/2.79.1:
1172 | resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
1173 | engines: {node: '>=10.0.0'}
1174 | hasBin: true
1175 | optionalDependencies:
1176 | fsevents: 2.3.2
1177 | dev: true
1178 |
1179 | /run-parallel/1.2.0:
1180 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
1181 | dependencies:
1182 | queue-microtask: 1.2.3
1183 | dev: true
1184 |
1185 | /sax/1.2.4:
1186 | resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
1187 | dev: true
1188 |
1189 | /semver/7.3.8:
1190 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
1191 | engines: {node: '>=10'}
1192 | hasBin: true
1193 | dependencies:
1194 | lru-cache: 6.0.0
1195 | dev: true
1196 |
1197 | /shebang-command/2.0.0:
1198 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1199 | engines: {node: '>=8'}
1200 | dependencies:
1201 | shebang-regex: 3.0.0
1202 | dev: true
1203 |
1204 | /shebang-regex/3.0.0:
1205 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1206 | engines: {node: '>=8'}
1207 | dev: true
1208 |
1209 | /slash/3.0.0:
1210 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
1211 | engines: {node: '>=8'}
1212 | dev: true
1213 |
1214 | /source-map-js/1.0.2:
1215 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
1216 | engines: {node: '>=0.10.0'}
1217 | dev: true
1218 |
1219 | /source-map/0.7.4:
1220 | resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
1221 | engines: {node: '>= 8'}
1222 | dev: true
1223 |
1224 | /strip-ansi/6.0.1:
1225 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1226 | engines: {node: '>=8'}
1227 | dependencies:
1228 | ansi-regex: 5.0.1
1229 | dev: true
1230 |
1231 | /strip-json-comments/3.1.1:
1232 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
1233 | engines: {node: '>=8'}
1234 | dev: true
1235 |
1236 | /stylus/0.59.0:
1237 | resolution: {integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==}
1238 | hasBin: true
1239 | dependencies:
1240 | '@adobe/css-tools': 4.1.0
1241 | debug: 4.3.4
1242 | glob: 7.2.3
1243 | sax: 1.2.4
1244 | source-map: 0.7.4
1245 | transitivePeerDependencies:
1246 | - supports-color
1247 | dev: true
1248 |
1249 | /supports-color/7.2.0:
1250 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1251 | engines: {node: '>=8'}
1252 | dependencies:
1253 | has-flag: 4.0.0
1254 | dev: true
1255 |
1256 | /supports-preserve-symlinks-flag/1.0.0:
1257 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
1258 | engines: {node: '>= 0.4'}
1259 | dev: true
1260 |
1261 | /text-table/0.2.0:
1262 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
1263 | dev: true
1264 |
1265 | /to-regex-range/5.0.1:
1266 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1267 | engines: {node: '>=8.0'}
1268 | dependencies:
1269 | is-number: 7.0.0
1270 | dev: true
1271 |
1272 | /tocbot/4.20.1:
1273 | resolution: {integrity: sha512-as1pH/qL0EL7zmMheK+EaMPPmvC9pzEpR98dA7z4DWemUdySi6Ipnk0WIc6AyQegQ7C2nNDuAL0WIo44poeEUg==}
1274 | dev: false
1275 |
1276 | /tslib/1.14.1:
1277 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
1278 | dev: true
1279 |
1280 | /tsutils/3.21.0_typescript@4.9.3:
1281 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
1282 | engines: {node: '>= 6'}
1283 | peerDependencies:
1284 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
1285 | dependencies:
1286 | tslib: 1.14.1
1287 | typescript: 4.9.3
1288 | dev: true
1289 |
1290 | /type-check/0.4.0:
1291 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
1292 | engines: {node: '>= 0.8.0'}
1293 | dependencies:
1294 | prelude-ls: 1.2.1
1295 | dev: true
1296 |
1297 | /type-fest/0.20.2:
1298 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
1299 | engines: {node: '>=10'}
1300 | dev: true
1301 |
1302 | /typescript/4.9.3:
1303 | resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==}
1304 | engines: {node: '>=4.2.0'}
1305 | hasBin: true
1306 | dev: true
1307 |
1308 | /uri-js/4.4.1:
1309 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
1310 | dependencies:
1311 | punycode: 2.1.1
1312 | dev: true
1313 |
1314 | /vite/3.2.4_t6tx4vfrhgh63ptslzxnlkjody:
1315 | resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==}
1316 | engines: {node: ^14.18.0 || >=16.0.0}
1317 | hasBin: true
1318 | peerDependencies:
1319 | '@types/node': '>= 14'
1320 | less: '*'
1321 | sass: '*'
1322 | stylus: '*'
1323 | sugarss: '*'
1324 | terser: ^5.4.0
1325 | peerDependenciesMeta:
1326 | '@types/node':
1327 | optional: true
1328 | less:
1329 | optional: true
1330 | sass:
1331 | optional: true
1332 | stylus:
1333 | optional: true
1334 | sugarss:
1335 | optional: true
1336 | terser:
1337 | optional: true
1338 | dependencies:
1339 | '@types/node': 18.11.9
1340 | esbuild: 0.15.12
1341 | postcss: 8.4.18
1342 | resolve: 1.22.1
1343 | rollup: 2.79.1
1344 | stylus: 0.59.0
1345 | optionalDependencies:
1346 | fsevents: 2.3.2
1347 | dev: true
1348 |
1349 | /which/2.0.2:
1350 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1351 | engines: {node: '>= 8'}
1352 | hasBin: true
1353 | dependencies:
1354 | isexe: 2.0.0
1355 | dev: true
1356 |
1357 | /word-wrap/1.2.3:
1358 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
1359 | engines: {node: '>=0.10.0'}
1360 | dev: true
1361 |
1362 | /wrappy/1.0.2:
1363 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
1364 | dev: true
1365 |
1366 | /yallist/4.0.0:
1367 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
1368 | dev: true
1369 |
1370 | /yocto-queue/0.1.0:
1371 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
1372 | engines: {node: '>=10'}
1373 | dev: true
1374 |
--------------------------------------------------------------------------------
/templates/assets/plugins/jquery.min.js:
--------------------------------------------------------------------------------
1 | /*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */
2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/