18 | <%= theme.excerpt_link %> 19 |
20 | <% } %> 21 | <% } else { %> 22 | <%- post.content %> 23 | <% } %> 24 |├── .gitignore ├── LICENSE ├── README.md ├── _config.landscape.yml ├── _config.yml ├── netlify.toml ├── package.json ├── pnpm-lock.yaml ├── renovate.json ├── scaffolds ├── draft.md ├── page.md └── post.md ├── source ├── _posts │ └── hello-world.md └── admin │ ├── config.yml │ └── index.html └── themes ├── .gitkeep └── landscape ├── .gitignore ├── Gruntfile.js ├── LICENSE ├── README.md ├── _config.yml ├── languages ├── de.yml ├── default.yml ├── es.yml ├── fr.yml ├── ja.yml ├── ko.yml ├── nl.yml ├── no.yml ├── pt.yml ├── ru.yml ├── zh-CN.yml └── zh-TW.yml ├── layout ├── _partial │ ├── after-footer.ejs │ ├── archive-post.ejs │ ├── archive.ejs │ ├── article.ejs │ ├── footer.ejs │ ├── gauges-analytics.ejs │ ├── google-analytics.ejs │ ├── head.ejs │ ├── header.ejs │ ├── mobile-nav.ejs │ ├── post │ │ ├── category.ejs │ │ ├── date.ejs │ │ ├── gallery.ejs │ │ ├── nav.ejs │ │ ├── tag.ejs │ │ └── title.ejs │ └── sidebar.ejs ├── _widget │ ├── archive.ejs │ ├── category.ejs │ ├── recent_posts.ejs │ ├── tag.ejs │ └── tagcloud.ejs ├── archive.ejs ├── category.ejs ├── index.ejs ├── layout.ejs ├── page.ejs ├── post.ejs └── tag.ejs ├── package.json ├── scripts └── fancybox.js └── source ├── css ├── _extend.styl ├── _partial │ ├── archive.styl │ ├── article.styl │ ├── comment.styl │ ├── footer.styl │ ├── header.styl │ ├── highlight.styl │ ├── mobile.styl │ ├── sidebar-aside.styl │ ├── sidebar-bottom.styl │ └── sidebar.styl ├── _util │ ├── grid.styl │ └── mixin.styl ├── _variables.styl ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ └── fontawesome-webfont.woff ├── images │ └── banner.jpg └── style.styl ├── fancybox ├── blank.gif ├── fancybox_loading.gif ├── fancybox_loading@2x.gif ├── fancybox_overlay.png ├── fancybox_sprite.png ├── fancybox_sprite@2x.png ├── helpers │ ├── fancybox_buttons.png │ ├── jquery.fancybox-buttons.css │ ├── jquery.fancybox-buttons.js │ ├── jquery.fancybox-media.js │ ├── jquery.fancybox-thumbs.css │ └── jquery.fancybox-thumbs.js ├── jquery.fancybox.css ├── jquery.fancybox.js └── jquery.fancybox.pack.js └── js └── script.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | 132 | # Hexo build output 133 | .DS_Store 134 | Thumbs.db 135 | db.json 136 | public/ 137 | .deploy*/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Demo Macro 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: README 3 | --- 4 | 5 | # hexo-boilerplate-netlify-cms 6 | 7 |  8 |  9 | [](https://www.contributor-covenant.org/version/2/1/code_of_conduct/) 10 | 11 | > Hexo boilerplate integrated with Netlify CMS, powered by Demo Macro. 12 | 13 | [](https://app.netlify.com/start/deploy?repository=https://github.com/DemoMacro/hexo-boilerplate-netlify-cms&stack=cms) 14 | 15 | ## Manual start 16 | 17 | ### [Fork](https://github.com/DemoMacro/hexo-boilerplate-netlify-cms/fork) on Github 18 | 19 | More info: [Hexo Documentation](https://hexo.io/docs/) 20 | 21 | ### Deploy to Netlify 22 | 23 | More info: [A Step-by-Step Guide: Hexo on Netlify](https://www.netlify.com/blog/2015/10/26/a-step-by-step-guide-hexo-on-netlify/) 24 | 25 | ### Enable Identity and Git Gateway 26 | 27 | Netlify's Identity and Git Gateway services allow you to manage CMS admin users for your site without requiring them to have an account with your Git host or commit access on your repo. From your site dashboard on Netlify: 28 | 29 | 1. Go to **Settings > Identity**, and select **Enable Identity service**. 30 | 2. Under **Registration preferences**, select **Open** or **Invite only**. In most cases, you want only invited users to access your CMS, but if you're just experimenting, you can leave it open for convenience. 31 | 3. If you'd like to allow one-click login with services like Google and GitHub, check the boxes next to the services you'd like to use, under **External providers**. 32 | 4. Scroll down to **Services > Git Gateway**, and click **Enable Git Gateway**. This authenticates with your Git host and generates an API access token. In this case, we're leaving the **Roles** field blank, which means any logged in user may access the CMS. 33 | 34 | More info: [Git Gateway](https://docs.netlify.com/visitor-access/git-gateway/) 35 | 36 | ### Add the Netlify Identity Widget 37 | 38 | You will need to add it to the `
` of your CMS index page at /admin/index.html and to the `` of the main index page of your website. We can use Netlify's script injection feature to include this script in your website. 39 | 40 | ```html 41 | 42 | 43 | ``` 44 | 45 | Using Netlify's script injection feature, add the following script to the main index page of your website before the close body tag. 46 | 47 | ```html 48 | 59 | ``` 60 | 61 | ### Congratulations 62 | 63 | You can now manage the content of your website at https://yoursite.netlify.com/admin/. 64 | 65 | ## License 66 | 67 | [MIT](LICENSE) © [Demo Macro](https://github.com/DemoMacro) 68 | -------------------------------------------------------------------------------- /_config.landscape.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DemoMacro/hexo-boilerplate-netlify-cms/3365f7b0a50dc974901c1ed5815760ebd4b3b8b7/_config.landscape.yml -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # Hexo Configuration 2 | ## Docs: https://hexo.io/docs/configuration.html 3 | ## Source: https://github.com/hexojs/hexo/ 4 | 5 | # Site 6 | title: Hexo 7 | subtitle: "" 8 | description: "" 9 | keywords: 10 | author: John Doe 11 | language: en 12 | timezone: "" 13 | 14 | # URL 15 | ## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project' 16 | url: http://example.com 17 | permalink: :year/:month/:day/:title/ 18 | permalink_defaults: 19 | pretty_urls: 20 | trailing_index: true # Set to false to remove trailing 'index.html' from permalinks 21 | trailing_html: true # Set to false to remove trailing '.html' from permalinks 22 | 23 | # Directory 24 | source_dir: source 25 | public_dir: public 26 | tag_dir: tags 27 | archive_dir: archives 28 | category_dir: categories 29 | code_dir: downloads/code 30 | i18n_dir: :lang 31 | skip_render: admin/** 32 | 33 | # Writing 34 | new_post_name: :title.md # File name of new posts 35 | default_layout: post 36 | titlecase: false # Transform title into titlecase 37 | external_link: 38 | enable: true # Open external links in new tab 39 | field: site # Apply to the whole site 40 | exclude: "" 41 | filename_case: 0 42 | render_drafts: false 43 | post_asset_folder: false 44 | relative_link: false 45 | future: true 46 | highlight: 47 | enable: true 48 | line_number: true 49 | auto_detect: false 50 | tab_replace: "" 51 | wrap: true 52 | hljs: false 53 | prismjs: 54 | enable: false 55 | preprocess: true 56 | line_number: true 57 | tab_replace: "" 58 | 59 | # Home page setting 60 | # path: Root path for your blogs index page. (default = '') 61 | # per_page: Posts displayed per page. (0 = disable pagination) 62 | # order_by: Posts order. (Order by date descending by default) 63 | index_generator: 64 | path: "" 65 | per_page: 10 66 | order_by: -date 67 | 68 | # Category & Tag 69 | default_category: uncategorized 70 | category_map: 71 | tag_map: 72 | 73 | # Metadata elements 74 | ## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta 75 | meta_generator: true 76 | 77 | # Date / Time format 78 | ## Hexo uses Moment.js to parse and display date 79 | ## You can customize the date format as defined in 80 | ## http://momentjs.com/docs/#/displaying/format/ 81 | date_format: YYYY-MM-DD 82 | time_format: HH:mm:ss 83 | ## updated_option supports 'mtime', 'date', 'empty' 84 | updated_option: "mtime" 85 | 86 | # Pagination 87 | ## Set per_page to 0 to disable pagination 88 | per_page: 10 89 | pagination_dir: page 90 | 91 | # Include / Exclude file(s) 92 | ## include:/exclude: options only apply to the 'source/' folder 93 | include: 94 | exclude: 95 | ignore: 96 | 97 | # Extensions 98 | ## Plugins: https://hexo.io/plugins/ 99 | ## Themes: https://hexo.io/themes/ 100 | theme: landscape 101 | 102 | # Deployment 103 | ## Docs: https://hexo.io/docs/one-command-deployment 104 | deploy: 105 | type: "" 106 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | publish = "public" 3 | command = "hexo generate" -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hexo-boilerplate-netlify-cms", 3 | "version": "0.0.0", 4 | "description": "Hexo boilerplate integrated with Netlify CMS, powered by Demo Macro.", 5 | "private": true, 6 | "devDependencies": { 7 | "hexo": "6.3.0", 8 | "hexo-generator-archive": "2.0.0", 9 | "hexo-generator-index": "3.0.0", 10 | "hexo-generator-category": "2.0.0", 11 | "hexo-generator-tag": "2.0.0", 12 | "hexo-renderer-ejs": "2.0.0", 13 | "hexo-renderer-marked": "6.0.0", 14 | "hexo-renderer-stylus": "3.0.0", 15 | "hexo-server": "3.0.0", 16 | "hexo-theme-landscape": "1.0.0" 17 | }, 18 | "scripts": { 19 | "build": "hexo generate", 20 | "clean": "hexo clean", 21 | "deploy": "hexo deploy", 22 | "server": "hexo server" 23 | }, 24 | "hexo": { 25 | "version": "5.4.2" 26 | }, 27 | "repository": { 28 | "type": "git", 29 | "url": "git+https://github.com/DemoMacro/hexo-boilerplate-netlify-cms.git" 30 | }, 31 | "keywords": [ 32 | "hexo", 33 | "boilerplate", 34 | "netlify", 35 | "netlify-cms" 36 | ], 37 | "author": { 38 | "name": "Demo Macro", 39 | "email": "abc@imst.xyz", 40 | "url": "https://imst.xyz/" 41 | }, 42 | "license": "MIT", 43 | "bugs": { 44 | "url": "https://github.com/DemoMacro/hexo-boilerplate-netlify-cms/issues" 45 | }, 46 | "homepage": "https://github.com/DemoMacro/hexo-boilerplate-netlify-cms#readme" 47 | } 48 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | hexo: 6.3.0 5 | hexo-generator-archive: 2.0.0 6 | hexo-generator-category: 2.0.0 7 | hexo-generator-index: 3.0.0 8 | hexo-generator-tag: 2.0.0 9 | hexo-renderer-ejs: 2.0.0 10 | hexo-renderer-marked: 6.0.0 11 | hexo-renderer-stylus: 3.0.0 12 | hexo-server: 3.0.0 13 | hexo-theme-landscape: 1.0.0 14 | 15 | devDependencies: 16 | hexo: 6.3.0 17 | hexo-generator-archive: 2.0.0 18 | hexo-generator-category: 2.0.0 19 | hexo-generator-index: 3.0.0 20 | hexo-generator-tag: 2.0.0 21 | hexo-renderer-ejs: 2.0.0 22 | hexo-renderer-marked: 6.0.0 23 | hexo-renderer-stylus: 3.0.0 24 | hexo-server: 3.0.0 25 | hexo-theme-landscape: 1.0.0 26 | 27 | packages: 28 | 29 | /@adobe/css-tools/4.2.0: 30 | resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==} 31 | dev: true 32 | 33 | /@tootallnate/once/2.0.0: 34 | resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} 35 | engines: {node: '>= 10'} 36 | dev: true 37 | 38 | /a-sync-waterfall/1.0.1: 39 | resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} 40 | dev: true 41 | 42 | /abab/2.0.6: 43 | resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} 44 | dev: true 45 | 46 | /abbrev/1.1.1: 47 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 48 | dev: true 49 | 50 | /accepts/1.3.8: 51 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 52 | engines: {node: '>= 0.6'} 53 | dependencies: 54 | mime-types: 2.1.35 55 | negotiator: 0.6.3 56 | dev: true 57 | 58 | /acorn-globals/7.0.1: 59 | resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} 60 | dependencies: 61 | acorn: 8.8.2 62 | acorn-walk: 8.2.0 63 | dev: true 64 | 65 | /acorn-walk/8.2.0: 66 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 67 | engines: {node: '>=0.4.0'} 68 | dev: true 69 | 70 | /acorn/8.8.2: 71 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 72 | engines: {node: '>=0.4.0'} 73 | hasBin: true 74 | dev: true 75 | 76 | /agent-base/6.0.2: 77 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 78 | engines: {node: '>= 6.0.0'} 79 | dependencies: 80 | debug: 4.3.4 81 | transitivePeerDependencies: 82 | - supports-color 83 | dev: true 84 | 85 | /ansi-regex/5.0.1: 86 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 87 | engines: {node: '>=8'} 88 | dev: true 89 | 90 | /ansi-styles/4.3.0: 91 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 92 | engines: {node: '>=8'} 93 | dependencies: 94 | color-convert: 2.0.1 95 | dev: true 96 | 97 | /anymatch/3.1.2: 98 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 99 | engines: {node: '>= 8'} 100 | dependencies: 101 | normalize-path: 3.0.0 102 | picomatch: 2.3.1 103 | dev: true 104 | 105 | /archy/1.0.0: 106 | resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} 107 | dev: true 108 | 109 | /argparse/2.0.1: 110 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 111 | dev: true 112 | 113 | /asap/2.0.6: 114 | resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} 115 | dev: true 116 | 117 | /async/3.2.3: 118 | resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} 119 | dev: true 120 | 121 | /asynckit/0.4.0: 122 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 123 | dev: true 124 | 125 | /balanced-match/1.0.2: 126 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 127 | dev: true 128 | 129 | /basic-auth/2.0.1: 130 | resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} 131 | engines: {node: '>= 0.8'} 132 | dependencies: 133 | safe-buffer: 5.1.2 134 | dev: true 135 | 136 | /binary-extensions/2.2.0: 137 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 138 | engines: {node: '>=8'} 139 | dev: true 140 | 141 | /bluebird/3.7.2: 142 | resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} 143 | dev: true 144 | 145 | /brace-expansion/1.1.11: 146 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 147 | dependencies: 148 | balanced-match: 1.0.2 149 | concat-map: 0.0.1 150 | dev: true 151 | 152 | /brace-expansion/2.0.1: 153 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 154 | dependencies: 155 | balanced-match: 1.0.2 156 | dev: true 157 | 158 | /braces/3.0.2: 159 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 160 | engines: {node: '>=8'} 161 | dependencies: 162 | fill-range: 7.0.1 163 | dev: true 164 | 165 | /bytes/3.0.0: 166 | resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} 167 | engines: {node: '>= 0.8'} 168 | dev: true 169 | 170 | /camel-case/4.1.2: 171 | resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} 172 | dependencies: 173 | pascal-case: 3.1.2 174 | tslib: 2.4.0 175 | dev: true 176 | 177 | /chalk/4.1.2: 178 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 179 | engines: {node: '>=10'} 180 | dependencies: 181 | ansi-styles: 4.3.0 182 | supports-color: 7.2.0 183 | dev: true 184 | 185 | /chokidar/3.5.3: 186 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 187 | engines: {node: '>= 8.10.0'} 188 | dependencies: 189 | anymatch: 3.1.2 190 | braces: 3.0.2 191 | glob-parent: 5.1.2 192 | is-binary-path: 2.1.0 193 | is-glob: 4.0.3 194 | normalize-path: 3.0.0 195 | readdirp: 3.6.0 196 | optionalDependencies: 197 | fsevents: 2.3.2 198 | dev: true 199 | 200 | /color-convert/2.0.1: 201 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 202 | engines: {node: '>=7.0.0'} 203 | dependencies: 204 | color-name: 1.1.4 205 | dev: true 206 | 207 | /color-name/1.1.4: 208 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 209 | dev: true 210 | 211 | /combined-stream/1.0.8: 212 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 213 | engines: {node: '>= 0.8'} 214 | dependencies: 215 | delayed-stream: 1.0.0 216 | dev: true 217 | 218 | /command-exists/1.2.9: 219 | resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} 220 | dev: true 221 | 222 | /commander/5.1.0: 223 | resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} 224 | engines: {node: '>= 6'} 225 | dev: true 226 | 227 | /compressible/2.0.18: 228 | resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 229 | engines: {node: '>= 0.6'} 230 | dependencies: 231 | mime-db: 1.52.0 232 | dev: true 233 | 234 | /compression/1.7.4: 235 | resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} 236 | engines: {node: '>= 0.8.0'} 237 | dependencies: 238 | accepts: 1.3.8 239 | bytes: 3.0.0 240 | compressible: 2.0.18 241 | debug: 2.6.9 242 | on-headers: 1.0.2 243 | safe-buffer: 5.1.2 244 | vary: 1.1.2 245 | transitivePeerDependencies: 246 | - supports-color 247 | dev: true 248 | 249 | /concat-map/0.0.1: 250 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 251 | dev: true 252 | 253 | /connect/3.7.0: 254 | resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} 255 | engines: {node: '>= 0.10.0'} 256 | dependencies: 257 | debug: 2.6.9 258 | finalhandler: 1.1.2 259 | parseurl: 1.3.3 260 | utils-merge: 1.0.1 261 | transitivePeerDependencies: 262 | - supports-color 263 | dev: true 264 | 265 | /cross-spawn/7.0.3: 266 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 267 | engines: {node: '>= 8'} 268 | dependencies: 269 | path-key: 3.1.1 270 | shebang-command: 2.0.0 271 | which: 2.0.2 272 | dev: true 273 | 274 | /cssom/0.3.8: 275 | resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} 276 | dev: true 277 | 278 | /cssom/0.5.0: 279 | resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} 280 | dev: true 281 | 282 | /cssstyle/2.3.0: 283 | resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} 284 | engines: {node: '>=8'} 285 | dependencies: 286 | cssom: 0.3.8 287 | dev: true 288 | 289 | /cuid/2.1.8: 290 | resolution: {integrity: sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==} 291 | dev: true 292 | 293 | /data-urls/3.0.2: 294 | resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} 295 | engines: {node: '>=12'} 296 | dependencies: 297 | abab: 2.0.6 298 | whatwg-mimetype: 3.0.0 299 | whatwg-url: 11.0.0 300 | dev: true 301 | 302 | /debug/2.6.9: 303 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 304 | peerDependencies: 305 | supports-color: '*' 306 | peerDependenciesMeta: 307 | supports-color: 308 | optional: true 309 | dependencies: 310 | ms: 2.0.0 311 | dev: true 312 | 313 | /debug/4.3.4: 314 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 315 | engines: {node: '>=6.0'} 316 | peerDependencies: 317 | supports-color: '*' 318 | peerDependenciesMeta: 319 | supports-color: 320 | optional: true 321 | dependencies: 322 | ms: 2.1.2 323 | dev: true 324 | 325 | /decimal.js/10.4.3: 326 | resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} 327 | dev: true 328 | 329 | /deep-is/0.1.4: 330 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 331 | dev: true 332 | 333 | /deepmerge/4.2.2: 334 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 335 | engines: {node: '>=0.10.0'} 336 | dev: true 337 | 338 | /define-lazy-prop/2.0.0: 339 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 340 | engines: {node: '>=8'} 341 | dev: true 342 | 343 | /delayed-stream/1.0.0: 344 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 345 | engines: {node: '>=0.4.0'} 346 | dev: true 347 | 348 | /depd/2.0.0: 349 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 350 | engines: {node: '>= 0.8'} 351 | dev: true 352 | 353 | /destroy/1.2.0: 354 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 355 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 356 | dev: true 357 | 358 | /dom-serializer/1.4.1: 359 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 360 | dependencies: 361 | domelementtype: 2.3.0 362 | domhandler: 4.3.1 363 | entities: 2.2.0 364 | dev: true 365 | 366 | /domelementtype/2.3.0: 367 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 368 | dev: true 369 | 370 | /domexception/4.0.0: 371 | resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} 372 | engines: {node: '>=12'} 373 | dependencies: 374 | webidl-conversions: 7.0.0 375 | dev: true 376 | 377 | /domhandler/4.3.1: 378 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 379 | engines: {node: '>= 4'} 380 | dependencies: 381 | domelementtype: 2.3.0 382 | dev: true 383 | 384 | /dompurify/2.4.4: 385 | resolution: {integrity: sha512-1e2SpqHiRx4DPvmRuXU5J0di3iQACwJM+mFGE2HAkkK7Tbnfk9WcghcAmyWc9CRrjyRRUpmuhPUH6LphQQR3EQ==} 386 | dev: true 387 | 388 | /domutils/2.8.0: 389 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 390 | dependencies: 391 | dom-serializer: 1.4.1 392 | domelementtype: 2.3.0 393 | domhandler: 4.3.1 394 | dev: true 395 | 396 | /ee-first/1.1.1: 397 | resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} 398 | dev: true 399 | 400 | /ejs/3.1.8: 401 | resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} 402 | engines: {node: '>=0.10.0'} 403 | hasBin: true 404 | dependencies: 405 | jake: 10.8.5 406 | dev: true 407 | 408 | /encodeurl/1.0.2: 409 | resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} 410 | engines: {node: '>= 0.8'} 411 | dev: true 412 | 413 | /entities/2.2.0: 414 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 415 | dev: true 416 | 417 | /entities/3.0.1: 418 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 419 | engines: {node: '>=0.12'} 420 | dev: true 421 | 422 | /entities/4.4.0: 423 | resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} 424 | engines: {node: '>=0.12'} 425 | dev: true 426 | 427 | /escape-html/1.0.3: 428 | resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} 429 | dev: true 430 | 431 | /escodegen/2.0.0: 432 | resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} 433 | engines: {node: '>=6.0'} 434 | hasBin: true 435 | dependencies: 436 | esprima: 4.0.1 437 | estraverse: 5.3.0 438 | esutils: 2.0.3 439 | optionator: 0.8.3 440 | optionalDependencies: 441 | source-map: 0.6.1 442 | dev: true 443 | 444 | /esprima/4.0.1: 445 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 446 | engines: {node: '>=4'} 447 | hasBin: true 448 | dev: true 449 | 450 | /estraverse/5.3.0: 451 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 452 | engines: {node: '>=4.0'} 453 | dev: true 454 | 455 | /esutils/2.0.3: 456 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 457 | engines: {node: '>=0.10.0'} 458 | dev: true 459 | 460 | /etag/1.8.1: 461 | resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} 462 | engines: {node: '>= 0.6'} 463 | dev: true 464 | 465 | /fast-equals/3.0.3: 466 | resolution: {integrity: sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==} 467 | dev: true 468 | 469 | /fast-levenshtein/2.0.6: 470 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 471 | dev: true 472 | 473 | /filelist/1.0.4: 474 | resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} 475 | dependencies: 476 | minimatch: 5.1.0 477 | dev: true 478 | 479 | /fill-range/7.0.1: 480 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 481 | engines: {node: '>=8'} 482 | dependencies: 483 | to-regex-range: 5.0.1 484 | dev: true 485 | 486 | /finalhandler/1.1.2: 487 | resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} 488 | engines: {node: '>= 0.8'} 489 | dependencies: 490 | debug: 2.6.9 491 | encodeurl: 1.0.2 492 | escape-html: 1.0.3 493 | on-finished: 2.3.0 494 | parseurl: 1.3.3 495 | statuses: 1.5.0 496 | unpipe: 1.0.0 497 | transitivePeerDependencies: 498 | - supports-color 499 | dev: true 500 | 501 | /form-data/4.0.0: 502 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 503 | engines: {node: '>= 6'} 504 | dependencies: 505 | asynckit: 0.4.0 506 | combined-stream: 1.0.8 507 | mime-types: 2.1.35 508 | dev: true 509 | 510 | /fresh/0.5.2: 511 | resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} 512 | engines: {node: '>= 0.6'} 513 | dev: true 514 | 515 | /fs.realpath/1.0.0: 516 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 517 | dev: true 518 | 519 | /fsevents/2.3.2: 520 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 521 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 522 | os: [darwin] 523 | requiresBuild: true 524 | dev: true 525 | optional: true 526 | 527 | /function-bind/1.1.1: 528 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 529 | dev: true 530 | 531 | /glob-parent/5.1.2: 532 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 533 | engines: {node: '>= 6'} 534 | dependencies: 535 | is-glob: 4.0.3 536 | dev: true 537 | 538 | /glob/7.2.0: 539 | resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} 540 | dependencies: 541 | fs.realpath: 1.0.0 542 | inflight: 1.0.6 543 | inherits: 2.0.4 544 | minimatch: 3.1.2 545 | once: 1.4.0 546 | path-is-absolute: 1.0.1 547 | dev: true 548 | 549 | /graceful-fs/4.2.10: 550 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 551 | dev: true 552 | 553 | /has-flag/4.0.0: 554 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 555 | engines: {node: '>=8'} 556 | dev: true 557 | 558 | /has/1.0.3: 559 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 560 | engines: {node: '>= 0.4.0'} 561 | dependencies: 562 | function-bind: 1.1.1 563 | dev: true 564 | 565 | /hexo-cli/4.3.0: 566 | resolution: {integrity: sha512-lr46h1tK1RNQJAQZbzKYAWGsmqF5DLrW6xKEakqv/o9JqgdeempBjIm7HqjcZEUBpWij4EO65X6YJiDmT9LR7g==} 567 | engines: {node: '>=10.13.0'} 568 | hasBin: true 569 | dependencies: 570 | abbrev: 1.1.1 571 | bluebird: 3.7.2 572 | chalk: 4.1.2 573 | command-exists: 1.2.9 574 | hexo-fs: 3.1.0 575 | hexo-log: 2.0.0 576 | hexo-util: 2.7.0 577 | minimist: 1.2.6 578 | resolve: 1.22.0 579 | tildify: 2.0.0 580 | dev: true 581 | 582 | /hexo-front-matter/3.0.0: 583 | resolution: {integrity: sha512-hSQTPUmB/BCe1BFYmXRkPyLk8rqbBqHCQq+rjwwOJuEfOADrFaVK2VPZb90tJzPyXE1xSxpgCxE/AZq0CyTVwg==} 584 | engines: {node: '>=12.13.0'} 585 | dependencies: 586 | js-yaml: 4.1.0 587 | dev: true 588 | 589 | /hexo-fs/3.1.0: 590 | resolution: {integrity: sha512-SfoDH7zlU9Iop+bAfEONXezbNIkpVX1QqjNCBYpapilZR+xVOCfTEdlNixanrKBbLGPb2fXqrdDBFgrKuiVGQQ==} 591 | engines: {node: '>=10.13.0'} 592 | dependencies: 593 | bluebird: 3.7.2 594 | chokidar: 3.5.3 595 | graceful-fs: 4.2.10 596 | hexo-util: 2.7.0 597 | dev: true 598 | 599 | /hexo-generator-archive/2.0.0: 600 | resolution: {integrity: sha512-KikJk7dGFbtNHOgqtLFGf5T/S8n1paGp+Gy0KfVDz+HKYhGbXOouyiZkmc3O9KrYt6ja14rmkMhq7KKGtvfehw==} 601 | engines: {node: '>=14'} 602 | dependencies: 603 | hexo-pagination: 3.0.0 604 | dev: true 605 | 606 | /hexo-generator-category/2.0.0: 607 | resolution: {integrity: sha512-9OduRBf3WeRDa4BR0kAfRjOVHur7v3fm0NKAwbjUiqULigAdNZVZPO3cHKW2MlBbl/lI5PuWdhQ9zZ99CCCAgQ==} 608 | engines: {node: '>=14'} 609 | dependencies: 610 | hexo-pagination: 3.0.0 611 | dev: true 612 | 613 | /hexo-generator-index/3.0.0: 614 | resolution: {integrity: sha512-83AuNN4cWdLVi//3ugR8E3kR6rrOwhXZt+hOCm1IjtIGj353/GlrtpMHpqZHU5kqipzj4miy9dweVdukXglVWw==} 615 | engines: {node: '>=14'} 616 | dependencies: 617 | hexo-pagination: 3.0.0 618 | dev: true 619 | 620 | /hexo-generator-tag/2.0.0: 621 | resolution: {integrity: sha512-1px/hF3veEohWDN8jjzchQhaiz+uOStUvvMaBJC9vWOlALh30UFcapL8IrvAwwJZjFRVA+WqGgDRqoQ8+yaaFw==} 622 | engines: {node: '>=14'} 623 | dependencies: 624 | hexo-pagination: 3.0.0 625 | dev: true 626 | 627 | /hexo-i18n/1.0.0: 628 | resolution: {integrity: sha512-yw90JHr7ybUHN/QOkpHmlWJj1luVk5/v8CUU5NRA0n4TFp6av8NT7ujZ10GDawgnQEdMHnN5PUfAbNIVGR6axg==} 629 | engines: {node: '>=8.6.0'} 630 | dependencies: 631 | sprintf-js: 1.1.2 632 | dev: true 633 | 634 | /hexo-log/2.0.0: 635 | resolution: {integrity: sha512-U7zdDae74pXcyhQEyNmpJdq3UI6zWKxQ7/zLoMr/d3CBRdIfB5yO8DWqKUnewfibYv0gODyTWUIhxQDWuwloow==} 636 | engines: {node: '>=10.13.0'} 637 | dependencies: 638 | chalk: 4.1.2 639 | dev: true 640 | 641 | /hexo-log/3.2.0: 642 | resolution: {integrity: sha512-fk7jOW3hvKiAv4Q/d8UxaQlARwcv+5KjGcnxexUrqBqyWbMCLmw7jhMHTSRLNNQpaoTlF5ff+kQkPi4yhp9iag==} 643 | engines: {node: '>=12.4.0'} 644 | dependencies: 645 | picocolors: 1.0.0 646 | dev: true 647 | 648 | /hexo-pagination/3.0.0: 649 | resolution: {integrity: sha512-8oo1iozloZo7TojPVYg4IxL3SJKCBdSJ908fTlIxIK7TWJIKdYnQlW31+12DBJ0NhVZA/lZisPObGF08wT8fKw==} 650 | engines: {node: '>=14'} 651 | dev: true 652 | 653 | /hexo-renderer-ejs/2.0.0: 654 | resolution: {integrity: sha512-qCjE1IdwgDgv65qyb0KMVCwCdSVAkH0vwAe9XihjvaKWkmb9dtt8DgErOdqCXn0HReSyWiEVP2BrLRj3gyHwOQ==} 655 | engines: {node: '>=12'} 656 | dependencies: 657 | ejs: 3.1.8 658 | dev: true 659 | 660 | /hexo-renderer-marked/6.0.0: 661 | resolution: {integrity: sha512-/B/ud8q9pNldbipuv6cPyqL+fir973+blV79n6j59M3S8LRz/4hLXwd0TA4RHxcHVrgPakeWUtiH3UWo6B6Pag==} 662 | engines: {node: '>=14'} 663 | dependencies: 664 | dompurify: 2.4.4 665 | hexo-util: 2.7.0 666 | jsdom: 20.0.3 667 | marked: 4.2.12 668 | transitivePeerDependencies: 669 | - bufferutil 670 | - canvas 671 | - supports-color 672 | - utf-8-validate 673 | dev: true 674 | 675 | /hexo-renderer-stylus/3.0.0: 676 | resolution: {integrity: sha512-wgKOcjUzq1i4Y70luoyYDbh91QeQcDzJO+v1598LgY+IdREFAm+vy1MWtl/TZsVXyPaEtsULNi3Vi22hdsPUSA==} 677 | engines: {node: '>=14'} 678 | dependencies: 679 | nib: 1.2.0_stylus@0.59.0 680 | stylus: 0.59.0 681 | transitivePeerDependencies: 682 | - supports-color 683 | dev: true 684 | 685 | /hexo-server/3.0.0: 686 | resolution: {integrity: sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==} 687 | engines: {node: '>=12.13.0'} 688 | dependencies: 689 | bluebird: 3.7.2 690 | compression: 1.7.4 691 | connect: 3.7.0 692 | mime: 3.0.0 693 | morgan: 1.10.0 694 | open: 8.4.0 695 | picocolors: 1.0.0 696 | serve-static: 1.15.0 697 | transitivePeerDependencies: 698 | - supports-color 699 | dev: true 700 | 701 | /hexo-theme-landscape/1.0.0: 702 | resolution: {integrity: sha512-bWQJWMqQI78wWiJPQZq5pJBH20TM442ShCaHGRetuEgMraxH0OKxB3NTupJzNEkzEk8DV2yrdizkXdKN6i501A==} 703 | dev: true 704 | 705 | /hexo-util/2.7.0: 706 | resolution: {integrity: sha512-hQM3h34nhDg0bSe/Tg1lnpODvNkz7h2u0+lZGzlKL0Oufp+5KCAEUX9wal7/xC7ax3/cwEn8IuoU75kNpZLpJQ==} 707 | engines: {node: '>=12.4.0'} 708 | dependencies: 709 | bluebird: 3.7.2 710 | camel-case: 4.1.2 711 | cross-spawn: 7.0.3 712 | deepmerge: 4.2.2 713 | highlight.js: 11.5.1 714 | htmlparser2: 7.2.0 715 | prismjs: 1.28.0 716 | strip-indent: 3.0.0 717 | dev: true 718 | 719 | /hexo/6.3.0: 720 | resolution: {integrity: sha512-4Jq+rWd8sYvR1YdIQyndN/9WboQ/Mqm6eax8CjrjO+ePFm2oMVafSOx9WEyJ42wcLOHjfyMfnlQhnUuNmJIpPg==} 721 | engines: {node: '>=12.13.0'} 722 | hasBin: true 723 | dependencies: 724 | abbrev: 1.1.1 725 | archy: 1.0.0 726 | bluebird: 3.7.2 727 | hexo-cli: 4.3.0 728 | hexo-front-matter: 3.0.0 729 | hexo-fs: 3.1.0 730 | hexo-i18n: 1.0.0 731 | hexo-log: 3.2.0 732 | hexo-util: 2.7.0 733 | js-yaml: 4.1.0 734 | js-yaml-js-types: 1.0.0 735 | micromatch: 4.0.5 736 | moize: 6.1.1 737 | moment: 2.29.3 738 | moment-timezone: 0.5.34 739 | nunjucks: 3.2.3 740 | picocolors: 1.0.0 741 | pretty-hrtime: 1.0.3 742 | resolve: 1.22.0 743 | strip-ansi: 6.0.1 744 | text-table: 0.2.0 745 | tildify: 2.0.0 746 | titlecase: 1.1.3 747 | warehouse: 4.0.2 748 | transitivePeerDependencies: 749 | - chokidar 750 | dev: true 751 | 752 | /highlight.js/11.5.1: 753 | resolution: {integrity: sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==} 754 | engines: {node: '>=12.0.0'} 755 | dev: true 756 | 757 | /html-encoding-sniffer/3.0.0: 758 | resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} 759 | engines: {node: '>=12'} 760 | dependencies: 761 | whatwg-encoding: 2.0.0 762 | dev: true 763 | 764 | /htmlparser2/7.2.0: 765 | resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} 766 | dependencies: 767 | domelementtype: 2.3.0 768 | domhandler: 4.3.1 769 | domutils: 2.8.0 770 | entities: 3.0.1 771 | dev: true 772 | 773 | /http-errors/2.0.0: 774 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 775 | engines: {node: '>= 0.8'} 776 | dependencies: 777 | depd: 2.0.0 778 | inherits: 2.0.4 779 | setprototypeof: 1.2.0 780 | statuses: 2.0.1 781 | toidentifier: 1.0.1 782 | dev: true 783 | 784 | /http-proxy-agent/5.0.0: 785 | resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} 786 | engines: {node: '>= 6'} 787 | dependencies: 788 | '@tootallnate/once': 2.0.0 789 | agent-base: 6.0.2 790 | debug: 4.3.4 791 | transitivePeerDependencies: 792 | - supports-color 793 | dev: true 794 | 795 | /https-proxy-agent/5.0.1: 796 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 797 | engines: {node: '>= 6'} 798 | dependencies: 799 | agent-base: 6.0.2 800 | debug: 4.3.4 801 | transitivePeerDependencies: 802 | - supports-color 803 | dev: true 804 | 805 | /iconv-lite/0.6.3: 806 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 807 | engines: {node: '>=0.10.0'} 808 | dependencies: 809 | safer-buffer: 2.1.2 810 | dev: true 811 | 812 | /inflight/1.0.6: 813 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 814 | dependencies: 815 | once: 1.4.0 816 | wrappy: 1.0.2 817 | dev: true 818 | 819 | /inherits/2.0.4: 820 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 821 | dev: true 822 | 823 | /is-binary-path/2.1.0: 824 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 825 | engines: {node: '>=8'} 826 | dependencies: 827 | binary-extensions: 2.2.0 828 | dev: true 829 | 830 | /is-core-module/2.9.0: 831 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} 832 | dependencies: 833 | has: 1.0.3 834 | dev: true 835 | 836 | /is-docker/2.2.1: 837 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 838 | engines: {node: '>=8'} 839 | hasBin: true 840 | dev: true 841 | 842 | /is-extglob/2.1.1: 843 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 844 | engines: {node: '>=0.10.0'} 845 | dev: true 846 | 847 | /is-glob/4.0.3: 848 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 849 | engines: {node: '>=0.10.0'} 850 | dependencies: 851 | is-extglob: 2.1.1 852 | dev: true 853 | 854 | /is-number/7.0.0: 855 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 856 | engines: {node: '>=0.12.0'} 857 | dev: true 858 | 859 | /is-plain-object/5.0.0: 860 | resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 861 | engines: {node: '>=0.10.0'} 862 | dev: true 863 | 864 | /is-potential-custom-element-name/1.0.1: 865 | resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 866 | dev: true 867 | 868 | /is-wsl/2.2.0: 869 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 870 | engines: {node: '>=8'} 871 | dependencies: 872 | is-docker: 2.2.1 873 | dev: true 874 | 875 | /isexe/2.0.0: 876 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 877 | dev: true 878 | 879 | /jake/10.8.5: 880 | resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} 881 | engines: {node: '>=10'} 882 | hasBin: true 883 | dependencies: 884 | async: 3.2.3 885 | chalk: 4.1.2 886 | filelist: 1.0.4 887 | minimatch: 3.1.2 888 | dev: true 889 | 890 | /js-yaml-js-types/1.0.0: 891 | resolution: {integrity: sha512-UNjPwuoaj4mcHkJCJSF6l4MgkzoFjG+JJkBXMYNvjgO3yE9gTeRt+E6PN022vduz/daZZ7HmlEiSEE36NrGE4w==} 892 | dependencies: 893 | esprima: 4.0.1 894 | dev: true 895 | 896 | /js-yaml/4.1.0: 897 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 898 | hasBin: true 899 | dependencies: 900 | argparse: 2.0.1 901 | dev: true 902 | 903 | /jsdom/20.0.3: 904 | resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} 905 | engines: {node: '>=14'} 906 | peerDependencies: 907 | canvas: ^2.5.0 908 | peerDependenciesMeta: 909 | canvas: 910 | optional: true 911 | dependencies: 912 | abab: 2.0.6 913 | acorn: 8.8.2 914 | acorn-globals: 7.0.1 915 | cssom: 0.5.0 916 | cssstyle: 2.3.0 917 | data-urls: 3.0.2 918 | decimal.js: 10.4.3 919 | domexception: 4.0.0 920 | escodegen: 2.0.0 921 | form-data: 4.0.0 922 | html-encoding-sniffer: 3.0.0 923 | http-proxy-agent: 5.0.0 924 | https-proxy-agent: 5.0.1 925 | is-potential-custom-element-name: 1.0.1 926 | nwsapi: 2.2.2 927 | parse5: 7.1.2 928 | saxes: 6.0.0 929 | symbol-tree: 3.2.4 930 | tough-cookie: 4.1.2 931 | w3c-xmlserializer: 4.0.0 932 | webidl-conversions: 7.0.0 933 | whatwg-encoding: 2.0.0 934 | whatwg-mimetype: 3.0.0 935 | whatwg-url: 11.0.0 936 | ws: 8.12.1 937 | xml-name-validator: 4.0.0 938 | transitivePeerDependencies: 939 | - bufferutil 940 | - supports-color 941 | - utf-8-validate 942 | dev: true 943 | 944 | /jsonparse/1.3.1: 945 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 946 | engines: {'0': node >= 0.2.0} 947 | dev: true 948 | 949 | /levn/0.3.0: 950 | resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} 951 | engines: {node: '>= 0.8.0'} 952 | dependencies: 953 | prelude-ls: 1.1.2 954 | type-check: 0.3.2 955 | dev: true 956 | 957 | /lower-case/2.0.2: 958 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 959 | dependencies: 960 | tslib: 2.4.0 961 | dev: true 962 | 963 | /marked/4.2.12: 964 | resolution: {integrity: sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==} 965 | engines: {node: '>= 12'} 966 | hasBin: true 967 | dev: true 968 | 969 | /micro-memoize/4.0.10: 970 | resolution: {integrity: sha512-rk0OlvEQkShjbr2EvGn1+GdCsgLDgABQyM9ZV6VoHNU7hiNM+eSOkjGWhiNabU/XWiEalWbjNQrNO+zcqd+pEA==} 971 | dev: true 972 | 973 | /micromatch/4.0.5: 974 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 975 | engines: {node: '>=8.6'} 976 | dependencies: 977 | braces: 3.0.2 978 | picomatch: 2.3.1 979 | dev: true 980 | 981 | /mime-db/1.52.0: 982 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 983 | engines: {node: '>= 0.6'} 984 | dev: true 985 | 986 | /mime-types/2.1.35: 987 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 988 | engines: {node: '>= 0.6'} 989 | dependencies: 990 | mime-db: 1.52.0 991 | dev: true 992 | 993 | /mime/1.6.0: 994 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 995 | engines: {node: '>=4'} 996 | hasBin: true 997 | dev: true 998 | 999 | /mime/3.0.0: 1000 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1001 | engines: {node: '>=10.0.0'} 1002 | hasBin: true 1003 | dev: true 1004 | 1005 | /min-indent/1.0.1: 1006 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1007 | engines: {node: '>=4'} 1008 | dev: true 1009 | 1010 | /minimatch/3.1.2: 1011 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1012 | dependencies: 1013 | brace-expansion: 1.1.11 1014 | dev: true 1015 | 1016 | /minimatch/5.1.0: 1017 | resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} 1018 | engines: {node: '>=10'} 1019 | dependencies: 1020 | brace-expansion: 2.0.1 1021 | dev: true 1022 | 1023 | /minimist/1.2.6: 1024 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 1025 | dev: true 1026 | 1027 | /moize/6.1.1: 1028 | resolution: {integrity: sha512-6bryLehIBVByDdAkXhoaPP1fknkoq1hNPmVCDYIb/w5zwfidT02zLSto1uGbmnv1GKu02ysgAEaJ5Ic7QQaGQA==} 1029 | dependencies: 1030 | fast-equals: 3.0.3 1031 | micro-memoize: 4.0.10 1032 | dev: true 1033 | 1034 | /moment-timezone/0.5.34: 1035 | resolution: {integrity: sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==} 1036 | dependencies: 1037 | moment: 2.29.3 1038 | dev: true 1039 | 1040 | /moment/2.29.3: 1041 | resolution: {integrity: sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==} 1042 | dev: true 1043 | 1044 | /morgan/1.10.0: 1045 | resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} 1046 | engines: {node: '>= 0.8.0'} 1047 | dependencies: 1048 | basic-auth: 2.0.1 1049 | debug: 2.6.9 1050 | depd: 2.0.0 1051 | on-finished: 2.3.0 1052 | on-headers: 1.0.2 1053 | transitivePeerDependencies: 1054 | - supports-color 1055 | dev: true 1056 | 1057 | /ms/2.0.0: 1058 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1059 | dev: true 1060 | 1061 | /ms/2.1.2: 1062 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1063 | dev: true 1064 | 1065 | /ms/2.1.3: 1066 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1067 | dev: true 1068 | 1069 | /negotiator/0.6.3: 1070 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 1071 | engines: {node: '>= 0.6'} 1072 | dev: true 1073 | 1074 | /nib/1.2.0_stylus@0.59.0: 1075 | resolution: {integrity: sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==} 1076 | peerDependencies: 1077 | stylus: '*' 1078 | dependencies: 1079 | stylus: 0.59.0 1080 | dev: true 1081 | 1082 | /no-case/3.0.4: 1083 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1084 | dependencies: 1085 | lower-case: 2.0.2 1086 | tslib: 2.4.0 1087 | dev: true 1088 | 1089 | /normalize-path/3.0.0: 1090 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1091 | engines: {node: '>=0.10.0'} 1092 | dev: true 1093 | 1094 | /nunjucks/3.2.3: 1095 | resolution: {integrity: sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==} 1096 | engines: {node: '>= 6.9.0'} 1097 | hasBin: true 1098 | peerDependencies: 1099 | chokidar: ^3.3.0 1100 | peerDependenciesMeta: 1101 | chokidar: 1102 | optional: true 1103 | dependencies: 1104 | a-sync-waterfall: 1.0.1 1105 | asap: 2.0.6 1106 | commander: 5.1.0 1107 | dev: true 1108 | 1109 | /nwsapi/2.2.2: 1110 | resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} 1111 | dev: true 1112 | 1113 | /on-finished/2.3.0: 1114 | resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} 1115 | engines: {node: '>= 0.8'} 1116 | dependencies: 1117 | ee-first: 1.1.1 1118 | dev: true 1119 | 1120 | /on-finished/2.4.1: 1121 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 1122 | engines: {node: '>= 0.8'} 1123 | dependencies: 1124 | ee-first: 1.1.1 1125 | dev: true 1126 | 1127 | /on-headers/1.0.2: 1128 | resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} 1129 | engines: {node: '>= 0.8'} 1130 | dev: true 1131 | 1132 | /once/1.4.0: 1133 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1134 | dependencies: 1135 | wrappy: 1.0.2 1136 | dev: true 1137 | 1138 | /open/8.4.0: 1139 | resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} 1140 | engines: {node: '>=12'} 1141 | dependencies: 1142 | define-lazy-prop: 2.0.0 1143 | is-docker: 2.2.1 1144 | is-wsl: 2.2.0 1145 | dev: true 1146 | 1147 | /optionator/0.8.3: 1148 | resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} 1149 | engines: {node: '>= 0.8.0'} 1150 | dependencies: 1151 | deep-is: 0.1.4 1152 | fast-levenshtein: 2.0.6 1153 | levn: 0.3.0 1154 | prelude-ls: 1.1.2 1155 | type-check: 0.3.2 1156 | word-wrap: 1.2.3 1157 | dev: true 1158 | 1159 | /parse5/7.1.2: 1160 | resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} 1161 | dependencies: 1162 | entities: 4.4.0 1163 | dev: true 1164 | 1165 | /parseurl/1.3.3: 1166 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 1167 | engines: {node: '>= 0.8'} 1168 | dev: true 1169 | 1170 | /pascal-case/3.1.2: 1171 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 1172 | dependencies: 1173 | no-case: 3.0.4 1174 | tslib: 2.4.0 1175 | dev: true 1176 | 1177 | /path-is-absolute/1.0.1: 1178 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1179 | engines: {node: '>=0.10.0'} 1180 | dev: true 1181 | 1182 | /path-key/3.1.1: 1183 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1184 | engines: {node: '>=8'} 1185 | dev: true 1186 | 1187 | /path-parse/1.0.7: 1188 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1189 | dev: true 1190 | 1191 | /picocolors/1.0.0: 1192 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1193 | dev: true 1194 | 1195 | /picomatch/2.3.1: 1196 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1197 | engines: {node: '>=8.6'} 1198 | dev: true 1199 | 1200 | /prelude-ls/1.1.2: 1201 | resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} 1202 | engines: {node: '>= 0.8.0'} 1203 | dev: true 1204 | 1205 | /pretty-hrtime/1.0.3: 1206 | resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} 1207 | engines: {node: '>= 0.8'} 1208 | dev: true 1209 | 1210 | /prismjs/1.28.0: 1211 | resolution: {integrity: sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==} 1212 | engines: {node: '>=6'} 1213 | dev: true 1214 | 1215 | /psl/1.8.0: 1216 | resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} 1217 | dev: true 1218 | 1219 | /punycode/2.1.1: 1220 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1221 | engines: {node: '>=6'} 1222 | dev: true 1223 | 1224 | /querystringify/2.2.0: 1225 | resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} 1226 | dev: true 1227 | 1228 | /range-parser/1.2.1: 1229 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 1230 | engines: {node: '>= 0.6'} 1231 | dev: true 1232 | 1233 | /readable-stream/3.6.0: 1234 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 1235 | engines: {node: '>= 6'} 1236 | dependencies: 1237 | inherits: 2.0.4 1238 | string_decoder: 1.3.0 1239 | util-deprecate: 1.0.2 1240 | dev: true 1241 | 1242 | /readdirp/3.6.0: 1243 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1244 | engines: {node: '>=8.10.0'} 1245 | dependencies: 1246 | picomatch: 2.3.1 1247 | dev: true 1248 | 1249 | /requires-port/1.0.0: 1250 | resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 1251 | dev: true 1252 | 1253 | /resolve/1.22.0: 1254 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} 1255 | hasBin: true 1256 | dependencies: 1257 | is-core-module: 2.9.0 1258 | path-parse: 1.0.7 1259 | supports-preserve-symlinks-flag: 1.0.0 1260 | dev: true 1261 | 1262 | /rfdc/1.3.0: 1263 | resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} 1264 | dev: true 1265 | 1266 | /safe-buffer/5.1.2: 1267 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1268 | dev: true 1269 | 1270 | /safe-buffer/5.2.1: 1271 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1272 | dev: true 1273 | 1274 | /safer-buffer/2.1.2: 1275 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1276 | dev: true 1277 | 1278 | /sax/1.2.4: 1279 | resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} 1280 | dev: true 1281 | 1282 | /saxes/6.0.0: 1283 | resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} 1284 | engines: {node: '>=v12.22.7'} 1285 | dependencies: 1286 | xmlchars: 2.2.0 1287 | dev: true 1288 | 1289 | /send/0.18.0: 1290 | resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} 1291 | engines: {node: '>= 0.8.0'} 1292 | dependencies: 1293 | debug: 2.6.9 1294 | depd: 2.0.0 1295 | destroy: 1.2.0 1296 | encodeurl: 1.0.2 1297 | escape-html: 1.0.3 1298 | etag: 1.8.1 1299 | fresh: 0.5.2 1300 | http-errors: 2.0.0 1301 | mime: 1.6.0 1302 | ms: 2.1.3 1303 | on-finished: 2.4.1 1304 | range-parser: 1.2.1 1305 | statuses: 2.0.1 1306 | transitivePeerDependencies: 1307 | - supports-color 1308 | dev: true 1309 | 1310 | /serve-static/1.15.0: 1311 | resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} 1312 | engines: {node: '>= 0.8.0'} 1313 | dependencies: 1314 | encodeurl: 1.0.2 1315 | escape-html: 1.0.3 1316 | parseurl: 1.3.3 1317 | send: 0.18.0 1318 | transitivePeerDependencies: 1319 | - supports-color 1320 | dev: true 1321 | 1322 | /setprototypeof/1.2.0: 1323 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 1324 | dev: true 1325 | 1326 | /shebang-command/2.0.0: 1327 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1328 | engines: {node: '>=8'} 1329 | dependencies: 1330 | shebang-regex: 3.0.0 1331 | dev: true 1332 | 1333 | /shebang-regex/3.0.0: 1334 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1335 | engines: {node: '>=8'} 1336 | dev: true 1337 | 1338 | /source-map/0.6.1: 1339 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1340 | engines: {node: '>=0.10.0'} 1341 | requiresBuild: true 1342 | dev: true 1343 | optional: true 1344 | 1345 | /source-map/0.7.3: 1346 | resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} 1347 | engines: {node: '>= 8'} 1348 | dev: true 1349 | 1350 | /sprintf-js/1.1.2: 1351 | resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} 1352 | dev: true 1353 | 1354 | /statuses/1.5.0: 1355 | resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} 1356 | engines: {node: '>= 0.6'} 1357 | dev: true 1358 | 1359 | /statuses/2.0.1: 1360 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 1361 | engines: {node: '>= 0.8'} 1362 | dev: true 1363 | 1364 | /string_decoder/1.3.0: 1365 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1366 | dependencies: 1367 | safe-buffer: 5.2.1 1368 | dev: true 1369 | 1370 | /strip-ansi/6.0.1: 1371 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1372 | engines: {node: '>=8'} 1373 | dependencies: 1374 | ansi-regex: 5.0.1 1375 | dev: true 1376 | 1377 | /strip-indent/3.0.0: 1378 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1379 | engines: {node: '>=8'} 1380 | dependencies: 1381 | min-indent: 1.0.1 1382 | dev: true 1383 | 1384 | /stylus/0.59.0: 1385 | resolution: {integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==} 1386 | hasBin: true 1387 | dependencies: 1388 | '@adobe/css-tools': 4.2.0 1389 | debug: 4.3.4 1390 | glob: 7.2.0 1391 | sax: 1.2.4 1392 | source-map: 0.7.3 1393 | transitivePeerDependencies: 1394 | - supports-color 1395 | dev: true 1396 | 1397 | /supports-color/7.2.0: 1398 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1399 | engines: {node: '>=8'} 1400 | dependencies: 1401 | has-flag: 4.0.0 1402 | dev: true 1403 | 1404 | /supports-preserve-symlinks-flag/1.0.0: 1405 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1406 | engines: {node: '>= 0.4'} 1407 | dev: true 1408 | 1409 | /symbol-tree/3.2.4: 1410 | resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 1411 | dev: true 1412 | 1413 | /text-table/0.2.0: 1414 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1415 | dev: true 1416 | 1417 | /through2/4.0.2: 1418 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 1419 | dependencies: 1420 | readable-stream: 3.6.0 1421 | dev: true 1422 | 1423 | /tildify/2.0.0: 1424 | resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==} 1425 | engines: {node: '>=8'} 1426 | dev: true 1427 | 1428 | /titlecase/1.1.3: 1429 | resolution: {integrity: sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==} 1430 | hasBin: true 1431 | dev: true 1432 | 1433 | /to-regex-range/5.0.1: 1434 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1435 | engines: {node: '>=8.0'} 1436 | dependencies: 1437 | is-number: 7.0.0 1438 | dev: true 1439 | 1440 | /toidentifier/1.0.1: 1441 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 1442 | engines: {node: '>=0.6'} 1443 | dev: true 1444 | 1445 | /tough-cookie/4.1.2: 1446 | resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} 1447 | engines: {node: '>=6'} 1448 | dependencies: 1449 | psl: 1.8.0 1450 | punycode: 2.1.1 1451 | universalify: 0.2.0 1452 | url-parse: 1.5.10 1453 | dev: true 1454 | 1455 | /tr46/3.0.0: 1456 | resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} 1457 | engines: {node: '>=12'} 1458 | dependencies: 1459 | punycode: 2.1.1 1460 | dev: true 1461 | 1462 | /tslib/2.4.0: 1463 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 1464 | dev: true 1465 | 1466 | /type-check/0.3.2: 1467 | resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} 1468 | engines: {node: '>= 0.8.0'} 1469 | dependencies: 1470 | prelude-ls: 1.1.2 1471 | dev: true 1472 | 1473 | /universalify/0.2.0: 1474 | resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} 1475 | engines: {node: '>= 4.0.0'} 1476 | dev: true 1477 | 1478 | /unpipe/1.0.0: 1479 | resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} 1480 | engines: {node: '>= 0.8'} 1481 | dev: true 1482 | 1483 | /url-parse/1.5.10: 1484 | resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} 1485 | dependencies: 1486 | querystringify: 2.2.0 1487 | requires-port: 1.0.0 1488 | dev: true 1489 | 1490 | /util-deprecate/1.0.2: 1491 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1492 | dev: true 1493 | 1494 | /utils-merge/1.0.1: 1495 | resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} 1496 | engines: {node: '>= 0.4.0'} 1497 | dev: true 1498 | 1499 | /vary/1.1.2: 1500 | resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} 1501 | engines: {node: '>= 0.8'} 1502 | dev: true 1503 | 1504 | /w3c-xmlserializer/4.0.0: 1505 | resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} 1506 | engines: {node: '>=14'} 1507 | dependencies: 1508 | xml-name-validator: 4.0.0 1509 | dev: true 1510 | 1511 | /warehouse/4.0.2: 1512 | resolution: {integrity: sha512-GixS7SolBGu81rnxYM6bScxdElLM97Jx/kr0a6B6PGBWFqvHeuWFj7QbgEX1YWZSxiJt/aR6dBVQKC/PvvihdQ==} 1513 | engines: {node: '>=10.13.0'} 1514 | dependencies: 1515 | bluebird: 3.7.2 1516 | cuid: 2.1.8 1517 | graceful-fs: 4.2.10 1518 | hexo-log: 3.2.0 1519 | is-plain-object: 5.0.0 1520 | jsonparse: 1.3.1 1521 | rfdc: 1.3.0 1522 | through2: 4.0.2 1523 | dev: true 1524 | 1525 | /webidl-conversions/7.0.0: 1526 | resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 1527 | engines: {node: '>=12'} 1528 | dev: true 1529 | 1530 | /whatwg-encoding/2.0.0: 1531 | resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} 1532 | engines: {node: '>=12'} 1533 | dependencies: 1534 | iconv-lite: 0.6.3 1535 | dev: true 1536 | 1537 | /whatwg-mimetype/3.0.0: 1538 | resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} 1539 | engines: {node: '>=12'} 1540 | dev: true 1541 | 1542 | /whatwg-url/11.0.0: 1543 | resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} 1544 | engines: {node: '>=12'} 1545 | dependencies: 1546 | tr46: 3.0.0 1547 | webidl-conversions: 7.0.0 1548 | dev: true 1549 | 1550 | /which/2.0.2: 1551 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1552 | engines: {node: '>= 8'} 1553 | hasBin: true 1554 | dependencies: 1555 | isexe: 2.0.0 1556 | dev: true 1557 | 1558 | /word-wrap/1.2.3: 1559 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 1560 | engines: {node: '>=0.10.0'} 1561 | dev: true 1562 | 1563 | /wrappy/1.0.2: 1564 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1565 | dev: true 1566 | 1567 | /ws/8.12.1: 1568 | resolution: {integrity: sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==} 1569 | engines: {node: '>=10.0.0'} 1570 | peerDependencies: 1571 | bufferutil: ^4.0.1 1572 | utf-8-validate: '>=5.0.2' 1573 | peerDependenciesMeta: 1574 | bufferutil: 1575 | optional: true 1576 | utf-8-validate: 1577 | optional: true 1578 | dev: true 1579 | 1580 | /xml-name-validator/4.0.0: 1581 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 1582 | engines: {node: '>=12'} 1583 | dev: true 1584 | 1585 | /xmlchars/2.2.0: 1586 | resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 1587 | dev: true 1588 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "config:base" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /scaffolds/draft.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: { { title } } 3 | tags: 4 | --- 5 | -------------------------------------------------------------------------------- /scaffolds/page.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: { { title } } 3 | date: { { date } } 4 | --- 5 | -------------------------------------------------------------------------------- /scaffolds/post.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: { { title } } 3 | date: { { date } } 4 | tags: 5 | --- 6 | -------------------------------------------------------------------------------- /source/_posts/hello-world.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Hello World 3 | --- 4 | 5 | Welcome to [Hexo](https://hexo.io/)! This is your very first post. Check [documentation](https://hexo.io/docs/) for more info. If you get any problems when using Hexo, you can find the answer in [troubleshooting](https://hexo.io/docs/troubleshooting.html) or you can ask me on [GitHub](https://github.com/hexojs/hexo/issues). 6 | 7 | ## Quick Start 8 | 9 | ### Create a new post 10 | 11 | ```bash 12 | $ hexo new "My New Post" 13 | ``` 14 | 15 | More info: [Writing](https://hexo.io/docs/writing.html) 16 | 17 | ### Run server 18 | 19 | ```bash 20 | $ hexo server 21 | ``` 22 | 23 | More info: [Server](https://hexo.io/docs/server.html) 24 | 25 | ### Generate static files 26 | 27 | ```bash 28 | $ hexo generate 29 | ``` 30 | 31 | More info: [Generating](https://hexo.io/docs/generating.html) 32 | 33 | ### Deploy to remote sites 34 | 35 | ```bash 36 | $ hexo deploy 37 | ``` 38 | 39 | More info: [Deployment](https://hexo.io/docs/one-command-deployment.html) 40 | -------------------------------------------------------------------------------- /source/admin/config.yml: -------------------------------------------------------------------------------- 1 | backend: 2 | name: git-gateway 3 | branch: master # Branch to update (master by default) 4 | 5 | # These lines should *not* be indented 6 | media_folder: "source/images" # Media files will be stored in the repo under source/images 7 | public_folder: "images" # The src attribute for uploaded media will begin with images 8 | 9 | # This line should *not* be indented 10 | publish_mode: editorial_workflow 11 | 12 | collections: 13 | - name: "Post" # Used in routes, e.g., /admin/collections/blog 14 | label: "Post" # Used in the UI 15 | folder: "source/_posts" # The path to the folder where the documents are stored 16 | create: true # Allow users to create new documents in this collection 17 | slug: "{{slug}}" # Filename template, e.g., YYYY-MM-DD-title.md 18 | fields: # The fields for each document, usually in front matter 19 | - { label: "Title", name: "title", widget: "string" } 20 | - { label: "Publish Date", name: "date", widget: "datetime" } 21 | - { label: "Body", name: "body", widget: "markdown" } 22 | -------------------------------------------------------------------------------- /source/admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |18 | <%= theme.excerpt_link %> 19 |
20 | <% } %> 21 | <% } else { %> 22 | <%- post.content %> 23 | <% } %> 24 |The requested content cannot be loaded.
Please try again later.