From 51fb029ca27d67d7cd67352cdede45e5b25868f7 Mon Sep 17 00:00:00 2001 From: Christoph Cullmann Date: Sun, 14 Aug 2022 19:01:21 +0200 Subject: [PATCH] switch back to LoveIt, other theme is deprectated --- README.md | 8 +- config.toml | 2 +- themes/CodeIT/.all-contributorsrc | 472 - themes/CodeIT/.devcontainer/.p10k.zsh | 1623 -- themes/CodeIT/.devcontainer/.zprofile | 9 - themes/CodeIT/.devcontainer/.zshrc | 113 - themes/CodeIT/.devcontainer/Dockerfile | 69 - themes/CodeIT/.devcontainer/devcontainer.json | 21 - themes/CodeIT/.eslintrc | 3 - themes/CodeIT/.github/FUNDING.yml | 1 - .../ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE.md | 36 - .../.github/ISSUE_TEMPLATE/bug-report.md | 35 - .../CodeIT/.github/ISSUE_TEMPLATE/config.yml | 5 - .../.github/ISSUE_TEMPLATE/feature-request.md | 20 - .../.github/workflows/2codeql-analysis.yml | 71 - themes/CodeIT/.github/workflows/deploy.yml | 33 - .../CodeIT/.github/workflows/pre-release.yml | 21 - .../CodeIT/.github/workflows/pull-request.yml | 31 - themes/CodeIT/.github/workflows/release.yml | 20 - themes/CodeIT/.huskyrc | 6 - themes/CodeIT/.lintstagedrc | 3 - themes/CodeIT/.prettierignore | 10 - themes/CodeIT/.prettierrc | 1 - themes/CodeIT/.stylelintrc | 13 - themes/CodeIT/.versionrc.json | 15 - themes/CodeIT/.vscode/extensions.json | 11 - themes/CodeIT/.vscode/settings.json | 10 - themes/CodeIT/CHANGELOG.md | 652 - themes/CodeIT/README.md | 300 - themes/CodeIT/archetypes/default.md | 28 - themes/CodeIT/assets/css/_core/_base.scss | 55 - themes/CodeIT/assets/css/_mixin/_link.scss | 26 - themes/CodeIT/assets/css/_page/_index.scss | 22 - themes/CodeIT/assets/css/_page/_single.scss | 345 - themes/CodeIT/assets/css/_page/_special.scss | 6 - .../assets/css/_partial/_cookieconsent.scss | 19 - .../CodeIT/assets/css/_partial/_footer.scss | 21 - .../css/_partial/_single/_admonition.scss | 70 - .../assets/css/_partial/_single/_code.scss | 415 - .../assets/css/_partial/_single/_comment.scss | 3 - .../assets/css/_partial/_single/_echarts.scss | 4 - .../assets/css/_partial/_single/_footer.scss | 98 - .../css/_partial/_single/_instagram.scss | 5 - .../assets/css/_partial/_single/_katex.scss | 4 - .../assets/css/_partial/_single/_mapbox.scss | 4 - .../assets/css/_partial/_single/_music.scss | 3 - themes/CodeIT/assets/css/_variables.scss | 369 - themes/CodeIT/assets/css/style.scss | 19 - themes/CodeIT/assets/data/cdn/jsdelivr.yml | 70 - themes/CodeIT/assets/js/theme.min.js | 3 - themes/CodeIT/assets/js/theme.min.js.map | 1 - themes/CodeIT/assets/lib/VERSION | 28 - .../algoliasearch-lite.umd.min.js | 6 - .../CodeIT/assets/lib/animate/animate.min.css | 11 - themes/CodeIT/assets/lib/aplayer/dark.scss | 136 - .../assets/lib/clipboard/clipboard.min.js | 7 - .../CodeIT/assets/lib/echarts/echarts.min.js | 22 - themes/CodeIT/assets/lib/echarts/macarons.js | 240 - .../assets/lib/fontawesome-free/all.min.css | 5 - themes/CodeIT/assets/lib/gitalk/gitalk.min.js | 35 - .../CodeIT/assets/lib/katex/copy-tex.min.css | 1 - .../CodeIT/assets/lib/katex/copy-tex.min.js | 1 - themes/CodeIT/assets/lib/katex/katex.min.css | 1 - themes/CodeIT/assets/lib/katex/katex.min.js | 1 - themes/CodeIT/assets/lib/katex/mhchem.min.js | 1 - .../assets/lib/lazysizes/lazysizes.min.js | 3 - .../lib/lightgallery/lg-thumbnail.min.js | 7 - .../assets/lib/lightgallery/lg-zoom.min.js | 7 - .../lib/lightgallery/lightgallery.min.css | 1 - .../lib/lightgallery/lightgallery.min.js | 7 - .../assets/lib/lunr/lunr.TinySegmenter.js | 1530 -- themes/CodeIT/assets/lib/lunr/lunr.ar.js | 449 - themes/CodeIT/assets/lib/lunr/lunr.da.js | 349 - themes/CodeIT/assets/lib/lunr/lunr.de.js | 418 - themes/CodeIT/assets/lib/lunr/lunr.du.js | 496 - themes/CodeIT/assets/lib/lunr/lunr.es.js | 706 - themes/CodeIT/assets/lib/lunr/lunr.fi.js | 617 - themes/CodeIT/assets/lib/lunr/lunr.fr.js | 786 - themes/CodeIT/assets/lib/lunr/lunr.hu.js | 673 - themes/CodeIT/assets/lib/lunr/lunr.it.js | 740 - themes/CodeIT/assets/lib/lunr/lunr.ja.js | 195 - themes/CodeIT/assets/lib/lunr/lunr.min.js | 6 - themes/CodeIT/assets/lib/lunr/lunr.nl.js | 492 - themes/CodeIT/assets/lib/lunr/lunr.no.js | 303 - themes/CodeIT/assets/lib/lunr/lunr.pt.js | 671 - themes/CodeIT/assets/lib/lunr/lunr.ro.js | 694 - themes/CodeIT/assets/lib/lunr/lunr.ru.js | 431 - .../CodeIT/assets/lib/lunr/lunr.segmentit.js | 3346 --- .../assets/lib/lunr/lunr.stemmer.support.js | 311 - themes/CodeIT/assets/lib/lunr/lunr.sv.js | 311 - themes/CodeIT/assets/lib/lunr/lunr.th.js | 109 - themes/CodeIT/assets/lib/lunr/lunr.tr.js | 1250 - themes/CodeIT/assets/lib/lunr/lunr.vi.js | 90 - themes/CodeIT/assets/lib/lunr/lunr.zh.js | 156 - themes/CodeIT/assets/lib/lunr/wordcut.js | 7256 ------ .../lib/mapbox-gl/mapbox-gl-language.js | 305 - .../assets/lib/mapbox-gl/mapbox-gl.min.css | 5 - .../assets/lib/mapbox-gl/mapbox-gl.min.js | 8 - .../CodeIT/assets/lib/mermaid/mermaid.min.js | 42 - themes/CodeIT/assets/lib/mermaid/mermaid.scss | 19 - .../assets/lib/mermaid/themes/class.scss | 91 - .../assets/lib/mermaid/themes/dark/index.scss | 62 - .../lib/mermaid/themes/default/index.scss | 60 - .../assets/lib/mermaid/themes/flowchart.scss | 68 - .../lib/mermaid/themes/forest/index.scss | 61 - .../assets/lib/mermaid/themes/gantt.scss | 250 - .../CodeIT/assets/lib/mermaid/themes/git.scss | 8 - .../assets/lib/mermaid/themes/mermaid.scss | 18 - .../lib/mermaid/themes/neutral/index.scss | 65 - .../CodeIT/assets/lib/mermaid/themes/pie.scss | 11 - .../assets/lib/mermaid/themes/sequence.scss | 97 - .../assets/lib/mermaid/themes/state.scss | 131 - .../assets/lib/normalize/normalize.min.css | 9 - themes/CodeIT/assets/lib/sharer/sharer.min.js | 1 - .../lib/simple-icons/icons/1001tracklists.svg | 1 - .../lib/simple-icons/icons/1password.svg | 1 - .../assets/lib/simple-icons/icons/500px.svg | 1 - .../assets/lib/simple-icons/icons/a-frame.svg | 1 - .../lib/simple-icons/icons/abbrobotstudio.svg | 1 - .../lib/simple-icons/icons/about-dot-me.svg | 1 - .../lib/simple-icons/icons/abstract.svg | 1 - .../lib/simple-icons/icons/academia.svg | 1 - .../lib/simple-icons/icons/accusoft.svg | 1 - .../assets/lib/simple-icons/icons/acm.svg | 1 - .../lib/simple-icons/icons/actigraph.svg | 1 - .../lib/simple-icons/icons/activision.svg | 1 - .../assets/lib/simple-icons/icons/adblock.svg | 1 - .../lib/simple-icons/icons/adblockplus.svg | 1 - .../assets/lib/simple-icons/icons/addthis.svg | 1 - .../assets/lib/simple-icons/icons/adguard.svg | 1 - .../assets/lib/simple-icons/icons/adobe.svg | 1 - .../simple-icons/icons/adobeacrobatreader.svg | 1 - .../simple-icons/icons/adobeaftereffects.svg | 1 - .../lib/simple-icons/icons/adobeaudition.svg | 1 - .../simple-icons/icons/adobecreativecloud.svg | 1 - .../simple-icons/icons/adobedreamweaver.svg | 1 - .../lib/simple-icons/icons/adobefonts.svg | 1 - .../simple-icons/icons/adobeillustrator.svg | 1 - .../lib/simple-icons/icons/adobeindesign.svg | 1 - .../simple-icons/icons/adobelightroomcc.svg | 1 - .../icons/adobelightroomclassic.svg | 1 - .../lib/simple-icons/icons/adobephonegap.svg | 1 - .../lib/simple-icons/icons/adobephotoshop.svg | 1 - .../lib/simple-icons/icons/adobepremiere.svg | 1 - .../lib/simple-icons/icons/adobetypekit.svg | 1 - .../assets/lib/simple-icons/icons/adobexd.svg | 1 - .../lib/simple-icons/icons/adonisjs.svg | 1 - .../lib/simple-icons/icons/aerlingus.svg | 1 - .../lib/simple-icons/icons/affinity.svg | 1 - .../simple-icons/icons/affinitydesigner.svg | 1 - .../lib/simple-icons/icons/affinityphoto.svg | 1 - .../simple-icons/icons/affinitypublisher.svg | 1 - .../assets/lib/simple-icons/icons/aiqfome.svg | 1 - .../assets/lib/simple-icons/icons/airbnb.svg | 1 - .../assets/lib/simple-icons/icons/airbus.svg | 1 - .../assets/lib/simple-icons/icons/aircall.svg | 1 - .../lib/simple-icons/icons/aircanada.svg | 1 - .../lib/simple-icons/icons/airfrance.svg | 1 - .../lib/simple-icons/icons/airplayaudio.svg | 1 - .../lib/simple-icons/icons/airplayvideo.svg | 1 - .../lib/simple-icons/icons/airtable.svg | 1 - .../lib/simple-icons/icons/alfaromeo.svg | 1 - .../assets/lib/simple-icons/icons/algolia.svg | 1 - .../assets/lib/simple-icons/icons/alipay.svg | 1 - .../lib/simple-icons/icons/alliedmodders.svg | 1 - .../lib/simple-icons/icons/allocine.svg | 1 - .../lib/simple-icons/icons/alpinelinux.svg | 1 - .../assets/lib/simple-icons/icons/amazon.svg | 1 - .../lib/simple-icons/icons/amazonalexa.svg | 1 - .../lib/simple-icons/icons/amazonaws.svg | 1 - .../lib/simple-icons/icons/amazonfiretv.svg | 1 - .../simple-icons/icons/amazonlumberyard.svg | 1 - .../assets/lib/simple-icons/icons/amd.svg | 1 - .../simple-icons/icons/americanairlines.svg | 1 - .../simple-icons/icons/americanexpress.svg | 1 - .../lib/simple-icons/icons/anaconda.svg | 1 - .../lib/simple-icons/icons/analogue.svg | 1 - .../assets/lib/simple-icons/icons/anchor.svg | 1 - .../assets/lib/simple-icons/icons/andela.svg | 1 - .../assets/lib/simple-icons/icons/android.svg | 1 - .../lib/simple-icons/icons/androidauto.svg | 1 - .../lib/simple-icons/icons/androidstudio.svg | 1 - .../lib/simple-icons/icons/angellist.svg | 1 - .../assets/lib/simple-icons/icons/angular.svg | 1 - .../lib/simple-icons/icons/angularjs.svg | 1 - .../simple-icons/icons/angularuniversal.svg | 1 - .../assets/lib/simple-icons/icons/ansible.svg | 1 - .../assets/lib/simple-icons/icons/antena3.svg | 1 - .../assets/lib/simple-icons/icons/apache.svg | 1 - .../lib/simple-icons/icons/apacheairflow.svg | 1 - .../lib/simple-icons/icons/apacheant.svg | 1 - .../simple-icons/icons/apachecloudstack.svg | 1 - .../lib/simple-icons/icons/apachecordova.svg | 1 - .../lib/simple-icons/icons/apachedruid.svg | 1 - .../lib/simple-icons/icons/apacheecharts.svg | 1 - .../lib/simple-icons/icons/apacheflink.svg | 1 - .../lib/simple-icons/icons/apachekafka.svg | 1 - .../lib/simple-icons/icons/apachemaven.svg | 1 - .../simple-icons/icons/apachenetbeanside.svg | 1 - .../simple-icons/icons/apacheopenoffice.svg | 1 - .../lib/simple-icons/icons/apachepulsar.svg | 1 - .../lib/simple-icons/icons/apacherocketmq.svg | 1 - .../lib/simple-icons/icons/apachesolr.svg | 1 - .../lib/simple-icons/icons/apachespark.svg | 1 - .../lib/simple-icons/icons/apollographql.svg | 1 - .../assets/lib/simple-icons/icons/apple.svg | 1 - .../lib/simple-icons/icons/applemusic.svg | 1 - .../lib/simple-icons/icons/applepay.svg | 1 - .../lib/simple-icons/icons/applepodcasts.svg | 1 - .../assets/lib/simple-icons/icons/appletv.svg | 1 - .../lib/simple-icons/icons/appsignal.svg | 1 - .../lib/simple-icons/icons/appstore.svg | 1 - .../lib/simple-icons/icons/appveyor.svg | 1 - .../assets/lib/simple-icons/icons/aral.svg | 1 - .../lib/simple-icons/icons/archicad.svg | 1 - .../simple-icons/icons/archiveofourown.svg | 1 - .../lib/simple-icons/icons/archlinux.svg | 1 - .../assets/lib/simple-icons/icons/ardour.svg | 1 - .../assets/lib/simple-icons/icons/arduino.svg | 1 - .../lib/simple-icons/icons/artstation.svg | 1 - .../assets/lib/simple-icons/icons/arxiv.svg | 1 - .../assets/lib/simple-icons/icons/asana.svg | 1 - .../lib/simple-icons/icons/asciidoctor.svg | 1 - .../lib/simple-icons/icons/asciinema.svg | 1 - .../assets/lib/simple-icons/icons/askfm.svg | 1 - .../assets/lib/simple-icons/icons/asus.svg | 1 - .../lib/simple-icons/icons/at-and-t.svg | 1 - .../assets/lib/simple-icons/icons/atari.svg | 1 - .../lib/simple-icons/icons/atlassian.svg | 1 - .../assets/lib/simple-icons/icons/atom.svg | 1 - .../lib/simple-icons/icons/audacity.svg | 1 - .../assets/lib/simple-icons/icons/audi.svg | 1 - .../assets/lib/simple-icons/icons/audible.svg | 1 - .../lib/simple-icons/icons/audio-technica.svg | 1 - .../lib/simple-icons/icons/audioboom.svg | 1 - .../lib/simple-icons/icons/audiomack.svg | 1 - .../assets/lib/simple-icons/icons/aurelia.svg | 1 - .../assets/lib/simple-icons/icons/auth0.svg | 1 - .../assets/lib/simple-icons/icons/authy.svg | 1 - .../lib/simple-icons/icons/autodesk.svg | 1 - .../lib/simple-icons/icons/automatic.svg | 1 - .../lib/simple-icons/icons/autotask.svg | 1 - .../lib/simple-icons/icons/aventrix.svg | 1 - .../lib/simple-icons/icons/awesomelists.svg | 1 - .../lib/simple-icons/icons/awesomewm.svg | 1 - .../lib/simple-icons/icons/azureartifacts.svg | 1 - .../lib/simple-icons/icons/azuredevops.svg | 1 - .../lib/simple-icons/icons/azurefunctions.svg | 1 - .../lib/simple-icons/icons/azurepipelines.svg | 1 - .../assets/lib/simple-icons/icons/babel.svg | 1 - .../assets/lib/simple-icons/icons/badgr.svg | 1 - .../assets/lib/simple-icons/icons/badoo.svg | 1 - .../assets/lib/simple-icons/icons/baidu.svg | 1 - .../assets/lib/simple-icons/icons/bamboo.svg | 1 - .../lib/simple-icons/icons/bancontact.svg | 1 - .../lib/simple-icons/icons/bandcamp.svg | 1 - .../assets/lib/simple-icons/icons/bandlab.svg | 1 - .../lib/simple-icons/icons/bandsintown.svg | 1 - .../lib/simple-icons/icons/basecamp.svg | 1 - .../assets/lib/simple-icons/icons/bathasu.svg | 1 - .../lib/simple-icons/icons/battle-dot-net.svg | 1 - .../lib/simple-icons/icons/bbciplayer.svg | 1 - .../lib/simple-icons/icons/beatport.svg | 1 - .../assets/lib/simple-icons/icons/beats.svg | 1 - .../lib/simple-icons/icons/beatsbydre.svg | 1 - .../assets/lib/simple-icons/icons/behance.svg | 1 - .../lib/simple-icons/icons/beijingsubway.svg | 1 - .../assets/lib/simple-icons/icons/bentley.svg | 1 - .../lib/simple-icons/icons/bigcartel.svg | 1 - .../assets/lib/simple-icons/icons/bing.svg | 1 - .../assets/lib/simple-icons/icons/bit.svg | 1 - .../lib/simple-icons/icons/bitbucket.svg | 1 - .../assets/lib/simple-icons/icons/bitcoin.svg | 1 - .../lib/simple-icons/icons/bitdefender.svg | 1 - .../assets/lib/simple-icons/icons/bitly.svg | 1 - .../assets/lib/simple-icons/icons/bitrise.svg | 1 - .../lib/simple-icons/icons/bitwarden.svg | 1 - .../lib/simple-icons/icons/blackberry.svg | 1 - .../assets/lib/simple-icons/icons/blender.svg | 1 - .../assets/lib/simple-icons/icons/blogger.svg | 1 - .../lib/simple-icons/icons/bloglovin.svg | 1 - .../lib/simple-icons/icons/bluetooth.svg | 1 - .../lib/simple-icons/icons/bmcsoftware.svg | 1 - .../assets/lib/simple-icons/icons/bmw.svg | 1 - .../assets/lib/simple-icons/icons/boeing.svg | 1 - .../assets/lib/simple-icons/icons/boost.svg | 1 - .../lib/simple-icons/icons/bootstrap.svg | 1 - .../assets/lib/simple-icons/icons/bosch.svg | 1 - .../assets/lib/simple-icons/icons/bose.svg | 1 - .../assets/lib/simple-icons/icons/bower.svg | 1 - .../assets/lib/simple-icons/icons/box.svg | 1 - .../lib/simple-icons/icons/brand-dot-ai.svg | 1 - .../lib/simple-icons/icons/brandfolder.svg | 1 - .../assets/lib/simple-icons/icons/brave.svg | 1 - .../assets/lib/simple-icons/icons/breaker.svg | 1 - .../lib/simple-icons/icons/broadcom.svg | 1 - .../assets/lib/simple-icons/icons/bt.svg | 1 - .../assets/lib/simple-icons/icons/buddy.svg | 1 - .../assets/lib/simple-icons/icons/buffer.svg | 1 - .../assets/lib/simple-icons/icons/bugatti.svg | 1 - .../assets/lib/simple-icons/icons/bugsnag.svg | 1 - .../assets/lib/simple-icons/icons/bulma.svg | 1 - .../lib/simple-icons/icons/buymeacoffee.svg | 1 - .../lib/simple-icons/icons/buzzfeed.svg | 1 - .../assets/lib/simple-icons/icons/byte.svg | 1 - .../assets/lib/simple-icons/icons/c.svg | 1 - .../lib/simple-icons/icons/cairometro.svg | 1 - .../assets/lib/simple-icons/icons/cakephp.svg | 1 - .../simple-icons/icons/campaignmonitor.svg | 1 - .../assets/lib/simple-icons/icons/canva.svg | 1 - .../lib/simple-icons/icons/carthrottle.svg | 1 - .../assets/lib/simple-icons/icons/cashapp.svg | 1 - .../lib/simple-icons/icons/cassandra.svg | 1 - .../assets/lib/simple-icons/icons/castbox.svg | 1 - .../lib/simple-icons/icons/castorama.svg | 1 - .../assets/lib/simple-icons/icons/castro.svg | 1 - .../lib/simple-icons/icons/caterpillar.svg | 1 - .../lib/simple-icons/icons/cdprojekt.svg | 1 - .../assets/lib/simple-icons/icons/celery.svg | 1 - .../assets/lib/simple-icons/icons/centos.svg | 1 - .../assets/lib/simple-icons/icons/cesium.svg | 1 - .../assets/lib/simple-icons/icons/cevo.svg | 1 - .../lib/simple-icons/icons/chartmogul.svg | 1 - .../assets/lib/simple-icons/icons/chase.svg | 1 - .../lib/simple-icons/icons/checkmarx.svg | 1 - .../assets/lib/simple-icons/icons/chef.svg | 1 - .../lib/simple-icons/icons/chocolatey.svg | 1 - .../lib/simple-icons/icons/chupachups.svg | 1 - .../lib/simple-icons/icons/cinema4d.svg | 1 - .../assets/lib/simple-icons/icons/circle.svg | 1 - .../lib/simple-icons/icons/circleci.svg | 1 - .../lib/simple-icons/icons/cirrusci.svg | 1 - .../assets/lib/simple-icons/icons/cisco.svg | 1 - .../assets/lib/simple-icons/icons/citrix.svg | 1 - .../assets/lib/simple-icons/icons/citroen.svg | 1 - .../assets/lib/simple-icons/icons/civicrm.svg | 1 - .../assets/lib/simple-icons/icons/claris.svg | 1 - .../assets/lib/simple-icons/icons/cliqz.svg | 1 - .../lib/simple-icons/icons/clockify.svg | 1 - .../assets/lib/simple-icons/icons/clojure.svg | 1 - .../lib/simple-icons/icons/cloudbees.svg | 1 - .../lib/simple-icons/icons/cloudcannon.svg | 1 - .../lib/simple-icons/icons/cloudflare.svg | 1 - .../lib/simple-icons/icons/cloudsmith.svg | 1 - .../assets/lib/simple-icons/icons/clyp.svg | 1 - .../assets/lib/simple-icons/icons/cmake.svg | 1 - .../assets/lib/simple-icons/icons/cnn.svg | 1 - .../assets/lib/simple-icons/icons/co-op.svg | 1 - .../lib/simple-icons/icons/cocoapods.svg | 1 - .../assets/lib/simple-icons/icons/coda.svg | 1 - .../assets/lib/simple-icons/icons/codacy.svg | 1 - .../lib/simple-icons/icons/codecademy.svg | 1 - .../lib/simple-icons/icons/codechef.svg | 1 - .../lib/simple-icons/icons/codeclimate.svg | 1 - .../assets/lib/simple-icons/icons/codecov.svg | 1 - .../lib/simple-icons/icons/codefactor.svg | 1 - .../lib/simple-icons/icons/codeforces.svg | 1 - .../lib/simple-icons/icons/codeigniter.svg | 1 - .../assets/lib/simple-icons/icons/codepen.svg | 1 - .../lib/simple-icons/icons/codersrank.svg | 1 - .../lib/simple-icons/icons/coderwall.svg | 1 - .../lib/simple-icons/icons/codesandbox.svg | 1 - .../lib/simple-icons/icons/codeship.svg | 1 - .../lib/simple-icons/icons/codewars.svg | 1 - .../assets/lib/simple-icons/icons/codio.svg | 1 - .../lib/simple-icons/icons/coffeescript.svg | 1 - .../lib/simple-icons/icons/coinbase.svg | 1 - .../icons/commonworkflowlanguage.svg | 1 - .../lib/simple-icons/icons/composer.svg | 1 - .../lib/simple-icons/icons/compropago.svg | 1 - .../lib/simple-icons/icons/concourse.svg | 1 - .../lib/simple-icons/icons/conda-forge.svg | 1 - .../assets/lib/simple-icons/icons/conekta.svg | 1 - .../lib/simple-icons/icons/confluence.svg | 1 - .../simple-icons/icons/contactlesspayment.svg | 1 - .../lib/simple-icons/icons/convertio.svg | 1 - .../lib/simple-icons/icons/coronaengine.svg | 1 - .../lib/simple-icons/icons/coronarenderer.svg | 1 - .../lib/simple-icons/icons/counter-strike.svg | 1 - .../lib/simple-icons/icons/coursera.svg | 1 - .../lib/simple-icons/icons/coveralls.svg | 1 - .../assets/lib/simple-icons/icons/cpanel.svg | 1 - .../lib/simple-icons/icons/cplusplus.svg | 1 - .../lib/simple-icons/icons/craftcms.svg | 1 - .../simple-icons/icons/creativecommons.svg | 1 - .../assets/lib/simple-icons/icons/crehana.svg | 1 - .../lib/simple-icons/icons/crunchbase.svg | 1 - .../lib/simple-icons/icons/crunchyroll.svg | 1 - .../lib/simple-icons/icons/cryengine.svg | 1 - .../assets/lib/simple-icons/icons/csharp.svg | 1 - .../assets/lib/simple-icons/icons/css3.svg | 1 - .../lib/simple-icons/icons/csswizardry.svg | 1 - .../assets/lib/simple-icons/icons/curl.svg | 1 - .../lib/simple-icons/icons/d3-dot-js.svg | 1 - .../assets/lib/simple-icons/icons/daf.svg | 1 - .../lib/simple-icons/icons/dailymotion.svg | 1 - .../assets/lib/simple-icons/icons/dart.svg | 1 - .../lib/simple-icons/icons/daserste.svg | 1 - .../assets/lib/simple-icons/icons/dash.svg | 1 - .../lib/simple-icons/icons/dashlane.svg | 1 - .../simple-icons/icons/dassaultsystemes.svg | 1 - .../lib/simple-icons/icons/datacamp.svg | 1 - .../assets/lib/simple-icons/icons/datadog.svg | 1 - .../assets/lib/simple-icons/icons/dazn.svg | 1 - .../assets/lib/simple-icons/icons/dblp.svg | 1 - .../simple-icons/icons/dcentertainment.svg | 1 - .../assets/lib/simple-icons/icons/debian.svg | 1 - .../assets/lib/simple-icons/icons/deepin.svg | 1 - .../assets/lib/simple-icons/icons/deezer.svg | 1 - .../lib/simple-icons/icons/delicious.svg | 1 - .../lib/simple-icons/icons/deliveroo.svg | 1 - .../assets/lib/simple-icons/icons/dell.svg | 1 - .../assets/lib/simple-icons/icons/deno.svg | 1 - .../lib/simple-icons/icons/dependabot.svg | 1 - .../lib/simple-icons/icons/designernews.svg | 1 - .../lib/simple-icons/icons/dev-dot-to.svg | 1 - .../lib/simple-icons/icons/deviantart.svg | 1 - .../assets/lib/simple-icons/icons/devrant.svg | 1 - .../lib/simple-icons/icons/diaspora.svg | 1 - .../assets/lib/simple-icons/icons/digg.svg | 1 - .../lib/simple-icons/icons/digitalocean.svg | 1 - .../assets/lib/simple-icons/icons/dior.svg | 1 - .../lib/simple-icons/icons/directus.svg | 1 - .../assets/lib/simple-icons/icons/discogs.svg | 1 - .../assets/lib/simple-icons/icons/discord.svg | 1 - .../lib/simple-icons/icons/discourse.svg | 1 - .../lib/simple-icons/icons/discover.svg | 1 - .../assets/lib/simple-icons/icons/disqus.svg | 1 - .../assets/lib/simple-icons/icons/disroot.svg | 1 - .../assets/lib/simple-icons/icons/django.svg | 1 - .../assets/lib/simple-icons/icons/dlna.svg | 1 - .../assets/lib/simple-icons/icons/docker.svg | 1 - .../lib/simple-icons/icons/docusign.svg | 1 - .../assets/lib/simple-icons/icons/dolby.svg | 1 - .../assets/lib/simple-icons/icons/dot-net.svg | 1 - .../assets/lib/simple-icons/icons/douban.svg | 1 - .../simple-icons/icons/draugiem-dot-lv.svg | 1 - .../lib/simple-icons/icons/dribbble.svg | 1 - .../assets/lib/simple-icons/icons/drone.svg | 1 - .../assets/lib/simple-icons/icons/dropbox.svg | 1 - .../assets/lib/simple-icons/icons/drupal.svg | 1 - .../lib/simple-icons/icons/dsautomobiles.svg | 1 - .../assets/lib/simple-icons/icons/dtube.svg | 1 - .../lib/simple-icons/icons/duckduckgo.svg | 1 - .../assets/lib/simple-icons/icons/dunked.svg | 1 - .../lib/simple-icons/icons/duolingo.svg | 1 - .../lib/simple-icons/icons/dynamics365.svg | 1 - .../lib/simple-icons/icons/dynatrace.svg | 1 - .../assets/lib/simple-icons/icons/ea.svg | 1 - .../assets/lib/simple-icons/icons/easyjet.svg | 1 - .../assets/lib/simple-icons/icons/ebay.svg | 1 - .../lib/simple-icons/icons/eclipseide.svg | 1 - .../simple-icons/icons/eclipsemosquitto.svg | 1 - .../assets/lib/simple-icons/icons/egnyte.svg | 1 - .../assets/lib/simple-icons/icons/elastic.svg | 1 - .../lib/simple-icons/icons/elasticcloud.svg | 1 - .../lib/simple-icons/icons/elasticsearch.svg | 1 - .../lib/simple-icons/icons/elasticstack.svg | 1 - .../lib/simple-icons/icons/electron.svg | 1 - .../lib/simple-icons/icons/elementary.svg | 1 - .../lib/simple-icons/icons/eleventy.svg | 1 - .../assets/lib/simple-icons/icons/elixir.svg | 1 - .../assets/lib/simple-icons/icons/ello.svg | 1 - .../assets/lib/simple-icons/icons/elm.svg | 1 - .../lib/simple-icons/icons/elsevier.svg | 1 - .../lib/simple-icons/icons/embarcadero.svg | 1 - .../lib/simple-icons/icons/ember-dot-js.svg | 1 - .../assets/lib/simple-icons/icons/emby.svg | 1 - .../lib/simple-icons/icons/emlakjet.svg | 1 - .../lib/simple-icons/icons/empirekred.svg | 1 - .../assets/lib/simple-icons/icons/envato.svg | 1 - .../assets/lib/simple-icons/icons/epel.svg | 1 - .../lib/simple-icons/icons/epicgames.svg | 1 - .../assets/lib/simple-icons/icons/epson.svg | 1 - .../assets/lib/simple-icons/icons/esea.svg | 1 - .../lib/simple-icons/icons/eslgaming.svg | 1 - .../assets/lib/simple-icons/icons/eslint.svg | 1 - .../lib/simple-icons/icons/ethereum.svg | 1 - .../assets/lib/simple-icons/icons/etsy.svg | 1 - .../lib/simple-icons/icons/eventbrite.svg | 1 - .../lib/simple-icons/icons/eventstore.svg | 1 - .../lib/simple-icons/icons/evernote.svg | 1 - .../lib/simple-icons/icons/everplaces.svg | 1 - .../assets/lib/simple-icons/icons/evry.svg | 1 - .../lib/simple-icons/icons/exercism.svg | 1 - .../simple-icons/icons/expertsexchange.svg | 1 - .../assets/lib/simple-icons/icons/expo.svg | 1 - .../assets/lib/simple-icons/icons/eyeem.svg | 1 - .../assets/lib/simple-icons/icons/f-droid.svg | 1 - .../lib/simple-icons/icons/f-secure.svg | 1 - .../lib/simple-icons/icons/facebook.svg | 1 - .../lib/simple-icons/icons/facebooklive.svg | 1 - .../assets/lib/simple-icons/icons/faceit.svg | 1 - .../lib/simple-icons/icons/fandango.svg | 1 - .../assets/lib/simple-icons/icons/fandom.svg | 1 - .../lib/simple-icons/icons/farfetch.svg | 1 - .../assets/lib/simple-icons/icons/fastify.svg | 1 - .../assets/lib/simple-icons/icons/fastly.svg | 1 - .../assets/lib/simple-icons/icons/favro.svg | 1 - .../assets/lib/simple-icons/icons/feathub.svg | 1 - .../assets/lib/simple-icons/icons/fedora.svg | 1 - .../assets/lib/simple-icons/icons/fedramp.svg | 1 - .../assets/lib/simple-icons/icons/feedly.svg | 1 - .../assets/lib/simple-icons/icons/ferrari.svg | 1 - .../simple-icons/icons/ferrarin-dot-v-dot.svg | 1 - .../assets/lib/simple-icons/icons/fiat.svg | 1 - .../lib/simple-icons/icons/fidoalliance.svg | 1 - .../assets/lib/simple-icons/icons/fifa.svg | 1 - .../assets/lib/simple-icons/icons/figma.svg | 1 - .../lib/simple-icons/icons/figshare.svg | 1 - .../assets/lib/simple-icons/icons/fila.svg | 1 - .../lib/simple-icons/icons/filezilla.svg | 1 - .../lib/simple-icons/icons/firebase.svg | 1 - .../assets/lib/simple-icons/icons/first.svg | 1 - .../assets/lib/simple-icons/icons/fitbit.svg | 1 - .../assets/lib/simple-icons/icons/fite.svg | 1 - .../assets/lib/simple-icons/icons/fiverr.svg | 1 - .../assets/lib/simple-icons/icons/flask.svg | 1 - .../assets/lib/simple-icons/icons/flathub.svg | 1 - .../assets/lib/simple-icons/icons/flattr.svg | 1 - .../assets/lib/simple-icons/icons/flickr.svg | 1 - .../lib/simple-icons/icons/flipboard.svg | 1 - .../lib/simple-icons/icons/floatplane.svg | 1 - .../assets/lib/simple-icons/icons/flood.svg | 1 - .../assets/lib/simple-icons/icons/fluentd.svg | 1 - .../assets/lib/simple-icons/icons/flutter.svg | 1 - .../assets/lib/simple-icons/icons/fnac.svg | 1 - .../lib/simple-icons/icons/fontawesome.svg | 1 - .../assets/lib/simple-icons/icons/ford.svg | 1 - .../lib/simple-icons/icons/formstack.svg | 1 - .../lib/simple-icons/icons/fortinet.svg | 1 - .../assets/lib/simple-icons/icons/fossa.svg | 1 - .../lib/simple-icons/icons/fossilscm.svg | 1 - .../lib/simple-icons/icons/foursquare.svg | 1 - .../assets/lib/simple-icons/icons/framer.svg | 1 - .../assets/lib/simple-icons/icons/freebsd.svg | 1 - .../lib/simple-icons/icons/freecodecamp.svg | 1 - .../icons/freedesktop-dot-org.svg | 1 - .../lib/simple-icons/icons/freelancer.svg | 1 - .../lib/simple-icons/icons/fujifilm.svg | 1 - .../assets/lib/simple-icons/icons/fujitsu.svg | 1 - .../lib/simple-icons/icons/furaffinity.svg | 1 - .../lib/simple-icons/icons/furrynetwork.svg | 1 - .../assets/lib/simple-icons/icons/garmin.svg | 1 - .../assets/lib/simple-icons/icons/gatling.svg | 1 - .../assets/lib/simple-icons/icons/gatsby.svg | 1 - .../assets/lib/simple-icons/icons/gauges.svg | 1 - .../lib/simple-icons/icons/generalmotors.svg | 1 - .../assets/lib/simple-icons/icons/genius.svg | 1 - .../assets/lib/simple-icons/icons/gentoo.svg | 1 - .../lib/simple-icons/icons/geocaching.svg | 1 - .../assets/lib/simple-icons/icons/gerrit.svg | 1 - .../assets/lib/simple-icons/icons/ghost.svg | 1 - .../lib/simple-icons/icons/ghostery.svg | 1 - .../assets/lib/simple-icons/icons/gimp.svg | 1 - .../assets/lib/simple-icons/icons/git.svg | 1 - .../assets/lib/simple-icons/icons/gitea.svg | 1 - .../assets/lib/simple-icons/icons/github.svg | 1 - .../lib/simple-icons/icons/githubactions.svg | 1 - .../lib/simple-icons/icons/gitkraken.svg | 1 - .../assets/lib/simple-icons/icons/gitlab.svg | 1 - .../assets/lib/simple-icons/icons/gitpod.svg | 1 - .../assets/lib/simple-icons/icons/gitter.svg | 1 - .../lib/simple-icons/icons/glassdoor.svg | 1 - .../assets/lib/simple-icons/icons/glitch.svg | 1 - .../assets/lib/simple-icons/icons/gmail.svg | 1 - .../assets/lib/simple-icons/icons/gnome.svg | 1 - .../assets/lib/simple-icons/icons/gnu.svg | 1 - .../assets/lib/simple-icons/icons/gnubash.svg | 1 - .../lib/simple-icons/icons/gnuemacs.svg | 1 - .../lib/simple-icons/icons/gnuicecat.svg | 1 - .../simple-icons/icons/gnuprivacyguard.svg | 1 - .../lib/simple-icons/icons/gnusocial.svg | 1 - .../assets/lib/simple-icons/icons/go.svg | 1 - .../lib/simple-icons/icons/godotengine.svg | 1 - .../lib/simple-icons/icons/gofundme.svg | 1 - .../lib/simple-icons/icons/gog-dot-com.svg | 1 - .../lib/simple-icons/icons/goldenline.svg | 1 - .../lib/simple-icons/icons/goodreads.svg | 1 - .../assets/lib/simple-icons/icons/google.svg | 1 - .../lib/simple-icons/icons/googleads.svg | 1 - .../lib/simple-icons/icons/googleadsense.svg | 1 - .../simple-icons/icons/googleanalytics.svg | 1 - .../simple-icons/icons/googleassistant.svg | 1 - .../lib/simple-icons/icons/googlecalendar.svg | 1 - .../simple-icons/icons/googlecardboard.svg | 1 - .../lib/simple-icons/icons/googlecast.svg | 1 - .../lib/simple-icons/icons/googlechrome.svg | 1 - .../simple-icons/icons/googleclassroom.svg | 1 - .../lib/simple-icons/icons/googlecloud.svg | 1 - .../lib/simple-icons/icons/googledrive.svg | 1 - .../lib/simple-icons/icons/googleearth.svg | 1 - .../lib/simple-icons/icons/googlefit.svg | 1 - .../lib/simple-icons/icons/googlehangouts.svg | 1 - .../simple-icons/icons/googlehangoutschat.svg | 1 - .../simple-icons/icons/googlehangoutsmeet.svg | 1 - .../lib/simple-icons/icons/googlekeep.svg | 1 - .../lib/simple-icons/icons/googlelens.svg | 1 - .../lib/simple-icons/icons/googlemaps.svg | 1 - .../lib/simple-icons/icons/googlemessages.svg | 1 - .../simple-icons/icons/googlemybusiness.svg | 1 - .../lib/simple-icons/icons/googlenearby.svg | 1 - .../lib/simple-icons/icons/googlepay.svg | 1 - .../lib/simple-icons/icons/googleplay.svg | 1 - .../lib/simple-icons/icons/googlepodcasts.svg | 1 - .../lib/simple-icons/icons/googlescholar.svg | 1 - .../icons/googlesearchconsole.svg | 1 - .../lib/simple-icons/icons/googlesheets.svg | 1 - .../simple-icons/icons/googlestreetview.svg | 1 - .../simple-icons/icons/googletagmanager.svg | 1 - .../simple-icons/icons/googletranslate.svg | 1 - .../lib/simple-icons/icons/gov-dot-uk.svg | 1 - .../assets/lib/simple-icons/icons/gradle.svg | 1 - .../assets/lib/simple-icons/icons/grafana.svg | 1 - .../lib/simple-icons/icons/graphcool.svg | 1 - .../assets/lib/simple-icons/icons/graphql.svg | 1 - .../assets/lib/simple-icons/icons/grav.svg | 1 - .../lib/simple-icons/icons/gravatar.svg | 1 - .../lib/simple-icons/icons/greenkeeper.svg | 1 - .../lib/simple-icons/icons/greensock.svg | 1 - .../assets/lib/simple-icons/icons/groovy.svg | 1 - .../assets/lib/simple-icons/icons/groupon.svg | 1 - .../assets/lib/simple-icons/icons/grunt.svg | 1 - .../lib/simple-icons/icons/guangzhoumetro.svg | 1 - .../assets/lib/simple-icons/icons/gulp.svg | 1 - .../assets/lib/simple-icons/icons/gumroad.svg | 1 - .../assets/lib/simple-icons/icons/gumtree.svg | 1 - .../lib/simple-icons/icons/gutenberg.svg | 1 - .../assets/lib/simple-icons/icons/habr.svg | 1 - .../lib/simple-icons/icons/hackaday.svg | 1 - .../lib/simple-icons/icons/hackerearth.svg | 1 - .../lib/simple-icons/icons/hackerone.svg | 1 - .../lib/simple-icons/icons/hackerrank.svg | 1 - .../lib/simple-icons/icons/hackhands.svg | 1 - .../lib/simple-icons/icons/hackster.svg | 1 - .../lib/simple-icons/icons/happycow.svg | 1 - .../assets/lib/simple-icons/icons/harbor.svg | 1 - .../lib/simple-icons/icons/hashnode.svg | 1 - .../assets/lib/simple-icons/icons/haskell.svg | 1 - .../lib/simple-icons/icons/hatenabookmark.svg | 1 - .../lib/simple-icons/icons/haveibeenpwned.svg | 1 - .../assets/lib/simple-icons/icons/haxe.svg | 1 - .../assets/lib/simple-icons/icons/hbo.svg | 1 - .../lib/simple-icons/icons/hellofresh.svg | 1 - .../lib/simple-icons/icons/hellyhansen.svg | 1 - .../assets/lib/simple-icons/icons/helm.svg | 1 - .../assets/lib/simple-icons/icons/here.svg | 1 - .../assets/lib/simple-icons/icons/heroku.svg | 1 - .../assets/lib/simple-icons/icons/hexo.svg | 1 - .../assets/lib/simple-icons/icons/highly.svg | 1 - .../assets/lib/simple-icons/icons/hilton.svg | 1 - .../assets/lib/simple-icons/icons/hipchat.svg | 1 - .../assets/lib/simple-icons/icons/hitachi.svg | 1 - .../assets/lib/simple-icons/icons/hive.svg | 1 - .../lib/simple-icons/icons/hockeyapp.svg | 1 - .../lib/simple-icons/icons/homeassistant.svg | 1 - .../assets/lib/simple-icons/icons/homify.svg | 1 - .../assets/lib/simple-icons/icons/honda.svg | 1 - .../lib/simple-icons/icons/hootsuite.svg | 1 - .../lib/simple-icons/icons/hotels-dot-com.svg | 1 - .../assets/lib/simple-icons/icons/houdini.svg | 1 - .../assets/lib/simple-icons/icons/houzz.svg | 1 - .../assets/lib/simple-icons/icons/hp.svg | 1 - .../assets/lib/simple-icons/icons/html5.svg | 1 - .../lib/simple-icons/icons/htmlacademy.svg | 1 - .../assets/lib/simple-icons/icons/huawei.svg | 1 - .../assets/lib/simple-icons/icons/hubspot.svg | 1 - .../assets/lib/simple-icons/icons/hugo.svg | 1 - .../assets/lib/simple-icons/icons/hulu.svg | 1 - .../lib/simple-icons/icons/humblebundle.svg | 1 - .../lib/simple-icons/icons/hurriyetemlak.svg | 1 - .../lib/simple-icons/icons/husqvarna.svg | 1 - .../lib/simple-icons/icons/hypothesis.svg | 1 - .../assets/lib/simple-icons/icons/hyundai.svg | 1 - .../assets/lib/simple-icons/icons/iata.svg | 1 - .../assets/lib/simple-icons/icons/ibeacon.svg | 1 - .../assets/lib/simple-icons/icons/ibm.svg | 1 - .../assets/lib/simple-icons/icons/icloud.svg | 1 - .../assets/lib/simple-icons/icons/icomoon.svg | 1 - .../assets/lib/simple-icons/icons/icon.svg | 1 - .../assets/lib/simple-icons/icons/iconify.svg | 1 - .../assets/lib/simple-icons/icons/iconjar.svg | 1 - .../assets/lib/simple-icons/icons/icq.svg | 1 - .../assets/lib/simple-icons/icons/ideal.svg | 1 - .../assets/lib/simple-icons/icons/ifixit.svg | 1 - .../assets/lib/simple-icons/icons/ifood.svg | 1 - .../assets/lib/simple-icons/icons/imdb.svg | 1 - .../assets/lib/simple-icons/icons/imgur.svg | 1 - .../assets/lib/simple-icons/icons/indeed.svg | 1 - .../lib/simple-icons/icons/influxdb.svg | 1 - .../lib/simple-icons/icons/inkscape.svg | 1 - .../lib/simple-icons/icons/insomnia.svg | 1 - .../lib/simple-icons/icons/instacart.svg | 1 - .../lib/simple-icons/icons/instagram.svg | 1 - .../lib/simple-icons/icons/instapaper.svg | 1 - .../assets/lib/simple-icons/icons/intel.svg | 1 - .../lib/simple-icons/icons/intellijidea.svg | 1 - .../lib/simple-icons/icons/intercom.svg | 1 - .../simple-icons/icons/internetarchive.svg | 1 - .../simple-icons/icons/internetexplorer.svg | 1 - .../lib/simple-icons/icons/invision.svg | 1 - .../lib/simple-icons/icons/invoiceninja.svg | 1 - .../lib/simple-icons/icons/iobroker.svg | 1 - .../assets/lib/simple-icons/icons/ionic.svg | 1 - .../assets/lib/simple-icons/icons/ios.svg | 1 - .../assets/lib/simple-icons/icons/ipfs.svg | 1 - .../assets/lib/simple-icons/icons/issuu.svg | 1 - .../lib/simple-icons/icons/itch-dot-io.svg | 1 - .../assets/lib/simple-icons/icons/itunes.svg | 1 - .../assets/lib/simple-icons/icons/iveco.svg | 1 - .../assets/lib/simple-icons/icons/jabber.svg | 1 - .../assets/lib/simple-icons/icons/jameson.svg | 1 - .../assets/lib/simple-icons/icons/java.svg | 1 - .../lib/simple-icons/icons/javascript.svg | 1 - .../assets/lib/simple-icons/icons/jcb.svg | 1 - .../assets/lib/simple-icons/icons/jeep.svg | 1 - .../assets/lib/simple-icons/icons/jekyll.svg | 1 - .../assets/lib/simple-icons/icons/jenkins.svg | 1 - .../lib/simple-icons/icons/jenkinsx.svg | 1 - .../assets/lib/simple-icons/icons/jest.svg | 1 - .../assets/lib/simple-icons/icons/jet.svg | 1 - .../lib/simple-icons/icons/jetbrains.svg | 1 - .../assets/lib/simple-icons/icons/jinja.svg | 1 - .../assets/lib/simple-icons/icons/jira.svg | 1 - .../lib/simple-icons/icons/johndeere.svg | 1 - .../assets/lib/simple-icons/icons/joomla.svg | 1 - .../assets/lib/simple-icons/icons/jquery.svg | 1 - .../assets/lib/simple-icons/icons/jrgroup.svg | 1 - .../lib/simple-icons/icons/jsdelivr.svg | 1 - .../lib/simple-icons/icons/jsfiddle.svg | 1 - .../assets/lib/simple-icons/icons/json.svg | 1 - .../lib/simple-icons/icons/jsonwebtokens.svg | 1 - .../assets/lib/simple-icons/icons/jupyter.svg | 1 - .../assets/lib/simple-icons/icons/justeat.svg | 1 - .../lib/simple-icons/icons/justgiving.svg | 1 - .../assets/lib/simple-icons/icons/kaggle.svg | 1 - .../assets/lib/simple-icons/icons/kaios.svg | 1 - .../lib/simple-icons/icons/kaspersky.svg | 1 - .../assets/lib/simple-icons/icons/katana.svg | 1 - .../assets/lib/simple-icons/icons/kde.svg | 1 - .../lib/simple-icons/icons/keepassxc.svg | 1 - .../assets/lib/simple-icons/icons/kentico.svg | 1 - .../assets/lib/simple-icons/icons/keras.svg | 1 - .../assets/lib/simple-icons/icons/keybase.svg | 1 - .../assets/lib/simple-icons/icons/keycdn.svg | 1 - .../lib/simple-icons/icons/khanacademy.svg | 1 - .../lib/simple-icons/icons/khronosgroup.svg | 1 - .../assets/lib/simple-icons/icons/kia.svg | 1 - .../assets/lib/simple-icons/icons/kibana.svg | 1 - .../lib/simple-icons/icons/kickstarter.svg | 1 - .../assets/lib/simple-icons/icons/kik.svg | 1 - .../assets/lib/simple-icons/icons/kirby.svg | 1 - .../assets/lib/simple-icons/icons/klm.svg | 1 - .../assets/lib/simple-icons/icons/klout.svg | 1 - .../assets/lib/simple-icons/icons/known.svg | 1 - .../assets/lib/simple-icons/icons/ko-fi.svg | 1 - .../assets/lib/simple-icons/icons/kodi.svg | 1 - .../assets/lib/simple-icons/icons/koding.svg | 1 - .../assets/lib/simple-icons/icons/kofax.svg | 1 - .../assets/lib/simple-icons/icons/kotlin.svg | 1 - .../assets/lib/simple-icons/icons/krita.svg | 1 - .../lib/simple-icons/icons/kubernetes.svg | 1 - .../assets/lib/simple-icons/icons/kyocera.svg | 1 - .../assets/lib/simple-icons/icons/labview.svg | 1 - .../lib/simple-icons/icons/lamborghini.svg | 1 - .../assets/lib/simple-icons/icons/laravel.svg | 1 - .../lib/simple-icons/icons/laravelhorizon.svg | 1 - .../lib/simple-icons/icons/laravelnova.svg | 1 - .../lib/simple-icons/icons/last-dot-fm.svg | 1 - .../lib/simple-icons/icons/lastpass.svg | 1 - .../assets/lib/simple-icons/icons/latex.svg | 1 - .../lib/simple-icons/icons/launchpad.svg | 1 - .../assets/lib/simple-icons/icons/leaflet.svg | 1 - .../lib/simple-icons/icons/leetcode.svg | 1 - .../assets/lib/simple-icons/icons/lenovo.svg | 1 - .../lib/simple-icons/icons/letsencrypt.svg | 1 - .../lib/simple-icons/icons/letterboxd.svg | 1 - .../assets/lib/simple-icons/icons/lg.svg | 1 - .../assets/lib/simple-icons/icons/lgtm.svg | 1 - .../lib/simple-icons/icons/liberapay.svg | 1 - .../lib/simple-icons/icons/librarything.svg | 1 - .../lib/simple-icons/icons/libreoffice.svg | 1 - .../assets/lib/simple-icons/icons/libuv.svg | 1 - .../lib/simple-icons/icons/lighthouse.svg | 1 - .../assets/lib/simple-icons/icons/line.svg | 1 - .../lib/simple-icons/icons/lineageos.svg | 1 - .../lib/simple-icons/icons/linewebtoon.svg | 1 - .../lib/simple-icons/icons/linkedin.svg | 1 - .../assets/lib/simple-icons/icons/linode.svg | 1 - .../assets/lib/simple-icons/icons/linux.svg | 1 - .../simple-icons/icons/linuxfoundation.svg | 1 - .../lib/simple-icons/icons/linuxmint.svg | 1 - .../lib/simple-icons/icons/litecoin.svg | 1 - .../lib/simple-icons/icons/livejournal.svg | 1 - .../lib/simple-icons/icons/livestream.svg | 1 - .../assets/lib/simple-icons/icons/llvm.svg | 1 - .../assets/lib/simple-icons/icons/lmms.svg | 1 - .../lib/simple-icons/icons/logitech.svg | 1 - .../assets/lib/simple-icons/icons/logmein.svg | 1 - .../lib/simple-icons/icons/logstash.svg | 1 - .../assets/lib/simple-icons/icons/loom.svg | 1 - .../assets/lib/simple-icons/icons/loop.svg | 1 - .../assets/lib/simple-icons/icons/lua.svg | 1 - .../assets/lib/simple-icons/icons/lubuntu.svg | 1 - .../lib/simple-icons/icons/lufthansa.svg | 1 - .../assets/lib/simple-icons/icons/lumen.svg | 1 - .../assets/lib/simple-icons/icons/lyft.svg | 1 - .../assets/lib/simple-icons/icons/maas.svg | 1 - .../assets/lib/simple-icons/icons/macys.svg | 1 - .../assets/lib/simple-icons/icons/magento.svg | 1 - .../assets/lib/simple-icons/icons/magisk.svg | 1 - .../lib/simple-icons/icons/mail-dot-ru.svg | 1 - .../lib/simple-icons/icons/mailchimp.svg | 1 - .../lib/simple-icons/icons/makerbot.svg | 1 - .../assets/lib/simple-icons/icons/man.svg | 1 - .../lib/simple-icons/icons/manageiq.svg | 1 - .../assets/lib/simple-icons/icons/manjaro.svg | 1 - .../assets/lib/simple-icons/icons/mapbox.svg | 1 - .../assets/lib/simple-icons/icons/mariadb.svg | 1 - .../simple-icons/icons/mariadbfoundation.svg | 1 - .../lib/simple-icons/icons/markdown.svg | 1 - .../assets/lib/simple-icons/icons/marketo.svg | 1 - .../lib/simple-icons/icons/marriott.svg | 1 - .../lib/simple-icons/icons/maserati.svg | 1 - .../lib/simple-icons/icons/mastercard.svg | 1 - .../lib/simple-icons/icons/mastodon.svg | 1 - .../lib/simple-icons/icons/material-ui.svg | 1 - .../lib/simple-icons/icons/materialdesign.svg | 1 - .../icons/materialdesignicons.svg | 1 - .../lib/simple-icons/icons/mathworks.svg | 1 - .../assets/lib/simple-icons/icons/matrix.svg | 1 - .../lib/simple-icons/icons/mattermost.svg | 1 - .../lib/simple-icons/icons/matternet.svg | 1 - .../assets/lib/simple-icons/icons/mazda.svg | 1 - .../assets/lib/simple-icons/icons/mcafee.svg | 1 - .../lib/simple-icons/icons/mcdonalds.svg | 1 - .../lib/simple-icons/icons/mdnwebdocs.svg | 1 - .../lib/simple-icons/icons/mediafire.svg | 1 - .../lib/simple-icons/icons/mediatemple.svg | 1 - .../assets/lib/simple-icons/icons/medium.svg | 1 - .../assets/lib/simple-icons/icons/meetup.svg | 1 - .../assets/lib/simple-icons/icons/mega.svg | 1 - .../lib/simple-icons/icons/mendeley.svg | 1 - .../lib/simple-icons/icons/mercedes.svg | 1 - .../lib/simple-icons/icons/messenger.svg | 1 - .../assets/lib/simple-icons/icons/meteor.svg | 1 - .../lib/simple-icons/icons/metrodeparis.svg | 1 - .../lib/simple-icons/icons/micro-dot-blog.svg | 1 - .../lib/simple-icons/icons/microbit.svg | 1 - .../lib/simple-icons/icons/microgenetics.svg | 1 - .../lib/simple-icons/icons/microsoft.svg | 1 - .../simple-icons/icons/microsoftacademic.svg | 1 - .../simple-icons/icons/microsoftaccess.svg | 1 - .../lib/simple-icons/icons/microsoftazure.svg | 1 - .../lib/simple-icons/icons/microsoftedge.svg | 1 - .../lib/simple-icons/icons/microsoftexcel.svg | 1 - .../simple-icons/icons/microsoftexchange.svg | 1 - .../simple-icons/icons/microsoftoffice.svg | 1 - .../simple-icons/icons/microsoftonedrive.svg | 1 - .../simple-icons/icons/microsoftonenote.svg | 1 - .../simple-icons/icons/microsoftoutlook.svg | 1 - .../icons/microsoftpowerpoint.svg | 1 - .../icons/microsoftsharepoint.svg | 1 - .../simple-icons/icons/microsoftsqlserver.svg | 1 - .../lib/simple-icons/icons/microsoftteams.svg | 1 - .../lib/simple-icons/icons/microsoftvisio.svg | 1 - .../lib/simple-icons/icons/microsoftword.svg | 1 - .../lib/simple-icons/icons/microstrategy.svg | 1 - .../assets/lib/simple-icons/icons/midi.svg | 1 - .../assets/lib/simple-icons/icons/minds.svg | 1 - .../lib/simple-icons/icons/minetest.svg | 1 - .../lib/simple-icons/icons/minutemailer.svg | 1 - .../lib/simple-icons/icons/mitsubishi.svg | 1 - .../assets/lib/simple-icons/icons/mix.svg | 1 - .../lib/simple-icons/icons/mixcloud.svg | 1 - .../assets/lib/simple-icons/icons/mixer.svg | 1 - .../assets/lib/simple-icons/icons/mocha.svg | 1 - .../assets/lib/simple-icons/icons/mojang.svg | 1 - .../lib/simple-icons/icons/moleculer.svg | 1 - .../assets/lib/simple-icons/icons/monero.svg | 1 - .../assets/lib/simple-icons/icons/mongodb.svg | 1 - .../lib/simple-icons/icons/monkeytie.svg | 1 - .../lib/simple-icons/icons/monogram.svg | 1 - .../assets/lib/simple-icons/icons/monster.svg | 1 - .../assets/lib/simple-icons/icons/monzo.svg | 1 - .../assets/lib/simple-icons/icons/moo.svg | 1 - .../lib/simple-icons/icons/moscowmetro.svg | 1 - .../assets/lib/simple-icons/icons/mozilla.svg | 1 - .../lib/simple-icons/icons/mozillafirefox.svg | 1 - .../simple-icons/icons/mozillathunderbird.svg | 1 - .../assets/lib/simple-icons/icons/mta.svg | 1 - .../assets/lib/simple-icons/icons/mtr.svg | 1 - .../lib/simple-icons/icons/musescore.svg | 1 - .../lib/simple-icons/icons/musicbrainz.svg | 1 - .../assets/lib/simple-icons/icons/mxlinux.svg | 1 - .../assets/lib/simple-icons/icons/myspace.svg | 1 - .../assets/lib/simple-icons/icons/mysql.svg | 1 - .../lib/simple-icons/icons/nativescript.svg | 1 - .../assets/lib/simple-icons/icons/nbb.svg | 1 - .../assets/lib/simple-icons/icons/ndr.svg | 1 - .../assets/lib/simple-icons/icons/nec.svg | 1 - .../assets/lib/simple-icons/icons/neo4j.svg | 1 - .../assets/lib/simple-icons/icons/neovim.svg | 1 - .../assets/lib/simple-icons/icons/netapp.svg | 1 - .../assets/lib/simple-icons/icons/netflix.svg | 1 - .../assets/lib/simple-icons/icons/netlify.svg | 1 - .../lib/simple-icons/icons/newrelic.svg | 1 - .../lib/simple-icons/icons/newyorktimes.svg | 1 - .../lib/simple-icons/icons/next-dot-js.svg | 1 - .../lib/simple-icons/icons/nextcloud.svg | 1 - .../lib/simple-icons/icons/nextdoor.svg | 1 - .../assets/lib/simple-icons/icons/nfc.svg | 1 - .../assets/lib/simple-icons/icons/nginx.svg | 1 - .../lib/simple-icons/icons/niconico.svg | 1 - .../assets/lib/simple-icons/icons/nim.svg | 1 - .../lib/simple-icons/icons/nintendo.svg | 1 - .../lib/simple-icons/icons/nintendo3ds.svg | 1 - .../simple-icons/icons/nintendogamecube.svg | 1 - .../simple-icons/icons/nintendonetwork.svg | 1 - .../lib/simple-icons/icons/nintendoswitch.svg | 1 - .../assets/lib/simple-icons/icons/nissan.svg | 1 - .../assets/lib/simple-icons/icons/nixos.svg | 1 - .../lib/simple-icons/icons/node-dot-js.svg | 1 - .../lib/simple-icons/icons/node-red.svg | 1 - .../assets/lib/simple-icons/icons/nodemon.svg | 1 - .../assets/lib/simple-icons/icons/nokia.svg | 1 - .../assets/lib/simple-icons/icons/notion.svg | 1 - .../assets/lib/simple-icons/icons/notist.svg | 1 - .../assets/lib/simple-icons/icons/npm.svg | 1 - .../assets/lib/simple-icons/icons/nucleo.svg | 1 - .../assets/lib/simple-icons/icons/nuget.svg | 1 - .../assets/lib/simple-icons/icons/nuke.svg | 1 - .../assets/lib/simple-icons/icons/nutanix.svg | 1 - .../lib/simple-icons/icons/nuxt-dot-js.svg | 1 - .../assets/lib/simple-icons/icons/nvidia.svg | 1 - .../lib/simple-icons/icons/obsstudio.svg | 1 - .../assets/lib/simple-icons/icons/ocaml.svg | 1 - .../assets/lib/simple-icons/icons/octave.svg | 1 - .../lib/simple-icons/icons/octopusdeploy.svg | 1 - .../assets/lib/simple-icons/icons/oculus.svg | 1 - .../lib/simple-icons/icons/odnoklassniki.svg | 1 - .../assets/lib/simple-icons/icons/oneplus.svg | 1 - .../assets/lib/simple-icons/icons/onstar.svg | 1 - .../assets/lib/simple-icons/icons/opel.svg | 1 - .../lib/simple-icons/icons/openaccess.svg | 1 - .../simple-icons/icons/openapiinitiative.svg | 1 - .../lib/simple-icons/icons/openbadges.svg | 1 - .../assets/lib/simple-icons/icons/openbsd.svg | 1 - .../lib/simple-icons/icons/opencollective.svg | 1 - .../icons/opencontainersinitiative.svg | 1 - .../assets/lib/simple-icons/icons/opengl.svg | 1 - .../assets/lib/simple-icons/icons/openid.svg | 1 - .../icons/opensourceinitiative.svg | 1 - .../assets/lib/simple-icons/icons/openssl.svg | 1 - .../lib/simple-icons/icons/openstack.svg | 1 - .../lib/simple-icons/icons/openstreetmap.svg | 1 - .../lib/simple-icons/icons/opensuse.svg | 1 - .../assets/lib/simple-icons/icons/openvpn.svg | 1 - .../assets/lib/simple-icons/icons/opera.svg | 1 - .../lib/simple-icons/icons/opsgenie.svg | 1 - .../lib/simple-icons/icons/opslevel.svg | 1 - .../assets/lib/simple-icons/icons/oracle.svg | 1 - .../assets/lib/simple-icons/icons/orcid.svg | 1 - .../assets/lib/simple-icons/icons/origin.svg | 1 - .../assets/lib/simple-icons/icons/oshkosh.svg | 1 - .../assets/lib/simple-icons/icons/osmc.svg | 1 - .../lib/simple-icons/icons/overcast.svg | 1 - .../lib/simple-icons/icons/overleaf.svg | 1 - .../assets/lib/simple-icons/icons/ovh.svg | 1 - .../assets/lib/simple-icons/icons/pagekit.svg | 1 - .../lib/simple-icons/icons/pagerduty.svg | 1 - .../lib/simple-icons/icons/pagseguro.svg | 1 - .../lib/simple-icons/icons/palantir.svg | 1 - .../simple-icons/icons/paloaltosoftware.svg | 1 - .../assets/lib/simple-icons/icons/pandas.svg | 1 - .../assets/lib/simple-icons/icons/pandora.svg | 1 - .../lib/simple-icons/icons/pantheon.svg | 1 - .../simple-icons/icons/paritysubstrate.svg | 1 - .../lib/simple-icons/icons/parse-dot-ly.svg | 1 - .../lib/simple-icons/icons/pastebin.svg | 1 - .../assets/lib/simple-icons/icons/patreon.svg | 1 - .../assets/lib/simple-icons/icons/paypal.svg | 1 - .../lib/simple-icons/icons/peertube.svg | 1 - .../assets/lib/simple-icons/icons/pepsi.svg | 1 - .../lib/simple-icons/icons/periscope.svg | 1 - .../assets/lib/simple-icons/icons/perl.svg | 1 - .../assets/lib/simple-icons/icons/peugeot.svg | 1 - .../assets/lib/simple-icons/icons/pexels.svg | 1 - .../lib/simple-icons/icons/phabricator.svg | 1 - .../lib/simple-icons/icons/photocrowd.svg | 1 - .../assets/lib/simple-icons/icons/php.svg | 1 - .../assets/lib/simple-icons/icons/pi-hole.svg | 1 - .../lib/simple-icons/icons/picarto-dot-tv.svg | 1 - .../lib/simple-icons/icons/pinboard.svg | 1 - .../assets/lib/simple-icons/icons/pingdom.svg | 1 - .../assets/lib/simple-icons/icons/pingup.svg | 1 - .../lib/simple-icons/icons/pinterest.svg | 1 - .../lib/simple-icons/icons/pivotaltracker.svg | 1 - .../assets/lib/simple-icons/icons/piwigo.svg | 1 - .../assets/lib/simple-icons/icons/pixabay.svg | 1 - .../assets/lib/simple-icons/icons/pixiv.svg | 1 - .../assets/lib/simple-icons/icons/pjsip.svg | 1 - .../lib/simple-icons/icons/plangrid.svg | 1 - .../assets/lib/simple-icons/icons/platzi.svg | 1 - .../lib/simple-icons/icons/player-dot-me.svg | 1 - .../lib/simple-icons/icons/playerfm.svg | 1 - .../lib/simple-icons/icons/playstation.svg | 1 - .../lib/simple-icons/icons/playstation2.svg | 1 - .../lib/simple-icons/icons/playstation3.svg | 1 - .../lib/simple-icons/icons/playstation4.svg | 1 - .../simple-icons/icons/playstationvita.svg | 1 - .../assets/lib/simple-icons/icons/pleroma.svg | 1 - .../assets/lib/simple-icons/icons/plesk.svg | 1 - .../assets/lib/simple-icons/icons/plex.svg | 1 - .../lib/simple-icons/icons/pluralsight.svg | 1 - .../assets/lib/simple-icons/icons/plurk.svg | 1 - .../lib/simple-icons/icons/pluscodes.svg | 1 - .../assets/lib/simple-icons/icons/pocket.svg | 1 - .../lib/simple-icons/icons/pocketcasts.svg | 1 - .../assets/lib/simple-icons/icons/pokemon.svg | 1 - .../assets/lib/simple-icons/icons/poly.svg | 1 - .../lib/simple-icons/icons/polymerproject.svg | 1 - .../assets/lib/simple-icons/icons/porsche.svg | 1 - .../assets/lib/simple-icons/icons/postcss.svg | 1 - .../lib/simple-icons/icons/postgresql.svg | 1 - .../assets/lib/simple-icons/icons/postman.svg | 1 - .../lib/simple-icons/icons/postwoman.svg | 1 - .../assets/lib/simple-icons/icons/powerbi.svg | 1 - .../assets/lib/simple-icons/icons/powers.svg | 1 - .../lib/simple-icons/icons/powershell.svg | 1 - .../lib/simple-icons/icons/pr-dot-co.svg | 1 - .../lib/simple-icons/icons/pre-commit.svg | 1 - .../lib/simple-icons/icons/prestashop.svg | 1 - .../lib/simple-icons/icons/prettier.svg | 1 - .../assets/lib/simple-icons/icons/prezi.svg | 1 - .../assets/lib/simple-icons/icons/prismic.svg | 1 - .../assets/lib/simple-icons/icons/probot.svg | 1 - .../lib/simple-icons/icons/processwire.svg | 1 - .../lib/simple-icons/icons/producthunt.svg | 1 - .../lib/simple-icons/icons/prometheus.svg | 1 - .../lib/simple-icons/icons/prosieben.svg | 1 - .../lib/simple-icons/icons/proto-dot-io.svg | 1 - .../simple-icons/icons/protocols-dot-io.svg | 1 - .../lib/simple-icons/icons/protonmail.svg | 1 - .../assets/lib/simple-icons/icons/proxmox.svg | 1 - .../assets/lib/simple-icons/icons/publons.svg | 1 - .../assets/lib/simple-icons/icons/puppet.svg | 1 - .../lib/simple-icons/icons/purescript.svg | 1 - .../assets/lib/simple-icons/icons/pypi.svg | 1 - .../assets/lib/simple-icons/icons/python.svg | 1 - .../assets/lib/simple-icons/icons/pytorch.svg | 1 - .../assets/lib/simple-icons/icons/pyup.svg | 1 - .../assets/lib/simple-icons/icons/qantas.svg | 1 - .../assets/lib/simple-icons/icons/qemu.svg | 1 - .../assets/lib/simple-icons/icons/qgis.svg | 1 - .../assets/lib/simple-icons/icons/qi.svg | 1 - .../assets/lib/simple-icons/icons/qiita.svg | 1 - .../assets/lib/simple-icons/icons/qiwi.svg | 1 - .../lib/simple-icons/icons/qualcomm.svg | 1 - .../lib/simple-icons/icons/qualtrics.svg | 1 - .../lib/simple-icons/icons/quantcast.svg | 1 - .../lib/simple-icons/icons/quantopian.svg | 1 - .../assets/lib/simple-icons/icons/quarkus.svg | 1 - .../assets/lib/simple-icons/icons/quest.svg | 1 - .../lib/simple-icons/icons/quicktime.svg | 1 - .../assets/lib/simple-icons/icons/quip.svg | 1 - .../assets/lib/simple-icons/icons/quora.svg | 1 - .../lib/simple-icons/icons/qwiklabs.svg | 1 - .../assets/lib/simple-icons/icons/qzone.svg | 1 - .../assets/lib/simple-icons/icons/r.svg | 1 - .../lib/simple-icons/icons/rabbitmq.svg | 1 - .../lib/simple-icons/icons/radiopublic.svg | 1 - .../assets/lib/simple-icons/icons/rails.svg | 1 - .../assets/lib/simple-icons/icons/rancher.svg | 1 - .../lib/simple-icons/icons/raspberrypi.svg | 1 - .../assets/lib/simple-icons/icons/react.svg | 1 - .../assets/lib/simple-icons/icons/reactos.svg | 1 - .../lib/simple-icons/icons/reactrouter.svg | 1 - .../lib/simple-icons/icons/readthedocs.svg | 1 - .../assets/lib/simple-icons/icons/realm.svg | 1 - .../assets/lib/simple-icons/icons/reason.svg | 1 - .../lib/simple-icons/icons/reasonstudios.svg | 1 - .../lib/simple-icons/icons/redbubble.svg | 1 - .../assets/lib/simple-icons/icons/reddit.svg | 1 - .../assets/lib/simple-icons/icons/redhat.svg | 1 - .../simple-icons/icons/redhatopenshift.svg | 1 - .../assets/lib/simple-icons/icons/redis.svg | 1 - .../assets/lib/simple-icons/icons/redux.svg | 1 - .../assets/lib/simple-icons/icons/renault.svg | 1 - .../assets/lib/simple-icons/icons/renren.svg | 1 - .../lib/simple-icons/icons/repl-dot-it.svg | 1 - .../lib/simple-icons/icons/researchgate.svg | 1 - .../lib/simple-icons/icons/retroarch.svg | 1 - .../lib/simple-icons/icons/retropie.svg | 1 - .../lib/simple-icons/icons/reverbnation.svg | 1 - .../lib/simple-icons/icons/rhinoceros.svg | 1 - .../assets/lib/simple-icons/icons/riot.svg | 1 - .../lib/simple-icons/icons/riotgames.svg | 1 - .../assets/lib/simple-icons/icons/ripple.svg | 1 - .../assets/lib/simple-icons/icons/riseup.svg | 1 - .../assets/lib/simple-icons/icons/roku.svg | 1 - .../lib/simple-icons/icons/rollup-dot-js.svg | 1 - .../assets/lib/simple-icons/icons/roots.svg | 1 - .../lib/simple-icons/icons/roundcube.svg | 1 - .../assets/lib/simple-icons/icons/rss.svg | 1 - .../assets/lib/simple-icons/icons/rstudio.svg | 1 - .../assets/lib/simple-icons/icons/rtlzwei.svg | 1 - .../assets/lib/simple-icons/icons/ruby.svg | 1 - .../lib/simple-icons/icons/rubygems.svg | 1 - .../lib/simple-icons/icons/runkeeper.svg | 1 - .../assets/lib/simple-icons/icons/runkit.svg | 1 - .../assets/lib/simple-icons/icons/rust.svg | 1 - .../assets/lib/simple-icons/icons/ryanair.svg | 1 - .../assets/lib/simple-icons/icons/safari.svg | 1 - .../lib/simple-icons/icons/sahibinden.svg | 1 - .../lib/simple-icons/icons/salesforce.svg | 1 - .../lib/simple-icons/icons/saltstack.svg | 1 - .../assets/lib/simple-icons/icons/samsung.svg | 1 - .../lib/simple-icons/icons/samsungpay.svg | 1 - .../assets/lib/simple-icons/icons/sap.svg | 1 - .../assets/lib/simple-icons/icons/sass.svg | 1 - .../lib/simple-icons/icons/sat-dot-1.svg | 1 - .../lib/simple-icons/icons/saucelabs.svg | 1 - .../assets/lib/simple-icons/icons/scala.svg | 1 - .../lib/simple-icons/icons/scaleway.svg | 1 - .../assets/lib/simple-icons/icons/scania.svg | 1 - .../assets/lib/simple-icons/icons/scopus.svg | 1 - .../assets/lib/simple-icons/icons/scribd.svg | 1 - .../lib/simple-icons/icons/scrutinizerci.svg | 1 - .../assets/lib/simple-icons/icons/seagate.svg | 1 - .../assets/lib/simple-icons/icons/seat.svg | 1 - .../assets/lib/simple-icons/icons/sega.svg | 1 - .../assets/lib/simple-icons/icons/sellfy.svg | 1 - .../lib/simple-icons/icons/semanticweb.svg | 1 - .../lib/simple-icons/icons/semaphoreci.svg | 1 - .../assets/lib/simple-icons/icons/sencha.svg | 1 - .../assets/lib/simple-icons/icons/sensu.svg | 1 - .../assets/lib/simple-icons/icons/sentry.svg | 1 - .../lib/simple-icons/icons/serverfault.svg | 1 - .../lib/simple-icons/icons/serverless.svg | 1 - .../lib/simple-icons/icons/shanghaimetro.svg | 1 - .../assets/lib/simple-icons/icons/shazam.svg | 1 - .../assets/lib/simple-icons/icons/shell.svg | 1 - .../assets/lib/simple-icons/icons/shopify.svg | 1 - .../lib/simple-icons/icons/shopware.svg | 1 - .../assets/lib/simple-icons/icons/showpad.svg | 1 - .../assets/lib/simple-icons/icons/siemens.svg | 1 - .../assets/lib/simple-icons/icons/signal.svg | 1 - .../lib/simple-icons/icons/simpleicons.svg | 1 - .../lib/simple-icons/icons/sinaweibo.svg | 1 - .../lib/simple-icons/icons/sitepoint.svg | 1 - .../assets/lib/simple-icons/icons/sketch.svg | 1 - .../lib/simple-icons/icons/skillshare.svg | 1 - .../assets/lib/simple-icons/icons/skoda.svg | 1 - .../lib/simple-icons/icons/skyliner.svg | 1 - .../assets/lib/simple-icons/icons/skype.svg | 1 - .../simple-icons/icons/skypeforbusiness.svg | 1 - .../assets/lib/simple-icons/icons/slack.svg | 1 - .../lib/simple-icons/icons/slackware.svg | 1 - .../lib/simple-icons/icons/slashdot.svg | 1 - .../lib/simple-icons/icons/slickpic.svg | 1 - .../assets/lib/simple-icons/icons/slides.svg | 1 - .../lib/simple-icons/icons/slideshare.svg | 1 - .../assets/lib/simple-icons/icons/smart.svg | 1 - .../lib/simple-icons/icons/smartthings.svg | 1 - .../simple-icons/icons/smashingmagazine.svg | 1 - .../assets/lib/simple-icons/icons/smugmug.svg | 1 - .../lib/simple-icons/icons/snapchat.svg | 1 - .../lib/simple-icons/icons/snapcraft.svg | 1 - .../assets/lib/simple-icons/icons/snyk.svg | 1 - .../lib/simple-icons/icons/society6.svg | 1 - .../lib/simple-icons/icons/socket-dot-io.svg | 1 - .../assets/lib/simple-icons/icons/sogou.svg | 1 - .../assets/lib/simple-icons/icons/solus.svg | 1 - .../lib/simple-icons/icons/sonarcloud.svg | 1 - .../lib/simple-icons/icons/sonarlint.svg | 1 - .../lib/simple-icons/icons/sonarqube.svg | 1 - .../lib/simple-icons/icons/sonarsource.svg | 1 - .../lib/simple-icons/icons/songkick.svg | 1 - .../lib/simple-icons/icons/sonicwall.svg | 1 - .../assets/lib/simple-icons/icons/sonos.svg | 1 - .../lib/simple-icons/icons/soundcloud.svg | 1 - .../lib/simple-icons/icons/sourceengine.svg | 1 - .../lib/simple-icons/icons/sourceforge.svg | 1 - .../lib/simple-icons/icons/sourcegraph.svg | 1 - .../lib/simple-icons/icons/spacemacs.svg | 1 - .../assets/lib/simple-icons/icons/spacex.svg | 1 - .../lib/simple-icons/icons/sparkfun.svg | 1 - .../lib/simple-icons/icons/sparkpost.svg | 1 - .../assets/lib/simple-icons/icons/spdx.svg | 1 - .../lib/simple-icons/icons/speakerdeck.svg | 1 - .../lib/simple-icons/icons/spectrum.svg | 1 - .../lib/simple-icons/icons/spinnaker.svg | 1 - .../lib/simple-icons/icons/spinrilla.svg | 1 - .../assets/lib/simple-icons/icons/splunk.svg | 1 - .../assets/lib/simple-icons/icons/spotify.svg | 1 - .../lib/simple-icons/icons/spotlight.svg | 1 - .../lib/simple-icons/icons/spreaker.svg | 1 - .../assets/lib/simple-icons/icons/spring.svg | 1 - .../assets/lib/simple-icons/icons/sprint.svg | 1 - .../assets/lib/simple-icons/icons/sqlite.svg | 1 - .../assets/lib/simple-icons/icons/square.svg | 1 - .../lib/simple-icons/icons/squareenix.svg | 1 - .../lib/simple-icons/icons/squarespace.svg | 1 - .../assets/lib/simple-icons/icons/ssrn.svg | 1 - .../lib/simple-icons/icons/stackbit.svg | 1 - .../lib/simple-icons/icons/stackexchange.svg | 1 - .../lib/simple-icons/icons/stackoverflow.svg | 1 - .../lib/simple-icons/icons/stackpath.svg | 1 - .../lib/simple-icons/icons/stackshare.svg | 1 - .../assets/lib/simple-icons/icons/stadia.svg | 1 - .../lib/simple-icons/icons/staffbase.svg | 1 - .../lib/simple-icons/icons/statamic.svg | 1 - .../lib/simple-icons/icons/staticman.svg | 1 - .../lib/simple-icons/icons/statuspage.svg | 1 - .../assets/lib/simple-icons/icons/steam.svg | 1 - .../lib/simple-icons/icons/steamworks.svg | 1 - .../assets/lib/simple-icons/icons/steem.svg | 1 - .../assets/lib/simple-icons/icons/steemit.svg | 1 - .../lib/simple-icons/icons/steinberg.svg | 1 - .../assets/lib/simple-icons/icons/stellar.svg | 1 - .../assets/lib/simple-icons/icons/stencyl.svg | 1 - .../lib/simple-icons/icons/stitcher.svg | 1 - .../assets/lib/simple-icons/icons/storify.svg | 1 - .../lib/simple-icons/icons/storybook.svg | 1 - .../assets/lib/simple-icons/icons/strapi.svg | 1 - .../assets/lib/simple-icons/icons/strava.svg | 1 - .../assets/lib/simple-icons/icons/stripe.svg | 1 - .../lib/simple-icons/icons/strongswan.svg | 1 - .../assets/lib/simple-icons/icons/stubhub.svg | 1 - .../simple-icons/icons/styled-components.svg | 1 - .../lib/simple-icons/icons/styleshare.svg | 1 - .../assets/lib/simple-icons/icons/stylus.svg | 1 - .../assets/lib/simple-icons/icons/subaru.svg | 1 - .../lib/simple-icons/icons/sublimetext.svg | 1 - .../lib/simple-icons/icons/subversion.svg | 1 - .../lib/simple-icons/icons/superuser.svg | 1 - .../assets/lib/simple-icons/icons/suzuki.svg | 1 - .../assets/lib/simple-icons/icons/svelte.svg | 1 - .../assets/lib/simple-icons/icons/svg.svg | 1 - .../assets/lib/simple-icons/icons/svgo.svg | 1 - .../assets/lib/simple-icons/icons/swagger.svg | 1 - .../assets/lib/simple-icons/icons/swarm.svg | 1 - .../assets/lib/simple-icons/icons/swift.svg | 1 - .../lib/simple-icons/icons/symantec.svg | 1 - .../assets/lib/simple-icons/icons/symfony.svg | 1 - .../lib/simple-icons/icons/symphony.svg | 1 - .../lib/simple-icons/icons/synology.svg | 1 - .../lib/simple-icons/icons/t-mobile.svg | 1 - .../assets/lib/simple-icons/icons/tableau.svg | 1 - .../assets/lib/simple-icons/icons/tails.svg | 1 - .../lib/simple-icons/icons/tailwindcss.svg | 1 - .../assets/lib/simple-icons/icons/talend.svg | 1 - .../assets/lib/simple-icons/icons/tapas.svg | 1 - .../assets/lib/simple-icons/icons/tata.svg | 1 - .../lib/simple-icons/icons/teamspeak.svg | 1 - .../lib/simple-icons/icons/teamviewer.svg | 1 - .../assets/lib/simple-icons/icons/ted.svg | 1 - .../lib/simple-icons/icons/teespring.svg | 1 - .../assets/lib/simple-icons/icons/tele5.svg | 1 - .../lib/simple-icons/icons/telegram.svg | 1 - .../lib/simple-icons/icons/tencentqq.svg | 1 - .../lib/simple-icons/icons/tencentweibo.svg | 1 - .../lib/simple-icons/icons/tensorflow.svg | 1 - .../lib/simple-icons/icons/teradata.svg | 1 - .../lib/simple-icons/icons/terraform.svg | 1 - .../assets/lib/simple-icons/icons/tesla.svg | 1 - .../lib/simple-icons/icons/themighty.svg | 1 - .../simple-icons/icons/themoviedatabase.svg | 1 - .../lib/simple-icons/icons/theregister.svg | 1 - .../simple-icons/icons/thewashingtonpost.svg | 1 - .../assets/lib/simple-icons/icons/threema.svg | 1 - .../assets/lib/simple-icons/icons/tidal.svg | 1 - .../assets/lib/simple-icons/icons/tide.svg | 1 - .../assets/lib/simple-icons/icons/tiktok.svg | 1 - .../lib/simple-icons/icons/timescale.svg | 1 - .../assets/lib/simple-icons/icons/tinder.svg | 1 - .../assets/lib/simple-icons/icons/todoist.svg | 1 - .../assets/lib/simple-icons/icons/toggl.svg | 1 - .../lib/simple-icons/icons/tomorrowland.svg | 1 - .../lib/simple-icons/icons/topcoder.svg | 1 - .../assets/lib/simple-icons/icons/toptal.svg | 1 - .../assets/lib/simple-icons/icons/tor.svg | 1 - .../assets/lib/simple-icons/icons/toshiba.svg | 1 - .../assets/lib/simple-icons/icons/toyota.svg | 1 - .../lib/simple-icons/icons/trainerroad.svg | 1 - .../assets/lib/simple-icons/icons/trakt.svg | 1 - .../icons/transportforireland.svg | 1 - .../simple-icons/icons/transportforlondon.svg | 1 - .../lib/simple-icons/icons/travisci.svg | 1 - .../lib/simple-icons/icons/treehouse.svg | 1 - .../assets/lib/simple-icons/icons/trello.svg | 1 - .../lib/simple-icons/icons/trendmicro.svg | 1 - .../lib/simple-icons/icons/tripadvisor.svg | 1 - .../assets/lib/simple-icons/icons/trulia.svg | 1 - .../lib/simple-icons/icons/trustpilot.svg | 1 - .../lib/simple-icons/icons/tryitonline.svg | 1 - .../assets/lib/simple-icons/icons/tui.svg | 1 - .../assets/lib/simple-icons/icons/tumblr.svg | 1 - .../simple-icons/icons/turkishairlines.svg | 1 - .../assets/lib/simple-icons/icons/twilio.svg | 1 - .../assets/lib/simple-icons/icons/twitch.svg | 1 - .../assets/lib/simple-icons/icons/twitter.svg | 1 - .../assets/lib/simple-icons/icons/twoo.svg | 1 - .../lib/simple-icons/icons/typescript.svg | 1 - .../assets/lib/simple-icons/icons/typo3.svg | 1 - .../assets/lib/simple-icons/icons/uber.svg | 1 - .../lib/simple-icons/icons/ubereats.svg | 1 - .../assets/lib/simple-icons/icons/ubisoft.svg | 1 - .../lib/simple-icons/icons/ublockorigin.svg | 1 - .../assets/lib/simple-icons/icons/ubuntu.svg | 1 - .../assets/lib/simple-icons/icons/udacity.svg | 1 - .../assets/lib/simple-icons/icons/udemy.svg | 1 - .../assets/lib/simple-icons/icons/uikit.svg | 1 - .../assets/lib/simple-icons/icons/ulule.svg | 1 - .../assets/lib/simple-icons/icons/umbraco.svg | 1 - .../assets/lib/simple-icons/icons/unicode.svg | 1 - .../lib/simple-icons/icons/unitedairlines.svg | 1 - .../assets/lib/simple-icons/icons/unity.svg | 1 - .../lib/simple-icons/icons/unrealengine.svg | 1 - .../lib/simple-icons/icons/unsplash.svg | 1 - .../lib/simple-icons/icons/untangle.svg | 1 - .../assets/lib/simple-icons/icons/untappd.svg | 1 - .../assets/lib/simple-icons/icons/uplabs.svg | 1 - .../lib/simple-icons/icons/uploaded.svg | 1 - .../assets/lib/simple-icons/icons/upwork.svg | 1 - .../assets/lib/simple-icons/icons/v.svg | 1 - .../assets/lib/simple-icons/icons/v8.svg | 1 - .../assets/lib/simple-icons/icons/vagrant.svg | 1 - .../assets/lib/simple-icons/icons/valve.svg | 1 - .../lib/simple-icons/icons/vauxhall.svg | 1 - .../lib/simple-icons/icons/vbulletin.svg | 1 - .../assets/lib/simple-icons/icons/veeam.svg | 1 - .../assets/lib/simple-icons/icons/venmo.svg | 1 - .../assets/lib/simple-icons/icons/veritas.svg | 1 - .../assets/lib/simple-icons/icons/verizon.svg | 1 - .../assets/lib/simple-icons/icons/viadeo.svg | 1 - .../assets/lib/simple-icons/icons/viber.svg | 1 - .../assets/lib/simple-icons/icons/vim.svg | 1 - .../assets/lib/simple-icons/icons/vimeo.svg | 1 - .../assets/lib/simple-icons/icons/vine.svg | 1 - .../assets/lib/simple-icons/icons/virb.svg | 1 - .../assets/lib/simple-icons/icons/visa.svg | 1 - .../lib/simple-icons/icons/visualstudio.svg | 1 - .../simple-icons/icons/visualstudiocode.svg | 1 - .../assets/lib/simple-icons/icons/vivaldi.svg | 1 - .../assets/lib/simple-icons/icons/vivino.svg | 1 - .../assets/lib/simple-icons/icons/vk.svg | 1 - .../lib/simple-icons/icons/vlcmediaplayer.svg | 1 - .../assets/lib/simple-icons/icons/vmware.svg | 1 - .../lib/simple-icons/icons/vodafone.svg | 1 - .../lib/simple-icons/icons/volkswagen.svg | 1 - .../assets/lib/simple-icons/icons/volvo.svg | 1 - .../assets/lib/simple-icons/icons/vsco.svg | 1 - .../lib/simple-icons/icons/vue-dot-js.svg | 1 - .../assets/lib/simple-icons/icons/vuetify.svg | 1 - .../assets/lib/simple-icons/icons/vulkan.svg | 1 - .../assets/lib/simple-icons/icons/vultr.svg | 1 - .../assets/lib/simple-icons/icons/w3c.svg | 1 - .../lib/simple-icons/icons/warnerbros-dot.svg | 1 - .../assets/lib/simple-icons/icons/wattpad.svg | 1 - .../assets/lib/simple-icons/icons/waze.svg | 1 - .../assets/lib/simple-icons/icons/wearos.svg | 1 - .../assets/lib/simple-icons/icons/weasyl.svg | 1 - .../lib/simple-icons/icons/webassembly.svg | 1 - .../lib/simple-icons/icons/webauthn.svg | 1 - .../icons/webcomponents-dot-org.svg | 1 - .../assets/lib/simple-icons/icons/webgl.svg | 1 - .../assets/lib/simple-icons/icons/webmin.svg | 1 - .../lib/simple-icons/icons/webmoney.svg | 1 - .../assets/lib/simple-icons/icons/webpack.svg | 1 - .../assets/lib/simple-icons/icons/webrtc.svg | 1 - .../lib/simple-icons/icons/webstorm.svg | 1 - .../assets/lib/simple-icons/icons/wechat.svg | 1 - .../assets/lib/simple-icons/icons/wemo.svg | 1 - .../lib/simple-icons/icons/whatsapp.svg | 1 - .../lib/simple-icons/icons/wheniwork.svg | 1 - .../lib/simple-icons/icons/whitesource.svg | 1 - .../assets/lib/simple-icons/icons/wii.svg | 1 - .../assets/lib/simple-icons/icons/wiiu.svg | 1 - .../simple-icons/icons/wikimediacommons.svg | 1 - .../lib/simple-icons/icons/wikipedia.svg | 1 - .../assets/lib/simple-icons/icons/windows.svg | 1 - .../lib/simple-icons/icons/windows95.svg | 1 - .../lib/simple-icons/icons/windowsxp.svg | 1 - .../assets/lib/simple-icons/icons/wire.svg | 1 - .../lib/simple-icons/icons/wireguard.svg | 1 - .../assets/lib/simple-icons/icons/wish.svg | 1 - .../assets/lib/simple-icons/icons/wistia.svg | 1 - .../assets/lib/simple-icons/icons/wix.svg | 1 - .../assets/lib/simple-icons/icons/wizzair.svg | 1 - .../assets/lib/simple-icons/icons/wolfram.svg | 1 - .../simple-icons/icons/wolframlanguage.svg | 1 - .../simple-icons/icons/wolframmathematica.svg | 1 - .../assets/lib/simple-icons/icons/woo.svg | 1 - .../lib/simple-icons/icons/woocommerce.svg | 1 - .../lib/simple-icons/icons/wordpress.svg | 1 - .../lib/simple-icons/icons/workplace.svg | 1 - .../icons/worldhealthorganization.svg | 1 - .../lib/simple-icons/icons/wpengine.svg | 1 - .../lib/simple-icons/icons/wprocket.svg | 1 - .../lib/simple-icons/icons/write-dot-as.svg | 1 - .../assets/lib/simple-icons/icons/wwe.svg | 1 - .../lib/simple-icons/icons/x-dot-org.svg | 1 - .../assets/lib/simple-icons/icons/x-pack.svg | 1 - .../assets/lib/simple-icons/icons/xamarin.svg | 1 - .../assets/lib/simple-icons/icons/xaml.svg | 1 - .../assets/lib/simple-icons/icons/xampp.svg | 1 - .../assets/lib/simple-icons/icons/xbox.svg | 1 - .../assets/lib/simple-icons/icons/xcode.svg | 1 - .../lib/simple-icons/icons/xdadevelopers.svg | 1 - .../assets/lib/simple-icons/icons/xero.svg | 1 - .../assets/lib/simple-icons/icons/xfce.svg | 1 - .../assets/lib/simple-icons/icons/xiaomi.svg | 1 - .../assets/lib/simple-icons/icons/xing.svg | 1 - .../assets/lib/simple-icons/icons/xmpp.svg | 1 - .../assets/lib/simple-icons/icons/xrp.svg | 1 - .../assets/lib/simple-icons/icons/xsplit.svg | 1 - .../assets/lib/simple-icons/icons/yahoo.svg | 1 - .../simple-icons/icons/yamahacorporation.svg | 1 - .../icons/yamahamotorcorporation.svg | 1 - .../assets/lib/simple-icons/icons/yammer.svg | 1 - .../assets/lib/simple-icons/icons/yandex.svg | 1 - .../assets/lib/simple-icons/icons/yarn.svg | 1 - .../lib/simple-icons/icons/ycombinator.svg | 1 - .../assets/lib/simple-icons/icons/yelp.svg | 1 - .../assets/lib/simple-icons/icons/yoast.svg | 1 - .../assets/lib/simple-icons/icons/youtube.svg | 1 - .../lib/simple-icons/icons/youtubegaming.svg | 1 - .../lib/simple-icons/icons/youtubestudio.svg | 1 - .../lib/simple-icons/icons/youtubetv.svg | 1 - .../assets/lib/simple-icons/icons/z-wave.svg | 1 - .../assets/lib/simple-icons/icons/zalando.svg | 1 - .../assets/lib/simple-icons/icons/zapier.svg | 1 - .../assets/lib/simple-icons/icons/zdf.svg | 1 - .../assets/lib/simple-icons/icons/zeit.svg | 1 - .../assets/lib/simple-icons/icons/zend.svg | 1 - .../assets/lib/simple-icons/icons/zendesk.svg | 1 - .../lib/simple-icons/icons/zendframework.svg | 1 - .../assets/lib/simple-icons/icons/zeromq.svg | 1 - .../assets/lib/simple-icons/icons/zerply.svg | 1 - .../assets/lib/simple-icons/icons/zhihu.svg | 1 - .../assets/lib/simple-icons/icons/zigbee.svg | 1 - .../assets/lib/simple-icons/icons/zillow.svg | 1 - .../assets/lib/simple-icons/icons/zingat.svg | 1 - .../assets/lib/simple-icons/icons/zoom.svg | 1 - .../assets/lib/simple-icons/icons/zorin.svg | 1 - .../assets/lib/simple-icons/icons/zulip.svg | 1 - .../lib/smooth-scroll/smooth-scroll.min.js | 2 - .../CodeIT/assets/lib/twemoji/twemoji.min.js | 2 - .../assets/lib/twikoo/twikoo.all.min.js | 2 - themes/CodeIT/assets/lib/typeit/typeit.min.js | 8 - themes/CodeIT/assets/lib/valine/Valine.min.js | 26 - themes/CodeIT/assets/lib/waline/Waline.min.js | 2 - themes/CodeIT/assets/svg/icons/bilibili.svg | 1 - .../CodeIT/assets/svg/icons/thingiverse.svg | 1 - themes/CodeIT/commitlint.config.js | 1 - themes/CodeIT/exampleSite/config.toml | 1026 - .../exampleSite/content/about/index.en.md | 118 - .../exampleSite/content/about/index.fr.md | 123 - .../exampleSite/content/about/index.zh-cn.md | 123 - .../categories/documentation/_index.fr.md | 3 - .../posts/basic-markdown-syntax/index.en.md | 763 - .../posts/basic-markdown-syntax/index.fr.md | 802 - .../basic-markdown-syntax/index.zh-cn.md | 804 - .../content/posts/emoji-support/index.en.md | 1283 -- .../content/posts/emoji-support/index.fr.md | 1288 -- .../posts/emoji-support/index.zh-cn.md | 1284 -- .../theme-documentation-basics/index.en.md | 1049 - .../theme-documentation-basics/index.fr.md | 1053 - .../theme-documentation-basics/index.zh-cn.md | 1048 - .../index.en.md | 187 - .../index.fr.md | 192 - .../index.zh-cn.md | 188 - .../theme-documentation-content/index.en.md | 397 - .../theme-documentation-content/index.fr.md | 402 - .../index.zh-cn.md | 396 - .../index.en.md | 1297 -- .../index.fr.md | 1302 -- .../index.zh-cn.md | 1299 -- .../content/tags/content/_index.fr.md | 3 - .../exampleSite/static/features-layers.json | 22 - .../exampleSite/static/features.geojson | 9212 -------- .../CodeIT/images/Apple-Devices-Preview.png | Bin 768559 -> 0 bytes themes/CodeIT/layouts/_default/baseof.html | 52 - themes/CodeIT/layouts/_default/single.html | 53 - themes/CodeIT/layouts/partials/comment.html | 171 - themes/CodeIT/layouts/partials/footer.html | 51 - .../layouts/partials/function/checkbox.html | 9 - .../partials/function/fontawesome.html | 14 - themes/CodeIT/layouts/partials/head/link.html | 51 - themes/CodeIT/layouts/partials/init.html | 41 - .../layouts/partials/plugin/analytics.html | 27 - .../CodeIT/layouts/partials/plugin/image.html | 38 - .../CodeIT/layouts/partials/plugin/link.html | 9 - .../layouts/partials/plugin/script.html | 25 - .../layouts/partials/plugin/social.html | 11 - .../CodeIT/layouts/partials/plugin/style.html | 31 - .../layouts/partials/single/footer.html | 72 - themes/CodeIT/layouts/posts/rss.xml | 41 - themes/CodeIT/layouts/posts/single.html | 112 - themes/CodeIT/layouts/shortcodes/image.html | 29 - themes/CodeIT/layouts/shortcodes/link.html | 15 - themes/CodeIT/layouts/shortcodes/typeit.html | 31 - themes/CodeIT/layouts/shortcodes/version.html | 13 - themes/CodeIT/layouts/taxonomy/rss.xml | 41 - themes/CodeIT/package-lock.json | 18758 ---------------- themes/CodeIT/package.json | 75 - themes/CodeIT/renovate.json | 7 - ...s_d75fd08668b4bae707167bbce4d8ca46.content | 3 - ...s_be0d6bec1a51ff037db8cc74d6ec1271.content | 3 - ...s_43d09a0fb297c4cc88d4122515a2e889.content | 3 - ...scss_43d09a0fb297c4cc88d4122515a2e889.json | 1 - themes/CodeIT/src/js/theme.js | 992 - themes/CodeIT/src/lib/lunr.segmentit.js | 12 - themes/CodeIT/static/lib/fonts/lg.eot | Bin 4024 -> 0 bytes themes/CodeIT/static/lib/fonts/lg.svg | 47 - themes/CodeIT/static/lib/fonts/lg.ttf | Bin 3880 -> 0 bytes themes/CodeIT/static/lib/fonts/lg.woff | Bin 3956 -> 0 bytes themes/CodeIT/static/lib/img/loading.gif | Bin 3801 -> 0 bytes themes/CodeIT/static/lib/img/video-play.png | Bin 819 -> 0 bytes themes/CodeIT/static/lib/img/vimeo-play.png | Bin 1482 -> 0 bytes themes/CodeIT/static/lib/img/youtube-play.png | Bin 2703 -> 0 bytes .../lib/katex/fonts/KaTeX_AMS-Regular.ttf | Bin 70972 -> 0 bytes .../lib/katex/fonts/KaTeX_AMS-Regular.woff | Bin 38868 -> 0 bytes .../lib/katex/fonts/KaTeX_AMS-Regular.woff2 | Bin 32944 -> 0 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 19316 -> 0 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff | Bin 11696 -> 0 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 10448 -> 0 bytes .../katex/fonts/KaTeX_Caligraphic-Regular.ttf | Bin 18684 -> 0 bytes .../fonts/KaTeX_Caligraphic-Regular.woff | Bin 11460 -> 0 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 10240 -> 0 bytes .../lib/katex/fonts/KaTeX_Fraktur-Bold.ttf | Bin 35660 -> 0 bytes .../lib/katex/fonts/KaTeX_Fraktur-Bold.woff | Bin 22632 -> 0 bytes .../lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 20360 -> 0 bytes .../lib/katex/fonts/KaTeX_Fraktur-Regular.ttf | Bin 34352 -> 0 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff | Bin 22088 -> 0 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 19784 -> 0 bytes .../lib/katex/fonts/KaTeX_Main-Bold.ttf | Bin 60784 -> 0 bytes .../lib/katex/fonts/KaTeX_Main-Bold.woff | Bin 35464 -> 0 bytes .../lib/katex/fonts/KaTeX_Main-Bold.woff2 | Bin 30244 -> 0 bytes .../lib/katex/fonts/KaTeX_Main-BoldItalic.ttf | Bin 44496 -> 0 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff | Bin 25352 -> 0 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff2 | Bin 21944 -> 0 bytes .../lib/katex/fonts/KaTeX_Main-Italic.ttf | Bin 47640 -> 0 bytes .../lib/katex/fonts/KaTeX_Main-Italic.woff | Bin 26228 -> 0 bytes .../lib/katex/fonts/KaTeX_Main-Italic.woff2 | Bin 22748 -> 0 bytes .../lib/katex/fonts/KaTeX_Main-Regular.ttf | Bin 69520 -> 0 bytes .../lib/katex/fonts/KaTeX_Main-Regular.woff | Bin 38112 -> 0 bytes .../lib/katex/fonts/KaTeX_Main-Regular.woff2 | Bin 32464 -> 0 bytes .../lib/katex/fonts/KaTeX_Math-BoldItalic.ttf | Bin 39308 -> 0 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff | Bin 22324 -> 0 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 19720 -> 0 bytes .../lib/katex/fonts/KaTeX_Math-Italic.ttf | Bin 40992 -> 0 bytes .../lib/katex/fonts/KaTeX_Math-Italic.woff | Bin 22844 -> 0 bytes .../lib/katex/fonts/KaTeX_Math-Italic.woff2 | Bin 20096 -> 0 bytes .../lib/katex/fonts/KaTeX_SansSerif-Bold.ttf | Bin 33688 -> 0 bytes .../lib/katex/fonts/KaTeX_SansSerif-Bold.woff | Bin 18516 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 15732 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Italic.ttf | Bin 30960 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff | Bin 17572 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 15024 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Regular.ttf | Bin 29812 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff | Bin 16228 -> 0 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff2 | Bin 13708 -> 0 bytes .../lib/katex/fonts/KaTeX_Script-Regular.ttf | Bin 24620 -> 0 bytes .../lib/katex/fonts/KaTeX_Script-Regular.woff | Bin 13428 -> 0 bytes .../katex/fonts/KaTeX_Script-Regular.woff2 | Bin 12064 -> 0 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.ttf | Bin 12916 -> 0 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.woff | Bin 6696 -> 0 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.woff2 | Bin 5592 -> 0 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.ttf | Bin 12172 -> 0 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.woff | Bin 6436 -> 0 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.woff2 | Bin 5392 -> 0 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.ttf | Bin 8120 -> 0 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.woff | Bin 4568 -> 0 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.woff2 | Bin 3728 -> 0 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.ttf | Bin 11016 -> 0 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.woff | Bin 6184 -> 0 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.woff2 | Bin 5028 -> 0 bytes .../katex/fonts/KaTeX_Typewriter-Regular.ttf | Bin 35924 -> 0 bytes .../katex/fonts/KaTeX_Typewriter-Regular.woff | Bin 20260 -> 0 bytes .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin 17272 -> 0 bytes .../static/lib/webfonts/fa-brands-400.eot | Bin 133034 -> 0 bytes .../static/lib/webfonts/fa-brands-400.svg | 3570 --- .../static/lib/webfonts/fa-brands-400.ttf | Bin 132728 -> 0 bytes .../static/lib/webfonts/fa-brands-400.woff | Bin 89824 -> 0 bytes .../static/lib/webfonts/fa-brands-400.woff2 | Bin 76612 -> 0 bytes .../static/lib/webfonts/fa-regular-400.eot | Bin 34390 -> 0 bytes .../static/lib/webfonts/fa-regular-400.svg | 803 - .../static/lib/webfonts/fa-regular-400.ttf | Bin 34092 -> 0 bytes .../static/lib/webfonts/fa-regular-400.woff | Bin 16800 -> 0 bytes .../static/lib/webfonts/fa-regular-400.woff2 | Bin 13584 -> 0 bytes .../static/lib/webfonts/fa-solid-900.eot | Bin 202902 -> 0 bytes .../static/lib/webfonts/fa-solid-900.svg | 4938 ---- .../static/lib/webfonts/fa-solid-900.ttf | Bin 202616 -> 0 bytes .../static/lib/webfonts/fa-solid-900.woff | Bin 103300 -> 0 bytes .../static/lib/webfonts/fa-solid-900.woff2 | Bin 79444 -> 0 bytes themes/CodeIT/theme.toml | 34 - themes/{CodeIT => LoveIt}/.babelrc | 3 +- themes/LoveIt/.circleci/config.yml | 17 + themes/LoveIt/.github/FUNDING.yml | 1 + .../.github/ISSUE_TEMPLATE/bug-report.md | 41 + .../LoveIt/.github/ISSUE_TEMPLATE/config.yml | 5 + .../.github/ISSUE_TEMPLATE/feature-request.md | 22 + themes/{CodeIT => LoveIt}/.gitignore | 4 +- themes/LoveIt/.husky/pre-commit | 4 + themes/{CodeIT => LoveIt}/LICENSE | 1 - themes/LoveIt/README.md | 215 + themes/LoveIt/README.zh-cn.md | 210 + themes/LoveIt/archetypes/default.md | 62 + themes/LoveIt/assets/css/_core/_base.scss | 61 + themes/LoveIt/assets/css/_core/_footer.scss | 21 + .../assets/css/_core}/_header.scss | 111 +- .../assets/css/_core/_layout.scss | 0 .../assets/css/_core/_media.scss | 6 +- .../assets/css/_core}/_pagination.scss | 13 +- .../LoveIt/assets/css/_core/_variables.scss | 30 + .../assets/css/_custom.scss | 0 .../assets/css/_mixin/_blur.scss | 0 .../assets/css/_mixin/_compatibility.scss | 21 +- .../assets/css/_mixin/_details.scss | 0 .../assets/css/_mixin/_index.scss | 0 themes/LoveIt/assets/css/_mixin/_link.scss | 36 + .../assets/css/_override.scss | 0 .../assets/css/_page/_404.scss | 0 .../assets/css/_page/_archive.scss | 0 .../assets/css/_page/_home.scss | 48 +- themes/LoveIt/assets/css/_page/_index.scss | 22 + themes/LoveIt/assets/css/_page/_single.scss | 349 + themes/LoveIt/assets/css/_page/_special.scss | 5 + .../assets/css/_partial/_archive/_tags.scss | 2 +- .../assets/css/_partial/_archive/_terms.scss | 12 +- .../assets/css/_partial/_cookieconsent.scss | 17 + .../assets/css/_partial/_details.scss | 4 +- .../assets/css/_partial/_fixed-button.scss | 14 +- .../assets/css/_partial/_icon.scss | 4 +- themes/LoveIt/assets/css/_partial/_img.scss | 9 + .../assets/css/_partial/_mask.scss | 2 +- .../css/_partial/_single/_admonition.scss | 72 + .../css/_partial/_single/_bilibili.scss | 0 .../assets/css/_partial/_single/_code.scss | 399 + .../assets/css/_partial/_single/_comment.scss | 8 + .../assets/css/_partial/_single/_echarts.scss | 4 + .../assets/css/_partial/_single/_footer.scss | 98 + .../css/_partial/_single/_instagram.scss | 5 + .../assets/css/_partial/_single/_mapbox.scss | 4 + .../assets/css/_partial/_single/_music.scss | 3 + .../assets/css/_partial/_single/_toc.scss | 42 +- themes/LoveIt/assets/css/_variables.scss | 354 + themes/LoveIt/assets/css/style.scss | 21 + themes/LoveIt/assets/data/cdn/cdnjs.yml | 54 + themes/LoveIt/assets/data/cdn/jsdelivr.yml | 58 + .../assets/data/polyfill.yml | 4 - .../{CodeIT => LoveIt}/assets/data/social.yml | 109 +- themes/LoveIt/assets/js/theme.js | 1095 + themes/LoveIt/assets/lib/VERSION | 24 + .../algoliasearch-lite.umd.min.js | 8 + .../LoveIt/assets/lib/animate/animate.min.css | 7 + .../assets/lib/aplayer/APlayer.min.css | 0 .../assets/lib/aplayer/APlayer.min.js | 0 themes/LoveIt/assets/lib/aplayer/dark.scss | 112 + .../lib/autocomplete/autocomplete.min.js | 6 +- .../assets/lib/clipboard/clipboard.min.js | 7 + .../lib/cookieconsent/cookieconsent.min.css | 0 .../lib/cookieconsent/cookieconsent.min.js | 0 .../LoveIt/assets/lib/echarts/echarts.min.js | 45 + .../LoveIt/assets/lib/echarts/theme/dark.yml | 273 + .../LoveIt/assets/lib/echarts/theme/light.yml | 297 + .../assets/lib/fontawesome-free/all.min.css | 6 + .../assets/lib/gitalk/gitalk.css | 114 +- themes/LoveIt/assets/lib/gitalk/gitalk.min.js | 35 + .../lib/katex/contrib}/auto-render.min.js | 2 +- .../assets/lib/katex/contrib/copy-tex.min.js | 1 + .../assets/lib/katex/contrib/mhchem.min.js | 1 + themes/LoveIt/assets/lib/katex/katex.min.css | 1 + themes/LoveIt/assets/lib/katex/katex.min.js | 1 + .../assets/lib/lazysizes/lazysizes.min.js | 3 + .../css/lightgallery-bundle.min.css | 1 + .../lib/lightgallery/lightgallery.min.js | 8 + .../plugins/thumbnail/lg-thumbnail.min.js | 8 + .../lightgallery/plugins/zoom/lg-zoom.min.js | 8 + .../assets/lib/lunr/lunr.TinySegmenter.js | 206 + themes/LoveIt/assets/lib/lunr/lunr.ar.js | 381 + themes/LoveIt/assets/lib/lunr/lunr.da.js | 284 + themes/LoveIt/assets/lib/lunr/lunr.de.js | 384 + themes/LoveIt/assets/lib/lunr/lunr.du.js | 450 + themes/LoveIt/assets/lib/lunr/lunr.es.js | 599 + themes/LoveIt/assets/lib/lunr/lunr.fi.js | 541 + themes/LoveIt/assets/lib/lunr/lunr.fr.js | 703 + themes/LoveIt/assets/lib/lunr/lunr.hu.js | 565 + themes/LoveIt/assets/lib/lunr/lunr.it.js | 617 + themes/LoveIt/assets/lib/lunr/lunr.ja.js | 188 + themes/LoveIt/assets/lib/lunr/lunr.min.js | 6 + themes/LoveIt/assets/lib/lunr/lunr.nl.js | 448 + themes/LoveIt/assets/lib/lunr/lunr.no.js | 258 + themes/LoveIt/assets/lib/lunr/lunr.pt.js | 570 + themes/LoveIt/assets/lib/lunr/lunr.ro.js | 558 + themes/LoveIt/assets/lib/lunr/lunr.ru.js | 391 + .../LoveIt/assets/lib/lunr/lunr.segmentit.js | 186 + .../assets/lib/lunr/lunr.stemmer.support.js | 304 + themes/LoveIt/assets/lib/lunr/lunr.sv.js | 256 + themes/LoveIt/assets/lib/lunr/lunr.th.js | 97 + themes/LoveIt/assets/lib/lunr/lunr.tr.js | 1087 + themes/LoveIt/assets/lib/lunr/lunr.vi.js | 84 + themes/LoveIt/assets/lib/lunr/lunr.zh.js | 141 + themes/LoveIt/assets/lib/lunr/wordcut.js | 6708 ++++++ .../lib/mapbox-gl/mapbox-gl-language.js | 173 + .../assets/lib/mapbox-gl/mapbox-gl.min.css | 7 + .../assets/lib/mapbox-gl/mapbox-gl.min.js | 8 + .../LoveIt/assets/lib/mermaid/mermaid.min.js | 3 + .../assets/lib/mermaid/mermaid.min.js.map | 1 + .../assets/lib/meting/Meting.min.js | 0 .../LoveIt/assets/lib/normalize/normalize.css | 349 + .../assets/lib/object-fit-images/ofi.min.js | 0 themes/LoveIt/assets/lib/sharer/sharer.min.js | 1 + .../lib/simple-icons/icons/1001tracklists.svg | 1 + .../lib/simple-icons/icons/1password.svg | 1 + .../assets/lib/simple-icons/icons/3m.svg | 1 + .../assets/lib/simple-icons/icons/42.svg | 1 + .../assets/lib/simple-icons/icons/4chan.svg | 1 + .../assets/lib/simple-icons/icons/4d.svg | 1 + .../assets/lib/simple-icons/icons/500px.svg | 1 + .../assets/lib/simple-icons/icons/abbott.svg | 1 + .../lib/simple-icons/icons/abbrobotstudio.svg | 1 + .../assets/lib/simple-icons/icons/abbvie.svg | 1 + .../lib/simple-icons/icons/abletonlive.svg | 1 + .../lib/simple-icons/icons/aboutdotme.svg | 1 + .../lib/simple-icons/icons/abstract.svg | 1 + .../lib/simple-icons/icons/academia.svg | 1 + .../lib/simple-icons/icons/accenture.svg | 1 + .../assets/lib/simple-icons/icons/acclaim.svg | 1 + .../lib/simple-icons/icons/accusoft.svg | 1 + .../assets/lib/simple-icons/icons/acer.svg | 1 + .../assets/lib/simple-icons/icons/acm.svg | 1 + .../lib/simple-icons/icons/actigraph.svg | 1 + .../lib/simple-icons/icons/activision.svg | 1 + .../lib/simple-icons/icons/adafruit.svg | 1 + .../assets/lib/simple-icons/icons/adblock.svg | 1 + .../lib/simple-icons/icons/adblockplus.svg | 1 + .../assets/lib/simple-icons/icons/addthis.svg | 1 + .../assets/lib/simple-icons/icons/adguard.svg | 1 + .../assets/lib/simple-icons/icons/adidas.svg | 1 + .../assets/lib/simple-icons/icons/adobe.svg | 1 + .../simple-icons/icons/adobeacrobatreader.svg | 1 + .../simple-icons/icons/adobeaftereffects.svg | 1 + .../lib/simple-icons/icons/adobeaudition.svg | 1 + .../simple-icons/icons/adobecreativecloud.svg | 1 + .../simple-icons/icons/adobedreamweaver.svg | 1 + .../lib/simple-icons/icons/adobefonts.svg | 1 + .../simple-icons/icons/adobeillustrator.svg | 1 + .../lib/simple-icons/icons/adobeindesign.svg | 1 + .../lib/simple-icons/icons/adobelightroom.svg | 1 + .../icons/adobelightroomclassic.svg | 1 + .../lib/simple-icons/icons/adobephotoshop.svg | 1 + .../simple-icons/icons/adobepremierepro.svg | 1 + .../assets/lib/simple-icons/icons/adobexd.svg | 1 + .../lib/simple-icons/icons/adonisjs.svg | 1 + .../assets/lib/simple-icons/icons/adyen.svg | 1 + .../lib/simple-icons/icons/aerlingus.svg | 1 + .../lib/simple-icons/icons/aeroflot.svg | 1 + .../lib/simple-icons/icons/aeromexico.svg | 1 + .../lib/simple-icons/icons/aerospike.svg | 1 + .../assets/lib/simple-icons/icons/aew.svg | 1 + .../lib/simple-icons/icons/affinity.svg | 1 + .../simple-icons/icons/affinitydesigner.svg | 1 + .../lib/simple-icons/icons/affinityphoto.svg | 1 + .../simple-icons/icons/affinitypublisher.svg | 1 + .../assets/lib/simple-icons/icons/aframe.svg | 1 + .../assets/lib/simple-icons/icons/aib.svg | 1 + .../lib/simple-icons/icons/aidungeon.svg | 1 + .../assets/lib/simple-icons/icons/aiohttp.svg | 1 + .../assets/lib/simple-icons/icons/aiqfome.svg | 1 + .../assets/lib/simple-icons/icons/airasia.svg | 1 + .../assets/lib/simple-icons/icons/airbnb.svg | 1 + .../assets/lib/simple-icons/icons/airbus.svg | 1 + .../assets/lib/simple-icons/icons/aircall.svg | 1 + .../lib/simple-icons/icons/aircanada.svg | 1 + .../lib/simple-icons/icons/airchina.svg | 1 + .../lib/simple-icons/icons/airfrance.svg | 1 + .../lib/simple-icons/icons/airplayaudio.svg | 1 + .../lib/simple-icons/icons/airplayvideo.svg | 1 + .../lib/simple-icons/icons/airtable.svg | 1 + .../assets/lib/simple-icons/icons/ajv.svg | 1 + .../lib/simple-icons/icons/alacritty.svg | 1 + .../lib/simple-icons/icons/albertheijn.svg | 1 + .../lib/simple-icons/icons/aldinord.svg | 1 + .../assets/lib/simple-icons/icons/aldisud.svg | 1 + .../lib/simple-icons/icons/alfaromeo.svg | 1 + .../assets/lib/simple-icons/icons/alfred.svg | 1 + .../assets/lib/simple-icons/icons/algolia.svg | 1 + .../lib/simple-icons/icons/alibabacloud.svg | 1 + .../lib/simple-icons/icons/alibabadotcom.svg | 1 + .../lib/simple-icons/icons/aliexpress.svg | 1 + .../assets/lib/simple-icons/icons/alipay.svg | 1 + .../lib/simple-icons/icons/alitalia.svg | 1 + .../assets/lib/simple-icons/icons/allegro.svg | 1 + .../lib/simple-icons/icons/alliedmodders.svg | 1 + .../lib/simple-icons/icons/allocine.svg | 1 + .../lib/simple-icons/icons/alltrails.svg | 1 + .../lib/simple-icons/icons/alpinedotjs.svg | 1 + .../lib/simple-icons/icons/alpinelinux.svg | 1 + .../lib/simple-icons/icons/altiumdesigner.svg | 1 + .../assets/lib/simple-icons/icons/amazon.svg | 1 + .../lib/simple-icons/icons/amazonalexa.svg | 1 + .../lib/simple-icons/icons/amazonaws.svg | 1 + .../lib/simple-icons/icons/amazondynamodb.svg | 1 + .../lib/simple-icons/icons/amazonec2.svg | 1 + .../lib/simple-icons/icons/amazonecs.svg | 1 + .../lib/simple-icons/icons/amazoneks.svg | 1 + .../lib/simple-icons/icons/amazonfiretv.svg | 1 + .../simple-icons/icons/amazonlumberyard.svg | 1 + .../lib/simple-icons/icons/amazonpay.svg | 1 + .../lib/simple-icons/icons/amazonprime.svg | 1 + .../lib/simple-icons/icons/amazons3.svg | 1 + .../assets/lib/simple-icons/icons/amd.svg | 1 + .../simple-icons/icons/americanairlines.svg | 1 + .../simple-icons/icons/americanexpress.svg | 1 + .../assets/lib/simple-icons/icons/amg.svg | 1 + .../assets/lib/simple-icons/icons/amp.svg | 1 + .../assets/lib/simple-icons/icons/amul.svg | 1 + .../assets/lib/simple-icons/icons/ana.svg | 1 + .../lib/simple-icons/icons/anaconda.svg | 1 + .../lib/simple-icons/icons/analogue.svg | 1 + .../assets/lib/simple-icons/icons/anchor.svg | 1 + .../assets/lib/simple-icons/icons/andela.svg | 1 + .../assets/lib/simple-icons/icons/android.svg | 1 + .../lib/simple-icons/icons/androidauto.svg | 1 + .../lib/simple-icons/icons/androidstudio.svg | 1 + .../lib/simple-icons/icons/angellist.svg | 1 + .../assets/lib/simple-icons/icons/angular.svg | 1 + .../lib/simple-icons/icons/angularjs.svg | 1 + .../simple-icons/icons/angularuniversal.svg | 1 + .../assets/lib/simple-icons/icons/anilist.svg | 1 + .../assets/lib/simple-icons/icons/ansible.svg | 1 + .../assets/lib/simple-icons/icons/ansys.svg | 1 + .../assets/lib/simple-icons/icons/anta.svg | 1 + .../lib/simple-icons/icons/antdesign.svg | 1 + .../assets/lib/simple-icons/icons/antena3.svg | 1 + .../assets/lib/simple-icons/icons/anydesk.svg | 1 + .../assets/lib/simple-icons/icons/aol.svg | 1 + .../assets/lib/simple-icons/icons/apache.svg | 1 + .../lib/simple-icons/icons/apacheairflow.svg | 1 + .../lib/simple-icons/icons/apacheant.svg | 1 + .../simple-icons/icons/apachecassandra.svg | 1 + .../simple-icons/icons/apachecloudstack.svg | 1 + .../lib/simple-icons/icons/apachecordova.svg | 1 + .../lib/simple-icons/icons/apachecouchdb.svg | 1 + .../lib/simple-icons/icons/apachedruid.svg | 1 + .../lib/simple-icons/icons/apacheecharts.svg | 1 + .../lib/simple-icons/icons/apacheflink.svg | 1 + .../lib/simple-icons/icons/apachegroovy.svg | 1 + .../lib/simple-icons/icons/apachehadoop.svg | 1 + .../lib/simple-icons/icons/apachehive.svg | 1 + .../lib/simple-icons/icons/apachejmeter.svg | 1 + .../lib/simple-icons/icons/apachekafka.svg | 1 + .../lib/simple-icons/icons/apachekylin.svg | 1 + .../lib/simple-icons/icons/apachemaven.svg | 1 + .../simple-icons/icons/apachenetbeanside.svg | 1 + .../simple-icons/icons/apacheopenoffice.svg | 1 + .../lib/simple-icons/icons/apachepulsar.svg | 1 + .../lib/simple-icons/icons/apacherocketmq.svg | 1 + .../lib/simple-icons/icons/apachesolr.svg | 1 + .../lib/simple-icons/icons/apachespark.svg | 1 + .../lib/simple-icons/icons/apachetomcat.svg | 1 + .../assets/lib/simple-icons/icons/aparat.svg | 1 + .../lib/simple-icons/icons/apollographql.svg | 1 + .../lib/simple-icons/icons/apostrophe.svg | 1 + .../lib/simple-icons/icons/appannie.svg | 1 + .../assets/lib/simple-icons/icons/appian.svg | 1 + .../assets/lib/simple-icons/icons/apple.svg | 1 + .../lib/simple-icons/icons/applearcade.svg | 1 + .../lib/simple-icons/icons/applemusic.svg | 1 + .../lib/simple-icons/icons/applepay.svg | 1 + .../lib/simple-icons/icons/applepodcasts.svg | 1 + .../assets/lib/simple-icons/icons/appletv.svg | 1 + .../lib/simple-icons/icons/appsignal.svg | 1 + .../lib/simple-icons/icons/appstore.svg | 1 + .../lib/simple-icons/icons/appveyor.svg | 1 + .../lib/simple-icons/icons/appwrite.svg | 1 + .../assets/lib/simple-icons/icons/aqua.svg | 1 + .../assets/lib/simple-icons/icons/aral.svg | 1 + .../lib/simple-icons/icons/arangodb.svg | 1 + .../lib/simple-icons/icons/archicad.svg | 1 + .../simple-icons/icons/archiveofourown.svg | 1 + .../lib/simple-icons/icons/archlinux.svg | 1 + .../assets/lib/simple-icons/icons/ardour.svg | 1 + .../assets/lib/simple-icons/icons/arduino.svg | 1 + .../assets/lib/simple-icons/icons/argo.svg | 1 + .../assets/lib/simple-icons/icons/argos.svg | 1 + .../lib/simple-icons/icons/arkecosystem.svg | 1 + .../assets/lib/simple-icons/icons/arlo.svg | 1 + .../assets/lib/simple-icons/icons/arm.svg | 1 + .../lib/simple-icons/icons/artifacthub.svg | 1 + .../lib/simple-icons/icons/artixlinux.svg | 1 + .../lib/simple-icons/icons/artstation.svg | 1 + .../assets/lib/simple-icons/icons/arxiv.svg | 1 + .../assets/lib/simple-icons/icons/asana.svg | 1 + .../lib/simple-icons/icons/asciidoctor.svg | 1 + .../lib/simple-icons/icons/asciinema.svg | 1 + .../assets/lib/simple-icons/icons/asda.svg | 1 + .../lib/simple-icons/icons/aseprite.svg | 1 + .../assets/lib/simple-icons/icons/askfm.svg | 1 + .../lib/simple-icons/icons/askubuntu.svg | 1 + .../lib/simple-icons/icons/assemblyscript.svg | 1 + .../lib/simple-icons/icons/astonmartin.svg | 1 + .../assets/lib/simple-icons/icons/astro.svg | 1 + .../assets/lib/simple-icons/icons/asus.svg | 1 + .../assets/lib/simple-icons/icons/atandt.svg | 1 + .../assets/lib/simple-icons/icons/atari.svg | 1 + .../lib/simple-icons/icons/atlassian.svg | 1 + .../assets/lib/simple-icons/icons/atom.svg | 1 + .../assets/lib/simple-icons/icons/auchan.svg | 1 + .../lib/simple-icons/icons/audacity.svg | 1 + .../assets/lib/simple-icons/icons/audi.svg | 1 + .../assets/lib/simple-icons/icons/audible.svg | 1 + .../lib/simple-icons/icons/audioboom.svg | 1 + .../lib/simple-icons/icons/audiomack.svg | 1 + .../lib/simple-icons/icons/audiotechnica.svg | 1 + .../assets/lib/simple-icons/icons/aurelia.svg | 1 + .../assets/lib/simple-icons/icons/auth0.svg | 1 + .../assets/lib/simple-icons/icons/authy.svg | 1 + .../lib/simple-icons/icons/autodesk.svg | 1 + .../lib/simple-icons/icons/autohotkey.svg | 1 + .../lib/simple-icons/icons/automattic.svg | 1 + .../lib/simple-icons/icons/autoprefixer.svg | 1 + .../assets/lib/simple-icons/icons/avast.svg | 1 + .../lib/simple-icons/icons/awesomelists.svg | 1 + .../lib/simple-icons/icons/awesomewm.svg | 1 + .../lib/simple-icons/icons/awsamplify.svg | 1 + .../lib/simple-icons/icons/awslambda.svg | 1 + .../lib/simple-icons/icons/azureartifacts.svg | 1 + .../simple-icons/icons/azuredataexplorer.svg | 1 + .../lib/simple-icons/icons/azuredevops.svg | 1 + .../lib/simple-icons/icons/azurefunctions.svg | 1 + .../lib/simple-icons/icons/azurepipelines.svg | 1 + .../assets/lib/simple-icons/icons/babel.svg | 1 + .../lib/simple-icons/icons/backbonedotjs.svg | 1 + .../assets/lib/simple-icons/icons/badgr.svg | 1 + .../assets/lib/simple-icons/icons/badoo.svg | 1 + .../assets/lib/simple-icons/icons/baidu.svg | 1 + .../assets/lib/simple-icons/icons/bamboo.svg | 1 + .../lib/simple-icons/icons/bandcamp.svg | 1 + .../assets/lib/simple-icons/icons/bandlab.svg | 1 + .../simple-icons/icons/bandrautomation.svg | 1 + .../lib/simple-icons/icons/bandsintown.svg | 1 + .../lib/simple-icons/icons/bankofamerica.svg | 1 + .../lib/simple-icons/icons/barclays.svg | 1 + .../lib/simple-icons/icons/baremetrics.svg | 1 + .../lib/simple-icons/icons/basecamp.svg | 1 + .../assets/lib/simple-icons/icons/bata.svg | 1 + .../assets/lib/simple-icons/icons/bathasu.svg | 1 + .../lib/simple-icons/icons/battledotnet.svg | 1 + .../assets/lib/simple-icons/icons/bbc.svg | 1 + .../lib/simple-icons/icons/bbciplayer.svg | 1 + .../lib/simple-icons/icons/beatport.svg | 1 + .../assets/lib/simple-icons/icons/beats.svg | 1 + .../lib/simple-icons/icons/beatsbydre.svg | 1 + .../assets/lib/simple-icons/icons/behance.svg | 1 + .../lib/simple-icons/icons/beijingsubway.svg | 1 + .../assets/lib/simple-icons/icons/bem.svg | 1 + .../assets/lib/simple-icons/icons/bentley.svg | 1 + .../assets/lib/simple-icons/icons/betfair.svg | 1 + .../lib/simple-icons/icons/bigbasket.svg | 1 + .../lib/simple-icons/icons/bigbluebutton.svg | 1 + .../lib/simple-icons/icons/bigcartel.svg | 1 + .../lib/simple-icons/icons/bigcommerce.svg | 1 + .../lib/simple-icons/icons/bilibili.svg | 1 + .../assets/lib/simple-icons/icons/binance.svg | 1 + .../assets/lib/simple-icons/icons/biolink.svg | 1 + .../assets/lib/simple-icons/icons/bit.svg | 1 + .../lib/simple-icons/icons/bitbucket.svg | 1 + .../assets/lib/simple-icons/icons/bitcoin.svg | 1 + .../lib/simple-icons/icons/bitcoincash.svg | 1 + .../lib/simple-icons/icons/bitcoinsv.svg | 1 + .../lib/simple-icons/icons/bitdefender.svg | 1 + .../assets/lib/simple-icons/icons/bitly.svg | 1 + .../assets/lib/simple-icons/icons/bitrise.svg | 1 + .../lib/simple-icons/icons/bitwarden.svg | 1 + .../assets/lib/simple-icons/icons/bitwig.svg | 1 + .../lib/simple-icons/icons/blackberry.svg | 1 + .../lib/simple-icons/icons/blazemeter.svg | 1 + .../assets/lib/simple-icons/icons/blazor.svg | 1 + .../assets/lib/simple-icons/icons/blender.svg | 1 + .../simple-icons/icons/blockchaindotcom.svg | 1 + .../assets/lib/simple-icons/icons/blogger.svg | 1 + .../lib/simple-icons/icons/bloglovin.svg | 1 + .../lib/simple-icons/icons/blueprint.svg | 1 + .../lib/simple-icons/icons/bluetooth.svg | 1 + .../lib/simple-icons/icons/bmcsoftware.svg | 1 + .../assets/lib/simple-icons/icons/bmw.svg | 1 + .../icons/boehringeringelheim.svg | 1 + .../assets/lib/simple-icons/icons/boeing.svg | 1 + .../assets/lib/simple-icons/icons/bookbub.svg | 1 + .../lib/simple-icons/icons/bookmeter.svg | 1 + .../lib/simple-icons/icons/bookstack.svg | 1 + .../assets/lib/simple-icons/icons/boost.svg | 1 + .../assets/lib/simple-icons/icons/boots.svg | 1 + .../lib/simple-icons/icons/bootstrap.svg | 1 + .../assets/lib/simple-icons/icons/bosch.svg | 1 + .../assets/lib/simple-icons/icons/bose.svg | 1 + .../lib/simple-icons/icons/boulanger.svg | 1 + .../assets/lib/simple-icons/icons/bower.svg | 1 + .../assets/lib/simple-icons/icons/box.svg | 1 + .../assets/lib/simple-icons/icons/boxysvg.svg | 1 + .../lib/simple-icons/icons/brandfolder.svg | 1 + .../assets/lib/simple-icons/icons/brave.svg | 1 + .../assets/lib/simple-icons/icons/breaker.svg | 1 + .../lib/simple-icons/icons/britishairways.svg | 1 + .../lib/simple-icons/icons/broadcom.svg | 1 + .../assets/lib/simple-icons/icons/bt.svg | 1 + .../assets/lib/simple-icons/icons/buddy.svg | 1 + .../lib/simple-icons/icons/budibase.svg | 1 + .../assets/lib/simple-icons/icons/buefy.svg | 1 + .../assets/lib/simple-icons/icons/buffer.svg | 1 + .../assets/lib/simple-icons/icons/bugatti.svg | 1 + .../lib/simple-icons/icons/bugcrowd.svg | 1 + .../assets/lib/simple-icons/icons/bugsnag.svg | 1 + .../lib/simple-icons/icons/buildkite.svg | 1 + .../lib/simple-icons/icons/bukalapak.svg | 1 + .../assets/lib/simple-icons/icons/bulma.svg | 1 + .../assets/lib/simple-icons/icons/bunq.svg | 1 + .../lib/simple-icons/icons/burgerking.svg | 1 + .../lib/simple-icons/icons/buymeacoffee.svg | 1 + .../lib/simple-icons/icons/buzzfeed.svg | 1 + .../assets/lib/simple-icons/icons/byjus.svg | 1 + .../assets/lib/simple-icons/icons/byte.svg | 1 + .../lib/simple-icons/icons/bytedance.svg | 1 + .../assets/lib/simple-icons/icons/c.svg | 1 + .../assets/lib/simple-icons/icons/cachet.svg | 1 + .../lib/simple-icons/icons/caffeine.svg | 1 + .../lib/simple-icons/icons/cairometro.svg | 1 + .../assets/lib/simple-icons/icons/cakephp.svg | 1 + .../simple-icons/icons/campaignmonitor.svg | 1 + .../lib/simple-icons/icons/canonical.svg | 1 + .../assets/lib/simple-icons/icons/canva.svg | 1 + .../lib/simple-icons/icons/capacitor.svg | 1 + .../lib/simple-icons/icons/carrefour.svg | 1 + .../lib/simple-icons/icons/carthrottle.svg | 1 + .../assets/lib/simple-icons/icons/carto.svg | 1 + .../assets/lib/simple-icons/icons/cashapp.svg | 1 + .../assets/lib/simple-icons/icons/castbox.svg | 1 + .../lib/simple-icons/icons/castorama.svg | 1 + .../assets/lib/simple-icons/icons/castro.svg | 1 + .../lib/simple-icons/icons/caterpillar.svg | 1 + .../assets/lib/simple-icons/icons/cbs.svg | 1 + .../lib/simple-icons/icons/cdprojekt.svg | 1 + .../assets/lib/simple-icons/icons/celery.svg | 1 + .../assets/lib/simple-icons/icons/centos.svg | 1 + .../assets/lib/simple-icons/icons/ceph.svg | 1 + .../assets/lib/simple-icons/icons/cesium.svg | 1 + .../assets/lib/simple-icons/icons/chai.svg | 1 + .../lib/simple-icons/icons/chainlink.svg | 1 + .../lib/simple-icons/icons/chakraui.svg | 1 + .../lib/simple-icons/icons/chartdotjs.svg | 1 + .../lib/simple-icons/icons/chartmogul.svg | 1 + .../assets/lib/simple-icons/icons/chase.svg | 1 + .../assets/lib/simple-icons/icons/chatbot.svg | 1 + .../assets/lib/simple-icons/icons/checkio.svg | 1 + .../lib/simple-icons/icons/checkmarx.svg | 1 + .../assets/lib/simple-icons/icons/chef.svg | 1 + .../assets/lib/simple-icons/icons/chemex.svg | 1 + .../lib/simple-icons/icons/chevrolet.svg | 1 + .../icons/chinaeasternairlines.svg | 1 + .../icons/chinasouthernairlines.svg | 1 + .../lib/simple-icons/icons/chocolatey.svg | 1 + .../lib/simple-icons/icons/chromecast.svg | 1 + .../lib/simple-icons/icons/chrysler.svg | 1 + .../lib/simple-icons/icons/chupachups.svg | 1 + .../assets/lib/simple-icons/icons/cilium.svg | 1 + .../lib/simple-icons/icons/cinema4d.svg | 1 + .../assets/lib/simple-icons/icons/circle.svg | 1 + .../lib/simple-icons/icons/circleci.svg | 1 + .../lib/simple-icons/icons/cirrusci.svg | 1 + .../assets/lib/simple-icons/icons/cisco.svg | 1 + .../assets/lib/simple-icons/icons/citrix.svg | 1 + .../assets/lib/simple-icons/icons/citroen.svg | 1 + .../assets/lib/simple-icons/icons/civicrm.svg | 1 + .../assets/lib/simple-icons/icons/civo.svg | 1 + .../lib/simple-icons/icons/ckeditor4.svg | 1 + .../assets/lib/simple-icons/icons/claris.svg | 1 + .../lib/simple-icons/icons/clickhouse.svg | 1 + .../assets/lib/simple-icons/icons/clickup.svg | 1 + .../assets/lib/simple-icons/icons/clion.svg | 1 + .../assets/lib/simple-icons/icons/cliqz.svg | 1 + .../lib/simple-icons/icons/clockify.svg | 1 + .../assets/lib/simple-icons/icons/clojure.svg | 1 + .../assets/lib/simple-icons/icons/cloud66.svg | 1 + .../lib/simple-icons/icons/cloudbees.svg | 1 + .../lib/simple-icons/icons/cloudcannon.svg | 1 + .../lib/simple-icons/icons/cloudera.svg | 1 + .../lib/simple-icons/icons/cloudflare.svg | 1 + .../lib/simple-icons/icons/cloudfoundry.svg | 1 + .../lib/simple-icons/icons/cloudsmith.svg | 1 + .../lib/simple-icons/icons/cloudways.svg | 1 + .../lib/simple-icons/icons/clubhouse.svg | 1 + .../assets/lib/simple-icons/icons/clyp.svg | 1 + .../assets/lib/simple-icons/icons/cmake.svg | 1 + .../assets/lib/simple-icons/icons/cncf.svg | 1 + .../assets/lib/simple-icons/icons/cnn.svg | 1 + .../assets/lib/simple-icons/icons/cockpit.svg | 1 + .../lib/simple-icons/icons/cockroachlabs.svg | 1 + .../lib/simple-icons/icons/cocoapods.svg | 1 + .../assets/lib/simple-icons/icons/cocos.svg | 1 + .../assets/lib/simple-icons/icons/coda.svg | 1 + .../assets/lib/simple-icons/icons/codacy.svg | 1 + .../lib/simple-icons/icons/codeberg.svg | 1 + .../lib/simple-icons/icons/codecademy.svg | 1 + .../lib/simple-icons/icons/codeceptjs.svg | 1 + .../lib/simple-icons/icons/codechef.svg | 1 + .../lib/simple-icons/icons/codeclimate.svg | 1 + .../assets/lib/simple-icons/icons/codecov.svg | 1 + .../lib/simple-icons/icons/codefactor.svg | 1 + .../lib/simple-icons/icons/codeforces.svg | 1 + .../lib/simple-icons/icons/codeigniter.svg | 1 + .../lib/simple-icons/icons/codemagic.svg | 1 + .../lib/simple-icons/icons/codemirror.svg | 1 + .../lib/simple-icons/icons/codenewbie.svg | 1 + .../assets/lib/simple-icons/icons/codepen.svg | 1 + .../lib/simple-icons/icons/codeproject.svg | 1 + .../lib/simple-icons/icons/codereview.svg | 1 + .../lib/simple-icons/icons/codersrank.svg | 1 + .../lib/simple-icons/icons/coderwall.svg | 1 + .../lib/simple-icons/icons/codesandbox.svg | 1 + .../lib/simple-icons/icons/codeship.svg | 1 + .../lib/simple-icons/icons/codewars.svg | 1 + .../lib/simple-icons/icons/codingame.svg | 1 + .../lib/simple-icons/icons/codingninjas.svg | 1 + .../assets/lib/simple-icons/icons/codio.svg | 1 + .../lib/simple-icons/icons/coffeescript.svg | 1 + .../lib/simple-icons/icons/cognizant.svg | 1 + .../assets/lib/simple-icons/icons/coil.svg | 1 + .../lib/simple-icons/icons/coinbase.svg | 1 + .../lib/simple-icons/icons/coinmarketcap.svg | 1 + .../lib/simple-icons/icons/commerzbank.svg | 1 + .../lib/simple-icons/icons/commitlint.svg | 1 + .../icons/commonworkflowlanguage.svg | 1 + .../lib/simple-icons/icons/composer.svg | 1 + .../assets/lib/simple-icons/icons/comsol.svg | 1 + .../assets/lib/simple-icons/icons/conan.svg | 1 + .../lib/simple-icons/icons/concourse.svg | 1 + .../lib/simple-icons/icons/condaforge.svg | 1 + .../assets/lib/simple-icons/icons/conekta.svg | 1 + .../lib/simple-icons/icons/confluence.svg | 1 + .../lib/simple-icons/icons/construct3.svg | 1 + .../assets/lib/simple-icons/icons/consul.svg | 1 + .../simple-icons/icons/contactlesspayment.svg | 1 + .../lib/simple-icons/icons/containerd.svg | 1 + .../lib/simple-icons/icons/contentful.svg | 1 + .../icons/conventionalcommits.svg | 1 + .../lib/simple-icons/icons/convertio.svg | 1 + .../lib/simple-icons/icons/cookiecutter.svg | 1 + .../assets/lib/simple-icons/icons/coop.svg | 1 + .../assets/lib/simple-icons/icons/cora.svg | 1 + .../lib/simple-icons/icons/coronaengine.svg | 1 + .../lib/simple-icons/icons/coronarenderer.svg | 1 + .../assets/lib/simple-icons/icons/corsair.svg | 1 + .../lib/simple-icons/icons/couchbase.svg | 1 + .../lib/simple-icons/icons/counterstrike.svg | 1 + .../simple-icons/icons/countingworkspro.svg | 1 + .../lib/simple-icons/icons/coursera.svg | 1 + .../lib/simple-icons/icons/coveralls.svg | 1 + .../assets/lib/simple-icons/icons/cpanel.svg | 1 + .../lib/simple-icons/icons/cplusplus.svg | 1 + .../lib/simple-icons/icons/craftcms.svg | 1 + .../assets/lib/simple-icons/icons/cratedb.svg | 1 + .../lib/simple-icons/icons/createreactapp.svg | 1 + .../simple-icons/icons/creativecommons.svg | 1 + .../assets/lib/simple-icons/icons/credly.svg | 1 + .../assets/lib/simple-icons/icons/crehana.svg | 1 + .../assets/lib/simple-icons/icons/crowdin.svg | 1 + .../lib/simple-icons/icons/crowdsource.svg | 1 + .../lib/simple-icons/icons/crunchbase.svg | 1 + .../lib/simple-icons/icons/crunchyroll.svg | 1 + .../lib/simple-icons/icons/cryengine.svg | 1 + .../assets/lib/simple-icons/icons/crystal.svg | 1 + .../assets/lib/simple-icons/icons/csharp.svg | 1 + .../assets/lib/simple-icons/icons/css3.svg | 1 + .../lib/simple-icons/icons/cssmodules.svg | 1 + .../lib/simple-icons/icons/csswizardry.svg | 1 + .../lib/simple-icons/icons/cucumber.svg | 1 + .../assets/lib/simple-icons/icons/curl.svg | 1 + .../lib/simple-icons/icons/curseforge.svg | 1 + .../lib/simple-icons/icons/cycling74.svg | 1 + .../assets/lib/simple-icons/icons/cypress.svg | 1 + .../lib/simple-icons/icons/cytoscapedotjs.svg | 1 + .../assets/lib/simple-icons/icons/d3dotjs.svg | 1 + .../assets/lib/simple-icons/icons/dacia.svg | 1 + .../assets/lib/simple-icons/icons/daf.svg | 1 + .../lib/simple-icons/icons/dailymotion.svg | 1 + .../assets/lib/simple-icons/icons/daimler.svg | 1 + .../lib/simple-icons/icons/darkreader.svg | 1 + .../assets/lib/simple-icons/icons/dart.svg | 1 + .../assets/lib/simple-icons/icons/darty.svg | 1 + .../lib/simple-icons/icons/daserste.svg | 1 + .../assets/lib/simple-icons/icons/dash.svg | 1 + .../lib/simple-icons/icons/dashlane.svg | 1 + .../assets/lib/simple-icons/icons/dask.svg | 1 + .../simple-icons/icons/dassaultsystemes.svg | 1 + .../lib/simple-icons/icons/databricks.svg | 1 + .../lib/simple-icons/icons/datacamp.svg | 1 + .../assets/lib/simple-icons/icons/datadog.svg | 1 + .../lib/simple-icons/icons/datadotai.svg | 1 + .../lib/simple-icons/icons/datagrip.svg | 1 + .../assets/lib/simple-icons/icons/dataiku.svg | 1 + .../lib/simple-icons/icons/datastax.svg | 1 + .../simple-icons/icons/dataversioncontrol.svg | 1 + .../assets/lib/simple-icons/icons/datocms.svg | 1 + .../assets/lib/simple-icons/icons/datto.svg | 1 + .../assets/lib/simple-icons/icons/dazn.svg | 1 + .../assets/lib/simple-icons/icons/dblp.svg | 1 + .../assets/lib/simple-icons/icons/dbt.svg | 1 + .../simple-icons/icons/dcentertainment.svg | 1 + .../assets/lib/simple-icons/icons/debian.svg | 1 + .../assets/lib/simple-icons/icons/dedge.svg | 1 + .../assets/lib/simple-icons/icons/deepin.svg | 1 + .../lib/simple-icons/icons/deepnote.svg | 1 + .../assets/lib/simple-icons/icons/deezer.svg | 1 + .../lib/simple-icons/icons/delicious.svg | 1 + .../lib/simple-icons/icons/deliveroo.svg | 1 + .../assets/lib/simple-icons/icons/dell.svg | 1 + .../lib/simple-icons/icons/delonghi.svg | 1 + .../assets/lib/simple-icons/icons/delphi.svg | 1 + .../assets/lib/simple-icons/icons/delta.svg | 1 + .../assets/lib/simple-icons/icons/deno.svg | 1 + .../lib/simple-icons/icons/dependabot.svg | 1 + .../lib/simple-icons/icons/derspiegel.svg | 1 + .../lib/simple-icons/icons/designernews.svg | 1 + .../lib/simple-icons/icons/deutschebahn.svg | 1 + .../lib/simple-icons/icons/deutschebank.svg | 1 + .../lib/simple-icons/icons/devdotto.svg | 1 + .../lib/simple-icons/icons/devexpress.svg | 1 + .../lib/simple-icons/icons/deviantart.svg | 1 + .../assets/lib/simple-icons/icons/devpost.svg | 1 + .../assets/lib/simple-icons/icons/devrant.svg | 1 + .../assets/lib/simple-icons/icons/dgraph.svg | 1 + .../assets/lib/simple-icons/icons/dhl.svg | 1 + .../lib/simple-icons/icons/diagramsdotnet.svg | 1 + .../lib/simple-icons/icons/dialogflow.svg | 1 + .../lib/simple-icons/icons/diaspora.svg | 1 + .../assets/lib/simple-icons/icons/digg.svg | 1 + .../simple-icons/icons/digikeyelectronics.svg | 1 + .../lib/simple-icons/icons/digitalocean.svg | 1 + .../assets/lib/simple-icons/icons/dior.svg | 1 + .../lib/simple-icons/icons/directus.svg | 1 + .../assets/lib/simple-icons/icons/discogs.svg | 1 + .../assets/lib/simple-icons/icons/discord.svg | 1 + .../lib/simple-icons/icons/discourse.svg | 1 + .../lib/simple-icons/icons/discover.svg | 1 + .../assets/lib/simple-icons/icons/disqus.svg | 1 + .../assets/lib/simple-icons/icons/disroot.svg | 1 + .../assets/lib/simple-icons/icons/django.svg | 1 + .../assets/lib/simple-icons/icons/dlib.svg | 1 + .../assets/lib/simple-icons/icons/dlna.svg | 1 + .../assets/lib/simple-icons/icons/dm.svg | 1 + .../assets/lib/simple-icons/icons/docker.svg | 1 + .../lib/simple-icons/icons/docsdotrs.svg | 1 + .../lib/simple-icons/icons/docusign.svg | 1 + .../lib/simple-icons/icons/dogecoin.svg | 1 + .../assets/lib/simple-icons/icons/dolby.svg | 1 + .../lib/simple-icons/icons/doordash.svg | 1 + .../assets/lib/simple-icons/icons/dotnet.svg | 1 + .../assets/lib/simple-icons/icons/douban.svg | 1 + .../lib/simple-icons/icons/doubanread.svg | 1 + .../assets/lib/simple-icons/icons/dpd.svg | 1 + .../lib/simple-icons/icons/dragonframe.svg | 1 + .../lib/simple-icons/icons/draugiemdotlv.svg | 1 + .../lib/simple-icons/icons/dribbble.svg | 1 + .../assets/lib/simple-icons/icons/drone.svg | 1 + .../assets/lib/simple-icons/icons/drooble.svg | 1 + .../assets/lib/simple-icons/icons/dropbox.svg | 1 + .../assets/lib/simple-icons/icons/drupal.svg | 1 + .../lib/simple-icons/icons/dsautomobiles.svg | 1 + .../assets/lib/simple-icons/icons/dtube.svg | 1 + .../assets/lib/simple-icons/icons/duckdb.svg | 1 + .../lib/simple-icons/icons/duckduckgo.svg | 1 + .../simple-icons/icons/dungeonsanddragons.svg | 1 + .../assets/lib/simple-icons/icons/dunked.svg | 1 + .../lib/simple-icons/icons/duolingo.svg | 1 + .../assets/lib/simple-icons/icons/dvc.svg | 1 + .../lib/simple-icons/icons/dwavesystems.svg | 1 + .../assets/lib/simple-icons/icons/dwm.svg | 1 + .../lib/simple-icons/icons/dynamics365.svg | 1 + .../lib/simple-icons/icons/dynatrace.svg | 1 + .../assets/lib/simple-icons/icons/e.svg | 1 + .../assets/lib/simple-icons/icons/ea.svg | 1 + .../assets/lib/simple-icons/icons/eagle.svg | 1 + .../assets/lib/simple-icons/icons/easyjet.svg | 1 + .../assets/lib/simple-icons/icons/ebay.svg | 1 + .../lib/simple-icons/icons/eclipseche.svg | 1 + .../lib/simple-icons/icons/eclipseide.svg | 1 + .../lib/simple-icons/icons/eclipsejetty.svg | 1 + .../simple-icons/icons/eclipsemosquitto.svg | 1 + .../simple-icons/icons/eclipsevertdotx.svg | 1 + .../assets/lib/simple-icons/icons/edeka.svg | 1 + .../lib/simple-icons/icons/editorconfig.svg | 1 + .../lib/simple-icons/icons/edotleclerc.svg | 1 + .../assets/lib/simple-icons/icons/edx.svg | 1 + .../assets/lib/simple-icons/icons/egghead.svg | 1 + .../assets/lib/simple-icons/icons/egnyte.svg | 1 + .../lib/simple-icons/icons/eightsleep.svg | 1 + .../assets/lib/simple-icons/icons/elastic.svg | 1 + .../lib/simple-icons/icons/elasticcloud.svg | 1 + .../lib/simple-icons/icons/elasticsearch.svg | 1 + .../lib/simple-icons/icons/elasticstack.svg | 1 + .../lib/simple-icons/icons/electron.svg | 1 + .../assets/lib/simple-icons/icons/element.svg | 1 + .../lib/simple-icons/icons/elementary.svg | 1 + .../lib/simple-icons/icons/eleventy.svg | 1 + .../assets/lib/simple-icons/icons/elixir.svg | 1 + .../lib/simple-icons/icons/eljueves.svg | 1 + .../assets/lib/simple-icons/icons/ello.svg | 1 + .../assets/lib/simple-icons/icons/elm.svg | 1 + .../lib/simple-icons/icons/elsevier.svg | 1 + .../lib/simple-icons/icons/embarcadero.svg | 1 + .../lib/simple-icons/icons/emberdotjs.svg | 1 + .../assets/lib/simple-icons/icons/emby.svg | 1 + .../lib/simple-icons/icons/emirates.svg | 1 + .../lib/simple-icons/icons/emlakjet.svg | 1 + .../lib/simple-icons/icons/empirekred.svg | 1 + .../assets/lib/simple-icons/icons/enpass.svg | 1 + .../lib/simple-icons/icons/enterprisedb.svg | 1 + .../assets/lib/simple-icons/icons/envato.svg | 1 + .../assets/lib/simple-icons/icons/epel.svg | 1 + .../lib/simple-icons/icons/epicgames.svg | 1 + .../assets/lib/simple-icons/icons/epson.svg | 1 + .../lib/simple-icons/icons/equinixmetal.svg | 1 + .../assets/lib/simple-icons/icons/erlang.svg | 1 + .../assets/lib/simple-icons/icons/esbuild.svg | 1 + .../assets/lib/simple-icons/icons/esea.svg | 1 + .../lib/simple-icons/icons/eslgaming.svg | 1 + .../assets/lib/simple-icons/icons/eslint.svg | 1 + .../assets/lib/simple-icons/icons/esphome.svg | 1 + .../lib/simple-icons/icons/espressif.svg | 1 + .../assets/lib/simple-icons/icons/etcd.svg | 1 + .../lib/simple-icons/icons/ethereum.svg | 1 + .../simple-icons/icons/ethiopianairlines.svg | 1 + .../lib/simple-icons/icons/etihadairways.svg | 1 + .../assets/lib/simple-icons/icons/etsy.svg | 1 + .../lib/simple-icons/icons/eventbrite.svg | 1 + .../lib/simple-icons/icons/eventstore.svg | 1 + .../lib/simple-icons/icons/evernote.svg | 1 + .../lib/simple-icons/icons/exercism.svg | 1 + .../assets/lib/simple-icons/icons/exordo.svg | 1 + .../lib/simple-icons/icons/exoscale.svg | 1 + .../lib/simple-icons/icons/expensify.svg | 1 + .../simple-icons/icons/expertsexchange.svg | 1 + .../assets/lib/simple-icons/icons/expo.svg | 1 + .../assets/lib/simple-icons/icons/express.svg | 1 + .../lib/simple-icons/icons/expressvpn.svg | 1 + .../assets/lib/simple-icons/icons/eyeem.svg | 1 + .../lib/simple-icons/icons/facebook.svg | 1 + .../lib/simple-icons/icons/facebookgaming.svg | 1 + .../lib/simple-icons/icons/facebooklive.svg | 1 + .../assets/lib/simple-icons/icons/faceit.svg | 1 + .../lib/simple-icons/icons/facepunch.svg | 1 + .../assets/lib/simple-icons/icons/falcon.svg | 1 + .../assets/lib/simple-icons/icons/fampay.svg | 1 + .../lib/simple-icons/icons/fandango.svg | 1 + .../assets/lib/simple-icons/icons/fandom.svg | 1 + .../lib/simple-icons/icons/farfetch.svg | 1 + .../assets/lib/simple-icons/icons/fastapi.svg | 1 + .../assets/lib/simple-icons/icons/fastify.svg | 1 + .../lib/simple-icons/icons/fastlane.svg | 1 + .../assets/lib/simple-icons/icons/fastly.svg | 1 + .../assets/lib/simple-icons/icons/fathom.svg | 1 + .../assets/lib/simple-icons/icons/fauna.svg | 1 + .../assets/lib/simple-icons/icons/favro.svg | 1 + .../assets/lib/simple-icons/icons/fdroid.svg | 1 + .../assets/lib/simple-icons/icons/feathub.svg | 1 + .../assets/lib/simple-icons/icons/fedex.svg | 1 + .../assets/lib/simple-icons/icons/fedora.svg | 1 + .../assets/lib/simple-icons/icons/feedly.svg | 1 + .../assets/lib/simple-icons/icons/ferrari.svg | 1 + .../lib/simple-icons/icons/ferrarinv.svg | 1 + .../assets/lib/simple-icons/icons/ffmpeg.svg | 1 + .../assets/lib/simple-icons/icons/fiat.svg | 1 + .../lib/simple-icons/icons/fidoalliance.svg | 1 + .../assets/lib/simple-icons/icons/fifa.svg | 1 + .../assets/lib/simple-icons/icons/figma.svg | 1 + .../lib/simple-icons/icons/figshare.svg | 1 + .../assets/lib/simple-icons/icons/fila.svg | 1 + .../assets/lib/simple-icons/icons/files.svg | 1 + .../lib/simple-icons/icons/filezilla.svg | 1 + .../assets/lib/simple-icons/icons/fing.svg | 1 + .../lib/simple-icons/icons/firebase.svg | 1 + .../assets/lib/simple-icons/icons/firefox.svg | 1 + .../lib/simple-icons/icons/firefoxbrowser.svg | 1 + .../assets/lib/simple-icons/icons/first.svg | 1 + .../assets/lib/simple-icons/icons/fitbit.svg | 1 + .../assets/lib/simple-icons/icons/fite.svg | 1 + .../assets/lib/simple-icons/icons/fivem.svg | 1 + .../assets/lib/simple-icons/icons/fiverr.svg | 1 + .../assets/lib/simple-icons/icons/flask.svg | 1 + .../assets/lib/simple-icons/icons/flat.svg | 1 + .../assets/lib/simple-icons/icons/flathub.svg | 1 + .../assets/lib/simple-icons/icons/flatpak.svg | 1 + .../assets/lib/simple-icons/icons/flattr.svg | 1 + .../assets/lib/simple-icons/icons/flickr.svg | 1 + .../lib/simple-icons/icons/flipboard.svg | 1 + .../lib/simple-icons/icons/flipkart.svg | 1 + .../lib/simple-icons/icons/floatplane.svg | 1 + .../assets/lib/simple-icons/icons/flood.svg | 1 + .../lib/simple-icons/icons/fluentbit.svg | 1 + .../assets/lib/simple-icons/icons/fluentd.svg | 1 + .../assets/lib/simple-icons/icons/flutter.svg | 1 + .../assets/lib/simple-icons/icons/flyway.svg | 1 + .../assets/lib/simple-icons/icons/fmod.svg | 1 + .../assets/lib/simple-icons/icons/fnac.svg | 1 + .../assets/lib/simple-icons/icons/folium.svg | 1 + .../assets/lib/simple-icons/icons/fonoma.svg | 1 + .../lib/simple-icons/icons/fontawesome.svg | 1 + .../lib/simple-icons/icons/fontbase.svg | 1 + .../lib/simple-icons/icons/foodpanda.svg | 1 + .../assets/lib/simple-icons/icons/ford.svg | 1 + .../lib/simple-icons/icons/forestry.svg | 1 + .../lib/simple-icons/icons/formstack.svg | 1 + .../lib/simple-icons/icons/fortinet.svg | 1 + .../assets/lib/simple-icons/icons/fortran.svg | 1 + .../assets/lib/simple-icons/icons/fossa.svg | 1 + .../lib/simple-icons/icons/fossilscm.svg | 1 + .../lib/simple-icons/icons/foursquare.svg | 1 + .../icons/foursquarecityguide.svg | 1 + .../assets/lib/simple-icons/icons/foxtel.svg | 1 + .../assets/lib/simple-icons/icons/fozzy.svg | 1 + .../assets/lib/simple-icons/icons/framer.svg | 1 + .../lib/simple-icons/icons/framework7.svg | 1 + .../lib/simple-icons/icons/franprix.svg | 1 + .../icons/fraunhofergesellschaft.svg | 1 + .../assets/lib/simple-icons/icons/freebsd.svg | 1 + .../lib/simple-icons/icons/freecodecamp.svg | 1 + .../simple-icons/icons/freedesktopdotorg.svg | 1 + .../lib/simple-icons/icons/freelancer.svg | 1 + .../assets/lib/simple-icons/icons/freenas.svg | 1 + .../lib/simple-icons/icons/frontendmentor.svg | 1 + .../assets/lib/simple-icons/icons/fsecure.svg | 1 + .../lib/simple-icons/icons/fujifilm.svg | 1 + .../assets/lib/simple-icons/icons/fujitsu.svg | 1 + .../lib/simple-icons/icons/funimation.svg | 1 + .../lib/simple-icons/icons/furaffinity.svg | 1 + .../lib/simple-icons/icons/furrynetwork.svg | 1 + .../lib/simple-icons/icons/futurelearn.svg | 1 + .../assets/lib/simple-icons/icons/g2.svg | 1 + .../assets/lib/simple-icons/icons/g2a.svg | 1 + .../lib/simple-icons/icons/gameandwatch.svg | 1 + .../lib/simple-icons/icons/gamejolt.svg | 1 + .../assets/lib/simple-icons/icons/garmin.svg | 1 + .../assets/lib/simple-icons/icons/gatling.svg | 1 + .../assets/lib/simple-icons/icons/gatsby.svg | 1 + .../assets/lib/simple-icons/icons/geant.svg | 1 + .../lib/simple-icons/icons/geeksforgeeks.svg | 1 + .../simple-icons/icons/generalelectric.svg | 1 + .../lib/simple-icons/icons/generalmotors.svg | 1 + .../assets/lib/simple-icons/icons/genius.svg | 1 + .../assets/lib/simple-icons/icons/gentoo.svg | 1 + .../lib/simple-icons/icons/geocaching.svg | 1 + .../assets/lib/simple-icons/icons/gerrit.svg | 1 + .../assets/lib/simple-icons/icons/ghost.svg | 1 + .../lib/simple-icons/icons/ghostery.svg | 1 + .../assets/lib/simple-icons/icons/gimp.svg | 1 + .../assets/lib/simple-icons/icons/giphy.svg | 1 + .../assets/lib/simple-icons/icons/git.svg | 1 + .../assets/lib/simple-icons/icons/gitbook.svg | 1 + .../assets/lib/simple-icons/icons/gitea.svg | 1 + .../assets/lib/simple-icons/icons/gitee.svg | 1 + .../lib/simple-icons/icons/gitextensions.svg | 1 + .../assets/lib/simple-icons/icons/github.svg | 1 + .../lib/simple-icons/icons/githubactions.svg | 1 + .../lib/simple-icons/icons/githubpages.svg | 1 + .../lib/simple-icons/icons/githubsponsors.svg | 1 + .../lib/simple-icons/icons/gitignoredotio.svg | 1 + .../lib/simple-icons/icons/gitkraken.svg | 1 + .../assets/lib/simple-icons/icons/gitlab.svg | 1 + .../assets/lib/simple-icons/icons/gitlfs.svg | 1 + .../assets/lib/simple-icons/icons/gitpod.svg | 1 + .../assets/lib/simple-icons/icons/gitter.svg | 1 + .../lib/simple-icons/icons/glassdoor.svg | 1 + .../assets/lib/simple-icons/icons/glitch.svg | 1 + .../assets/lib/simple-icons/icons/globus.svg | 1 + .../assets/lib/simple-icons/icons/gmail.svg | 1 + .../assets/lib/simple-icons/icons/gnome.svg | 1 + .../lib/simple-icons/icons/gnometerminal.svg | 1 + .../assets/lib/simple-icons/icons/gnu.svg | 1 + .../assets/lib/simple-icons/icons/gnubash.svg | 1 + .../lib/simple-icons/icons/gnuemacs.svg | 1 + .../lib/simple-icons/icons/gnuicecat.svg | 1 + .../simple-icons/icons/gnuprivacyguard.svg | 1 + .../lib/simple-icons/icons/gnusocial.svg | 1 + .../assets/lib/simple-icons/icons/go.svg | 1 + .../assets/lib/simple-icons/icons/gocd.svg | 1 + .../assets/lib/simple-icons/icons/godaddy.svg | 1 + .../lib/simple-icons/icons/godotengine.svg | 1 + .../lib/simple-icons/icons/gofundme.svg | 1 + .../lib/simple-icons/icons/gogdotcom.svg | 1 + .../assets/lib/simple-icons/icons/goland.svg | 1 + .../lib/simple-icons/icons/goldenline.svg | 1 + .../lib/simple-icons/icons/goodreads.svg | 1 + .../assets/lib/simple-icons/icons/google.svg | 1 + .../lib/simple-icons/icons/googleadmob.svg | 1 + .../lib/simple-icons/icons/googleads.svg | 1 + .../lib/simple-icons/icons/googleadsense.svg | 1 + .../simple-icons/icons/googleanalytics.svg | 1 + .../simple-icons/icons/googleassistant.svg | 1 + .../lib/simple-icons/icons/googlecalendar.svg | 1 + .../simple-icons/icons/googlecardboard.svg | 1 + .../lib/simple-icons/icons/googlechat.svg | 1 + .../lib/simple-icons/icons/googlechrome.svg | 1 + .../simple-icons/icons/googleclassroom.svg | 1 + .../lib/simple-icons/icons/googlecloud.svg | 1 + .../lib/simple-icons/icons/googlecolab.svg | 1 + .../lib/simple-icons/icons/googledomains.svg | 1 + .../lib/simple-icons/icons/googledrive.svg | 1 + .../lib/simple-icons/icons/googleearth.svg | 1 + .../lib/simple-icons/icons/googlefit.svg | 1 + .../lib/simple-icons/icons/googlefonts.svg | 1 + .../lib/simple-icons/icons/googlehangouts.svg | 1 + .../lib/simple-icons/icons/googlekeep.svg | 1 + .../lib/simple-icons/icons/googlelens.svg | 1 + .../lib/simple-icons/icons/googlemaps.svg | 1 + .../icons/googlemarketingplatform.svg | 1 + .../lib/simple-icons/icons/googlemeet.svg | 1 + .../lib/simple-icons/icons/googlemessages.svg | 1 + .../simple-icons/icons/googlemybusiness.svg | 1 + .../lib/simple-icons/icons/googlenearby.svg | 1 + .../lib/simple-icons/icons/googlenews.svg | 1 + .../lib/simple-icons/icons/googleoptimize.svg | 1 + .../lib/simple-icons/icons/googlepay.svg | 1 + .../lib/simple-icons/icons/googlephotos.svg | 1 + .../lib/simple-icons/icons/googleplay.svg | 1 + .../lib/simple-icons/icons/googlepodcasts.svg | 1 + .../lib/simple-icons/icons/googlescholar.svg | 1 + .../icons/googlesearchconsole.svg | 1 + .../lib/simple-icons/icons/googlesheets.svg | 1 + .../simple-icons/icons/googlestreetview.svg | 1 + .../simple-icons/icons/googletagmanager.svg | 1 + .../simple-icons/icons/googletranslate.svg | 1 + .../lib/simple-icons/icons/gotomeeting.svg | 1 + .../assets/lib/simple-icons/icons/grab.svg | 1 + .../assets/lib/simple-icons/icons/gradle.svg | 1 + .../assets/lib/simple-icons/icons/grafana.svg | 1 + .../lib/simple-icons/icons/grammarly.svg | 1 + .../lib/simple-icons/icons/grandfrais.svg | 1 + .../assets/lib/simple-icons/icons/graphql.svg | 1 + .../assets/lib/simple-icons/icons/grav.svg | 1 + .../lib/simple-icons/icons/gravatar.svg | 1 + .../assets/lib/simple-icons/icons/graylog.svg | 1 + .../lib/simple-icons/icons/greensock.svg | 1 + .../lib/simple-icons/icons/griddotai.svg | 1 + .../lib/simple-icons/icons/gridsome.svg | 1 + .../assets/lib/simple-icons/icons/groupme.svg | 1 + .../assets/lib/simple-icons/icons/groupon.svg | 1 + .../assets/lib/simple-icons/icons/grubhub.svg | 1 + .../assets/lib/simple-icons/icons/grunt.svg | 1 + .../assets/lib/simple-icons/icons/gtk.svg | 1 + .../lib/simple-icons/icons/guangzhoumetro.svg | 1 + .../assets/lib/simple-icons/icons/guilded.svg | 1 + .../assets/lib/simple-icons/icons/gulp.svg | 1 + .../assets/lib/simple-icons/icons/gumroad.svg | 1 + .../assets/lib/simple-icons/icons/gumtree.svg | 1 + .../lib/simple-icons/icons/gunicorn.svg | 1 + .../assets/lib/simple-icons/icons/gurobi.svg | 1 + .../lib/simple-icons/icons/gutenberg.svg | 1 + .../assets/lib/simple-icons/icons/habr.svg | 1 + .../lib/simple-icons/icons/hackaday.svg | 1 + .../lib/simple-icons/icons/hackclub.svg | 1 + .../lib/simple-icons/icons/hackerearth.svg | 1 + .../lib/simple-icons/icons/hackernoon.svg | 1 + .../lib/simple-icons/icons/hackerone.svg | 1 + .../lib/simple-icons/icons/hackerrank.svg | 1 + .../lib/simple-icons/icons/hackster.svg | 1 + .../lib/simple-icons/icons/hackthebox.svg | 1 + .../simple-icons/icons/handlebarsdotjs.svg | 1 + .../lib/simple-icons/icons/handshake.svg | 1 + .../simple-icons/icons/handshake_protocol.svg | 1 + .../lib/simple-icons/icons/happycow.svg | 1 + .../assets/lib/simple-icons/icons/harbor.svg | 1 + .../lib/simple-icons/icons/hashnode.svg | 1 + .../assets/lib/simple-icons/icons/haskell.svg | 1 + .../assets/lib/simple-icons/icons/hasura.svg | 1 + .../lib/simple-icons/icons/hatenabookmark.svg | 1 + .../lib/simple-icons/icons/haveibeenpwned.svg | 1 + .../assets/lib/simple-icons/icons/haxe.svg | 1 + .../assets/lib/simple-icons/icons/hbo.svg | 1 + .../assets/lib/simple-icons/icons/hcl.svg | 1 + .../lib/simple-icons/icons/headlessui.svg | 1 + .../lib/simple-icons/icons/headspace.svg | 1 + .../lib/simple-icons/icons/hellofresh.svg | 1 + .../lib/simple-icons/icons/hellyhansen.svg | 1 + .../assets/lib/simple-icons/icons/helm.svg | 1 + .../lib/simple-icons/icons/helpdesk.svg | 1 + .../lib/simple-icons/icons/helpscout.svg | 1 + .../assets/lib/simple-icons/icons/here.svg | 1 + .../assets/lib/simple-icons/icons/heroku.svg | 1 + .../assets/lib/simple-icons/icons/hetzner.svg | 1 + .../assets/lib/simple-icons/icons/hexo.svg | 1 + .../assets/lib/simple-icons/icons/hey.svg | 1 + .../lib/simple-icons/icons/hibernate.svg | 1 + .../assets/lib/simple-icons/icons/hibob.svg | 1 + .../assets/lib/simple-icons/icons/hilton.svg | 1 + .../assets/lib/simple-icons/icons/hitachi.svg | 1 + .../assets/lib/simple-icons/icons/hive.svg | 1 + .../simple-icons/icons/hive_blockchain.svg | 1 + .../lib/simple-icons/icons/homeadvisor.svg | 1 + .../lib/simple-icons/icons/homeassistant.svg | 1 + .../icons/homeassistantcommunitystore.svg | 1 + .../lib/simple-icons/icons/homebrew.svg | 1 + .../lib/simple-icons/icons/homebridge.svg | 1 + .../assets/lib/simple-icons/icons/homify.svg | 1 + .../assets/lib/simple-icons/icons/honda.svg | 1 + .../lib/simple-icons/icons/hootsuite.svg | 1 + .../lib/simple-icons/icons/hoppscotch.svg | 1 + .../lib/simple-icons/icons/hotelsdotcom.svg | 1 + .../assets/lib/simple-icons/icons/hotjar.svg | 1 + .../assets/lib/simple-icons/icons/houdini.svg | 1 + .../assets/lib/simple-icons/icons/houzz.svg | 1 + .../assets/lib/simple-icons/icons/hp.svg | 1 + .../assets/lib/simple-icons/icons/html5.svg | 1 + .../lib/simple-icons/icons/htmlacademy.svg | 1 + .../assets/lib/simple-icons/icons/httpie.svg | 1 + .../assets/lib/simple-icons/icons/huawei.svg | 1 + .../assets/lib/simple-icons/icons/hubspot.svg | 1 + .../assets/lib/simple-icons/icons/hugo.svg | 1 + .../assets/lib/simple-icons/icons/hulu.svg | 1 + .../lib/simple-icons/icons/humblebundle.svg | 1 + .../lib/simple-icons/icons/hungryjacks.svg | 1 + .../lib/simple-icons/icons/hurriyetemlak.svg | 1 + .../lib/simple-icons/icons/husqvarna.svg | 1 + .../assets/lib/simple-icons/icons/hyper.svg | 1 + .../lib/simple-icons/icons/hyperledger.svg | 1 + .../lib/simple-icons/icons/hypothesis.svg | 1 + .../assets/lib/simple-icons/icons/hyundai.svg | 1 + .../assets/lib/simple-icons/icons/i18next.svg | 1 + .../assets/lib/simple-icons/icons/iata.svg | 1 + .../assets/lib/simple-icons/icons/ibeacon.svg | 1 + .../assets/lib/simple-icons/icons/ibm.svg | 1 + .../lib/simple-icons/icons/ibmcloud.svg | 1 + .../lib/simple-icons/icons/ibmwatson.svg | 1 + .../assets/lib/simple-icons/icons/iceland.svg | 1 + .../assets/lib/simple-icons/icons/icinga.svg | 1 + .../assets/lib/simple-icons/icons/icloud.svg | 1 + .../assets/lib/simple-icons/icons/icomoon.svg | 1 + .../assets/lib/simple-icons/icons/icon.svg | 1 + .../lib/simple-icons/icons/iconfinder.svg | 1 + .../assets/lib/simple-icons/icons/iconify.svg | 1 + .../assets/lib/simple-icons/icons/iconjar.svg | 1 + .../assets/lib/simple-icons/icons/icons8.svg | 1 + .../assets/lib/simple-icons/icons/icq.svg | 1 + .../assets/lib/simple-icons/icons/ieee.svg | 1 + .../assets/lib/simple-icons/icons/ifixit.svg | 1 + .../assets/lib/simple-icons/icons/ifood.svg | 1 + .../assets/lib/simple-icons/icons/ifttt.svg | 1 + .../lib/simple-icons/icons/iheartradio.svg | 1 + .../assets/lib/simple-icons/icons/ikea.svg | 1 + .../assets/lib/simple-icons/icons/imagej.svg | 1 + .../assets/lib/simple-icons/icons/imdb.svg | 1 + .../assets/lib/simple-icons/icons/imgur.svg | 1 + .../assets/lib/simple-icons/icons/immer.svg | 1 + .../assets/lib/simple-icons/icons/imou.svg | 1 + .../assets/lib/simple-icons/icons/indeed.svg | 1 + .../lib/simple-icons/icons/infiniti.svg | 1 + .../lib/simple-icons/icons/influxdb.svg | 1 + .../lib/simple-icons/icons/informatica.svg | 1 + .../assets/lib/simple-icons/icons/infosys.svg | 1 + .../assets/lib/simple-icons/icons/ingress.svg | 1 + .../lib/simple-icons/icons/inkscape.svg | 1 + .../lib/simple-icons/icons/insomnia.svg | 1 + .../lib/simple-icons/icons/instacart.svg | 1 + .../lib/simple-icons/icons/instagram.svg | 1 + .../lib/simple-icons/icons/instapaper.svg | 1 + .../lib/simple-icons/icons/instatus.svg | 1 + .../lib/simple-icons/icons/instructables.svg | 1 + .../lib/simple-icons/icons/integromat.svg | 1 + .../assets/lib/simple-icons/icons/intel.svg | 1 + .../lib/simple-icons/icons/intellijidea.svg | 1 + .../lib/simple-icons/icons/interactjs.svg | 1 + .../lib/simple-icons/icons/intercom.svg | 1 + .../lib/simple-icons/icons/intermarche.svg | 1 + .../simple-icons/icons/internetarchive.svg | 1 + .../simple-icons/icons/internetexplorer.svg | 1 + .../lib/simple-icons/icons/intigriti.svg | 1 + .../lib/simple-icons/icons/invision.svg | 1 + .../lib/simple-icons/icons/invoiceninja.svg | 1 + .../lib/simple-icons/icons/iobroker.svg | 1 + .../assets/lib/simple-icons/icons/ionic.svg | 1 + .../assets/lib/simple-icons/icons/ionos.svg | 1 + .../assets/lib/simple-icons/icons/ios.svg | 1 + .../assets/lib/simple-icons/icons/iota.svg | 1 + .../assets/lib/simple-icons/icons/ipfs.svg | 1 + .../assets/lib/simple-icons/icons/issuu.svg | 1 + .../assets/lib/simple-icons/icons/istio.svg | 1 + .../lib/simple-icons/icons/itchdotio.svg | 1 + .../assets/lib/simple-icons/icons/iterm2.svg | 1 + .../assets/lib/simple-icons/icons/itunes.svg | 1 + .../assets/lib/simple-icons/icons/iveco.svg | 1 + .../assets/lib/simple-icons/icons/jabber.svg | 1 + .../assets/lib/simple-icons/icons/jaguar.svg | 1 + .../lib/simple-icons/icons/jamboard.svg | 1 + .../assets/lib/simple-icons/icons/jameson.svg | 1 + .../lib/simple-icons/icons/jamstack.svg | 1 + .../assets/lib/simple-icons/icons/jasmine.svg | 1 + .../lib/simple-icons/icons/javascript.svg | 1 + .../assets/lib/simple-icons/icons/jbl.svg | 1 + .../assets/lib/simple-icons/icons/jcb.svg | 1 + .../assets/lib/simple-icons/icons/jeep.svg | 1 + .../assets/lib/simple-icons/icons/jekyll.svg | 1 + .../lib/simple-icons/icons/jellyfin.svg | 1 + .../assets/lib/simple-icons/icons/jenkins.svg | 1 + .../lib/simple-icons/icons/jenkinsx.svg | 1 + .../assets/lib/simple-icons/icons/jest.svg | 1 + .../assets/lib/simple-icons/icons/jet.svg | 1 + .../lib/simple-icons/icons/jetbrains.svg | 1 + .../lib/simple-icons/icons/jetpackcompose.svg | 1 + .../assets/lib/simple-icons/icons/jfrog.svg | 1 + .../lib/simple-icons/icons/jfrogbintray.svg | 1 + .../assets/lib/simple-icons/icons/jinja.svg | 1 + .../assets/lib/simple-icons/icons/jira.svg | 1 + .../lib/simple-icons/icons/jirasoftware.svg | 1 + .../assets/lib/simple-icons/icons/jitsi.svg | 1 + .../lib/simple-icons/icons/johndeere.svg | 1 + .../assets/lib/simple-icons/icons/joomla.svg | 1 + .../assets/lib/simple-icons/icons/joplin.svg | 1 + .../assets/lib/simple-icons/icons/jordan.svg | 1 + .../assets/lib/simple-icons/icons/jpeg.svg | 1 + .../assets/lib/simple-icons/icons/jquery.svg | 1 + .../assets/lib/simple-icons/icons/jrgroup.svg | 1 + .../lib/simple-icons/icons/jsdelivr.svg | 1 + .../lib/simple-icons/icons/jsfiddle.svg | 1 + .../assets/lib/simple-icons/icons/json.svg | 1 + .../lib/simple-icons/icons/jsonwebtokens.svg | 1 + .../assets/lib/simple-icons/icons/jss.svg | 1 + .../assets/lib/simple-icons/icons/julia.svg | 1 + .../simple-icons/icons/junipernetworks.svg | 1 + .../assets/lib/simple-icons/icons/junit5.svg | 1 + .../assets/lib/simple-icons/icons/jupyter.svg | 1 + .../assets/lib/simple-icons/icons/justeat.svg | 1 + .../lib/simple-icons/icons/justgiving.svg | 1 + .../assets/lib/simple-icons/icons/k3s.svg | 1 + .../assets/lib/simple-icons/icons/k6.svg | 1 + .../assets/lib/simple-icons/icons/kaggle.svg | 1 + .../assets/lib/simple-icons/icons/kahoot.svg | 1 + .../assets/lib/simple-icons/icons/kaios.svg | 1 + .../assets/lib/simple-icons/icons/kakao.svg | 1 + .../lib/simple-icons/icons/kakaotalk.svg | 1 + .../lib/simple-icons/icons/kalilinux.svg | 1 + .../assets/lib/simple-icons/icons/kaniko.svg | 1 + .../icons/karlsruherverkehrsverbund.svg | 1 + .../lib/simple-icons/icons/kasasmart.svg | 1 + .../lib/simple-icons/icons/kashflow.svg | 1 + .../lib/simple-icons/icons/kaspersky.svg | 1 + .../lib/simple-icons/icons/katacoda.svg | 1 + .../assets/lib/simple-icons/icons/katana.svg | 1 + .../lib/simple-icons/icons/kaufland.svg | 1 + .../assets/lib/simple-icons/icons/kde.svg | 1 + .../lib/simple-icons/icons/kdenlive.svg | 1 + .../lib/simple-icons/icons/keepachangelog.svg | 1 + .../lib/simple-icons/icons/keepassxc.svg | 1 + .../assets/lib/simple-icons/icons/kentico.svg | 1 + .../assets/lib/simple-icons/icons/keras.svg | 1 + .../assets/lib/simple-icons/icons/keybase.svg | 1 + .../assets/lib/simple-icons/icons/keycdn.svg | 1 + .../assets/lib/simple-icons/icons/kfc.svg | 1 + .../lib/simple-icons/icons/khanacademy.svg | 1 + .../lib/simple-icons/icons/khronosgroup.svg | 1 + .../assets/lib/simple-icons/icons/kia.svg | 1 + .../assets/lib/simple-icons/icons/kibana.svg | 1 + .../lib/simple-icons/icons/kickstarter.svg | 1 + .../assets/lib/simple-icons/icons/kik.svg | 1 + .../simple-icons/icons/kingstontechnology.svg | 1 + .../lib/simple-icons/icons/kinopoisk.svg | 1 + .../assets/lib/simple-icons/icons/kirby.svg | 1 + .../assets/lib/simple-icons/icons/kitsu.svg | 1 + .../assets/lib/simple-icons/icons/klarna.svg | 1 + .../assets/lib/simple-icons/icons/klm.svg | 1 + .../assets/lib/simple-icons/icons/klook.svg | 1 + .../assets/lib/simple-icons/icons/knative.svg | 1 + .../lib/simple-icons/icons/knowledgebase.svg | 1 + .../assets/lib/simple-icons/icons/known.svg | 1 + .../assets/lib/simple-icons/icons/koa.svg | 1 + .../assets/lib/simple-icons/icons/koc.svg | 1 + .../assets/lib/simple-icons/icons/kodi.svg | 1 + .../assets/lib/simple-icons/icons/kofax.svg | 1 + .../assets/lib/simple-icons/icons/kofi.svg | 1 + .../assets/lib/simple-icons/icons/komoot.svg | 1 + .../assets/lib/simple-icons/icons/konami.svg | 1 + .../assets/lib/simple-icons/icons/kong.svg | 1 + .../lib/simple-icons/icons/kongregate.svg | 1 + .../assets/lib/simple-icons/icons/konva.svg | 1 + .../assets/lib/simple-icons/icons/kotlin.svg | 1 + .../assets/lib/simple-icons/icons/krita.svg | 1 + .../assets/lib/simple-icons/icons/ktm.svg | 1 + .../lib/simple-icons/icons/kuaishou.svg | 1 + .../lib/simple-icons/icons/kubernetes.svg | 1 + .../assets/lib/simple-icons/icons/kubuntu.svg | 1 + .../assets/lib/simple-icons/icons/kuma.svg | 1 + .../assets/lib/simple-icons/icons/kyocera.svg | 1 + .../assets/lib/simple-icons/icons/labview.svg | 1 + .../assets/lib/simple-icons/icons/lada.svg | 1 + .../lib/simple-icons/icons/lamborghini.svg | 1 + .../lib/simple-icons/icons/landrover.svg | 1 + .../assets/lib/simple-icons/icons/lapce.svg | 1 + .../assets/lib/simple-icons/icons/laragon.svg | 1 + .../assets/lib/simple-icons/icons/laravel.svg | 1 + .../lib/simple-icons/icons/laravelhorizon.svg | 1 + .../lib/simple-icons/icons/laravelnova.svg | 1 + .../lib/simple-icons/icons/lastdotfm.svg | 1 + .../lib/simple-icons/icons/lastpass.svg | 1 + .../assets/lib/simple-icons/icons/latex.svg | 1 + .../lib/simple-icons/icons/launchpad.svg | 1 + .../assets/lib/simple-icons/icons/lazarus.svg | 1 + .../assets/lib/simple-icons/icons/lbry.svg | 1 + .../lib/simple-icons/icons/leaderprice.svg | 1 + .../assets/lib/simple-icons/icons/leaflet.svg | 1 + .../assets/lib/simple-icons/icons/leanpub.svg | 1 + .../lib/simple-icons/icons/leetcode.svg | 1 + .../assets/lib/simple-icons/icons/lemmy.svg | 1 + .../assets/lib/simple-icons/icons/lenovo.svg | 1 + .../assets/lib/simple-icons/icons/lens.svg | 1 + .../assets/lib/simple-icons/icons/lerna.svg | 1 + .../lib/simple-icons/icons/leroymerlin.svg | 1 + .../assets/lib/simple-icons/icons/less.svg | 1 + .../lib/simple-icons/icons/letsencrypt.svg | 1 + .../lib/simple-icons/icons/letterboxd.svg | 1 + .../lib/simple-icons/icons/levelsdotfyi.svg | 1 + .../assets/lib/simple-icons/icons/lg.svg | 1 + .../assets/lib/simple-icons/icons/lgtm.svg | 1 + .../lib/simple-icons/icons/liberapay.svg | 1 + .../lib/simple-icons/icons/librariesdotio.svg | 1 + .../lib/simple-icons/icons/librarything.svg | 1 + .../lib/simple-icons/icons/libreoffice.svg | 1 + .../assets/lib/simple-icons/icons/libuv.svg | 1 + .../assets/lib/simple-icons/icons/lichess.svg | 1 + .../assets/lib/simple-icons/icons/lidl.svg | 1 + .../assets/lib/simple-icons/icons/lifx.svg | 1 + .../lib/simple-icons/icons/lighthouse.svg | 1 + .../assets/lib/simple-icons/icons/line.svg | 1 + .../lib/simple-icons/icons/lineageos.svg | 1 + .../assets/lib/simple-icons/icons/linear.svg | 1 + .../lib/simple-icons/icons/linkedin.svg | 1 + .../assets/lib/simple-icons/icons/linkerd.svg | 1 + .../lib/simple-icons/icons/linkfire.svg | 1 + .../lib/simple-icons/icons/linktree.svg | 1 + .../assets/lib/simple-icons/icons/linode.svg | 1 + .../assets/lib/simple-icons/icons/linux.svg | 1 + .../simple-icons/icons/linuxcontainers.svg | 1 + .../simple-icons/icons/linuxfoundation.svg | 1 + .../lib/simple-icons/icons/linuxmint.svg | 1 + .../assets/lib/simple-icons/icons/lionair.svg | 1 + .../lib/simple-icons/icons/liquibase.svg | 1 + .../assets/lib/simple-icons/icons/lit.svg | 1 + .../lib/simple-icons/icons/litecoin.svg | 1 + .../lib/simple-icons/icons/livechat.svg | 1 + .../lib/simple-icons/icons/livejournal.svg | 1 + .../lib/simple-icons/icons/livewire.svg | 1 + .../assets/lib/simple-icons/icons/llvm.svg | 1 + .../assets/lib/simple-icons/icons/lmms.svg | 1 + .../assets/lib/simple-icons/icons/lodash.svg | 1 + .../lib/simple-icons/icons/logitech.svg | 1 + .../assets/lib/simple-icons/icons/logmein.svg | 1 + .../lib/simple-icons/icons/logstash.svg | 1 + .../assets/lib/simple-icons/icons/looker.svg | 1 + .../assets/lib/simple-icons/icons/loom.svg | 1 + .../assets/lib/simple-icons/icons/loop.svg | 1 + .../lib/simple-icons/icons/loopback.svg | 1 + .../assets/lib/simple-icons/icons/lospec.svg | 1 + .../simple-icons/icons/lotpolishairlines.svg | 1 + .../assets/lib/simple-icons/icons/lua.svg | 1 + .../assets/lib/simple-icons/icons/lubuntu.svg | 1 + .../lib/simple-icons/icons/lufthansa.svg | 1 + .../assets/lib/simple-icons/icons/lumen.svg | 1 + .../assets/lib/simple-icons/icons/lunacy.svg | 1 + .../assets/lib/simple-icons/icons/lydia.svg | 1 + .../assets/lib/simple-icons/icons/lyft.svg | 1 + .../assets/lib/simple-icons/icons/maas.svg | 1 + .../assets/lib/simple-icons/icons/macos.svg | 1 + .../assets/lib/simple-icons/icons/macys.svg | 1 + .../lib/simple-icons/icons/magasinsu.svg | 1 + .../assets/lib/simple-icons/icons/magento.svg | 1 + .../assets/lib/simple-icons/icons/magisk.svg | 1 + .../lib/simple-icons/icons/mailchimp.svg | 1 + .../lib/simple-icons/icons/maildotru.svg | 1 + .../assets/lib/simple-icons/icons/mailgun.svg | 1 + .../simple-icons/icons/majorleaguehacking.svg | 1 + .../lib/simple-icons/icons/makerbot.svg | 1 + .../assets/lib/simple-icons/icons/mamp.svg | 1 + .../assets/lib/simple-icons/icons/man.svg | 1 + .../lib/simple-icons/icons/manageiq.svg | 1 + .../assets/lib/simple-icons/icons/manjaro.svg | 1 + .../assets/lib/simple-icons/icons/mapbox.svg | 1 + .../assets/lib/simple-icons/icons/mariadb.svg | 1 + .../simple-icons/icons/mariadbfoundation.svg | 1 + .../lib/simple-icons/icons/markdown.svg | 1 + .../assets/lib/simple-icons/icons/marketo.svg | 1 + .../assets/lib/simple-icons/icons/marko.svg | 1 + .../lib/simple-icons/icons/marriott.svg | 1 + .../lib/simple-icons/icons/maserati.svg | 1 + .../lib/simple-icons/icons/mastercard.svg | 1 + .../lib/simple-icons/icons/mastercomfig.svg | 1 + .../lib/simple-icons/icons/mastodon.svg | 1 + .../lib/simple-icons/icons/materialdesign.svg | 1 + .../icons/materialdesignicons.svg | 1 + .../assets/lib/simple-icons/icons/matomo.svg | 1 + .../assets/lib/simple-icons/icons/matrix.svg | 1 + .../lib/simple-icons/icons/matterdotjs.svg | 1 + .../lib/simple-icons/icons/mattermost.svg | 1 + .../lib/simple-icons/icons/matternet.svg | 1 + .../assets/lib/simple-icons/icons/max.svg | 1 + .../icons/maxplanckgesellschaft.svg | 1 + .../assets/lib/simple-icons/icons/maytag.svg | 1 + .../assets/lib/simple-icons/icons/mazda.svg | 1 + .../assets/lib/simple-icons/icons/mcafee.svg | 1 + .../lib/simple-icons/icons/mcdonalds.svg | 1 + .../assets/lib/simple-icons/icons/mclaren.svg | 1 + .../assets/lib/simple-icons/icons/mdbook.svg | 1 + .../lib/simple-icons/icons/mdnwebdocs.svg | 1 + .../assets/lib/simple-icons/icons/mdx.svg | 1 + .../lib/simple-icons/icons/mediafire.svg | 1 + .../lib/simple-icons/icons/mediamarkt.svg | 1 + .../lib/simple-icons/icons/mediatek.svg | 1 + .../lib/simple-icons/icons/mediatemple.svg | 1 + .../assets/lib/simple-icons/icons/medium.svg | 1 + .../assets/lib/simple-icons/icons/meetup.svg | 1 + .../assets/lib/simple-icons/icons/mega.svg | 1 + .../lib/simple-icons/icons/mendeley.svg | 1 + .../lib/simple-icons/icons/mercedes.svg | 1 + .../assets/lib/simple-icons/icons/merck.svg | 1 + .../lib/simple-icons/icons/mercurial.svg | 1 + .../lib/simple-icons/icons/messenger.svg | 1 + .../assets/lib/simple-icons/icons/meta.svg | 1 + .../lib/simple-icons/icons/metabase.svg | 1 + .../lib/simple-icons/icons/metafilter.svg | 1 + .../assets/lib/simple-icons/icons/meteor.svg | 1 + .../assets/lib/simple-icons/icons/metro.svg | 1 + .../icons/metrodelaciudaddemexico.svg | 1 + .../lib/simple-icons/icons/metrodemadrid.svg | 1 + .../lib/simple-icons/icons/metrodeparis.svg | 1 + .../assets/lib/simple-icons/icons/mewe.svg | 1 + .../lib/simple-icons/icons/microbit.svg | 1 + .../lib/simple-icons/icons/microdotblog.svg | 1 + .../lib/simple-icons/icons/microgenetics.svg | 1 + .../lib/simple-icons/icons/micropython.svg | 1 + .../lib/simple-icons/icons/microsoft.svg | 1 + .../simple-icons/icons/microsoftacademic.svg | 1 + .../simple-icons/icons/microsoftaccess.svg | 1 + .../lib/simple-icons/icons/microsoftazure.svg | 1 + .../lib/simple-icons/icons/microsoftbing.svg | 1 + .../lib/simple-icons/icons/microsoftedge.svg | 1 + .../lib/simple-icons/icons/microsoftexcel.svg | 1 + .../simple-icons/icons/microsoftexchange.svg | 1 + .../simple-icons/icons/microsoftoffice.svg | 1 + .../simple-icons/icons/microsoftonedrive.svg | 1 + .../simple-icons/icons/microsoftonenote.svg | 1 + .../simple-icons/icons/microsoftoutlook.svg | 1 + .../icons/microsoftpowerpoint.svg | 1 + .../icons/microsoftsharepoint.svg | 1 + .../simple-icons/icons/microsoftsqlserver.svg | 1 + .../lib/simple-icons/icons/microsoftteams.svg | 1 + .../icons/microsofttranslator.svg | 1 + .../lib/simple-icons/icons/microsoftvisio.svg | 1 + .../lib/simple-icons/icons/microsoftword.svg | 1 + .../lib/simple-icons/icons/microstrategy.svg | 1 + .../assets/lib/simple-icons/icons/midi.svg | 1 + .../assets/lib/simple-icons/icons/minds.svg | 1 + .../lib/simple-icons/icons/minecraft.svg | 1 + .../lib/simple-icons/icons/minetest.svg | 1 + .../assets/lib/simple-icons/icons/mini.svg | 1 + .../lib/simple-icons/icons/minutemailer.svg | 1 + .../assets/lib/simple-icons/icons/miro.svg | 1 + .../lib/simple-icons/icons/mitsubishi.svg | 1 + .../assets/lib/simple-icons/icons/mix.svg | 1 + .../lib/simple-icons/icons/mixcloud.svg | 1 + .../assets/lib/simple-icons/icons/mlb.svg | 1 + .../assets/lib/simple-icons/icons/mlflow.svg | 1 + .../assets/lib/simple-icons/icons/mobx.svg | 1 + .../lib/simple-icons/icons/mobxstatetree.svg | 1 + .../assets/lib/simple-icons/icons/mocha.svg | 1 + .../assets/lib/simple-icons/icons/modx.svg | 1 + .../lib/simple-icons/icons/mojangstudios.svg | 1 + .../lib/simple-icons/icons/moleculer.svg | 1 + .../lib/simple-icons/icons/momenteo.svg | 1 + .../assets/lib/simple-icons/icons/monero.svg | 1 + .../lib/simple-icons/icons/moneygram.svg | 1 + .../assets/lib/simple-icons/icons/mongodb.svg | 1 + .../lib/simple-icons/icons/monkeytie.svg | 1 + .../lib/simple-icons/icons/monoprix.svg | 1 + .../assets/lib/simple-icons/icons/monster.svg | 1 + .../assets/lib/simple-icons/icons/monzo.svg | 1 + .../assets/lib/simple-icons/icons/moo.svg | 1 + .../lib/simple-icons/icons/morrisons.svg | 1 + .../lib/simple-icons/icons/moscowmetro.svg | 1 + .../lib/simple-icons/icons/motorola.svg | 1 + .../assets/lib/simple-icons/icons/mozilla.svg | 1 + .../assets/lib/simple-icons/icons/msi.svg | 1 + .../assets/lib/simple-icons/icons/mta.svg | 1 + .../assets/lib/simple-icons/icons/mtr.svg | 1 + .../assets/lib/simple-icons/icons/mui.svg | 1 + .../lib/simple-icons/icons/mulesoft.svg | 1 + .../assets/lib/simple-icons/icons/muller.svg | 1 + .../assets/lib/simple-icons/icons/mumble.svg | 1 + .../lib/simple-icons/icons/musescore.svg | 1 + .../lib/simple-icons/icons/musicbrainz.svg | 1 + .../assets/lib/simple-icons/icons/mxlinux.svg | 1 + .../lib/simple-icons/icons/myanimelist.svg | 1 + .../assets/lib/simple-icons/icons/myob.svg | 1 + .../assets/lib/simple-icons/icons/myspace.svg | 1 + .../assets/lib/simple-icons/icons/mysql.svg | 1 + .../assets/lib/simple-icons/icons/n26.svg | 1 + .../lib/simple-icons/icons/namebase.svg | 1 + .../lib/simple-icons/icons/namecheap.svg | 1 + .../assets/lib/simple-icons/icons/nano.svg | 1 + .../assets/lib/simple-icons/icons/nasa.svg | 1 + .../lib/simple-icons/icons/nationalgrid.svg | 1 + .../lib/simple-icons/icons/nativescript.svg | 1 + .../assets/lib/simple-icons/icons/naver.svg | 1 + .../assets/lib/simple-icons/icons/nba.svg | 1 + .../assets/lib/simple-icons/icons/nbb.svg | 1 + .../assets/lib/simple-icons/icons/ndr.svg | 1 + .../assets/lib/simple-icons/icons/nec.svg | 1 + .../assets/lib/simple-icons/icons/neo4j.svg | 1 + .../assets/lib/simple-icons/icons/neovim.svg | 1 + .../assets/lib/simple-icons/icons/nestjs.svg | 1 + .../assets/lib/simple-icons/icons/netapp.svg | 1 + .../assets/lib/simple-icons/icons/netbsd.svg | 1 + .../assets/lib/simple-icons/icons/netflix.svg | 1 + .../assets/lib/simple-icons/icons/netlify.svg | 1 + .../assets/lib/simple-icons/icons/nette.svg | 1 + .../assets/lib/simple-icons/icons/netto.svg | 1 + .../lib/simple-icons/icons/newbalance.svg | 1 + .../icons/newjapanprowrestling.svg | 1 + .../lib/simple-icons/icons/newrelic.svg | 1 + .../lib/simple-icons/icons/newyorktimes.svg | 1 + .../lib/simple-icons/icons/nextcloud.svg | 1 + .../lib/simple-icons/icons/nextdoor.svg | 1 + .../lib/simple-icons/icons/nextdotjs.svg | 1 + .../assets/lib/simple-icons/icons/nfc.svg | 1 + .../assets/lib/simple-icons/icons/nginx.svg | 1 + .../assets/lib/simple-icons/icons/ngrok.svg | 1 + .../lib/simple-icons/icons/niconico.svg | 1 + .../assets/lib/simple-icons/icons/nike.svg | 1 + .../assets/lib/simple-icons/icons/nim.svg | 1 + .../lib/simple-icons/icons/nintendo.svg | 1 + .../lib/simple-icons/icons/nintendo3ds.svg | 1 + .../simple-icons/icons/nintendogamecube.svg | 1 + .../simple-icons/icons/nintendonetwork.svg | 1 + .../lib/simple-icons/icons/nintendoswitch.svg | 1 + .../assets/lib/simple-icons/icons/nissan.svg | 1 + .../assets/lib/simple-icons/icons/nixos.svg | 1 + .../lib/simple-icons/icons/nodedotjs.svg | 1 + .../assets/lib/simple-icons/icons/nodemon.svg | 1 + .../assets/lib/simple-icons/icons/nodered.svg | 1 + .../assets/lib/simple-icons/icons/nokia.svg | 1 + .../assets/lib/simple-icons/icons/norco.svg | 1 + .../assets/lib/simple-icons/icons/nordvpn.svg | 1 + .../lib/simple-icons/icons/norwegian.svg | 1 + .../simple-icons/icons/notepadplusplus.svg | 1 + .../assets/lib/simple-icons/icons/notion.svg | 1 + .../assets/lib/simple-icons/icons/notist.svg | 1 + .../lib/simple-icons/icons/nounproject.svg | 1 + .../assets/lib/simple-icons/icons/now.svg | 1 + .../assets/lib/simple-icons/icons/npm.svg | 1 + .../assets/lib/simple-icons/icons/nrwl.svg | 1 + .../assets/lib/simple-icons/icons/nubank.svg | 1 + .../assets/lib/simple-icons/icons/nucleo.svg | 1 + .../assets/lib/simple-icons/icons/nuget.svg | 1 + .../assets/lib/simple-icons/icons/nuke.svg | 1 + .../assets/lib/simple-icons/icons/numba.svg | 1 + .../assets/lib/simple-icons/icons/numpy.svg | 1 + .../assets/lib/simple-icons/icons/nutanix.svg | 1 + .../lib/simple-icons/icons/nuxtdotjs.svg | 1 + .../assets/lib/simple-icons/icons/nvidia.svg | 1 + .../assets/lib/simple-icons/icons/nx.svg | 1 + .../assets/lib/simple-icons/icons/nzxt.svg | 1 + .../lib/simple-icons/icons/observable.svg | 1 + .../lib/simple-icons/icons/obsidian.svg | 1 + .../lib/simple-icons/icons/obsstudio.svg | 1 + .../assets/lib/simple-icons/icons/ocaml.svg | 1 + .../lib/simple-icons/icons/octanerender.svg | 1 + .../assets/lib/simple-icons/icons/octave.svg | 1 + .../lib/simple-icons/icons/octopusdeploy.svg | 1 + .../assets/lib/simple-icons/icons/oculus.svg | 1 + .../lib/simple-icons/icons/odnoklassniki.svg | 1 + .../assets/lib/simple-icons/icons/odysee.svg | 1 + .../assets/lib/simple-icons/icons/ohdear.svg | 1 + .../assets/lib/simple-icons/icons/okcupid.svg | 1 + .../assets/lib/simple-icons/icons/okta.svg | 1 + .../assets/lib/simple-icons/icons/oneplus.svg | 1 + .../lib/simple-icons/icons/onlyfans.svg | 1 + .../lib/simple-icons/icons/onlyoffice.svg | 1 + .../assets/lib/simple-icons/icons/onnx.svg | 1 + .../assets/lib/simple-icons/icons/onstar.svg | 1 + .../assets/lib/simple-icons/icons/opel.svg | 1 + .../lib/simple-icons/icons/openaccess.svg | 1 + .../assets/lib/simple-icons/icons/openai.svg | 1 + .../lib/simple-icons/icons/openaigym.svg | 1 + .../simple-icons/icons/openapiinitiative.svg | 1 + .../lib/simple-icons/icons/openbadges.svg | 1 + .../assets/lib/simple-icons/icons/openbsd.svg | 1 + .../lib/simple-icons/icons/openbugbounty.svg | 1 + .../lib/simple-icons/icons/opencollective.svg | 1 + .../icons/opencontainersinitiative.svg | 1 + .../assets/lib/simple-icons/icons/opencv.svg | 1 + .../lib/simple-icons/icons/openfaas.svg | 1 + .../assets/lib/simple-icons/icons/opengl.svg | 1 + .../assets/lib/simple-icons/icons/openid.svg | 1 + .../assets/lib/simple-icons/icons/openjdk.svg | 1 + .../lib/simple-icons/icons/openlayers.svg | 1 + .../lib/simple-icons/icons/openmined.svg | 1 + .../lib/simple-icons/icons/opennebula.svg | 1 + .../assets/lib/simple-icons/icons/opensea.svg | 1 + .../lib/simple-icons/icons/opensearch.svg | 1 + .../icons/opensourceinitiative.svg | 1 + .../assets/lib/simple-icons/icons/openssl.svg | 1 + .../lib/simple-icons/icons/openstack.svg | 1 + .../lib/simple-icons/icons/openstreetmap.svg | 1 + .../lib/simple-icons/icons/opensuse.svg | 1 + .../lib/simple-icons/icons/opentelemetry.svg | 1 + .../assets/lib/simple-icons/icons/openvpn.svg | 1 + .../assets/lib/simple-icons/icons/openwrt.svg | 1 + .../lib/simple-icons/icons/openzeppelin.svg | 1 + .../assets/lib/simple-icons/icons/openzfs.svg | 1 + .../assets/lib/simple-icons/icons/opera.svg | 1 + .../lib/simple-icons/icons/opnsense.svg | 1 + .../lib/simple-icons/icons/opsgenie.svg | 1 + .../lib/simple-icons/icons/opslevel.svg | 1 + .../assets/lib/simple-icons/icons/oracle.svg | 1 + .../assets/lib/simple-icons/icons/orcid.svg | 1 + .../assets/lib/simple-icons/icons/oreilly.svg | 1 + .../assets/lib/simple-icons/icons/org.svg | 1 + .../assets/lib/simple-icons/icons/origin.svg | 1 + .../assets/lib/simple-icons/icons/osano.svg | 1 + .../assets/lib/simple-icons/icons/oshkosh.svg | 1 + .../assets/lib/simple-icons/icons/osmc.svg | 1 + .../assets/lib/simple-icons/icons/osu.svg | 1 + .../assets/lib/simple-icons/icons/otto.svg | 1 + .../lib/simple-icons/icons/overcast.svg | 1 + .../lib/simple-icons/icons/overleaf.svg | 1 + .../assets/lib/simple-icons/icons/ovh.svg | 1 + .../assets/lib/simple-icons/icons/owasp.svg | 1 + .../assets/lib/simple-icons/icons/oxygen.svg | 1 + .../assets/lib/simple-icons/icons/oyo.svg | 1 + .../assets/lib/simple-icons/icons/p5dotjs.svg | 1 + .../lib/simple-icons/icons/packagist.svg | 1 + .../assets/lib/simple-icons/icons/packer.svg | 1 + .../lib/simple-icons/icons/paddypower.svg | 1 + .../assets/lib/simple-icons/icons/pagekit.svg | 1 + .../lib/simple-icons/icons/pagerduty.svg | 1 + .../simple-icons/icons/pagespeedinsights.svg | 1 + .../lib/simple-icons/icons/pagseguro.svg | 1 + .../lib/simple-icons/icons/palantir.svg | 1 + .../simple-icons/icons/paloaltosoftware.svg | 1 + .../assets/lib/simple-icons/icons/pandas.svg | 1 + .../assets/lib/simple-icons/icons/pandora.svg | 1 + .../lib/simple-icons/icons/pantheon.svg | 1 + .../lib/simple-icons/icons/paperspace.svg | 1 + .../simple-icons/icons/paritysubstrate.svg | 1 + .../lib/simple-icons/icons/parsedotly.svg | 1 + .../lib/simple-icons/icons/passport.svg | 1 + .../lib/simple-icons/icons/pastebin.svg | 1 + .../assets/lib/simple-icons/icons/patreon.svg | 1 + .../lib/simple-icons/icons/payoneer.svg | 1 + .../assets/lib/simple-icons/icons/paypal.svg | 1 + .../assets/lib/simple-icons/icons/paytm.svg | 1 + .../lib/simple-icons/icons/pcgamingwiki.svg | 1 + .../lib/simple-icons/icons/peakdesign.svg | 1 + .../lib/simple-icons/icons/peertube.svg | 1 + .../simple-icons/icons/pegasusairlines.svg | 1 + .../assets/lib/simple-icons/icons/pelican.svg | 1 + .../assets/lib/simple-icons/icons/peloton.svg | 1 + .../assets/lib/simple-icons/icons/penny.svg | 1 + .../assets/lib/simple-icons/icons/pepsi.svg | 1 + .../assets/lib/simple-icons/icons/percy.svg | 1 + .../lib/simple-icons/icons/perforce.svg | 1 + .../assets/lib/simple-icons/icons/perl.svg | 1 + .../lib/simple-icons/icons/personio.svg | 1 + .../lib/simple-icons/icons/petsathome.svg | 1 + .../assets/lib/simple-icons/icons/peugeot.svg | 1 + .../assets/lib/simple-icons/icons/pexels.svg | 1 + .../assets/lib/simple-icons/icons/pfsense.svg | 1 + .../lib/simple-icons/icons/phabricator.svg | 1 + .../lib/simple-icons/icons/philipshue.svg | 1 + .../assets/lib/simple-icons/icons/phonepe.svg | 1 + .../lib/simple-icons/icons/photobucket.svg | 1 + .../lib/simple-icons/icons/photocrowd.svg | 1 + .../lib/simple-icons/icons/photopea.svg | 1 + .../assets/lib/simple-icons/icons/php.svg | 1 + .../lib/simple-icons/icons/phpmyadmin.svg | 1 + .../lib/simple-icons/icons/phpstorm.svg | 1 + .../lib/simple-icons/icons/picardsurgeles.svg | 1 + .../lib/simple-icons/icons/picartodottv.svg | 1 + .../assets/lib/simple-icons/icons/picnic.svg | 1 + .../assets/lib/simple-icons/icons/picpay.svg | 1 + .../assets/lib/simple-icons/icons/pihole.svg | 1 + .../assets/lib/simple-icons/icons/pimcore.svg | 1 + .../lib/simple-icons/icons/pinboard.svg | 1 + .../assets/lib/simple-icons/icons/pingdom.svg | 1 + .../lib/simple-icons/icons/pinterest.svg | 1 + .../lib/simple-icons/icons/pioneerdj.svg | 1 + .../lib/simple-icons/icons/pivotaltracker.svg | 1 + .../assets/lib/simple-icons/icons/piwigo.svg | 1 + .../assets/lib/simple-icons/icons/pix.svg | 1 + .../assets/lib/simple-icons/icons/pixabay.svg | 1 + .../assets/lib/simple-icons/icons/pixiv.svg | 1 + .../assets/lib/simple-icons/icons/pkgsrc.svg | 1 + .../assets/lib/simple-icons/icons/planet.svg | 1 + .../lib/simple-icons/icons/planetscale.svg | 1 + .../lib/simple-icons/icons/plangrid.svg | 1 + .../lib/simple-icons/icons/platformdotsh.svg | 1 + .../assets/lib/simple-icons/icons/platzi.svg | 1 + .../simple-icons/icons/plausibleanalytics.svg | 1 + .../lib/simple-icons/icons/playcanvas.svg | 1 + .../lib/simple-icons/icons/playerdotme.svg | 1 + .../lib/simple-icons/icons/playerfm.svg | 1 + .../lib/simple-icons/icons/playstation.svg | 1 + .../lib/simple-icons/icons/playstation2.svg | 1 + .../lib/simple-icons/icons/playstation3.svg | 1 + .../lib/simple-icons/icons/playstation4.svg | 1 + .../lib/simple-icons/icons/playstation5.svg | 1 + .../simple-icons/icons/playstationvita.svg | 1 + .../assets/lib/simple-icons/icons/pleroma.svg | 1 + .../assets/lib/simple-icons/icons/plesk.svg | 1 + .../assets/lib/simple-icons/icons/plex.svg | 1 + .../assets/lib/simple-icons/icons/plotly.svg | 1 + .../lib/simple-icons/icons/pluralsight.svg | 1 + .../assets/lib/simple-icons/icons/plurk.svg | 1 + .../lib/simple-icons/icons/pluscodes.svg | 1 + .../assets/lib/simple-icons/icons/pm2.svg | 1 + .../assets/lib/simple-icons/icons/pnpm.svg | 1 + .../assets/lib/simple-icons/icons/pocket.svg | 1 + .../lib/simple-icons/icons/pocketcasts.svg | 1 + .../lib/simple-icons/icons/podcastaddict.svg | 1 + .../assets/lib/simple-icons/icons/podman.svg | 1 + .../assets/lib/simple-icons/icons/poetry.svg | 1 + .../assets/lib/simple-icons/icons/pointy.svg | 1 + .../assets/lib/simple-icons/icons/pokemon.svg | 1 + .../lib/simple-icons/icons/polkadot.svg | 1 + .../assets/lib/simple-icons/icons/poly.svg | 1 + .../lib/simple-icons/icons/polymerproject.svg | 1 + .../lib/simple-icons/icons/polywork.svg | 1 + .../assets/lib/simple-icons/icons/popos.svg | 1 + .../assets/lib/simple-icons/icons/porsche.svg | 1 + .../lib/simple-icons/icons/portainer.svg | 1 + .../assets/lib/simple-icons/icons/postcss.svg | 1 + .../lib/simple-icons/icons/postgresql.svg | 1 + .../assets/lib/simple-icons/icons/postman.svg | 1 + .../lib/simple-icons/icons/postmates.svg | 1 + .../lib/simple-icons/icons/powerapps.svg | 1 + .../lib/simple-icons/icons/powerautomate.svg | 1 + .../assets/lib/simple-icons/icons/powerbi.svg | 1 + .../assets/lib/simple-icons/icons/powers.svg | 1 + .../lib/simple-icons/icons/powershell.svg | 1 + .../simple-icons/icons/powervirtualagents.svg | 1 + .../assets/lib/simple-icons/icons/prdotco.svg | 1 + .../assets/lib/simple-icons/icons/preact.svg | 1 + .../lib/simple-icons/icons/precommit.svg | 1 + .../lib/simple-icons/icons/premierleague.svg | 1 + .../lib/simple-icons/icons/prestashop.svg | 1 + .../assets/lib/simple-icons/icons/presto.svg | 1 + .../lib/simple-icons/icons/prettier.svg | 1 + .../assets/lib/simple-icons/icons/prezi.svg | 1 + .../assets/lib/simple-icons/icons/prime.svg | 1 + .../lib/simple-icons/icons/primevideo.svg | 1 + .../assets/lib/simple-icons/icons/prisma.svg | 1 + .../assets/lib/simple-icons/icons/prismic.svg | 1 + .../icons/privateinternetaccess.svg | 1 + .../assets/lib/simple-icons/icons/probot.svg | 1 + .../icons/processingfoundation.svg | 1 + .../lib/simple-icons/icons/processwire.svg | 1 + .../lib/simple-icons/icons/producthunt.svg | 1 + .../assets/lib/simple-icons/icons/progate.svg | 1 + .../lib/simple-icons/icons/progress.svg | 1 + .../lib/simple-icons/icons/prometheus.svg | 1 + .../lib/simple-icons/icons/prosieben.svg | 1 + .../lib/simple-icons/icons/protocolsdotio.svg | 1 + .../lib/simple-icons/icons/protodotio.svg | 1 + .../lib/simple-icons/icons/protondb.svg | 1 + .../lib/simple-icons/icons/protonmail.svg | 1 + .../lib/simple-icons/icons/protonvpn.svg | 1 + .../lib/simple-icons/icons/protools.svg | 1 + .../lib/simple-icons/icons/protractor.svg | 1 + .../assets/lib/simple-icons/icons/proxmox.svg | 1 + .../assets/lib/simple-icons/icons/pubg.svg | 1 + .../assets/lib/simple-icons/icons/publons.svg | 1 + .../assets/lib/simple-icons/icons/pubmed.svg | 1 + .../assets/lib/simple-icons/icons/pug.svg | 1 + .../assets/lib/simple-icons/icons/pulumi.svg | 1 + .../assets/lib/simple-icons/icons/puma.svg | 1 + .../assets/lib/simple-icons/icons/puppet.svg | 1 + .../lib/simple-icons/icons/puppeteer.svg | 1 + .../lib/simple-icons/icons/purescript.svg | 1 + .../lib/simple-icons/icons/purgecss.svg | 1 + .../assets/lib/simple-icons/icons/purism.svg | 1 + .../assets/lib/simple-icons/icons/pusher.svg | 1 + .../assets/lib/simple-icons/icons/pwa.svg | 1 + .../assets/lib/simple-icons/icons/pycharm.svg | 1 + .../assets/lib/simple-icons/icons/pyg.svg | 1 + .../assets/lib/simple-icons/icons/pypi.svg | 1 + .../assets/lib/simple-icons/icons/pypy.svg | 1 + .../lib/simple-icons/icons/pyscaffold.svg | 1 + .../assets/lib/simple-icons/icons/pytest.svg | 1 + .../assets/lib/simple-icons/icons/python.svg | 1 + .../assets/lib/simple-icons/icons/pytorch.svg | 1 + .../simple-icons/icons/pytorchlightning.svg | 1 + .../assets/lib/simple-icons/icons/pyup.svg | 1 + .../assets/lib/simple-icons/icons/qantas.svg | 1 + .../lib/simple-icons/icons/qatarairways.svg | 1 + .../assets/lib/simple-icons/icons/qemu.svg | 1 + .../assets/lib/simple-icons/icons/qgis.svg | 1 + .../assets/lib/simple-icons/icons/qi.svg | 1 + .../assets/lib/simple-icons/icons/qiita.svg | 1 + .../assets/lib/simple-icons/icons/qiskit.svg | 1 + .../assets/lib/simple-icons/icons/qiwi.svg | 1 + .../assets/lib/simple-icons/icons/qt.svg | 1 + .../lib/simple-icons/icons/qualcomm.svg | 1 + .../lib/simple-icons/icons/qualtrics.svg | 1 + .../assets/lib/simple-icons/icons/qualys.svg | 1 + .../lib/simple-icons/icons/quantcast.svg | 1 + .../lib/simple-icons/icons/quantconnect.svg | 1 + .../assets/lib/simple-icons/icons/quarkus.svg | 1 + .../assets/lib/simple-icons/icons/quasar.svg | 1 + .../assets/lib/simple-icons/icons/qubesos.svg | 1 + .../assets/lib/simple-icons/icons/quest.svg | 1 + .../lib/simple-icons/icons/quickbooks.svg | 1 + .../lib/simple-icons/icons/quicklook.svg | 1 + .../lib/simple-icons/icons/quicktime.svg | 1 + .../assets/lib/simple-icons/icons/quip.svg | 1 + .../assets/lib/simple-icons/icons/quora.svg | 1 + .../lib/simple-icons/icons/qwiklabs.svg | 1 + .../assets/lib/simple-icons/icons/qzone.svg | 1 + .../assets/lib/simple-icons/icons/r.svg | 1 + .../assets/lib/simple-icons/icons/r3.svg | 1 + .../lib/simple-icons/icons/rabbitmq.svg | 1 + .../assets/lib/simple-icons/icons/racket.svg | 1 + .../assets/lib/simple-icons/icons/radar.svg | 1 + .../lib/simple-icons/icons/radiopublic.svg | 1 + .../assets/lib/simple-icons/icons/railway.svg | 1 + .../lib/simple-icons/icons/rainmeter.svg | 1 + .../assets/lib/simple-icons/icons/rakuten.svg | 1 + .../assets/lib/simple-icons/icons/ram.svg | 1 + .../assets/lib/simple-icons/icons/rancher.svg | 1 + .../assets/lib/simple-icons/icons/rarible.svg | 1 + .../assets/lib/simple-icons/icons/rasa.svg | 1 + .../lib/simple-icons/icons/raspberrypi.svg | 1 + .../assets/lib/simple-icons/icons/ray.svg | 1 + .../assets/lib/simple-icons/icons/razer.svg | 1 + .../lib/simple-icons/icons/razorpay.svg | 1 + .../assets/lib/simple-icons/icons/react.svg | 1 + .../lib/simple-icons/icons/reactivex.svg | 1 + .../assets/lib/simple-icons/icons/reactos.svg | 1 + .../lib/simple-icons/icons/reactquery.svg | 1 + .../lib/simple-icons/icons/reactrouter.svg | 1 + .../lib/simple-icons/icons/reacttable.svg | 1 + .../lib/simple-icons/icons/readthedocs.svg | 1 + .../assets/lib/simple-icons/icons/realm.svg | 1 + .../assets/lib/simple-icons/icons/reason.svg | 1 + .../lib/simple-icons/icons/reasonstudios.svg | 1 + .../lib/simple-icons/icons/redbubble.svg | 1 + .../assets/lib/simple-icons/icons/reddit.svg | 1 + .../assets/lib/simple-icons/icons/redhat.svg | 1 + .../simple-icons/icons/redhatopenshift.svg | 1 + .../assets/lib/simple-icons/icons/redis.svg | 1 + .../assets/lib/simple-icons/icons/redmine.svg | 1 + .../assets/lib/simple-icons/icons/redux.svg | 1 + .../lib/simple-icons/icons/reduxsaga.svg | 1 + .../lib/simple-icons/icons/redwoodjs.svg | 1 + .../assets/lib/simple-icons/icons/reebok.svg | 1 + .../icons/relianceindustrieslimited.svg | 1 + .../assets/lib/simple-icons/icons/remix.svg | 1 + .../assets/lib/simple-icons/icons/renault.svg | 1 + .../lib/simple-icons/icons/renovatebot.svg | 1 + .../assets/lib/simple-icons/icons/renpy.svg | 1 + .../assets/lib/simple-icons/icons/renren.svg | 1 + .../assets/lib/simple-icons/icons/replit.svg | 1 + .../simple-icons/icons/republicofgamers.svg | 1 + .../lib/simple-icons/icons/rescript.svg | 1 + .../lib/simple-icons/icons/rescuetime.svg | 1 + .../lib/simple-icons/icons/researchgate.svg | 1 + .../icons/resurrectionremixos.svg | 1 + .../lib/simple-icons/icons/retroarch.svg | 1 + .../lib/simple-icons/icons/retropie.svg | 1 + .../lib/simple-icons/icons/revealdotjs.svg | 1 + .../lib/simple-icons/icons/reverbnation.svg | 1 + .../assets/lib/simple-icons/icons/revolut.svg | 1 + .../assets/lib/simple-icons/icons/revue.svg | 1 + .../assets/lib/simple-icons/icons/rewe.svg | 1 + .../assets/lib/simple-icons/icons/rezgo.svg | 1 + .../lib/simple-icons/icons/rhinoceros.svg | 1 + .../assets/lib/simple-icons/icons/rider.svg | 1 + .../simple-icons/icons/rimacautomobili.svg | 1 + .../assets/lib/simple-icons/icons/ring.svg | 1 + .../lib/simple-icons/icons/riotgames.svg | 1 + .../assets/lib/simple-icons/icons/ripple.svg | 1 + .../assets/lib/simple-icons/icons/riseup.svg | 1 + .../lib/simple-icons/icons/roamresearch.svg | 1 + .../assets/lib/simple-icons/icons/roblox.svg | 1 + .../lib/simple-icons/icons/robotframework.svg | 1 + .../lib/simple-icons/icons/rocketdotchat.svg | 1 + .../assets/lib/simple-icons/icons/rocksdb.svg | 1 + .../lib/simple-icons/icons/rockylinux.svg | 1 + .../assets/lib/simple-icons/icons/roku.svg | 1 + .../lib/simple-icons/icons/rollsroyce.svg | 1 + .../lib/simple-icons/icons/rollupdotjs.svg | 1 + .../assets/lib/simple-icons/icons/rome.svg | 1 + .../assets/lib/simple-icons/icons/roots.svg | 1 + .../lib/simple-icons/icons/rootsbedrock.svg | 1 + .../lib/simple-icons/icons/rootssage.svg | 1 + .../assets/lib/simple-icons/icons/ros.svg | 1 + .../lib/simple-icons/icons/rossmann.svg | 1 + .../icons/rotaryinternational.svg | 1 + .../lib/simple-icons/icons/rottentomatoes.svg | 1 + .../lib/simple-icons/icons/roundcube.svg | 1 + .../assets/lib/simple-icons/icons/rss.svg | 1 + .../assets/lib/simple-icons/icons/rstudio.svg | 1 + .../assets/lib/simple-icons/icons/rte.svg | 1 + .../assets/lib/simple-icons/icons/rtl.svg | 1 + .../assets/lib/simple-icons/icons/rtlzwei.svg | 1 + .../assets/lib/simple-icons/icons/rubocop.svg | 1 + .../assets/lib/simple-icons/icons/ruby.svg | 1 + .../lib/simple-icons/icons/rubygems.svg | 1 + .../lib/simple-icons/icons/rubyonrails.svg | 1 + .../lib/simple-icons/icons/rubysinatra.svg | 1 + .../lib/simple-icons/icons/runkeeper.svg | 1 + .../assets/lib/simple-icons/icons/runkit.svg | 1 + .../assets/lib/simple-icons/icons/rust.svg | 1 + .../assets/lib/simple-icons/icons/rxdb.svg | 1 + .../assets/lib/simple-icons/icons/ryanair.svg | 1 + .../lib/simple-icons/icons/s7airlines.svg | 1 + .../assets/lib/simple-icons/icons/sabanci.svg | 1 + .../assets/lib/simple-icons/icons/safari.svg | 1 + .../lib/simple-icons/icons/sahibinden.svg | 1 + .../lib/simple-icons/icons/sailfishos.svg | 1 + .../lib/simple-icons/icons/salesforce.svg | 1 + .../lib/simple-icons/icons/saltproject.svg | 1 + .../assets/lib/simple-icons/icons/samsung.svg | 1 + .../lib/simple-icons/icons/samsungpay.svg | 1 + .../assets/lib/simple-icons/icons/sandisk.svg | 1 + .../icons/sanfranciscomunicipalrailway.svg | 1 + .../lib/simple-icons/icons/saopaulometro.svg | 1 + .../assets/lib/simple-icons/icons/sap.svg | 1 + .../assets/lib/simple-icons/icons/sass.svg | 1 + .../assets/lib/simple-icons/icons/sat1.svg | 1 + .../assets/lib/simple-icons/icons/saturn.svg | 1 + .../lib/simple-icons/icons/saucelabs.svg | 1 + .../assets/lib/simple-icons/icons/scala.svg | 1 + .../lib/simple-icons/icons/scaleway.svg | 1 + .../assets/lib/simple-icons/icons/scania.svg | 1 + .../simple-icons/icons/schneiderelectric.svg | 1 + .../lib/simple-icons/icons/scikitlearn.svg | 1 + .../assets/lib/simple-icons/icons/scipy.svg | 1 + .../assets/lib/simple-icons/icons/scopus.svg | 1 + .../lib/simple-icons/icons/scpfoundation.svg | 1 + .../assets/lib/simple-icons/icons/scratch.svg | 1 + .../lib/simple-icons/icons/screencastify.svg | 1 + .../assets/lib/simple-icons/icons/scribd.svg | 1 + .../assets/lib/simple-icons/icons/scrimba.svg | 1 + .../lib/simple-icons/icons/scrollreveal.svg | 1 + .../lib/simple-icons/icons/scrumalliance.svg | 1 + .../lib/simple-icons/icons/scrutinizerci.svg | 1 + .../assets/lib/simple-icons/icons/seagate.svg | 1 + .../assets/lib/simple-icons/icons/seat.svg | 1 + .../assets/lib/simple-icons/icons/sefaria.svg | 1 + .../assets/lib/simple-icons/icons/sega.svg | 1 + .../lib/simple-icons/icons/selenium.svg | 1 + .../assets/lib/simple-icons/icons/sellfy.svg | 1 + .../simple-icons/icons/semanticrelease.svg | 1 + .../simple-icons/icons/semanticuireact.svg | 1 + .../lib/simple-icons/icons/semanticweb.svg | 1 + .../lib/simple-icons/icons/semaphoreci.svg | 1 + .../assets/lib/simple-icons/icons/semver.svg | 1 + .../assets/lib/simple-icons/icons/sencha.svg | 1 + .../lib/simple-icons/icons/sennheiser.svg | 1 + .../assets/lib/simple-icons/icons/sensu.svg | 1 + .../assets/lib/simple-icons/icons/sentry.svg | 1 + .../assets/lib/simple-icons/icons/sepa.svg | 1 + .../lib/simple-icons/icons/sequelize.svg | 1 + .../lib/simple-icons/icons/serverfault.svg | 1 + .../lib/simple-icons/icons/serverless.svg | 1 + .../assets/lib/simple-icons/icons/sfml.svg | 1 + .../assets/lib/simple-icons/icons/shadow.svg | 1 + .../lib/simple-icons/icons/shanghaimetro.svg | 1 + .../assets/lib/simple-icons/icons/sharp.svg | 1 + .../assets/lib/simple-icons/icons/shazam.svg | 1 + .../assets/lib/simple-icons/icons/shell.svg | 1 + .../assets/lib/simple-icons/icons/shelly.svg | 1 + .../lib/simple-icons/icons/shenzhenmetro.svg | 1 + .../lib/simple-icons/icons/shieldsdotio.svg | 1 + .../lib/simple-icons/icons/shikimori.svg | 1 + .../assets/lib/simple-icons/icons/shopify.svg | 1 + .../lib/simple-icons/icons/shopware.svg | 1 + .../assets/lib/simple-icons/icons/shotcut.svg | 1 + .../assets/lib/simple-icons/icons/showpad.svg | 1 + .../lib/simple-icons/icons/showtime.svg | 1 + .../lib/simple-icons/icons/shutterstock.svg | 1 + .../assets/lib/simple-icons/icons/siemens.svg | 1 + .../assets/lib/simple-icons/icons/signal.svg | 1 + .../assets/lib/simple-icons/icons/simkl.svg | 1 + .../simple-icons/icons/simpleanalytics.svg | 1 + .../lib/simple-icons/icons/simpleicons.svg | 1 + .../lib/simple-icons/icons/simplenote.svg | 1 + .../lib/simple-icons/icons/sinaweibo.svg | 1 + .../lib/simple-icons/icons/singlestore.svg | 1 + .../lib/simple-icons/icons/sitepoint.svg | 1 + .../assets/lib/simple-icons/icons/sketch.svg | 1 + .../lib/simple-icons/icons/sketchfab.svg | 1 + .../lib/simple-icons/icons/sketchup.svg | 1 + .../lib/simple-icons/icons/skillshare.svg | 1 + .../assets/lib/simple-icons/icons/skoda.svg | 1 + .../assets/lib/simple-icons/icons/sky.svg | 1 + .../assets/lib/simple-icons/icons/skynet.svg | 1 + .../assets/lib/simple-icons/icons/skypack.svg | 1 + .../assets/lib/simple-icons/icons/skype.svg | 1 + .../simple-icons/icons/skypeforbusiness.svg | 1 + .../assets/lib/simple-icons/icons/slack.svg | 1 + .../lib/simple-icons/icons/slackware.svg | 1 + .../lib/simple-icons/icons/slashdot.svg | 1 + .../lib/simple-icons/icons/slickpic.svg | 1 + .../assets/lib/simple-icons/icons/slides.svg | 1 + .../lib/simple-icons/icons/slideshare.svg | 1 + .../assets/lib/simple-icons/icons/smart.svg | 1 + .../lib/simple-icons/icons/smartthings.svg | 1 + .../lib/simple-icons/icons/smashdotgg.svg | 1 + .../simple-icons/icons/smashingmagazine.svg | 1 + .../assets/lib/simple-icons/icons/smrt.svg | 1 + .../assets/lib/simple-icons/icons/smugmug.svg | 1 + .../lib/simple-icons/icons/snapchat.svg | 1 + .../lib/simple-icons/icons/snapcraft.svg | 1 + .../lib/simple-icons/icons/snowflake.svg | 1 + .../lib/simple-icons/icons/snowpack.svg | 1 + .../assets/lib/simple-icons/icons/snyk.svg | 1 + .../lib/simple-icons/icons/socialblade.svg | 1 + .../lib/simple-icons/icons/society6.svg | 1 + .../lib/simple-icons/icons/socketdotio.svg | 1 + .../assets/lib/simple-icons/icons/sogou.svg | 1 + .../assets/lib/simple-icons/icons/solid.svg | 1 + .../lib/simple-icons/icons/solidity.svg | 1 + .../lib/simple-icons/icons/sololearn.svg | 1 + .../assets/lib/simple-icons/icons/solus.svg | 1 + .../lib/simple-icons/icons/sonarcloud.svg | 1 + .../lib/simple-icons/icons/sonarlint.svg | 1 + .../lib/simple-icons/icons/sonarqube.svg | 1 + .../lib/simple-icons/icons/sonarsource.svg | 1 + .../lib/simple-icons/icons/songkick.svg | 1 + .../assets/lib/simple-icons/icons/songoda.svg | 1 + .../lib/simple-icons/icons/sonicwall.svg | 1 + .../assets/lib/simple-icons/icons/sonos.svg | 1 + .../assets/lib/simple-icons/icons/sony.svg | 1 + .../lib/simple-icons/icons/soundcharts.svg | 1 + .../lib/simple-icons/icons/soundcloud.svg | 1 + .../lib/simple-icons/icons/sourceengine.svg | 1 + .../lib/simple-icons/icons/sourceforge.svg | 1 + .../lib/simple-icons/icons/sourcegraph.svg | 1 + .../lib/simple-icons/icons/sourcetree.svg | 1 + .../simple-icons/icons/southwestairlines.svg | 1 + .../lib/simple-icons/icons/spacemacs.svg | 1 + .../assets/lib/simple-icons/icons/spacex.svg | 1 + .../assets/lib/simple-icons/icons/spacy.svg | 1 + .../assets/lib/simple-icons/icons/sparkar.svg | 1 + .../lib/simple-icons/icons/sparkasse.svg | 1 + .../lib/simple-icons/icons/sparkfun.svg | 1 + .../lib/simple-icons/icons/sparkpost.svg | 1 + .../assets/lib/simple-icons/icons/spdx.svg | 1 + .../lib/simple-icons/icons/speakerdeck.svg | 1 + .../lib/simple-icons/icons/spectrum.svg | 1 + .../lib/simple-icons/icons/speedtest.svg | 1 + .../lib/simple-icons/icons/spinnaker.svg | 1 + .../lib/simple-icons/icons/spinrilla.svg | 1 + .../assets/lib/simple-icons/icons/splunk.svg | 1 + .../assets/lib/simple-icons/icons/spond.svg | 1 + .../assets/lib/simple-icons/icons/spotify.svg | 1 + .../lib/simple-icons/icons/spotlight.svg | 1 + .../lib/simple-icons/icons/spreadshirt.svg | 1 + .../lib/simple-icons/icons/spreaker.svg | 1 + .../assets/lib/simple-icons/icons/spring.svg | 1 + .../simple-icons/icons/spring_creators.svg | 1 + .../lib/simple-icons/icons/springboot.svg | 1 + .../lib/simple-icons/icons/springsecurity.svg | 1 + .../lib/simple-icons/icons/spyderide.svg | 1 + .../assets/lib/simple-icons/icons/sqlite.svg | 1 + .../assets/lib/simple-icons/icons/square.svg | 1 + .../lib/simple-icons/icons/squareenix.svg | 1 + .../lib/simple-icons/icons/squarespace.svg | 1 + .../assets/lib/simple-icons/icons/ssrn.svg | 1 + .../lib/simple-icons/icons/stackbit.svg | 1 + .../lib/simple-icons/icons/stackedit.svg | 1 + .../lib/simple-icons/icons/stackexchange.svg | 1 + .../lib/simple-icons/icons/stackoverflow.svg | 1 + .../lib/simple-icons/icons/stackpath.svg | 1 + .../lib/simple-icons/icons/stackshare.svg | 1 + .../assets/lib/simple-icons/icons/stadia.svg | 1 + .../lib/simple-icons/icons/staffbase.svg | 1 + .../lib/simple-icons/icons/starbucks.svg | 1 + .../lib/simple-icons/icons/stardock.svg | 1 + .../lib/simple-icons/icons/starlingbank.svg | 1 + .../lib/simple-icons/icons/starship.svg | 1 + .../lib/simple-icons/icons/startrek.svg | 1 + .../assets/lib/simple-icons/icons/starz.svg | 1 + .../lib/simple-icons/icons/statamic.svg | 1 + .../lib/simple-icons/icons/statuspage.svg | 1 + .../lib/simple-icons/icons/statuspal.svg | 1 + .../assets/lib/simple-icons/icons/steam.svg | 1 + .../assets/lib/simple-icons/icons/steamdb.svg | 1 + .../lib/simple-icons/icons/steamdeck.svg | 1 + .../lib/simple-icons/icons/steamworks.svg | 1 + .../lib/simple-icons/icons/steelseries.svg | 1 + .../assets/lib/simple-icons/icons/steem.svg | 1 + .../assets/lib/simple-icons/icons/steemit.svg | 1 + .../lib/simple-icons/icons/steinberg.svg | 1 + .../assets/lib/simple-icons/icons/stellar.svg | 1 + .../assets/lib/simple-icons/icons/stencyl.svg | 1 + .../lib/simple-icons/icons/stimulus.svg | 1 + .../lib/simple-icons/icons/stitcher.svg | 1 + .../simple-icons/icons/stmicroelectronics.svg | 1 + .../lib/simple-icons/icons/stopstalk.svg | 1 + .../lib/simple-icons/icons/storyblok.svg | 1 + .../lib/simple-icons/icons/storybook.svg | 1 + .../assets/lib/simple-icons/icons/strapi.svg | 1 + .../assets/lib/simple-icons/icons/strava.svg | 1 + .../lib/simple-icons/icons/streamlit.svg | 1 + .../assets/lib/simple-icons/icons/stripe.svg | 1 + .../lib/simple-icons/icons/strongswan.svg | 1 + .../assets/lib/simple-icons/icons/stubhub.svg | 1 + .../simple-icons/icons/styledcomponents.svg | 1 + .../lib/simple-icons/icons/stylelint.svg | 1 + .../lib/simple-icons/icons/styleshare.svg | 1 + .../assets/lib/simple-icons/icons/stylus.svg | 1 + .../assets/lib/simple-icons/icons/subaru.svg | 1 + .../lib/simple-icons/icons/sublimetext.svg | 1 + .../lib/simple-icons/icons/substack.svg | 1 + .../lib/simple-icons/icons/subversion.svg | 1 + .../lib/simple-icons/icons/suckless.svg | 1 + .../lib/simple-icons/icons/sumologic.svg | 1 + .../lib/simple-icons/icons/supabase.svg | 1 + .../lib/simple-icons/icons/supermicro.svg | 1 + .../lib/simple-icons/icons/superuser.svg | 1 + .../lib/simple-icons/icons/surveymonkey.svg | 1 + .../assets/lib/simple-icons/icons/suse.svg | 1 + .../assets/lib/simple-icons/icons/suzuki.svg | 1 + .../assets/lib/simple-icons/icons/svelte.svg | 1 + .../assets/lib/simple-icons/icons/svg.svg | 1 + .../assets/lib/simple-icons/icons/svgo.svg | 1 + .../assets/lib/simple-icons/icons/swagger.svg | 1 + .../assets/lib/simple-icons/icons/swarm.svg | 1 + .../assets/lib/simple-icons/icons/swc.svg | 1 + .../assets/lib/simple-icons/icons/swift.svg | 1 + .../assets/lib/simple-icons/icons/swiggy.svg | 1 + .../assets/lib/simple-icons/icons/swiper.svg | 1 + .../lib/simple-icons/icons/symantec.svg | 1 + .../assets/lib/simple-icons/icons/symfony.svg | 1 + .../lib/simple-icons/icons/symphony.svg | 1 + .../assets/lib/simple-icons/icons/sympy.svg | 1 + .../lib/simple-icons/icons/synology.svg | 1 + .../assets/lib/simple-icons/icons/tableau.svg | 1 + .../assets/lib/simple-icons/icons/tado.svg | 1 + .../assets/lib/simple-icons/icons/tails.svg | 1 + .../lib/simple-icons/icons/tailwindcss.svg | 1 + .../assets/lib/simple-icons/icons/talend.svg | 1 + .../lib/simple-icons/icons/talenthouse.svg | 1 + .../lib/simple-icons/icons/tampermonkey.svg | 1 + .../assets/lib/simple-icons/icons/taobao.svg | 1 + .../assets/lib/simple-icons/icons/tapas.svg | 1 + .../assets/lib/simple-icons/icons/target.svg | 1 + .../assets/lib/simple-icons/icons/task.svg | 1 + .../assets/lib/simple-icons/icons/tasmota.svg | 1 + .../assets/lib/simple-icons/icons/tata.svg | 1 + .../assets/lib/simple-icons/icons/tauri.svg | 1 + .../assets/lib/simple-icons/icons/taxbuzz.svg | 1 + .../lib/simple-icons/icons/teamcity.svg | 1 + .../lib/simple-icons/icons/teamspeak.svg | 1 + .../lib/simple-icons/icons/teamviewer.svg | 1 + .../assets/lib/simple-icons/icons/ted.svg | 1 + .../lib/simple-icons/icons/teespring.svg | 1 + .../assets/lib/simple-icons/icons/tekton.svg | 1 + .../assets/lib/simple-icons/icons/tele5.svg | 1 + .../lib/simple-icons/icons/telegram.svg | 1 + .../lib/simple-icons/icons/telegraph.svg | 1 + .../lib/simple-icons/icons/temporal.svg | 1 + .../lib/simple-icons/icons/tencentqq.svg | 1 + .../lib/simple-icons/icons/tensorflow.svg | 1 + .../lib/simple-icons/icons/teradata.svg | 1 + .../lib/simple-icons/icons/teratail.svg | 1 + .../lib/simple-icons/icons/terraform.svg | 1 + .../assets/lib/simple-icons/icons/tesco.svg | 1 + .../assets/lib/simple-icons/icons/tesla.svg | 1 + .../lib/simple-icons/icons/testcafe.svg | 1 + .../assets/lib/simple-icons/icons/testin.svg | 1 + .../lib/simple-icons/icons/testinglibrary.svg | 1 + .../assets/lib/simple-icons/icons/tether.svg | 1 + .../lib/simple-icons/icons/textpattern.svg | 1 + .../lib/simple-icons/icons/thealgorithms.svg | 1 + .../simple-icons/icons/theconversation.svg | 1 + .../lib/simple-icons/icons/theirishtimes.svg | 1 + .../lib/simple-icons/icons/themighty.svg | 1 + .../simple-icons/icons/themodelsresource.svg | 1 + .../simple-icons/icons/themoviedatabase.svg | 1 + .../lib/simple-icons/icons/thenorthface.svg | 1 + .../lib/simple-icons/icons/theregister.svg | 1 + .../simple-icons/icons/thesoundsresource.svg | 1 + .../icons/thespritersresource.svg | 1 + .../simple-icons/icons/thewashingtonpost.svg | 1 + .../lib/simple-icons/icons/thingiverse.svg | 1 + .../lib/simple-icons/icons/thinkpad.svg | 1 + .../lib/simple-icons/icons/threadless.svg | 1 + .../lib/simple-icons/icons/threedotjs.svg | 1 + .../assets/lib/simple-icons/icons/threema.svg | 1 + .../lib/simple-icons/icons/thumbtack.svg | 1 + .../lib/simple-icons/icons/thunderbird.svg | 1 + .../lib/simple-icons/icons/thymeleaf.svg | 1 + .../lib/simple-icons/icons/ticketmaster.svg | 1 + .../assets/lib/simple-icons/icons/tidal.svg | 1 + .../assets/lib/simple-icons/icons/tide.svg | 1 + .../lib/simple-icons/icons/tietoevry.svg | 1 + .../assets/lib/simple-icons/icons/tiktok.svg | 1 + .../assets/lib/simple-icons/icons/tile.svg | 1 + .../lib/simple-icons/icons/timescale.svg | 1 + .../assets/lib/simple-icons/icons/tinder.svg | 1 + .../lib/simple-icons/icons/tinyletter.svg | 1 + .../assets/lib/simple-icons/icons/tmobile.svg | 1 + .../assets/lib/simple-icons/icons/tmux.svg | 1 + .../assets/lib/simple-icons/icons/todoist.svg | 1 + .../assets/lib/simple-icons/icons/toggl.svg | 1 + .../lib/simple-icons/icons/tokyometro.svg | 1 + .../lib/simple-icons/icons/tomorrowland.svg | 1 + .../lib/simple-icons/icons/topcoder.svg | 1 + .../assets/lib/simple-icons/icons/toptal.svg | 1 + .../lib/simple-icons/icons/torbrowser.svg | 1 + .../lib/simple-icons/icons/torproject.svg | 1 + .../assets/lib/simple-icons/icons/toshiba.svg | 1 + .../assets/lib/simple-icons/icons/toyota.svg | 1 + .../assets/lib/simple-icons/icons/tplink.svg | 1 + .../assets/lib/simple-icons/icons/tqdm.svg | 1 + .../lib/simple-icons/icons/traefikmesh.svg | 1 + .../lib/simple-icons/icons/trainerroad.svg | 1 + .../assets/lib/simple-icons/icons/trakt.svg | 1 + .../icons/transportforireland.svg | 1 + .../simple-icons/icons/transportforlondon.svg | 1 + .../lib/simple-icons/icons/travisci.svg | 1 + .../lib/simple-icons/icons/treehouse.svg | 1 + .../assets/lib/simple-icons/icons/trello.svg | 1 + .../lib/simple-icons/icons/trendmicro.svg | 1 + .../lib/simple-icons/icons/treyarch.svg | 1 + .../assets/lib/simple-icons/icons/triller.svg | 1 + .../assets/lib/simple-icons/icons/trino.svg | 1 + .../lib/simple-icons/icons/tripadvisor.svg | 1 + .../lib/simple-icons/icons/tripdotcom.svg | 1 + .../assets/lib/simple-icons/icons/trove.svg | 1 + .../assets/lib/simple-icons/icons/trpc.svg | 1 + .../assets/lib/simple-icons/icons/truenas.svg | 1 + .../assets/lib/simple-icons/icons/trulia.svg | 1 + .../lib/simple-icons/icons/trustedshops.svg | 1 + .../lib/simple-icons/icons/trustpilot.svg | 1 + .../lib/simple-icons/icons/tryhackme.svg | 1 + .../lib/simple-icons/icons/tryitonline.svg | 1 + .../assets/lib/simple-icons/icons/tsnode.svg | 1 + .../assets/lib/simple-icons/icons/tubi.svg | 1 + .../assets/lib/simple-icons/icons/tui.svg | 1 + .../assets/lib/simple-icons/icons/tumblr.svg | 1 + .../assets/lib/simple-icons/icons/tunein.svg | 1 + .../lib/simple-icons/icons/turborepo.svg | 1 + .../lib/simple-icons/icons/turbosquid.svg | 1 + .../simple-icons/icons/turkishairlines.svg | 1 + .../lib/simple-icons/icons/tutanota.svg | 1 + .../assets/lib/simple-icons/icons/tvtime.svg | 1 + .../assets/lib/simple-icons/icons/twilio.svg | 1 + .../assets/lib/simple-icons/icons/twitch.svg | 1 + .../assets/lib/simple-icons/icons/twitter.svg | 1 + .../assets/lib/simple-icons/icons/twoo.svg | 1 + .../lib/simple-icons/icons/typeform.svg | 1 + .../lib/simple-icons/icons/typescript.svg | 1 + .../assets/lib/simple-icons/icons/typo3.svg | 1 + .../assets/lib/simple-icons/icons/uber.svg | 1 + .../lib/simple-icons/icons/ubereats.svg | 1 + .../lib/simple-icons/icons/ubiquiti.svg | 1 + .../assets/lib/simple-icons/icons/ubisoft.svg | 1 + .../lib/simple-icons/icons/ublockorigin.svg | 1 + .../assets/lib/simple-icons/icons/ubuntu.svg | 1 + .../assets/lib/simple-icons/icons/udacity.svg | 1 + .../assets/lib/simple-icons/icons/udemy.svg | 1 + .../assets/lib/simple-icons/icons/ufc.svg | 1 + .../assets/lib/simple-icons/icons/uikit.svg | 1 + .../assets/lib/simple-icons/icons/ulule.svg | 1 + .../assets/lib/simple-icons/icons/umbraco.svg | 1 + .../lib/simple-icons/icons/unacademy.svg | 1 + .../lib/simple-icons/icons/underarmour.svg | 1 + .../simple-icons/icons/underscoredotjs.svg | 1 + .../lib/simple-icons/icons/undertale.svg | 1 + .../assets/lib/simple-icons/icons/unicode.svg | 1 + .../lib/simple-icons/icons/unilever.svg | 1 + .../lib/simple-icons/icons/unitedairlines.svg | 1 + .../assets/lib/simple-icons/icons/unity.svg | 1 + .../assets/lib/simple-icons/icons/unraid.svg | 1 + .../lib/simple-icons/icons/unrealengine.svg | 1 + .../lib/simple-icons/icons/unsplash.svg | 1 + .../lib/simple-icons/icons/untangle.svg | 1 + .../assets/lib/simple-icons/icons/untappd.svg | 1 + .../assets/lib/simple-icons/icons/upcloud.svg | 1 + .../assets/lib/simple-icons/icons/uplabs.svg | 1 + .../lib/simple-icons/icons/uploaded.svg | 1 + .../assets/lib/simple-icons/icons/ups.svg | 1 + .../assets/lib/simple-icons/icons/upstash.svg | 1 + .../assets/lib/simple-icons/icons/uptobox.svg | 1 + .../assets/lib/simple-icons/icons/upwork.svg | 1 + .../assets/lib/simple-icons/icons/usps.svg | 1 + .../assets/lib/simple-icons/icons/v.svg | 1 + .../assets/lib/simple-icons/icons/v8.svg | 1 + .../assets/lib/simple-icons/icons/vaadin.svg | 1 + .../assets/lib/simple-icons/icons/vagrant.svg | 1 + .../lib/simple-icons/icons/valorant.svg | 1 + .../assets/lib/simple-icons/icons/valve.svg | 1 + .../assets/lib/simple-icons/icons/vapor.svg | 1 + .../assets/lib/simple-icons/icons/vault.svg | 1 + .../lib/simple-icons/icons/vauxhall.svg | 1 + .../lib/simple-icons/icons/vbulletin.svg | 1 + .../lib/simple-icons/icons/vectorlogozone.svg | 1 + .../lib/simple-icons/icons/vectorworks.svg | 1 + .../assets/lib/simple-icons/icons/veeam.svg | 1 + .../assets/lib/simple-icons/icons/veepee.svg | 1 + .../assets/lib/simple-icons/icons/velog.svg | 1 + .../assets/lib/simple-icons/icons/venmo.svg | 1 + .../assets/lib/simple-icons/icons/vercel.svg | 1 + .../lib/simple-icons/icons/verdaccio.svg | 1 + .../assets/lib/simple-icons/icons/veritas.svg | 1 + .../assets/lib/simple-icons/icons/verizon.svg | 1 + .../lib/simple-icons/icons/vexxhost.svg | 1 + .../assets/lib/simple-icons/icons/vfairs.svg | 1 + .../assets/lib/simple-icons/icons/viadeo.svg | 1 + .../assets/lib/simple-icons/icons/viber.svg | 1 + .../assets/lib/simple-icons/icons/vim.svg | 1 + .../assets/lib/simple-icons/icons/vimeo.svg | 1 + .../simple-icons/icons/vimeolivestream.svg | 1 + .../assets/lib/simple-icons/icons/virgin.svg | 1 + .../lib/simple-icons/icons/virtualbox.svg | 1 + .../lib/simple-icons/icons/virustotal.svg | 1 + .../assets/lib/simple-icons/icons/visa.svg | 1 + .../lib/simple-icons/icons/visualstudio.svg | 1 + .../simple-icons/icons/visualstudiocode.svg | 1 + .../assets/lib/simple-icons/icons/vite.svg | 1 + .../assets/lib/simple-icons/icons/vitess.svg | 1 + .../assets/lib/simple-icons/icons/vivaldi.svg | 1 + .../assets/lib/simple-icons/icons/vivino.svg | 1 + .../assets/lib/simple-icons/icons/vk.svg | 1 + .../lib/simple-icons/icons/vlcmediaplayer.svg | 1 + .../assets/lib/simple-icons/icons/vmware.svg | 1 + .../lib/simple-icons/icons/vodafone.svg | 1 + .../lib/simple-icons/icons/volkswagen.svg | 1 + .../assets/lib/simple-icons/icons/volvo.svg | 1 + .../assets/lib/simple-icons/icons/vonage.svg | 1 + .../lib/simple-icons/icons/vowpalwabbit.svg | 1 + .../assets/lib/simple-icons/icons/vox.svg | 1 + .../assets/lib/simple-icons/icons/vsco.svg | 1 + .../assets/lib/simple-icons/icons/vtex.svg | 1 + .../lib/simple-icons/icons/vuedotjs.svg | 1 + .../assets/lib/simple-icons/icons/vuetify.svg | 1 + .../assets/lib/simple-icons/icons/vulkan.svg | 1 + .../assets/lib/simple-icons/icons/vultr.svg | 1 + .../assets/lib/simple-icons/icons/w3c.svg | 1 + .../assets/lib/simple-icons/icons/wagtail.svg | 1 + .../lib/simple-icons/icons/wakatime.svg | 1 + .../assets/lib/simple-icons/icons/walkman.svg | 1 + .../lib/simple-icons/icons/wallabag.svg | 1 + .../assets/lib/simple-icons/icons/walmart.svg | 1 + .../lib/simple-icons/icons/wappalyzer.svg | 1 + .../lib/simple-icons/icons/warnerbros.svg | 1 + .../assets/lib/simple-icons/icons/wattpad.svg | 1 + .../assets/lib/simple-icons/icons/waze.svg | 1 + .../assets/lib/simple-icons/icons/wearos.svg | 1 + .../assets/lib/simple-icons/icons/weasyl.svg | 1 + .../lib/simple-icons/icons/web3dotjs.svg | 1 + .../lib/simple-icons/icons/webassembly.svg | 1 + .../lib/simple-icons/icons/webauthn.svg | 1 + .../icons/webcomponentsdotorg.svg | 1 + .../lib/simple-icons/icons/webdriverio.svg | 1 + .../assets/lib/simple-icons/icons/webflow.svg | 1 + .../assets/lib/simple-icons/icons/webgl.svg | 1 + .../assets/lib/simple-icons/icons/webhint.svg | 1 + .../assets/lib/simple-icons/icons/weblate.svg | 1 + .../assets/lib/simple-icons/icons/webmin.svg | 1 + .../lib/simple-icons/icons/webmoney.svg | 1 + .../assets/lib/simple-icons/icons/webpack.svg | 1 + .../assets/lib/simple-icons/icons/webrtc.svg | 1 + .../lib/simple-icons/icons/webstorm.svg | 1 + .../assets/lib/simple-icons/icons/webtoon.svg | 1 + .../assets/lib/simple-icons/icons/wechat.svg | 1 + .../assets/lib/simple-icons/icons/wegame.svg | 1 + .../simple-icons/icons/weightsandbiases.svg | 1 + .../simple-icons/icons/welcometothejungle.svg | 1 + .../assets/lib/simple-icons/icons/wemo.svg | 1 + .../lib/simple-icons/icons/westerndigital.svg | 1 + .../lib/simple-icons/icons/wetransfer.svg | 1 + .../lib/simple-icons/icons/whatsapp.svg | 1 + .../lib/simple-icons/icons/wheniwork.svg | 1 + .../lib/simple-icons/icons/whitesource.svg | 1 + .../assets/lib/simple-icons/icons/wii.svg | 1 + .../assets/lib/simple-icons/icons/wiiu.svg | 1 + .../lib/simple-icons/icons/wikidata.svg | 1 + .../lib/simple-icons/icons/wikidotjs.svg | 1 + .../simple-icons/icons/wikimediacommons.svg | 1 + .../lib/simple-icons/icons/wikipedia.svg | 1 + .../lib/simple-icons/icons/wikiquote.svg | 1 + .../lib/simple-icons/icons/wikivoyage.svg | 1 + .../assets/lib/simple-icons/icons/winamp.svg | 1 + .../lib/simple-icons/icons/windicss.svg | 1 + .../assets/lib/simple-icons/icons/windows.svg | 1 + .../lib/simple-icons/icons/windows95.svg | 1 + .../simple-icons/icons/windowsterminal.svg | 1 + .../lib/simple-icons/icons/windowsxp.svg | 1 + .../assets/lib/simple-icons/icons/winmate.svg | 1 + .../assets/lib/simple-icons/icons/wipro.svg | 1 + .../assets/lib/simple-icons/icons/wire.svg | 1 + .../lib/simple-icons/icons/wireguard.svg | 1 + .../lib/simple-icons/icons/wireshark.svg | 1 + .../assets/lib/simple-icons/icons/wise.svg | 1 + .../assets/lib/simple-icons/icons/wish.svg | 1 + .../assets/lib/simple-icons/icons/wistia.svg | 1 + .../assets/lib/simple-icons/icons/wix.svg | 1 + .../assets/lib/simple-icons/icons/wizzair.svg | 1 + .../assets/lib/simple-icons/icons/wolfram.svg | 1 + .../simple-icons/icons/wolframlanguage.svg | 1 + .../simple-icons/icons/wolframmathematica.svg | 1 + .../assets/lib/simple-icons/icons/woo.svg | 1 + .../lib/simple-icons/icons/woocommerce.svg | 1 + .../lib/simple-icons/icons/wordpress.svg | 1 + .../lib/simple-icons/icons/workplace.svg | 1 + .../icons/worldhealthorganization.svg | 1 + .../lib/simple-icons/icons/wpengine.svg | 1 + .../lib/simple-icons/icons/wprocket.svg | 1 + .../lib/simple-icons/icons/writedotas.svg | 1 + .../assets/lib/simple-icons/icons/wwe.svg | 1 + .../assets/lib/simple-icons/icons/wwise.svg | 1 + .../assets/lib/simple-icons/icons/xamarin.svg | 1 + .../assets/lib/simple-icons/icons/xaml.svg | 1 + .../assets/lib/simple-icons/icons/xampp.svg | 1 + .../assets/lib/simple-icons/icons/xbox.svg | 1 + .../assets/lib/simple-icons/icons/xcode.svg | 1 + .../lib/simple-icons/icons/xdadevelopers.svg | 1 + .../assets/lib/simple-icons/icons/xdotorg.svg | 1 + .../assets/lib/simple-icons/icons/xero.svg | 1 + .../assets/lib/simple-icons/icons/xfce.svg | 1 + .../assets/lib/simple-icons/icons/xiaomi.svg | 1 + .../assets/lib/simple-icons/icons/xilinx.svg | 1 + .../assets/lib/simple-icons/icons/xing.svg | 1 + .../assets/lib/simple-icons/icons/xmpp.svg | 1 + .../assets/lib/simple-icons/icons/xrp.svg | 1 + .../assets/lib/simple-icons/icons/xsplit.svg | 1 + .../assets/lib/simple-icons/icons/xstate.svg | 1 + .../assets/lib/simple-icons/icons/yahoo.svg | 1 + .../assets/lib/simple-icons/icons/yale.svg | 1 + .../simple-icons/icons/yamahacorporation.svg | 1 + .../icons/yamahamotorcorporation.svg | 1 + .../assets/lib/simple-icons/icons/yammer.svg | 1 + .../assets/lib/simple-icons/icons/yarn.svg | 1 + .../lib/simple-icons/icons/ycombinator.svg | 1 + .../assets/lib/simple-icons/icons/yelp.svg | 1 + .../assets/lib/simple-icons/icons/yoast.svg | 1 + .../assets/lib/simple-icons/icons/yolo.svg | 1 + .../simple-icons/icons/yourtraveldottv.svg | 1 + .../assets/lib/simple-icons/icons/youtube.svg | 1 + .../lib/simple-icons/icons/youtubegaming.svg | 1 + .../lib/simple-icons/icons/youtubemusic.svg | 1 + .../lib/simple-icons/icons/youtubestudio.svg | 1 + .../lib/simple-icons/icons/youtubetv.svg | 1 + .../assets/lib/simple-icons/icons/yubico.svg | 1 + .../assets/lib/simple-icons/icons/zabka.svg | 1 + .../assets/lib/simple-icons/icons/zalando.svg | 1 + .../assets/lib/simple-icons/icons/zalo.svg | 1 + .../assets/lib/simple-icons/icons/zapier.svg | 1 + .../assets/lib/simple-icons/icons/zara.svg | 1 + .../assets/lib/simple-icons/icons/zazzle.svg | 1 + .../assets/lib/simple-icons/icons/zcash.svg | 1 + .../assets/lib/simple-icons/icons/zdf.svg | 1 + .../assets/lib/simple-icons/icons/zelle.svg | 1 + .../assets/lib/simple-icons/icons/zend.svg | 1 + .../assets/lib/simple-icons/icons/zendesk.svg | 1 + .../lib/simple-icons/icons/zendframework.svg | 1 + .../assets/lib/simple-icons/icons/zenn.svg | 1 + .../assets/lib/simple-icons/icons/zenodo.svg | 1 + .../assets/lib/simple-icons/icons/zerodha.svg | 1 + .../assets/lib/simple-icons/icons/zeromq.svg | 1 + .../assets/lib/simple-icons/icons/zerply.svg | 1 + .../assets/lib/simple-icons/icons/zhihu.svg | 1 + .../assets/lib/simple-icons/icons/zig.svg | 1 + .../assets/lib/simple-icons/icons/zigbee.svg | 1 + .../assets/lib/simple-icons/icons/zillow.svg | 1 + .../assets/lib/simple-icons/icons/zingat.svg | 1 + .../assets/lib/simple-icons/icons/zoho.svg | 1 + .../assets/lib/simple-icons/icons/zoiper.svg | 1 + .../assets/lib/simple-icons/icons/zomato.svg | 1 + .../assets/lib/simple-icons/icons/zoom.svg | 1 + .../assets/lib/simple-icons/icons/zorin.svg | 1 + .../assets/lib/simple-icons/icons/zotero.svg | 1 + .../assets/lib/simple-icons/icons/zulip.svg | 1 + .../assets/lib/simple-icons/icons/zwave.svg | 1 + .../assets/lib/simple-icons/icons/zyte.svg | 1 + .../LoveIt/assets/lib/twemoji/twemoji.min.js | 2 + themes/LoveIt/assets/lib/typeit/index.umd.js | 2 + themes/LoveIt/assets/lib/valine/Valine.min.js | 17 + .../assets/lib/valine}/emoji/apple.yml | 2 +- .../assets/lib/valine}/emoji/facebook.yml | 2 +- .../assets/lib/valine}/emoji/google.yml | 2 +- .../assets/lib/valine}/emoji/twitter.yml | 2 +- .../assets/lib/valine/valine.scss | 22 +- themes/LoveIt/assets/svg/icons/plume.svg | 92 + themes/LoveIt/assets/svg/icons/rootme.svg | 1 + .../{CodeIT => LoveIt}/assets/svg/loading.svg | 0 .../assets/svg/version.template.svg | 0 themes/LoveIt/config.toml | 620 + .../exampleSite/assets/css/_custom.scss | 1 + .../exampleSite/assets/css/_override.scss | 1 + .../assets/images/Apple-Devices-Preview.png | Bin .../exampleSite/assets/images/Wavelength.jpg | Bin .../exampleSite/assets/images/avatar.png | Bin .../assets/images/lighthouse-large.jpg | Bin .../assets/images/lighthouse-small.jpg | Bin .../exampleSite/assets/images/lighthouse.jpg | Bin .../exampleSite/assets/images/screenshot.png | Bin .../exampleSite/assets/music/Wavelength.mp3 | Bin themes/LoveIt/exampleSite/config.toml | 974 + .../exampleSite/content/about/index.en.md | 124 + .../exampleSite/content/about/index.zh-cn.md | 124 + .../categories/documentation/_index.en.md | 0 .../categories/documentation/_index.zh-cn.md | 0 .../basic-markdown-syntax/featured-image.png | Bin .../posts/basic-markdown-syntax/index.en.md | 764 + .../basic-markdown-syntax/index.zh-cn.md | 771 + .../posts/emoji-support/featured-image.jpg | Bin .../content/posts/emoji-support/index.en.md | 1285 ++ .../posts/emoji-support/index.zh-cn.md | 1286 ++ .../basic-configuration-preview.png | Bin .../basic-configuration-preview.zh-cn.png | Bin .../complete-configuration-preview.png | Bin .../complete-configuration-preview.zh-cn.png | Bin .../featured-image.jpg | Bin .../theme-documentation-basics/index.en.md | 1147 + .../theme-documentation-basics/index.zh-cn.md | 1147 + .../language-switch.gif | Bin .../featured-image.jpg | Bin 0 -> 117276 bytes .../index.en.md | 65 + .../index.zh-cn.md | 64 + .../featured-image.png | Bin .../index.en.md | 179 + .../index.zh-cn.md | 180 + .../featured-image.jpg | Bin .../theme-documentation-content/index.en.md | 518 + .../index.zh-cn.md | 516 + .../theme-documentation-content/summary.png | Bin .../summary.zh-cn.png | Bin .../featured-image.jpg | Bin 0 -> 53696 bytes .../index.en.md | 414 + .../index.zh-cn.md | 414 + .../featured-image-preview.jpg | Bin .../featured-image.jpg | Bin .../index.en.md | 424 + .../index.zh-cn.md | 419 + .../featured-image.jpg | Bin 0 -> 270268 bytes .../index.en.md | 104 + .../index.zh-cn.md | 107 + .../featured-image.png | Bin 0 -> 69565 bytes .../index.en.md | 361 + .../index.zh-cn.md | 361 + .../featured-image.png | Bin 0 -> 23651 bytes .../index.en.md | 160 + .../index.zh-cn.md | 159 + .../featured-image.png | Bin 0 -> 81820 bytes .../index.en.md | 114 + .../index.zh-cn.md | 114 + .../tags/configuration/_index.zh-cn.md | 0 .../content/tags/content/_index.zh-cn.md | 0 .../content/tags/installation/_index.zh-cn.md | 0 .../static/Apple-Devices-Preview.png | Bin 0 -> 227412 bytes themes/LoveIt/exampleSite/static/Dillon.png | Bin 0 -> 118235 bytes .../exampleSite/static/_redirects | 0 .../static/android-chrome-192x192.png | Bin .../static/android-chrome-512x512.png | Bin .../exampleSite/static/apple-touch-icon.png | Bin .../exampleSite/static/browserconfig.xml | 0 .../exampleSite/static/favicon-16x16.png | Bin .../exampleSite/static/favicon-32x32.png | Bin .../exampleSite/static/favicon.ico | Bin .../exampleSite/static/mstile-150x150.png | Bin .../exampleSite/static/safari-pinned-tab.svg | 0 .../exampleSite/static/site.webmanifest | 4 +- themes/LoveIt/go.mod | 3 + themes/LoveIt/i18n/ar.toml | 199 + themes/LoveIt/i18n/ca.toml | 199 + themes/{CodeIT => LoveIt}/i18n/de.toml | 19 +- themes/{CodeIT => LoveIt}/i18n/en.toml | 3 + themes/{CodeIT => LoveIt}/i18n/es.toml | 7 +- themes/{CodeIT => LoveIt}/i18n/fr.toml | 3 + themes/LoveIt/i18n/hi.toml | 199 + themes/LoveIt/i18n/id.toml | 199 + themes/{CodeIT => LoveIt}/i18n/it.toml | 27 +- themes/LoveIt/i18n/ko.toml | 199 + themes/{CodeIT => LoveIt}/i18n/pl.toml | 3 + themes/{CodeIT => LoveIt}/i18n/pt-BR.toml | 8 +- themes/{CodeIT => LoveIt}/i18n/ro.toml | 3 + themes/{CodeIT => LoveIt}/i18n/ru.toml | 3 + themes/{CodeIT => LoveIt}/i18n/sr.toml | 5 +- themes/LoveIt/i18n/te.toml | 201 + themes/LoveIt/i18n/th.toml | 202 + themes/LoveIt/i18n/tr.toml | 199 + themes/{CodeIT => LoveIt}/i18n/vi.toml | 4 + themes/{CodeIT => LoveIt}/i18n/zh-CN.toml | 5 +- themes/LoveIt/i18n/zh-TW.toml | 200 + themes/{CodeIT => LoveIt}/images/Alipay.jpg | Bin .../LoveIt/images/Apple-Devices-Preview.png | Bin 0 -> 227412 bytes themes/{CodeIT => LoveIt}/images/Wechat.jpg | Bin .../{CodeIT => LoveIt}/images/screenshot.png | Bin themes/{CodeIT => LoveIt}/images/tn.png | Bin themes/{CodeIT => LoveIt}/layouts/404.html | 2 +- .../_default/_markup/render-image.html | 4 +- .../layouts/_default/_markup/render-link.html | 2 +- themes/LoveIt/layouts/_default/baseof.html | 48 + .../layouts/_default/section.html | 4 +- themes/LoveIt/layouts/_default/single.html | 24 + .../layouts/_default/single.md | 0 .../layouts/_default/summary.html | 10 +- themes/{CodeIT => LoveIt}/layouts/index.html | 2 +- themes/{CodeIT => LoveIt}/layouts/index.json | 0 .../{CodeIT => LoveIt}/layouts/index.rss.xml | 2 +- .../layouts/partials/assets.html | 43 +- themes/LoveIt/layouts/partials/comment.html | 152 + themes/LoveIt/layouts/partials/footer.html | 51 + .../layouts/partials/function/checkbox.html | 9 + .../layouts/partials/function/content.html | 0 .../layouts/partials/function/escape.html | 0 .../partials/function/fontawesome.html | 14 + .../layouts/partials/function/fraction.html | 0 .../layouts/partials/function/id.html | 0 .../layouts/partials/function/path.html | 0 .../layouts/partials/function/resource.html | 0 .../layouts/partials/function/ruby.html | 0 themes/LoveIt/layouts/partials/head/link.html | 46 + .../layouts/partials/head/meta.html | 2 +- .../layouts/partials/head/seo.html | 0 .../layouts/partials/header.html | 89 +- .../layouts/partials/home/profile.html | 14 +- themes/LoveIt/layouts/partials/init.html | 31 + .../layouts/partials/paginator.html | 0 themes/LoveIt/layouts/partials/plugin/a.html | 9 + .../layouts/partials/plugin/analytics.html | 43 + .../partials/plugin/compatibility.html | 0 .../layouts/partials/plugin/h-card.html | 15 + .../layouts/partials/plugin/icon.html | 4 +- .../LoveIt/layouts/partials/plugin/img.html | 46 + .../layouts/partials/plugin/script.html | 41 + .../layouts/partials/plugin/share.html | 53 +- .../layouts/partials/plugin/social.html | 15 + .../LoveIt/layouts/partials/plugin/style.html | 46 + .../layouts/partials/rss/item.html | 17 +- .../layouts/partials/scratch/script.html | 0 .../layouts/partials/scratch/style.html | 0 .../layouts/partials/single/footer.html | 85 + themes/LoveIt/layouts/posts/rss.xml | 41 + themes/LoveIt/layouts/posts/single.html | 101 + themes/{CodeIT => LoveIt}/layouts/robots.txt | 0 .../layouts/shortcodes/admonition.html | 4 +- .../layouts/shortcodes/bilibili.html | 0 .../layouts/shortcodes/echarts.html | 0 themes/LoveIt/layouts/shortcodes/image.html | 29 + themes/LoveIt/layouts/shortcodes/link.html | 15 + .../layouts/shortcodes/mapbox.html | 7 +- .../layouts/shortcodes/mermaid.html | 0 .../layouts/shortcodes/music.html | 0 themes/LoveIt/layouts/shortcodes/person.html | 9 + themes/LoveIt/layouts/shortcodes/raw.html | 2 + .../layouts/shortcodes/script.html | 0 .../layouts/shortcodes/style.html | 0 themes/LoveIt/layouts/shortcodes/typeit.html | 39 + themes/LoveIt/layouts/shortcodes/version.html | 13 + themes/{CodeIT => LoveIt}/layouts/sitemap.xml | 0 .../layouts/taxonomy/list.html | 8 +- themes/LoveIt/layouts/taxonomy/rss.xml | 41 + .../layouts/taxonomy/terms.html | 6 +- themes/LoveIt/package-lock.json | 9353 ++++++++ themes/LoveIt/package.json | 42 + ...s_dd6b28f8de2423d755b68db23d9ed063.content | 0 ...scss_dd6b28f8de2423d755b68db23d9ed063.json | 0 ...s_e6be5577c95b33ef41b4c8ab355ec8c5.content | 0 ...scss_e6be5577c95b33ef41b4c8ab355ec8c5.json | 0 ...s_19472c45f72842db329f68de46e6b738.content | 0 ...scss_19472c45f72842db329f68de46e6b738.json | 0 ...s_d75fd08668b4bae707167bbce4d8ca46.content | 3 + ...scss_d75fd08668b4bae707167bbce4d8ca46.json | 0 ...s_be0d6bec1a51ff037db8cc74d6ec1271.content | 3 + ...scss_be0d6bec1a51ff037db8cc74d6ec1271.json | 0 ...s_782a264805f83ff21e4b24d4d52cfa46.content | 1 + ...scss_782a264805f83ff21e4b24d4d52cfa46.json | 1 + themes/LoveIt/src/js/theme.js | 797 + themes/LoveIt/src/lib/lunr/lunr.segmentit.js | 8 + themes/LoveIt/static/lib/images/loading.gif | Bin 0 -> 4178 bytes .../lib/katex/fonts/KaTeX_AMS-Regular.ttf | Bin 0 -> 63632 bytes .../lib/katex/fonts/KaTeX_AMS-Regular.woff | Bin 0 -> 33516 bytes .../lib/katex/fonts/KaTeX_AMS-Regular.woff2 | Bin 0 -> 28076 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 0 -> 12368 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff | Bin 0 -> 7716 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 0 -> 6912 bytes .../katex/fonts/KaTeX_Caligraphic-Regular.ttf | Bin 0 -> 12344 bytes .../fonts/KaTeX_Caligraphic-Regular.woff | Bin 0 -> 7656 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 0 -> 6908 bytes .../lib/katex/fonts/KaTeX_Fraktur-Bold.ttf | Bin 0 -> 19584 bytes .../lib/katex/fonts/KaTeX_Fraktur-Bold.woff | Bin 0 -> 13296 bytes .../lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 0 -> 11348 bytes .../lib/katex/fonts/KaTeX_Fraktur-Regular.ttf | Bin 0 -> 19572 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff | Bin 0 -> 13208 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 0 -> 11316 bytes .../lib/katex/fonts/KaTeX_Main-Bold.ttf | Bin 0 -> 51336 bytes .../lib/katex/fonts/KaTeX_Main-Bold.woff | Bin 0 -> 29912 bytes .../lib/katex/fonts/KaTeX_Main-Bold.woff2 | Bin 0 -> 25324 bytes .../lib/katex/fonts/KaTeX_Main-BoldItalic.ttf | Bin 0 -> 32968 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff | Bin 0 -> 19412 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff2 | Bin 0 -> 16780 bytes .../lib/katex/fonts/KaTeX_Main-Italic.ttf | Bin 0 -> 33580 bytes .../lib/katex/fonts/KaTeX_Main-Italic.woff | Bin 0 -> 19676 bytes .../lib/katex/fonts/KaTeX_Main-Italic.woff2 | Bin 0 -> 16988 bytes .../lib/katex/fonts/KaTeX_Main-Regular.ttf | Bin 0 -> 53580 bytes .../lib/katex/fonts/KaTeX_Main-Regular.woff | Bin 0 -> 30772 bytes .../lib/katex/fonts/KaTeX_Main-Regular.woff2 | Bin 0 -> 26272 bytes .../lib/katex/fonts/KaTeX_Math-BoldItalic.ttf | Bin 0 -> 31196 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff | Bin 0 -> 18668 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 0 -> 16400 bytes .../lib/katex/fonts/KaTeX_Math-Italic.ttf | Bin 0 -> 31308 bytes .../lib/katex/fonts/KaTeX_Math-Italic.woff | Bin 0 -> 18748 bytes .../lib/katex/fonts/KaTeX_Math-Italic.woff2 | Bin 0 -> 16440 bytes .../lib/katex/fonts/KaTeX_SansSerif-Bold.ttf | Bin 0 -> 24504 bytes .../lib/katex/fonts/KaTeX_SansSerif-Bold.woff | Bin 0 -> 14408 bytes .../katex/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 0 -> 12216 bytes .../katex/fonts/KaTeX_SansSerif-Italic.ttf | Bin 0 -> 22364 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff | Bin 0 -> 14112 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 0 -> 12028 bytes .../katex/fonts/KaTeX_SansSerif-Regular.ttf | Bin 0 -> 19436 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff | Bin 0 -> 12316 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff2 | Bin 0 -> 10344 bytes .../lib/katex/fonts/KaTeX_Script-Regular.ttf | Bin 0 -> 16648 bytes .../lib/katex/fonts/KaTeX_Script-Regular.woff | Bin 0 -> 10588 bytes .../katex/fonts/KaTeX_Script-Regular.woff2 | Bin 0 -> 9644 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.ttf | Bin 0 -> 12228 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.woff | Bin 0 -> 6496 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.woff2 | Bin 0 -> 5468 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.ttf | Bin 0 -> 11508 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.woff | Bin 0 -> 6188 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.woff2 | Bin 0 -> 5208 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.ttf | Bin 0 -> 7588 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.woff | Bin 0 -> 4420 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.woff2 | Bin 0 -> 3624 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.ttf | Bin 0 -> 10364 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.woff | Bin 0 -> 5980 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.woff2 | Bin 0 -> 4928 bytes .../katex/fonts/KaTeX_Typewriter-Regular.ttf | Bin 0 -> 27556 bytes .../katex/fonts/KaTeX_Typewriter-Regular.woff | Bin 0 -> 16028 bytes .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin 0 -> 13568 bytes .../static/lib/lightgallery/fonts/lg.svg | 54 + .../static/lib/lightgallery/fonts/lg.ttf | Bin 0 -> 4756 bytes .../static/lib/lightgallery/fonts/lg.woff | Bin 0 -> 4832 bytes .../static/lib/lightgallery/fonts/lg.woff2 | Bin 0 -> 2332 bytes .../static/lib/webfonts/fa-brands-400.ttf | Bin 0 -> 181852 bytes .../static/lib/webfonts/fa-brands-400.woff2 | Bin 0 -> 105536 bytes .../static/lib/webfonts/fa-regular-400.ttf | Bin 0 -> 60520 bytes .../static/lib/webfonts/fa-regular-400.woff2 | Bin 0 -> 23940 bytes .../static/lib/webfonts/fa-solid-900.ttf | Bin 0 -> 388460 bytes .../static/lib/webfonts/fa-solid-900.woff2 | Bin 0 -> 154228 bytes .../lib/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10556 bytes .../lib/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4960 bytes themes/LoveIt/theme.toml | 35 + 4260 files changed, 49552 insertions(+), 87082 deletions(-) delete mode 100644 themes/CodeIT/.all-contributorsrc delete mode 100644 themes/CodeIT/.devcontainer/.p10k.zsh delete mode 100644 themes/CodeIT/.devcontainer/.zprofile delete mode 100644 themes/CodeIT/.devcontainer/.zshrc delete mode 100644 themes/CodeIT/.devcontainer/Dockerfile delete mode 100644 themes/CodeIT/.devcontainer/devcontainer.json delete mode 100644 themes/CodeIT/.eslintrc delete mode 100644 themes/CodeIT/.github/FUNDING.yml delete mode 100644 themes/CodeIT/.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE.md delete mode 100644 themes/CodeIT/.github/ISSUE_TEMPLATE/bug-report.md delete mode 100644 themes/CodeIT/.github/ISSUE_TEMPLATE/config.yml delete mode 100644 themes/CodeIT/.github/ISSUE_TEMPLATE/feature-request.md delete mode 100644 themes/CodeIT/.github/workflows/2codeql-analysis.yml delete mode 100644 themes/CodeIT/.github/workflows/deploy.yml delete mode 100644 themes/CodeIT/.github/workflows/pre-release.yml delete mode 100644 themes/CodeIT/.github/workflows/pull-request.yml delete mode 100644 themes/CodeIT/.github/workflows/release.yml delete mode 100644 themes/CodeIT/.huskyrc delete mode 100644 themes/CodeIT/.lintstagedrc delete mode 100644 themes/CodeIT/.prettierignore delete mode 100644 themes/CodeIT/.prettierrc delete mode 100644 themes/CodeIT/.stylelintrc delete mode 100644 themes/CodeIT/.versionrc.json delete mode 100644 themes/CodeIT/.vscode/extensions.json delete mode 100644 themes/CodeIT/.vscode/settings.json delete mode 100644 themes/CodeIT/CHANGELOG.md delete mode 100644 themes/CodeIT/README.md delete mode 100644 themes/CodeIT/archetypes/default.md delete mode 100644 themes/CodeIT/assets/css/_core/_base.scss delete mode 100644 themes/CodeIT/assets/css/_mixin/_link.scss delete mode 100644 themes/CodeIT/assets/css/_page/_index.scss delete mode 100644 themes/CodeIT/assets/css/_page/_single.scss delete mode 100644 themes/CodeIT/assets/css/_page/_special.scss delete mode 100644 themes/CodeIT/assets/css/_partial/_cookieconsent.scss delete mode 100644 themes/CodeIT/assets/css/_partial/_footer.scss delete mode 100644 themes/CodeIT/assets/css/_partial/_single/_admonition.scss delete mode 100644 themes/CodeIT/assets/css/_partial/_single/_code.scss delete mode 100644 themes/CodeIT/assets/css/_partial/_single/_comment.scss delete mode 100644 themes/CodeIT/assets/css/_partial/_single/_echarts.scss delete mode 100644 themes/CodeIT/assets/css/_partial/_single/_footer.scss delete mode 100644 themes/CodeIT/assets/css/_partial/_single/_instagram.scss delete mode 100644 themes/CodeIT/assets/css/_partial/_single/_katex.scss delete mode 100644 themes/CodeIT/assets/css/_partial/_single/_mapbox.scss delete mode 100644 themes/CodeIT/assets/css/_partial/_single/_music.scss delete mode 100644 themes/CodeIT/assets/css/_variables.scss delete mode 100644 themes/CodeIT/assets/css/style.scss delete mode 100644 themes/CodeIT/assets/data/cdn/jsdelivr.yml delete mode 100644 themes/CodeIT/assets/js/theme.min.js delete mode 100644 themes/CodeIT/assets/js/theme.min.js.map delete mode 100644 themes/CodeIT/assets/lib/VERSION delete mode 100644 themes/CodeIT/assets/lib/algoliasearch/algoliasearch-lite.umd.min.js delete mode 100644 themes/CodeIT/assets/lib/animate/animate.min.css delete mode 100644 themes/CodeIT/assets/lib/aplayer/dark.scss delete mode 100644 themes/CodeIT/assets/lib/clipboard/clipboard.min.js delete mode 100644 themes/CodeIT/assets/lib/echarts/echarts.min.js delete mode 100644 themes/CodeIT/assets/lib/echarts/macarons.js delete mode 100644 themes/CodeIT/assets/lib/fontawesome-free/all.min.css delete mode 100644 themes/CodeIT/assets/lib/gitalk/gitalk.min.js delete mode 100644 themes/CodeIT/assets/lib/katex/copy-tex.min.css delete mode 100644 themes/CodeIT/assets/lib/katex/copy-tex.min.js delete mode 100755 themes/CodeIT/assets/lib/katex/katex.min.css delete mode 100755 themes/CodeIT/assets/lib/katex/katex.min.js delete mode 100644 themes/CodeIT/assets/lib/katex/mhchem.min.js delete mode 100755 themes/CodeIT/assets/lib/lazysizes/lazysizes.min.js delete mode 100644 themes/CodeIT/assets/lib/lightgallery/lg-thumbnail.min.js delete mode 100644 themes/CodeIT/assets/lib/lightgallery/lg-zoom.min.js delete mode 100644 themes/CodeIT/assets/lib/lightgallery/lightgallery.min.css delete mode 100644 themes/CodeIT/assets/lib/lightgallery/lightgallery.min.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.TinySegmenter.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.ar.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.da.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.de.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.du.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.es.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.fi.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.fr.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.hu.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.it.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.ja.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.min.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.nl.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.no.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.pt.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.ro.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.ru.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.segmentit.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.stemmer.support.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.sv.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.th.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.tr.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.vi.js delete mode 100644 themes/CodeIT/assets/lib/lunr/lunr.zh.js delete mode 100644 themes/CodeIT/assets/lib/lunr/wordcut.js delete mode 100644 themes/CodeIT/assets/lib/mapbox-gl/mapbox-gl-language.js delete mode 100644 themes/CodeIT/assets/lib/mapbox-gl/mapbox-gl.min.css delete mode 100644 themes/CodeIT/assets/lib/mapbox-gl/mapbox-gl.min.js delete mode 100644 themes/CodeIT/assets/lib/mermaid/mermaid.min.js delete mode 100644 themes/CodeIT/assets/lib/mermaid/mermaid.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/class.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/dark/index.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/default/index.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/flowchart.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/forest/index.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/gantt.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/git.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/mermaid.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/neutral/index.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/pie.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/sequence.scss delete mode 100644 themes/CodeIT/assets/lib/mermaid/themes/state.scss delete mode 100644 themes/CodeIT/assets/lib/normalize/normalize.min.css delete mode 100644 themes/CodeIT/assets/lib/sharer/sharer.min.js delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/1001tracklists.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/1password.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/500px.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/a-frame.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/abbrobotstudio.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/about-dot-me.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/abstract.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/academia.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/accusoft.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/acm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/actigraph.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/activision.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adblock.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adblockplus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/addthis.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adguard.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobe.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobeacrobatreader.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobeaftereffects.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobeaudition.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobecreativecloud.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobedreamweaver.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobefonts.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobeillustrator.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobeindesign.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobelightroomcc.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobelightroomclassic.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobephonegap.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobephotoshop.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobepremiere.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobetypekit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adobexd.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/adonisjs.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/aerlingus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/affinity.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/affinitydesigner.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/affinityphoto.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/affinitypublisher.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/aiqfome.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/airbnb.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/airbus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/aircall.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/aircanada.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/airfrance.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/airplayaudio.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/airplayvideo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/airtable.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/alfaromeo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/algolia.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/alipay.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/alliedmodders.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/allocine.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/alpinelinux.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/amazon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/amazonalexa.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/amazonaws.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/amazonfiretv.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/amazonlumberyard.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/amd.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/americanairlines.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/americanexpress.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/anaconda.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/analogue.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/anchor.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/andela.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/android.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/androidauto.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/androidstudio.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/angellist.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/angular.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/angularjs.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/angularuniversal.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ansible.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/antena3.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apache.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apacheairflow.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apacheant.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apachecloudstack.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apachecordova.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apachedruid.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apacheecharts.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apacheflink.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apachekafka.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apachemaven.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apachenetbeanside.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apacheopenoffice.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apachepulsar.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apacherocketmq.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apachesolr.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apachespark.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apollographql.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/apple.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/applemusic.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/applepay.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/applepodcasts.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/appletv.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/appsignal.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/appstore.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/appveyor.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/aral.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/archicad.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/archiveofourown.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/archlinux.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ardour.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/arduino.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/artstation.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/arxiv.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/asana.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/asciidoctor.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/asciinema.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/askfm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/asus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/at-and-t.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/atari.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/atlassian.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/atom.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/audacity.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/audi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/audible.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/audio-technica.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/audioboom.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/audiomack.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/aurelia.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/auth0.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/authy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/autodesk.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/automatic.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/autotask.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/aventrix.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/awesomelists.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/awesomewm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/azureartifacts.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/azuredevops.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/azurefunctions.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/azurepipelines.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/babel.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/badgr.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/badoo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/baidu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bamboo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bancontact.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bandcamp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bandlab.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bandsintown.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/basecamp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bathasu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/battle-dot-net.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bbciplayer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/beatport.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/beats.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/beatsbydre.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/behance.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/beijingsubway.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bentley.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bigcartel.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bing.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bitbucket.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bitcoin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bitdefender.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bitly.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bitrise.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bitwarden.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/blackberry.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/blender.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/blogger.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bloglovin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bluetooth.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bmcsoftware.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bmw.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/boeing.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/boost.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bootstrap.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bosch.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bose.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bower.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/box.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/brand-dot-ai.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/brandfolder.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/brave.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/breaker.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/broadcom.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bt.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/buddy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/buffer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bugatti.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bugsnag.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/bulma.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/buymeacoffee.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/buzzfeed.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/byte.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/c.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cairometro.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cakephp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/campaignmonitor.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/canva.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/carthrottle.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cashapp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cassandra.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/castbox.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/castorama.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/castro.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/caterpillar.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cdprojekt.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/celery.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/centos.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cesium.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cevo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/chartmogul.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/chase.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/checkmarx.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/chef.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/chocolatey.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/chupachups.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cinema4d.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/circle.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/circleci.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cirrusci.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cisco.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/citrix.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/citroen.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/civicrm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/claris.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cliqz.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/clockify.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/clojure.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cloudbees.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cloudcannon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cloudflare.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cloudsmith.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/clyp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cmake.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cnn.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/co-op.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cocoapods.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/coda.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codacy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codecademy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codechef.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codeclimate.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codecov.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codefactor.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codeforces.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codeigniter.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codepen.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codersrank.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/coderwall.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codesandbox.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codeship.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codewars.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/codio.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/coffeescript.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/coinbase.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/commonworkflowlanguage.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/composer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/compropago.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/concourse.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/conda-forge.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/conekta.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/confluence.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/contactlesspayment.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/convertio.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/coronaengine.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/coronarenderer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/counter-strike.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/coursera.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/coveralls.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cpanel.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cplusplus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/craftcms.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/creativecommons.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/crehana.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/crunchbase.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/crunchyroll.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/cryengine.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/csharp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/css3.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/csswizardry.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/curl.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/d3-dot-js.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/daf.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dailymotion.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dart.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/daserste.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dash.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dashlane.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dassaultsystemes.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/datacamp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/datadog.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dazn.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dblp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dcentertainment.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/debian.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/deepin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/deezer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/delicious.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/deliveroo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dell.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/deno.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dependabot.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/designernews.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dev-dot-to.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/deviantart.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/devrant.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/diaspora.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/digg.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/digitalocean.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dior.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/directus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/discogs.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/discord.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/discourse.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/discover.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/disqus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/disroot.svg delete mode 100755 themes/CodeIT/assets/lib/simple-icons/icons/django.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dlna.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/docker.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/docusign.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dolby.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dot-net.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/douban.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/draugiem-dot-lv.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dribbble.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/drone.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dropbox.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/drupal.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dsautomobiles.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dtube.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/duckduckgo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dunked.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/duolingo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dynamics365.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/dynatrace.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ea.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/easyjet.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ebay.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/eclipseide.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/eclipsemosquitto.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/egnyte.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/elastic.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/elasticcloud.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/elasticsearch.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/elasticstack.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/electron.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/elementary.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/eleventy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/elixir.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ello.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/elm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/elsevier.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/embarcadero.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ember-dot-js.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/emby.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/emlakjet.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/empirekred.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/envato.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/epel.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/epicgames.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/epson.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/esea.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/eslgaming.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/eslint.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ethereum.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/etsy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/eventbrite.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/eventstore.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/evernote.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/everplaces.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/evry.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/exercism.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/expertsexchange.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/expo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/eyeem.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/f-droid.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/f-secure.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/facebook.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/facebooklive.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/faceit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fandango.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fandom.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/farfetch.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fastify.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fastly.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/favro.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/feathub.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fedora.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fedramp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/feedly.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ferrari.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ferrarin-dot-v-dot.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fiat.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fidoalliance.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fifa.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/figma.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/figshare.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fila.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/filezilla.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/firebase.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/first.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fitbit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fite.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fiverr.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/flask.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/flathub.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/flattr.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/flickr.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/flipboard.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/floatplane.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/flood.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fluentd.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/flutter.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fnac.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fontawesome.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ford.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/formstack.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fortinet.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fossa.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fossilscm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/foursquare.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/framer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/freebsd.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/freecodecamp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/freedesktop-dot-org.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/freelancer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fujifilm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/fujitsu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/furaffinity.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/furrynetwork.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/garmin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gatling.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gatsby.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gauges.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/generalmotors.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/genius.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gentoo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/geocaching.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gerrit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ghost.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ghostery.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gimp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/git.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gitea.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/github.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/githubactions.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gitkraken.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gitlab.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gitpod.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gitter.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/glassdoor.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/glitch.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gmail.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gnome.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gnu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gnubash.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gnuemacs.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gnuicecat.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gnuprivacyguard.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gnusocial.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/go.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/godotengine.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gofundme.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gog-dot-com.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/goldenline.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/goodreads.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/google.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googleads.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googleadsense.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googleanalytics.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googleassistant.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlecalendar.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlecardboard.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlecast.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlechrome.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googleclassroom.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlecloud.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googledrive.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googleearth.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlefit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlehangouts.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlehangoutschat.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlehangoutsmeet.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlekeep.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlelens.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlemaps.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlemessages.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlemybusiness.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlenearby.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlepay.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googleplay.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlepodcasts.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlescholar.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlesearchconsole.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlesheets.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googlestreetview.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googletagmanager.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/googletranslate.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gov-dot-uk.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gradle.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/grafana.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/graphcool.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/graphql.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/grav.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gravatar.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/greenkeeper.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/greensock.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/groovy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/groupon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/grunt.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/guangzhoumetro.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gulp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gumroad.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gumtree.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/gutenberg.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/habr.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hackaday.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hackerearth.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hackerone.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hackerrank.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hackhands.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hackster.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/happycow.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/harbor.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hashnode.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/haskell.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hatenabookmark.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/haveibeenpwned.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/haxe.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hbo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hellofresh.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hellyhansen.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/helm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/here.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/heroku.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hexo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/highly.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hilton.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hipchat.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hitachi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hive.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hockeyapp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/homeassistant.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/homify.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/honda.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hootsuite.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hotels-dot-com.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/houdini.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/houzz.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/html5.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/htmlacademy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/huawei.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hubspot.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hugo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hulu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/humblebundle.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hurriyetemlak.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/husqvarna.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hypothesis.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/hyundai.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/iata.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ibeacon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ibm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/icloud.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/icomoon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/icon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/iconify.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/iconjar.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/icq.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ideal.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ifixit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ifood.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/imdb.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/imgur.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/indeed.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/influxdb.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/inkscape.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/insomnia.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/instacart.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/instagram.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/instapaper.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/intel.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/intellijidea.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/intercom.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/internetarchive.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/internetexplorer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/invision.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/invoiceninja.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/iobroker.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ionic.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ios.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ipfs.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/issuu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/itch-dot-io.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/itunes.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/iveco.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jabber.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jameson.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/java.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/javascript.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jcb.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jeep.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jekyll.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jenkins.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jenkinsx.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jest.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jet.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jetbrains.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jinja.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jira.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/johndeere.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/joomla.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jquery.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jrgroup.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jsdelivr.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jsfiddle.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/json.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jsonwebtokens.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/jupyter.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/justeat.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/justgiving.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kaggle.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kaios.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kaspersky.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/katana.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kde.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/keepassxc.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kentico.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/keras.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/keybase.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/keycdn.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/khanacademy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/khronosgroup.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kia.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kibana.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kickstarter.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kik.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kirby.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/klm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/klout.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/known.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ko-fi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kodi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/koding.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kofax.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kotlin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/krita.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kubernetes.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/kyocera.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/labview.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lamborghini.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/laravel.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/laravelhorizon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/laravelnova.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/last-dot-fm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lastpass.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/latex.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/launchpad.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/leaflet.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/leetcode.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lenovo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/letsencrypt.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/letterboxd.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lg.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lgtm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/liberapay.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/librarything.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/libreoffice.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/libuv.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lighthouse.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/line.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lineageos.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/linewebtoon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/linkedin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/linode.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/linux.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/linuxfoundation.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/linuxmint.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/litecoin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/livejournal.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/livestream.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/llvm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lmms.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/logitech.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/logmein.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/logstash.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/loom.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/loop.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lua.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lubuntu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lufthansa.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lumen.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/lyft.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/maas.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/macys.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/magento.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/magisk.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mail-dot-ru.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mailchimp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/makerbot.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/man.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/manageiq.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/manjaro.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mapbox.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mariadb.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mariadbfoundation.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/markdown.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/marketo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/marriott.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/maserati.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mastercard.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mastodon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/material-ui.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/materialdesign.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/materialdesignicons.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mathworks.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/matrix.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mattermost.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/matternet.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mazda.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mcafee.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mcdonalds.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mdnwebdocs.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mediafire.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mediatemple.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/medium.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/meetup.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mega.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mendeley.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mercedes.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/messenger.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/meteor.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/metrodeparis.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/micro-dot-blog.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microbit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microgenetics.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoft.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftacademic.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftaccess.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftazure.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftedge.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftexcel.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftexchange.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftoffice.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftonedrive.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftonenote.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftoutlook.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftpowerpoint.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftsharepoint.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftsqlserver.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftteams.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftvisio.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microsoftword.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/microstrategy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/midi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/minds.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/minetest.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/minutemailer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mitsubishi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mix.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mixcloud.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mixer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mocha.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mojang.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/moleculer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/monero.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mongodb.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/monkeytie.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/monogram.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/monster.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/monzo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/moo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/moscowmetro.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mozilla.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mozillafirefox.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mozillathunderbird.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mta.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mtr.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/musescore.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/musicbrainz.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mxlinux.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/myspace.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/mysql.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nativescript.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nbb.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ndr.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nec.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/neo4j.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/neovim.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/netapp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/netflix.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/netlify.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/newrelic.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/newyorktimes.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/next-dot-js.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nextcloud.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nextdoor.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nfc.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nginx.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/niconico.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nim.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nintendo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nintendo3ds.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nintendogamecube.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nintendonetwork.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nintendoswitch.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nissan.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nixos.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/node-dot-js.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/node-red.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nodemon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nokia.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/notion.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/notist.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/npm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nucleo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nuget.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nuke.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nutanix.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nuxt-dot-js.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/nvidia.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/obsstudio.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ocaml.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/octave.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/octopusdeploy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/oculus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/odnoklassniki.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/oneplus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/onstar.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/opel.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/openaccess.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/openapiinitiative.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/openbadges.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/openbsd.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/opencollective.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/opencontainersinitiative.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/opengl.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/openid.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/opensourceinitiative.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/openssl.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/openstack.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/openstreetmap.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/opensuse.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/openvpn.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/opera.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/opsgenie.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/opslevel.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/oracle.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/orcid.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/origin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/oshkosh.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/osmc.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/overcast.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/overleaf.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ovh.svg delete mode 100755 themes/CodeIT/assets/lib/simple-icons/icons/pagekit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pagerduty.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pagseguro.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/palantir.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/paloaltosoftware.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pandas.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pandora.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pantheon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/paritysubstrate.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/parse-dot-ly.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pastebin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/patreon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/paypal.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/peertube.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pepsi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/periscope.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/perl.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/peugeot.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pexels.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/phabricator.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/photocrowd.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/php.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pi-hole.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/picarto-dot-tv.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pinboard.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pingdom.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pingup.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pinterest.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pivotaltracker.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/piwigo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pixabay.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pixiv.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pjsip.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/plangrid.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/platzi.svg delete mode 100755 themes/CodeIT/assets/lib/simple-icons/icons/player-dot-me.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/playerfm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/playstation.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/playstation2.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/playstation3.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/playstation4.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/playstationvita.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pleroma.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/plesk.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/plex.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pluralsight.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/plurk.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pluscodes.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pocket.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pocketcasts.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pokemon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/poly.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/polymerproject.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/porsche.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/postcss.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/postgresql.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/postman.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/postwoman.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/powerbi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/powers.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/powershell.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pr-dot-co.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pre-commit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/prestashop.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/prettier.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/prezi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/prismic.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/probot.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/processwire.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/producthunt.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/prometheus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/prosieben.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/proto-dot-io.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/protocols-dot-io.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/protonmail.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/proxmox.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/publons.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/puppet.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/purescript.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pypi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/python.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pytorch.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/pyup.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/qantas.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/qemu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/qgis.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/qi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/qiita.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/qiwi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/qualcomm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/qualtrics.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/quantcast.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/quantopian.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/quarkus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/quest.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/quicktime.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/quip.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/quora.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/qwiklabs.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/qzone.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/r.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/rabbitmq.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/radiopublic.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/rails.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/rancher.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/raspberrypi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/react.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/reactos.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/reactrouter.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/readthedocs.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/realm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/reason.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/reasonstudios.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/redbubble.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/reddit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/redhat.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/redhatopenshift.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/redis.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/redux.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/renault.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/renren.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/repl-dot-it.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/researchgate.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/retroarch.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/retropie.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/reverbnation.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/rhinoceros.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/riot.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/riotgames.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ripple.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/riseup.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/roku.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/rollup-dot-js.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/roots.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/roundcube.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/rss.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/rstudio.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/rtlzwei.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ruby.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/rubygems.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/runkeeper.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/runkit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/rust.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ryanair.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/safari.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sahibinden.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/salesforce.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/saltstack.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/samsung.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/samsungpay.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sap.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sass.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sat-dot-1.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/saucelabs.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/scala.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/scaleway.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/scania.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/scopus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/scribd.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/scrutinizerci.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/seagate.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/seat.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sega.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sellfy.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/semanticweb.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/semaphoreci.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sencha.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sensu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sentry.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/serverfault.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/serverless.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/shanghaimetro.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/shazam.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/shell.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/shopify.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/shopware.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/showpad.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/siemens.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/signal.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/simpleicons.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sinaweibo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sitepoint.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sketch.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/skillshare.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/skoda.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/skyliner.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/skype.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/skypeforbusiness.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/slack.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/slackware.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/slashdot.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/slickpic.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/slides.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/slideshare.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/smart.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/smartthings.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/smashingmagazine.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/smugmug.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/snapchat.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/snapcraft.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/snyk.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/society6.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/socket-dot-io.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sogou.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/solus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sonarcloud.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sonarlint.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sonarqube.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sonarsource.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/songkick.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sonicwall.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sonos.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/soundcloud.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sourceengine.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sourceforge.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sourcegraph.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/spacemacs.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/spacex.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sparkfun.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sparkpost.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/spdx.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/speakerdeck.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/spectrum.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/spinnaker.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/spinrilla.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/splunk.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/spotify.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/spotlight.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/spreaker.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/spring.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sprint.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sqlite.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/square.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/squareenix.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/squarespace.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ssrn.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stackbit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stackexchange.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stackoverflow.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stackpath.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stackshare.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stadia.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/staffbase.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/statamic.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/staticman.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/statuspage.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/steam.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/steamworks.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/steem.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/steemit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/steinberg.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stellar.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stencyl.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stitcher.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/storify.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/storybook.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/strapi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/strava.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stripe.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/strongswan.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stubhub.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/styled-components.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/styleshare.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/stylus.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/subaru.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/sublimetext.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/subversion.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/superuser.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/suzuki.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/svelte.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/svg.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/svgo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/swagger.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/swarm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/swift.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/symantec.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/symfony.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/symphony.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/synology.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/t-mobile.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tableau.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tails.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tailwindcss.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/talend.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tapas.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tata.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/teamspeak.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/teamviewer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ted.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/teespring.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tele5.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/telegram.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tencentqq.svg delete mode 100755 themes/CodeIT/assets/lib/simple-icons/icons/tencentweibo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tensorflow.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/teradata.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/terraform.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tesla.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/themighty.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/themoviedatabase.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/theregister.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/thewashingtonpost.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/threema.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tidal.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tide.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tiktok.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/timescale.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tinder.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/todoist.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/toggl.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tomorrowland.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/topcoder.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/toptal.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tor.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/toshiba.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/toyota.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/trainerroad.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/trakt.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/transportforireland.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/transportforlondon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/travisci.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/treehouse.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/trello.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/trendmicro.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tripadvisor.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/trulia.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/trustpilot.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tryitonline.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tui.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/tumblr.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/turkishairlines.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/twilio.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/twitch.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/twitter.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/twoo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/typescript.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/typo3.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/uber.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ubereats.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ubisoft.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ublockorigin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ubuntu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/udacity.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/udemy.svg delete mode 100755 themes/CodeIT/assets/lib/simple-icons/icons/uikit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ulule.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/umbraco.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/unicode.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/unitedairlines.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/unity.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/unrealengine.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/unsplash.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/untangle.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/untappd.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/uplabs.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/uploaded.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/upwork.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/v.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/v8.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vagrant.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/valve.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vauxhall.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vbulletin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/veeam.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/venmo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/veritas.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/verizon.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/viadeo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/viber.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vim.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vimeo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vine.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/virb.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/visa.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/visualstudio.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/visualstudiocode.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vivaldi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vivino.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vk.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vlcmediaplayer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vmware.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vodafone.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/volkswagen.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/volvo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vsco.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vue-dot-js.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vuetify.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vulkan.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/vultr.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/w3c.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/warnerbros-dot.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wattpad.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/waze.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wearos.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/weasyl.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/webassembly.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/webauthn.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/webcomponents-dot-org.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/webgl.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/webmin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/webmoney.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/webpack.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/webrtc.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/webstorm.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wechat.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wemo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/whatsapp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wheniwork.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/whitesource.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wii.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wiiu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wikimediacommons.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wikipedia.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/windows.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/windows95.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/windowsxp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wire.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wireguard.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wish.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wistia.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wix.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wizzair.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wolfram.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wolframlanguage.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wolframmathematica.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/woo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/woocommerce.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wordpress.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/workplace.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/worldhealthorganization.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wpengine.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wprocket.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/write-dot-as.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/wwe.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/x-dot-org.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/x-pack.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xamarin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xaml.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xampp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xbox.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xcode.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xdadevelopers.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xero.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xfce.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xiaomi.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xing.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xmpp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xrp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/xsplit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/yahoo.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/yamahacorporation.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/yamahamotorcorporation.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/yammer.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/yandex.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/yarn.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/ycombinator.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/yelp.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/yoast.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/youtube.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/youtubegaming.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/youtubestudio.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/youtubetv.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/z-wave.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zalando.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zapier.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zdf.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zeit.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zend.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zendesk.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zendframework.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zeromq.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zerply.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zhihu.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zigbee.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zillow.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zingat.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zoom.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zorin.svg delete mode 100644 themes/CodeIT/assets/lib/simple-icons/icons/zulip.svg delete mode 100644 themes/CodeIT/assets/lib/smooth-scroll/smooth-scroll.min.js delete mode 100644 themes/CodeIT/assets/lib/twemoji/twemoji.min.js delete mode 100644 themes/CodeIT/assets/lib/twikoo/twikoo.all.min.js delete mode 100644 themes/CodeIT/assets/lib/typeit/typeit.min.js delete mode 100755 themes/CodeIT/assets/lib/valine/Valine.min.js delete mode 100644 themes/CodeIT/assets/lib/waline/Waline.min.js delete mode 100644 themes/CodeIT/assets/svg/icons/bilibili.svg delete mode 100644 themes/CodeIT/assets/svg/icons/thingiverse.svg delete mode 100644 themes/CodeIT/commitlint.config.js delete mode 100644 themes/CodeIT/exampleSite/config.toml delete mode 100644 themes/CodeIT/exampleSite/content/about/index.en.md delete mode 100644 themes/CodeIT/exampleSite/content/about/index.fr.md delete mode 100644 themes/CodeIT/exampleSite/content/about/index.zh-cn.md delete mode 100644 themes/CodeIT/exampleSite/content/categories/documentation/_index.fr.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/basic-markdown-syntax/index.en.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/basic-markdown-syntax/index.fr.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/basic-markdown-syntax/index.zh-cn.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/emoji-support/index.en.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/emoji-support/index.fr.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/emoji-support/index.zh-cn.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-basics/index.en.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-basics/index.fr.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-basics/index.zh-cn.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.en.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.fr.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.en.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.fr.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.zh-cn.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.en.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.fr.md delete mode 100644 themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.zh-cn.md delete mode 100644 themes/CodeIT/exampleSite/content/tags/content/_index.fr.md delete mode 100644 themes/CodeIT/exampleSite/static/features-layers.json delete mode 100644 themes/CodeIT/exampleSite/static/features.geojson delete mode 100644 themes/CodeIT/images/Apple-Devices-Preview.png delete mode 100644 themes/CodeIT/layouts/_default/baseof.html delete mode 100644 themes/CodeIT/layouts/_default/single.html delete mode 100644 themes/CodeIT/layouts/partials/comment.html delete mode 100644 themes/CodeIT/layouts/partials/footer.html delete mode 100644 themes/CodeIT/layouts/partials/function/checkbox.html delete mode 100644 themes/CodeIT/layouts/partials/function/fontawesome.html delete mode 100644 themes/CodeIT/layouts/partials/head/link.html delete mode 100644 themes/CodeIT/layouts/partials/init.html delete mode 100644 themes/CodeIT/layouts/partials/plugin/analytics.html delete mode 100644 themes/CodeIT/layouts/partials/plugin/image.html delete mode 100644 themes/CodeIT/layouts/partials/plugin/link.html delete mode 100644 themes/CodeIT/layouts/partials/plugin/script.html delete mode 100644 themes/CodeIT/layouts/partials/plugin/social.html delete mode 100644 themes/CodeIT/layouts/partials/plugin/style.html delete mode 100644 themes/CodeIT/layouts/partials/single/footer.html delete mode 100644 themes/CodeIT/layouts/posts/rss.xml delete mode 100644 themes/CodeIT/layouts/posts/single.html delete mode 100644 themes/CodeIT/layouts/shortcodes/image.html delete mode 100644 themes/CodeIT/layouts/shortcodes/link.html delete mode 100644 themes/CodeIT/layouts/shortcodes/typeit.html delete mode 100644 themes/CodeIT/layouts/shortcodes/version.html delete mode 100644 themes/CodeIT/layouts/taxonomy/rss.xml delete mode 100644 themes/CodeIT/package-lock.json delete mode 100644 themes/CodeIT/package.json delete mode 100644 themes/CodeIT/renovate.json delete mode 100644 themes/CodeIT/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content delete mode 100644 themes/CodeIT/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content delete mode 100644 themes/CodeIT/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content delete mode 100644 themes/CodeIT/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json delete mode 100644 themes/CodeIT/src/js/theme.js delete mode 100644 themes/CodeIT/src/lib/lunr.segmentit.js delete mode 100644 themes/CodeIT/static/lib/fonts/lg.eot delete mode 100644 themes/CodeIT/static/lib/fonts/lg.svg delete mode 100644 themes/CodeIT/static/lib/fonts/lg.ttf delete mode 100644 themes/CodeIT/static/lib/fonts/lg.woff delete mode 100644 themes/CodeIT/static/lib/img/loading.gif delete mode 100644 themes/CodeIT/static/lib/img/video-play.png delete mode 100644 themes/CodeIT/static/lib/img/vimeo-play.png delete mode 100644 themes/CodeIT/static/lib/img/youtube-play.png delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_AMS-Regular.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_AMS-Regular.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_AMS-Regular.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Fraktur-Bold.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Fraktur-Regular.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-Bold.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-Bold.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-Bold.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-BoldItalic.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-Italic.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-Italic.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-Italic.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-Regular.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-Regular.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Main-Regular.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Math-BoldItalic.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Math-Italic.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Math-Italic.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Math-Italic.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_SansSerif-Bold.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_SansSerif-Italic.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_SansSerif-Regular.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Script-Regular.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Script-Regular.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Script-Regular.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size1-Regular.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size1-Regular.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size1-Regular.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size2-Regular.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size2-Regular.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size2-Regular.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size3-Regular.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size3-Regular.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size3-Regular.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size4-Regular.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size4-Regular.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Size4-Regular.woff2 delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Typewriter-Regular.woff delete mode 100644 themes/CodeIT/static/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-brands-400.eot delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-brands-400.svg delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-brands-400.ttf delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-brands-400.woff delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-brands-400.woff2 delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-regular-400.eot delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-regular-400.svg delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-regular-400.ttf delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-regular-400.woff delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-regular-400.woff2 delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-solid-900.eot delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-solid-900.svg delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-solid-900.ttf delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-solid-900.woff delete mode 100644 themes/CodeIT/static/lib/webfonts/fa-solid-900.woff2 delete mode 100644 themes/CodeIT/theme.toml rename themes/{CodeIT => LoveIt}/.babelrc (84%) create mode 100644 themes/LoveIt/.circleci/config.yml create mode 100644 themes/LoveIt/.github/FUNDING.yml create mode 100644 themes/LoveIt/.github/ISSUE_TEMPLATE/bug-report.md create mode 100644 themes/LoveIt/.github/ISSUE_TEMPLATE/config.yml create mode 100644 themes/LoveIt/.github/ISSUE_TEMPLATE/feature-request.md rename themes/{CodeIT => LoveIt}/.gitignore (86%) create mode 100755 themes/LoveIt/.husky/pre-commit rename themes/{CodeIT => LoveIt}/LICENSE (96%) create mode 100644 themes/LoveIt/README.md create mode 100644 themes/LoveIt/README.zh-cn.md create mode 100644 themes/LoveIt/archetypes/default.md create mode 100644 themes/LoveIt/assets/css/_core/_base.scss create mode 100644 themes/LoveIt/assets/css/_core/_footer.scss rename themes/{CodeIT/assets/css/_partial => LoveIt/assets/css/_core}/_header.scss (79%) rename themes/{CodeIT => LoveIt}/assets/css/_core/_layout.scss (100%) rename themes/{CodeIT => LoveIt}/assets/css/_core/_media.scss (90%) rename themes/{CodeIT/assets/css/_partial => LoveIt/assets/css/_core}/_pagination.scss (88%) create mode 100644 themes/LoveIt/assets/css/_core/_variables.scss rename themes/{CodeIT => LoveIt}/assets/css/_custom.scss (100%) rename themes/{CodeIT => LoveIt}/assets/css/_mixin/_blur.scss (100%) rename themes/{CodeIT => LoveIt}/assets/css/_mixin/_compatibility.scss (85%) rename themes/{CodeIT => LoveIt}/assets/css/_mixin/_details.scss (100%) rename themes/{CodeIT => LoveIt}/assets/css/_mixin/_index.scss (100%) create mode 100644 themes/LoveIt/assets/css/_mixin/_link.scss rename themes/{CodeIT => LoveIt}/assets/css/_override.scss (100%) rename themes/{CodeIT => LoveIt}/assets/css/_page/_404.scss (100%) rename themes/{CodeIT => LoveIt}/assets/css/_page/_archive.scss (100%) rename themes/{CodeIT => LoveIt}/assets/css/_page/_home.scss (79%) create mode 100644 themes/LoveIt/assets/css/_page/_index.scss create mode 100644 themes/LoveIt/assets/css/_page/_single.scss create mode 100644 themes/LoveIt/assets/css/_page/_special.scss rename themes/{CodeIT => LoveIt}/assets/css/_partial/_archive/_tags.scss (94%) rename themes/{CodeIT => LoveIt}/assets/css/_partial/_archive/_terms.scss (89%) create mode 100644 themes/LoveIt/assets/css/_partial/_cookieconsent.scss rename themes/{CodeIT => LoveIt}/assets/css/_partial/_details.scss (90%) rename themes/{CodeIT => LoveIt}/assets/css/_partial/_fixed-button.scss (82%) rename themes/{CodeIT => LoveIt}/assets/css/_partial/_icon.scss (76%) create mode 100644 themes/LoveIt/assets/css/_partial/_img.scss rename themes/{CodeIT => LoveIt}/assets/css/_partial/_mask.scss (84%) create mode 100644 themes/LoveIt/assets/css/_partial/_single/_admonition.scss rename themes/{CodeIT => LoveIt}/assets/css/_partial/_single/_bilibili.scss (100%) create mode 100644 themes/LoveIt/assets/css/_partial/_single/_code.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_comment.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_echarts.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_footer.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_instagram.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_mapbox.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_music.scss rename themes/{CodeIT => LoveIt}/assets/css/_partial/_single/_toc.scss (78%) create mode 100644 themes/LoveIt/assets/css/_variables.scss create mode 100644 themes/LoveIt/assets/css/style.scss create mode 100644 themes/LoveIt/assets/data/cdn/cdnjs.yml create mode 100644 themes/LoveIt/assets/data/cdn/jsdelivr.yml rename themes/{CodeIT => LoveIt}/assets/data/polyfill.yml (77%) rename themes/{CodeIT => LoveIt}/assets/data/social.yml (86%) create mode 100644 themes/LoveIt/assets/js/theme.js create mode 100644 themes/LoveIt/assets/lib/VERSION create mode 100644 themes/LoveIt/assets/lib/algoliasearch/algoliasearch-lite.umd.min.js create mode 100755 themes/LoveIt/assets/lib/animate/animate.min.css rename themes/{CodeIT => LoveIt}/assets/lib/aplayer/APlayer.min.css (100%) rename themes/{CodeIT => LoveIt}/assets/lib/aplayer/APlayer.min.js (100%) create mode 100644 themes/LoveIt/assets/lib/aplayer/dark.scss rename themes/{CodeIT => LoveIt}/assets/lib/autocomplete/autocomplete.min.js (96%) create mode 100644 themes/LoveIt/assets/lib/clipboard/clipboard.min.js rename themes/{CodeIT => LoveIt}/assets/lib/cookieconsent/cookieconsent.min.css (100%) rename themes/{CodeIT => LoveIt}/assets/lib/cookieconsent/cookieconsent.min.js (100%) create mode 100644 themes/LoveIt/assets/lib/echarts/echarts.min.js create mode 100644 themes/LoveIt/assets/lib/echarts/theme/dark.yml create mode 100644 themes/LoveIt/assets/lib/echarts/theme/light.yml create mode 100644 themes/LoveIt/assets/lib/fontawesome-free/all.min.css rename themes/{CodeIT => LoveIt}/assets/lib/gitalk/gitalk.css (93%) create mode 100644 themes/LoveIt/assets/lib/gitalk/gitalk.min.js rename themes/{CodeIT/assets/lib/katex => LoveIt/assets/lib/katex/contrib}/auto-render.min.js (96%) mode change 100755 => 100644 create mode 100644 themes/LoveIt/assets/lib/katex/contrib/copy-tex.min.js create mode 100644 themes/LoveIt/assets/lib/katex/contrib/mhchem.min.js create mode 100644 themes/LoveIt/assets/lib/katex/katex.min.css create mode 100644 themes/LoveIt/assets/lib/katex/katex.min.js create mode 100755 themes/LoveIt/assets/lib/lazysizes/lazysizes.min.js create mode 100644 themes/LoveIt/assets/lib/lightgallery/css/lightgallery-bundle.min.css create mode 100755 themes/LoveIt/assets/lib/lightgallery/lightgallery.min.js create mode 100755 themes/LoveIt/assets/lib/lightgallery/plugins/thumbnail/lg-thumbnail.min.js create mode 100755 themes/LoveIt/assets/lib/lightgallery/plugins/zoom/lg-zoom.min.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.TinySegmenter.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.ar.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.da.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.de.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.du.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.es.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.fi.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.fr.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.hu.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.it.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.ja.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.min.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.nl.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.no.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.pt.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.ro.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.ru.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.segmentit.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.stemmer.support.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.sv.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.th.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.tr.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.vi.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.zh.js create mode 100644 themes/LoveIt/assets/lib/lunr/wordcut.js create mode 100644 themes/LoveIt/assets/lib/mapbox-gl/mapbox-gl-language.js create mode 100644 themes/LoveIt/assets/lib/mapbox-gl/mapbox-gl.min.css create mode 100644 themes/LoveIt/assets/lib/mapbox-gl/mapbox-gl.min.js create mode 100644 themes/LoveIt/assets/lib/mermaid/mermaid.min.js create mode 100644 themes/LoveIt/assets/lib/mermaid/mermaid.min.js.map rename themes/{CodeIT => LoveIt}/assets/lib/meting/Meting.min.js (100%) create mode 100644 themes/LoveIt/assets/lib/normalize/normalize.css rename themes/{CodeIT => LoveIt}/assets/lib/object-fit-images/ofi.min.js (100%) create mode 100644 themes/LoveIt/assets/lib/sharer/sharer.min.js create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/1001tracklists.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/1password.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/3m.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/42.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/4chan.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/4d.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/500px.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/abbott.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/abbrobotstudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/abbvie.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/abletonlive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aboutdotme.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/abstract.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/academia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/accenture.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/acclaim.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/accusoft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/acer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/acm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/actigraph.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/activision.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adafruit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adblock.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adblockplus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/addthis.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adguard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adidas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobeacrobatreader.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobeaftereffects.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobeaudition.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobecreativecloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobedreamweaver.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobefonts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobeillustrator.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobeindesign.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobelightroom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobelightroomclassic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobephotoshop.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobepremierepro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobexd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adonisjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adyen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aerlingus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aeroflot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aeromexico.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aerospike.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aew.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/affinity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/affinitydesigner.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/affinityphoto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/affinitypublisher.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aframe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aib.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aidungeon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aiohttp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aiqfome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airasia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airbnb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airbus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aircall.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aircanada.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airchina.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airfrance.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airplayaudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airplayvideo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airtable.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ajv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alacritty.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/albertheijn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aldinord.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aldisud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alfaromeo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alfred.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/algolia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alibabacloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alibabadotcom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aliexpress.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alipay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alitalia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/allegro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alliedmodders.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/allocine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alltrails.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alpinedotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alpinelinux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/altiumdesigner.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonalexa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonaws.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazondynamodb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonec2.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonecs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazoneks.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonfiretv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonlumberyard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonpay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonprime.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazons3.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/americanairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/americanexpress.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amul.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ana.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/anaconda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/analogue.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/anchor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/andela.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/android.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/androidauto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/androidstudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/angellist.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/angular.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/angularjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/angularuniversal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/anilist.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ansible.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ansys.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/anta.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/antdesign.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/antena3.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/anydesk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aol.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apache.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacheairflow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacheant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachecassandra.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachecloudstack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachecordova.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachecouchdb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachedruid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacheecharts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacheflink.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachegroovy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachehadoop.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachehive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachejmeter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachekafka.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachekylin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachemaven.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachenetbeanside.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacheopenoffice.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachepulsar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacherocketmq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachesolr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachespark.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachetomcat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aparat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apollographql.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apostrophe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/appannie.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/appian.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apple.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/applearcade.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/applemusic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/applepay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/applepodcasts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/appletv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/appsignal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/appstore.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/appveyor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/appwrite.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aqua.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aral.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/arangodb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/archicad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/archiveofourown.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/archlinux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ardour.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/arduino.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/argo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/argos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/arkecosystem.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/arlo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/arm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/artifacthub.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/artixlinux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/artstation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/arxiv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/asana.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/asciidoctor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/asciinema.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/asda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aseprite.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/askfm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/askubuntu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/assemblyscript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/astonmartin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/astro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/asus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/atandt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/atari.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/atlassian.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/atom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/auchan.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audacity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audible.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audioboom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audiomack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audiotechnica.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aurelia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/auth0.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/authy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/autodesk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/autohotkey.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/automattic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/autoprefixer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/avast.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/awesomelists.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/awesomewm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/awsamplify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/awslambda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/azureartifacts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/azuredataexplorer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/azuredevops.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/azurefunctions.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/azurepipelines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/babel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/backbonedotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/badgr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/badoo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/baidu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bamboo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bandcamp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bandlab.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bandrautomation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bandsintown.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bankofamerica.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/barclays.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/baremetrics.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/basecamp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bata.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bathasu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/battledotnet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bbc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bbciplayer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/beatport.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/beats.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/beatsbydre.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/behance.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/beijingsubway.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bem.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bentley.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/betfair.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bigbasket.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bigbluebutton.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bigcartel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bigcommerce.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bilibili.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/binance.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/biolink.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitbucket.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitcoin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitcoincash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitcoinsv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitdefender.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitrise.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitwarden.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitwig.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/blackberry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/blazemeter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/blazor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/blender.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/blockchaindotcom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/blogger.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bloglovin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/blueprint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bluetooth.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bmcsoftware.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bmw.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/boehringeringelheim.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/boeing.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bookbub.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bookmeter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bookstack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/boost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/boots.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bootstrap.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bosch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bose.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/boulanger.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bower.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/box.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/boxysvg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/brandfolder.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/brave.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/breaker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/britishairways.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/broadcom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/buddy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/budibase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/buefy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/buffer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bugatti.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bugcrowd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bugsnag.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/buildkite.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bukalapak.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bulma.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bunq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/burgerking.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/buymeacoffee.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/buzzfeed.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/byjus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/byte.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bytedance.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/c.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cachet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/caffeine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cairometro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cakephp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/campaignmonitor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/canonical.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/canva.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/capacitor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/carrefour.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/carthrottle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/carto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cashapp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/castbox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/castorama.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/castro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/caterpillar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cbs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cdprojekt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/celery.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/centos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ceph.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cesium.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chai.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chainlink.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chakraui.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chartdotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chartmogul.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chatbot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/checkio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/checkmarx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chef.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chemex.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chevrolet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chinaeasternairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chinasouthernairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chocolatey.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chromecast.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chrysler.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chupachups.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cilium.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cinema4d.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/circle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/circleci.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cirrusci.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cisco.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/citrix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/citroen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/civicrm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/civo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ckeditor4.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/claris.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/clickhouse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/clickup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/clion.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cliqz.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/clockify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/clojure.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloud66.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloudbees.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloudcannon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloudera.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloudflare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloudfoundry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloudsmith.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloudways.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/clubhouse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/clyp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cmake.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cncf.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cnn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cockpit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cockroachlabs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cocoapods.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cocos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codacy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codeberg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codecademy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codeceptjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codechef.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codeclimate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codecov.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codefactor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codeforces.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codeigniter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codemagic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codemirror.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codenewbie.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codepen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codeproject.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codereview.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codersrank.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coderwall.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codesandbox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codeship.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codewars.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codingame.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codingninjas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coffeescript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cognizant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coil.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coinbase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coinmarketcap.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/commerzbank.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/commitlint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/commonworkflowlanguage.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/composer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/comsol.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/conan.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/concourse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/condaforge.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/conekta.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/confluence.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/construct3.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/consul.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/contactlesspayment.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/containerd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/contentful.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/conventionalcommits.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/convertio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cookiecutter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coop.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cora.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coronaengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coronarenderer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/corsair.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/couchbase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/counterstrike.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/countingworkspro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coursera.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coveralls.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cpanel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cplusplus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/craftcms.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cratedb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/createreactapp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/creativecommons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/credly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/crehana.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/crowdin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/crowdsource.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/crunchbase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/crunchyroll.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cryengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/crystal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/csharp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/css3.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cssmodules.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/csswizardry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cucumber.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/curl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/curseforge.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cycling74.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cypress.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cytoscapedotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/d3dotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dacia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/daf.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dailymotion.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/daimler.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/darkreader.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dart.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/darty.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/daserste.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dashlane.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dask.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dassaultsystemes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/databricks.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/datacamp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/datadog.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/datadotai.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/datagrip.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dataiku.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/datastax.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dataversioncontrol.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/datocms.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/datto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dazn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dblp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dbt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dcentertainment.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/debian.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dedge.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deepin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deepnote.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deezer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/delicious.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deliveroo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dell.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/delonghi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/delphi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/delta.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deno.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dependabot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/derspiegel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/designernews.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deutschebahn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deutschebank.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/devdotto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/devexpress.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deviantart.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/devpost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/devrant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dgraph.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dhl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/diagramsdotnet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dialogflow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/diaspora.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/digg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/digikeyelectronics.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/digitalocean.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dior.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/directus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/discogs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/discord.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/discourse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/discover.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/disqus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/disroot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/django.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dlib.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dlna.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/docker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/docsdotrs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/docusign.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dogecoin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dolby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/doordash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dotnet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/douban.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/doubanread.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dpd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dragonframe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/draugiemdotlv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dribbble.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/drone.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/drooble.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dropbox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/drupal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dsautomobiles.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dtube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/duckdb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/duckduckgo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dungeonsanddragons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dunked.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/duolingo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dvc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dwavesystems.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dwm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dynamics365.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dynatrace.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/e.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ea.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eagle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/easyjet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ebay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eclipseche.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eclipseide.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eclipsejetty.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eclipsemosquitto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eclipsevertdotx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/edeka.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/editorconfig.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/edotleclerc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/edx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/egghead.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/egnyte.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eightsleep.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elastic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elasticcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elasticsearch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elasticstack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/electron.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/element.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elementary.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eleventy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elixir.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eljueves.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ello.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elsevier.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/embarcadero.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/emberdotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/emby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/emirates.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/emlakjet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/empirekred.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/enpass.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/enterprisedb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/envato.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/epel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/epicgames.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/epson.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/equinixmetal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/erlang.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/esbuild.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/esea.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eslgaming.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eslint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/esphome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/espressif.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/etcd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ethereum.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ethiopianairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/etihadairways.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/etsy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eventbrite.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eventstore.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/evernote.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/exercism.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/exordo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/exoscale.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/expensify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/expertsexchange.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/expo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/express.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/expressvpn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eyeem.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/facebook.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/facebookgaming.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/facebooklive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/faceit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/facepunch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/falcon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fampay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fandango.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fandom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/farfetch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fastapi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fastify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fastlane.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fastly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fathom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fauna.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/favro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fdroid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/feathub.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fedex.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fedora.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/feedly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ferrari.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ferrarinv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ffmpeg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fiat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fidoalliance.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fifa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/figma.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/figshare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fila.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/files.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/filezilla.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fing.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/firebase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/firefox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/firefoxbrowser.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/first.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fitbit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fite.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fivem.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fiverr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flask.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flathub.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flatpak.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flattr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flickr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flipboard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flipkart.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/floatplane.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flood.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fluentbit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fluentd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flutter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flyway.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fmod.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fnac.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/folium.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fonoma.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fontawesome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fontbase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/foodpanda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ford.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/forestry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/formstack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fortinet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fortran.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fossa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fossilscm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/foursquare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/foursquarecityguide.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/foxtel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fozzy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/framer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/framework7.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/franprix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fraunhofergesellschaft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/freebsd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/freecodecamp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/freedesktopdotorg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/freelancer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/freenas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/frontendmentor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fsecure.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fujifilm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fujitsu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/funimation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/furaffinity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/furrynetwork.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/futurelearn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/g2.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/g2a.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gameandwatch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gamejolt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/garmin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gatling.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gatsby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/geant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/geeksforgeeks.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/generalelectric.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/generalmotors.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/genius.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gentoo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/geocaching.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gerrit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ghost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ghostery.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gimp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/giphy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/git.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitbook.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitea.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitee.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitextensions.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/github.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/githubactions.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/githubpages.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/githubsponsors.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitignoredotio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitkraken.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitlab.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitlfs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitpod.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/glassdoor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/glitch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/globus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gmail.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnometerminal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnubash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnuemacs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnuicecat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnuprivacyguard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnusocial.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/go.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gocd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/godaddy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/godotengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gofundme.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gogdotcom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/goland.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/goldenline.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/goodreads.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/google.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleadmob.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleads.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleadsense.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleanalytics.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleassistant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlecalendar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlecardboard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlechat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlechrome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleclassroom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlecloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlecolab.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googledomains.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googledrive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleearth.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlefit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlefonts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlehangouts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlekeep.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlelens.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlemaps.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlemarketingplatform.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlemeet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlemessages.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlemybusiness.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlenearby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlenews.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleoptimize.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlepay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlephotos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleplay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlepodcasts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlescholar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlesearchconsole.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlesheets.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlestreetview.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googletagmanager.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googletranslate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gotomeeting.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/grab.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gradle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/grafana.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/grammarly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/grandfrais.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/graphql.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/grav.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gravatar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/graylog.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/greensock.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/griddotai.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gridsome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/groupme.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/groupon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/grubhub.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/grunt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gtk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/guangzhoumetro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/guilded.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gulp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gumroad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gumtree.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gunicorn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gurobi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gutenberg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/habr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackaday.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackclub.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackerearth.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackernoon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackerone.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackerrank.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackster.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackthebox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/handlebarsdotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/handshake.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/handshake_protocol.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/happycow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/harbor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hashnode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/haskell.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hasura.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hatenabookmark.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/haveibeenpwned.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/haxe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hbo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hcl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/headlessui.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/headspace.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hellofresh.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hellyhansen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/helm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/helpdesk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/helpscout.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/here.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/heroku.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hetzner.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hexo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hey.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hibernate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hibob.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hilton.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hitachi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hive_blockchain.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/homeadvisor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/homeassistant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/homeassistantcommunitystore.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/homebrew.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/homebridge.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/homify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/honda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hootsuite.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hoppscotch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hotelsdotcom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hotjar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/houdini.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/houzz.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/html5.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/htmlacademy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/httpie.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/huawei.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hubspot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hugo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hulu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/humblebundle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hungryjacks.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hurriyetemlak.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/husqvarna.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hyper.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hyperledger.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hypothesis.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hyundai.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/i18next.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iata.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ibeacon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ibm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ibmcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ibmwatson.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iceland.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/icinga.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/icloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/icomoon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/icon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iconfinder.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iconify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iconjar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/icons8.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/icq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ieee.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ifixit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ifood.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ifttt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iheartradio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ikea.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/imagej.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/imdb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/imgur.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/immer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/imou.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/indeed.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/infiniti.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/influxdb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/informatica.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/infosys.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ingress.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/inkscape.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/insomnia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/instacart.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/instagram.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/instapaper.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/instatus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/instructables.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/integromat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/intel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/intellijidea.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/interactjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/intercom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/intermarche.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/internetarchive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/internetexplorer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/intigriti.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/invision.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/invoiceninja.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iobroker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ionic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ionos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ios.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iota.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ipfs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/issuu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/istio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/itchdotio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iterm2.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/itunes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iveco.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jabber.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jaguar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jamboard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jameson.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jamstack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jasmine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/javascript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jbl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jcb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jeep.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jekyll.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jellyfin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jenkins.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jenkinsx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jest.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jetbrains.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jetpackcompose.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jfrog.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jfrogbintray.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jinja.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jira.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jirasoftware.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jitsi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/johndeere.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/joomla.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/joplin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jordan.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jpeg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jquery.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jrgroup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jsdelivr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jsfiddle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/json.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jsonwebtokens.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jss.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/julia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/junipernetworks.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/junit5.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jupyter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/justeat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/justgiving.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/k3s.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/k6.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kaggle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kahoot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kaios.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kakao.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kakaotalk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kalilinux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kaniko.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/karlsruherverkehrsverbund.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kasasmart.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kashflow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kaspersky.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/katacoda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/katana.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kaufland.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kde.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kdenlive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/keepachangelog.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/keepassxc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kentico.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/keras.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/keybase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/keycdn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kfc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/khanacademy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/khronosgroup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kibana.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kickstarter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kik.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kingstontechnology.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kinopoisk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kirby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kitsu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/klarna.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/klm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/klook.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/knative.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/knowledgebase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/known.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/koa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/koc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kodi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kofax.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kofi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/komoot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/konami.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kong.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kongregate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/konva.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kotlin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/krita.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ktm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kuaishou.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kubernetes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kubuntu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kuma.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kyocera.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/labview.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lada.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lamborghini.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/landrover.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lapce.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/laragon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/laravel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/laravelhorizon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/laravelnova.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lastdotfm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lastpass.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/latex.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/launchpad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lazarus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lbry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/leaderprice.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/leaflet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/leanpub.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/leetcode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lemmy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lenovo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lens.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lerna.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/leroymerlin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/less.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/letsencrypt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/letterboxd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/levelsdotfyi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lgtm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/liberapay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/librariesdotio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/librarything.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/libreoffice.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/libuv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lichess.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lidl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lifx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lighthouse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/line.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lineageos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linear.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linkedin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linkerd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linkfire.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linktree.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linuxcontainers.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linuxfoundation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linuxmint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lionair.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/liquibase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/litecoin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/livechat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/livejournal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/livewire.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/llvm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lmms.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lodash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/logitech.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/logmein.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/logstash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/looker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/loom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/loop.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/loopback.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lospec.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lotpolishairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lua.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lubuntu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lufthansa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lumen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lunacy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lydia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lyft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/maas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/macos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/macys.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/magasinsu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/magento.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/magisk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mailchimp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/maildotru.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mailgun.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/majorleaguehacking.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/makerbot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mamp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/man.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/manageiq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/manjaro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mapbox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mariadb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mariadbfoundation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/markdown.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/marketo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/marko.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/marriott.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/maserati.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mastercard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mastercomfig.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mastodon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/materialdesign.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/materialdesignicons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/matomo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/matrix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/matterdotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mattermost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/matternet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/max.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/maxplanckgesellschaft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/maytag.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mazda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mcafee.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mcdonalds.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mclaren.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mdbook.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mdnwebdocs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mdx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mediafire.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mediamarkt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mediatek.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mediatemple.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/medium.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/meetup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mega.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mendeley.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mercedes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/merck.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mercurial.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/messenger.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/meta.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/metabase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/metafilter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/meteor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/metro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/metrodelaciudaddemexico.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/metrodemadrid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/metrodeparis.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mewe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microbit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microdotblog.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microgenetics.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/micropython.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftacademic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftaccess.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftazure.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftbing.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftedge.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftexcel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftexchange.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftoffice.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftonedrive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftonenote.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftoutlook.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftpowerpoint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftsharepoint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftsqlserver.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftteams.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsofttranslator.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftvisio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftword.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microstrategy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/midi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/minds.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/minecraft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/minetest.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mini.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/minutemailer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/miro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mitsubishi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mixcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mlb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mlflow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mobx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mobxstatetree.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mocha.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/modx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mojangstudios.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/moleculer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/momenteo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/monero.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/moneygram.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mongodb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/monkeytie.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/monoprix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/monster.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/monzo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/moo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/morrisons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/moscowmetro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/motorola.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mozilla.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/msi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mta.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mtr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mui.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mulesoft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/muller.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mumble.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/musescore.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/musicbrainz.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mxlinux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/myanimelist.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/myob.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/myspace.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mysql.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/n26.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/namebase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/namecheap.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nano.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nasa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nationalgrid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nativescript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/naver.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nba.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nbb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ndr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nec.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/neo4j.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/neovim.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nestjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/netapp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/netbsd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/netflix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/netlify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nette.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/netto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/newbalance.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/newjapanprowrestling.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/newrelic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/newyorktimes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nextcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nextdoor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nextdotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nfc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nginx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ngrok.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/niconico.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nike.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nim.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nintendo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nintendo3ds.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nintendogamecube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nintendonetwork.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nintendoswitch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nissan.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nixos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nodedotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nodemon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nodered.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nokia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/norco.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nordvpn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/norwegian.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/notepadplusplus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/notion.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/notist.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nounproject.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/now.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/npm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nrwl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nubank.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nucleo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nuget.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nuke.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/numba.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/numpy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nutanix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nuxtdotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nvidia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nzxt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/observable.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/obsidian.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/obsstudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ocaml.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/octanerender.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/octave.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/octopusdeploy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/oculus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/odnoklassniki.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/odysee.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ohdear.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/okcupid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/okta.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/oneplus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/onlyfans.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/onlyoffice.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/onnx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/onstar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openaccess.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openai.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openaigym.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openapiinitiative.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openbadges.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openbsd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openbugbounty.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opencollective.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opencontainersinitiative.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opencv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openfaas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opengl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openjdk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openlayers.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openmined.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opennebula.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opensea.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opensearch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opensourceinitiative.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openssl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openstack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openstreetmap.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opensuse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opentelemetry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openvpn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openwrt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openzeppelin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openzfs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opera.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opnsense.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opsgenie.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opslevel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/oracle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/orcid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/oreilly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/org.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/origin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/osano.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/oshkosh.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/osmc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/osu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/otto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/overcast.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/overleaf.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ovh.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/owasp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/oxygen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/oyo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/p5dotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/packagist.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/packer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/paddypower.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pagekit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pagerduty.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pagespeedinsights.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pagseguro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/palantir.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/paloaltosoftware.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pandas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pandora.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pantheon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/paperspace.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/paritysubstrate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/parsedotly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/passport.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pastebin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/patreon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/payoneer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/paypal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/paytm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pcgamingwiki.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/peakdesign.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/peertube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pegasusairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pelican.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/peloton.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/penny.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pepsi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/percy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/perforce.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/perl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/personio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/petsathome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/peugeot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pexels.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pfsense.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/phabricator.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/philipshue.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/phonepe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/photobucket.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/photocrowd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/photopea.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/php.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/phpmyadmin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/phpstorm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/picardsurgeles.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/picartodottv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/picnic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/picpay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pihole.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pimcore.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pinboard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pingdom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pinterest.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pioneerdj.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pivotaltracker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/piwigo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pixabay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pixiv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pkgsrc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/planet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/planetscale.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/plangrid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/platformdotsh.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/platzi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/plausibleanalytics.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playcanvas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playerdotme.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playerfm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playstation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playstation2.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playstation3.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playstation4.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playstation5.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playstationvita.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pleroma.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/plesk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/plex.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/plotly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pluralsight.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/plurk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pluscodes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pm2.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pnpm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pocket.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pocketcasts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/podcastaddict.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/podman.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/poetry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pointy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pokemon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/polkadot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/poly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/polymerproject.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/polywork.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/popos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/porsche.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/portainer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/postcss.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/postgresql.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/postman.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/postmates.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/powerapps.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/powerautomate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/powerbi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/powers.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/powershell.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/powervirtualagents.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prdotco.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/preact.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/precommit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/premierleague.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prestashop.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/presto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prettier.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prezi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prime.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/primevideo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prisma.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prismic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/privateinternetaccess.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/probot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/processingfoundation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/processwire.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/producthunt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/progate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/progress.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prometheus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prosieben.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/protocolsdotio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/protodotio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/protondb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/protonmail.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/protonvpn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/protools.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/protractor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/proxmox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pubg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/publons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pubmed.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pug.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pulumi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/puma.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/puppet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/puppeteer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/purescript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/purgecss.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/purism.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pusher.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pwa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pycharm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pyg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pypi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pypy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pyscaffold.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pytest.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/python.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pytorch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pytorchlightning.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pyup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qantas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qatarairways.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qemu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qgis.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qiita.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qiskit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qiwi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qualcomm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qualtrics.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qualys.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quantcast.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quantconnect.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quarkus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quasar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qubesos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quest.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quickbooks.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quicklook.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quicktime.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quip.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quora.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qwiklabs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qzone.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/r.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/r3.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rabbitmq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/racket.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/radar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/radiopublic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/railway.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rainmeter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rakuten.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ram.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rancher.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rarible.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rasa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/raspberrypi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ray.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/razer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/razorpay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/react.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reactivex.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reactos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reactquery.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reactrouter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reacttable.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/readthedocs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/realm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reason.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reasonstudios.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redbubble.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reddit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redhat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redhatopenshift.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redis.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redmine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reduxsaga.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redwoodjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reebok.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/relianceindustrieslimited.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/remix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/renault.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/renovatebot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/renpy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/renren.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/replit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/republicofgamers.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rescript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rescuetime.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/researchgate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/resurrectionremixos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/retroarch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/retropie.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/revealdotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reverbnation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/revolut.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/revue.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rewe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rezgo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rhinoceros.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rider.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rimacautomobili.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ring.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/riotgames.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ripple.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/riseup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/roamresearch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/roblox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/robotframework.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rocketdotchat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rocksdb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rockylinux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/roku.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rollsroyce.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rollupdotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/roots.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rootsbedrock.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rootssage.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ros.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rossmann.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rotaryinternational.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rottentomatoes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/roundcube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rss.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rstudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rte.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rtl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rtlzwei.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rubocop.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ruby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rubygems.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rubyonrails.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rubysinatra.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/runkeeper.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/runkit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rust.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rxdb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ryanair.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/s7airlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sabanci.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/safari.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sahibinden.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sailfishos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/salesforce.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/saltproject.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/samsung.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/samsungpay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sandisk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sanfranciscomunicipalrailway.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/saopaulometro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sap.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sass.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sat1.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/saturn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/saucelabs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scala.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scaleway.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scania.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/schneiderelectric.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scikitlearn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scipy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scopus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scpfoundation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scratch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/screencastify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scribd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scrimba.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scrollreveal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scrumalliance.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scrutinizerci.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/seagate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/seat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sefaria.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sega.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/selenium.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sellfy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/semanticrelease.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/semanticuireact.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/semanticweb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/semaphoreci.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/semver.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sencha.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sennheiser.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sensu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sentry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sepa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sequelize.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/serverfault.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/serverless.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sfml.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shadow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shanghaimetro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sharp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shazam.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shell.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shelly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shenzhenmetro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shieldsdotio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shikimori.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shopify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shopware.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shotcut.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/showpad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/showtime.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shutterstock.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/siemens.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/signal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/simkl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/simpleanalytics.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/simpleicons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/simplenote.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sinaweibo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/singlestore.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sitepoint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sketch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sketchfab.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sketchup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/skillshare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/skoda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sky.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/skynet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/skypack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/skype.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/skypeforbusiness.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/slack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/slackware.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/slashdot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/slickpic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/slides.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/slideshare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/smart.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/smartthings.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/smashdotgg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/smashingmagazine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/smrt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/smugmug.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/snapchat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/snapcraft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/snowflake.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/snowpack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/snyk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/socialblade.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/society6.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/socketdotio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sogou.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/solid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/solidity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sololearn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/solus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonarcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonarlint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonarqube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonarsource.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/songkick.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/songoda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonicwall.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sony.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/soundcharts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/soundcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sourceengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sourceforge.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sourcegraph.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sourcetree.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/southwestairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spacemacs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spacex.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spacy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sparkar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sparkasse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sparkfun.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sparkpost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spdx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/speakerdeck.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spectrum.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/speedtest.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spinnaker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spinrilla.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/splunk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spond.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spotify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spotlight.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spreadshirt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spreaker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spring.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spring_creators.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/springboot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/springsecurity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spyderide.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sqlite.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/square.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/squareenix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/squarespace.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ssrn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stackbit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stackedit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stackexchange.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stackoverflow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stackpath.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stackshare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stadia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/staffbase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/starbucks.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stardock.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/starlingbank.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/starship.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/startrek.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/starz.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/statamic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/statuspage.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/statuspal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steam.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steamdb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steamdeck.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steamworks.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steelseries.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steem.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steemit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steinberg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stellar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stencyl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stimulus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stitcher.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stmicroelectronics.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stopstalk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/storyblok.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/storybook.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/strapi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/strava.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/streamlit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stripe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/strongswan.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stubhub.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/styledcomponents.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stylelint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/styleshare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stylus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/subaru.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sublimetext.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/substack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/subversion.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/suckless.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sumologic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/supabase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/supermicro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/superuser.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/surveymonkey.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/suse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/suzuki.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/svelte.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/svg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/svgo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/swagger.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/swarm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/swc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/swift.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/swiggy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/swiper.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/symantec.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/symfony.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/symphony.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sympy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/synology.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tableau.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tado.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tails.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tailwindcss.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/talend.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/talenthouse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tampermonkey.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/taobao.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tapas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/target.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/task.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tasmota.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tata.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tauri.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/taxbuzz.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/teamcity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/teamspeak.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/teamviewer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ted.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/teespring.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tekton.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tele5.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/telegram.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/telegraph.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/temporal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tencentqq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tensorflow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/teradata.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/teratail.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/terraform.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tesco.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tesla.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/testcafe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/testin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/testinglibrary.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tether.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/textpattern.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/thealgorithms.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/theconversation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/theirishtimes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/themighty.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/themodelsresource.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/themoviedatabase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/thenorthface.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/theregister.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/thesoundsresource.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/thespritersresource.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/thewashingtonpost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/thingiverse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/thinkpad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/threadless.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/threedotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/threema.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/thumbtack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/thunderbird.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/thymeleaf.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ticketmaster.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tidal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tide.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tietoevry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tiktok.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tile.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/timescale.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tinder.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tinyletter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tmobile.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tmux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/todoist.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/toggl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tokyometro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tomorrowland.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/topcoder.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/toptal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/torbrowser.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/torproject.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/toshiba.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/toyota.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tplink.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tqdm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/traefikmesh.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trainerroad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trakt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/transportforireland.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/transportforlondon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/travisci.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/treehouse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trello.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trendmicro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/treyarch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/triller.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trino.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tripadvisor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tripdotcom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trove.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trpc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/truenas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trulia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trustedshops.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trustpilot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tryhackme.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tryitonline.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tsnode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tubi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tui.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tumblr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tunein.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/turborepo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/turbosquid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/turkishairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tutanota.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tvtime.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/twilio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/twitch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/twitter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/twoo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/typeform.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/typescript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/typo3.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/uber.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ubereats.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ubiquiti.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ubisoft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ublockorigin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ubuntu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/udacity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/udemy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ufc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/uikit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ulule.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/umbraco.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unacademy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/underarmour.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/underscoredotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/undertale.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unicode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unilever.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unitedairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unraid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unrealengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unsplash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/untangle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/untappd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/upcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/uplabs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/uploaded.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ups.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/upstash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/uptobox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/upwork.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/usps.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/v.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/v8.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vaadin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vagrant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/valorant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/valve.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vapor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vault.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vauxhall.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vbulletin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vectorlogozone.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vectorworks.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/veeam.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/veepee.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/velog.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/venmo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vercel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/verdaccio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/veritas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/verizon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vexxhost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vfairs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/viadeo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/viber.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vim.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vimeo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vimeolivestream.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/virgin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/virtualbox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/virustotal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/visa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/visualstudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/visualstudiocode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vite.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vitess.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vivaldi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vivino.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vlcmediaplayer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vmware.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vodafone.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/volkswagen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/volvo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vonage.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vowpalwabbit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vsco.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vtex.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vuedotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vuetify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vulkan.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vultr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/w3c.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wagtail.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wakatime.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/walkman.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wallabag.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/walmart.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wappalyzer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/warnerbros.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wattpad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/waze.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wearos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/weasyl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/web3dotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webassembly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webauthn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webcomponentsdotorg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webdriverio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webflow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webgl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webhint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/weblate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webmin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webmoney.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webpack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webrtc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webstorm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webtoon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wechat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wegame.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/weightsandbiases.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/welcometothejungle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wemo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/westerndigital.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wetransfer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/whatsapp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wheniwork.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/whitesource.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wii.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wiiu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wikidata.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wikidotjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wikimediacommons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wikipedia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wikiquote.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wikivoyage.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/winamp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/windicss.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/windows.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/windows95.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/windowsterminal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/windowsxp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/winmate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wipro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wire.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wireguard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wireshark.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wise.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wish.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wistia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wizzair.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wolfram.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wolframlanguage.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wolframmathematica.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/woo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/woocommerce.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wordpress.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/workplace.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/worldhealthorganization.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wpengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wprocket.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/writedotas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wwe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wwise.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xamarin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xaml.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xampp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xbox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xcode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xdadevelopers.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xdotorg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xero.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xfce.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xiaomi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xilinx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xing.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xmpp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xrp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xsplit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xstate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yahoo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yale.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yamahacorporation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yamahamotorcorporation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yammer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yarn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ycombinator.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yelp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yoast.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yolo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yourtraveldottv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/youtube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/youtubegaming.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/youtubemusic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/youtubestudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/youtubetv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yubico.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zabka.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zalando.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zalo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zapier.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zara.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zazzle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zcash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zdf.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zelle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zend.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zendesk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zendframework.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zenn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zenodo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zerodha.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zeromq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zerply.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zhihu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zig.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zigbee.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zillow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zingat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zoho.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zoiper.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zomato.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zoom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zorin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zotero.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zulip.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zwave.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zyte.svg create mode 100644 themes/LoveIt/assets/lib/twemoji/twemoji.min.js create mode 100644 themes/LoveIt/assets/lib/typeit/index.umd.js create mode 100755 themes/LoveIt/assets/lib/valine/Valine.min.js rename themes/{CodeIT/assets/data => LoveIt/assets/lib/valine}/emoji/apple.yml (97%) rename themes/{CodeIT/assets/data => LoveIt/assets/lib/valine}/emoji/facebook.yml (99%) rename themes/{CodeIT/assets/data => LoveIt/assets/lib/valine}/emoji/google.yml (99%) rename themes/{CodeIT/assets/data => LoveIt/assets/lib/valine}/emoji/twitter.yml (99%) rename themes/{CodeIT => LoveIt}/assets/lib/valine/valine.scss (81%) create mode 100644 themes/LoveIt/assets/svg/icons/plume.svg create mode 100644 themes/LoveIt/assets/svg/icons/rootme.svg rename themes/{CodeIT => LoveIt}/assets/svg/loading.svg (100%) rename themes/{CodeIT => LoveIt}/assets/svg/version.template.svg (100%) create mode 100644 themes/LoveIt/config.toml rename themes/{CodeIT => LoveIt}/exampleSite/assets/css/_custom.scss (81%) rename themes/{CodeIT => LoveIt}/exampleSite/assets/css/_override.scss (84%) rename themes/{CodeIT => LoveIt}/exampleSite/assets/images/Apple-Devices-Preview.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/assets/images/Wavelength.jpg (100%) rename themes/{CodeIT => LoveIt}/exampleSite/assets/images/avatar.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/assets/images/lighthouse-large.jpg (100%) rename themes/{CodeIT => LoveIt}/exampleSite/assets/images/lighthouse-small.jpg (100%) rename themes/{CodeIT => LoveIt}/exampleSite/assets/images/lighthouse.jpg (100%) rename themes/{CodeIT => LoveIt}/exampleSite/assets/images/screenshot.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/assets/music/Wavelength.mp3 (100%) create mode 100644 themes/LoveIt/exampleSite/config.toml create mode 100644 themes/LoveIt/exampleSite/content/about/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/about/index.zh-cn.md rename themes/{CodeIT => LoveIt}/exampleSite/content/categories/documentation/_index.en.md (100%) rename themes/{CodeIT => LoveIt}/exampleSite/content/categories/documentation/_index.zh-cn.md (100%) rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/basic-markdown-syntax/featured-image.png (100%) create mode 100644 themes/LoveIt/exampleSite/content/posts/basic-markdown-syntax/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/basic-markdown-syntax/index.zh-cn.md rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/emoji-support/featured-image.jpg (100%) create mode 100644 themes/LoveIt/exampleSite/content/posts/emoji-support/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/emoji-support/index.zh-cn.md rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-basics/basic-configuration-preview.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-basics/basic-configuration-preview.zh-cn.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-basics/complete-configuration-preview.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-basics/complete-configuration-preview.zh-cn.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-basics/featured-image.jpg (100%) create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-basics/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-basics/index.zh-cn.md rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-basics/language-switch.gif (100%) create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-bilibili-shortcode/featured-image.jpg create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-bilibili-shortcode/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-bilibili-shortcode/index.zh-cn.md rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-built-in-shortcodes/featured-image.png (100%) create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-content/featured-image.jpg (100%) create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-content/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-content/index.zh-cn.md rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-content/summary.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-content/summary.zh-cn.png (100%) create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-echarts-shortcode/featured-image.jpg create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-echarts-shortcode/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-echarts-shortcode/index.zh-cn.md rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-extended-shortcodes/featured-image-preview.jpg (100%) rename themes/{CodeIT => LoveIt}/exampleSite/content/posts/theme-documentation-extended-shortcodes/featured-image.jpg (100%) create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.zh-cn.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-mapbox-shortcode/featured-image.jpg create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-mapbox-shortcode/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-mapbox-shortcode/index.zh-cn.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-mermaid-shortcode/featured-image.png create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-mermaid-shortcode/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-mermaid-shortcode/index.zh-cn.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-music-shortcode/featured-image.png create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-music-shortcode/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-music-shortcode/index.zh-cn.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-typeit-shortcode/featured-image.png create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-typeit-shortcode/index.en.md create mode 100644 themes/LoveIt/exampleSite/content/posts/theme-documentation-typeit-shortcode/index.zh-cn.md rename themes/{CodeIT => LoveIt}/exampleSite/content/tags/configuration/_index.zh-cn.md (100%) rename themes/{CodeIT => LoveIt}/exampleSite/content/tags/content/_index.zh-cn.md (100%) rename themes/{CodeIT => LoveIt}/exampleSite/content/tags/installation/_index.zh-cn.md (100%) create mode 100644 themes/LoveIt/exampleSite/static/Apple-Devices-Preview.png create mode 100644 themes/LoveIt/exampleSite/static/Dillon.png rename themes/{CodeIT => LoveIt}/exampleSite/static/_redirects (100%) rename themes/{CodeIT => LoveIt}/exampleSite/static/android-chrome-192x192.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/static/android-chrome-512x512.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/static/apple-touch-icon.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/static/browserconfig.xml (100%) rename themes/{CodeIT => LoveIt}/exampleSite/static/favicon-16x16.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/static/favicon-32x32.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/static/favicon.ico (100%) rename themes/{CodeIT => LoveIt}/exampleSite/static/mstile-150x150.png (100%) rename themes/{CodeIT => LoveIt}/exampleSite/static/safari-pinned-tab.svg (100%) rename themes/{CodeIT => LoveIt}/exampleSite/static/site.webmanifest (88%) create mode 100644 themes/LoveIt/go.mod create mode 100644 themes/LoveIt/i18n/ar.toml create mode 100644 themes/LoveIt/i18n/ca.toml rename themes/{CodeIT => LoveIt}/i18n/de.toml (89%) rename themes/{CodeIT => LoveIt}/i18n/en.toml (99%) rename themes/{CodeIT => LoveIt}/i18n/es.toml (95%) rename themes/{CodeIT => LoveIt}/i18n/fr.toml (99%) create mode 100644 themes/LoveIt/i18n/hi.toml create mode 100644 themes/LoveIt/i18n/id.toml rename themes/{CodeIT => LoveIt}/i18n/it.toml (86%) create mode 100644 themes/LoveIt/i18n/ko.toml rename themes/{CodeIT => LoveIt}/i18n/pl.toml (99%) rename themes/{CodeIT => LoveIt}/i18n/pt-BR.toml (96%) rename themes/{CodeIT => LoveIt}/i18n/ro.toml (99%) rename themes/{CodeIT => LoveIt}/i18n/ru.toml (99%) rename themes/{CodeIT => LoveIt}/i18n/sr.toml (98%) create mode 100644 themes/LoveIt/i18n/te.toml create mode 100644 themes/LoveIt/i18n/th.toml create mode 100644 themes/LoveIt/i18n/tr.toml rename themes/{CodeIT => LoveIt}/i18n/vi.toml (98%) rename themes/{CodeIT => LoveIt}/i18n/zh-CN.toml (98%) create mode 100644 themes/LoveIt/i18n/zh-TW.toml rename themes/{CodeIT => LoveIt}/images/Alipay.jpg (100%) create mode 100644 themes/LoveIt/images/Apple-Devices-Preview.png rename themes/{CodeIT => LoveIt}/images/Wechat.jpg (100%) rename themes/{CodeIT => LoveIt}/images/screenshot.png (100%) rename themes/{CodeIT => LoveIt}/images/tn.png (100%) rename themes/{CodeIT => LoveIt}/layouts/404.html (95%) rename themes/{CodeIT => LoveIt}/layouts/_default/_markup/render-image.html (86%) rename themes/{CodeIT => LoveIt}/layouts/_default/_markup/render-link.html (86%) create mode 100644 themes/LoveIt/layouts/_default/baseof.html rename themes/{CodeIT => LoveIt}/layouts/_default/section.html (90%) create mode 100644 themes/LoveIt/layouts/_default/single.html rename themes/{CodeIT => LoveIt}/layouts/_default/single.md (100%) rename themes/{CodeIT => LoveIt}/layouts/_default/summary.html (89%) rename themes/{CodeIT => LoveIt}/layouts/index.html (94%) rename themes/{CodeIT => LoveIt}/layouts/index.json (100%) rename themes/{CodeIT => LoveIt}/layouts/index.rss.xml (93%) rename themes/{CodeIT => LoveIt}/layouts/partials/assets.html (85%) create mode 100644 themes/LoveIt/layouts/partials/comment.html create mode 100644 themes/LoveIt/layouts/partials/footer.html create mode 100644 themes/LoveIt/layouts/partials/function/checkbox.html rename themes/{CodeIT => LoveIt}/layouts/partials/function/content.html (100%) rename themes/{CodeIT => LoveIt}/layouts/partials/function/escape.html (100%) create mode 100644 themes/LoveIt/layouts/partials/function/fontawesome.html rename themes/{CodeIT => LoveIt}/layouts/partials/function/fraction.html (100%) rename themes/{CodeIT => LoveIt}/layouts/partials/function/id.html (100%) rename themes/{CodeIT => LoveIt}/layouts/partials/function/path.html (100%) rename themes/{CodeIT => LoveIt}/layouts/partials/function/resource.html (100%) rename themes/{CodeIT => LoveIt}/layouts/partials/function/ruby.html (100%) create mode 100644 themes/LoveIt/layouts/partials/head/link.html rename themes/{CodeIT => LoveIt}/layouts/partials/head/meta.html (90%) rename themes/{CodeIT => LoveIt}/layouts/partials/head/seo.html (100%) rename themes/{CodeIT => LoveIt}/layouts/partials/header.html (77%) rename themes/{CodeIT => LoveIt}/layouts/partials/home/profile.html (90%) create mode 100644 themes/LoveIt/layouts/partials/init.html rename themes/{CodeIT => LoveIt}/layouts/partials/paginator.html (100%) create mode 100644 themes/LoveIt/layouts/partials/plugin/a.html create mode 100644 themes/LoveIt/layouts/partials/plugin/analytics.html rename themes/{CodeIT => LoveIt}/layouts/partials/plugin/compatibility.html (100%) create mode 100644 themes/LoveIt/layouts/partials/plugin/h-card.html rename themes/{CodeIT => LoveIt}/layouts/partials/plugin/icon.html (78%) create mode 100644 themes/LoveIt/layouts/partials/plugin/img.html create mode 100644 themes/LoveIt/layouts/partials/plugin/script.html rename themes/{CodeIT => LoveIt}/layouts/partials/plugin/share.html (81%) create mode 100644 themes/LoveIt/layouts/partials/plugin/social.html create mode 100644 themes/LoveIt/layouts/partials/plugin/style.html rename themes/{CodeIT => LoveIt}/layouts/partials/rss/item.html (80%) rename themes/{CodeIT => LoveIt}/layouts/partials/scratch/script.html (100%) rename themes/{CodeIT => LoveIt}/layouts/partials/scratch/style.html (100%) create mode 100644 themes/LoveIt/layouts/partials/single/footer.html create mode 100644 themes/LoveIt/layouts/posts/rss.xml create mode 100644 themes/LoveIt/layouts/posts/single.html rename themes/{CodeIT => LoveIt}/layouts/robots.txt (100%) rename themes/{CodeIT => LoveIt}/layouts/shortcodes/admonition.html (86%) rename themes/{CodeIT => LoveIt}/layouts/shortcodes/bilibili.html (100%) rename themes/{CodeIT => LoveIt}/layouts/shortcodes/echarts.html (100%) create mode 100644 themes/LoveIt/layouts/shortcodes/image.html create mode 100644 themes/LoveIt/layouts/shortcodes/link.html rename themes/{CodeIT => LoveIt}/layouts/shortcodes/mapbox.html (90%) rename themes/{CodeIT => LoveIt}/layouts/shortcodes/mermaid.html (100%) rename themes/{CodeIT => LoveIt}/layouts/shortcodes/music.html (100%) create mode 100644 themes/LoveIt/layouts/shortcodes/person.html create mode 100644 themes/LoveIt/layouts/shortcodes/raw.html rename themes/{CodeIT => LoveIt}/layouts/shortcodes/script.html (100%) rename themes/{CodeIT => LoveIt}/layouts/shortcodes/style.html (100%) create mode 100644 themes/LoveIt/layouts/shortcodes/typeit.html create mode 100644 themes/LoveIt/layouts/shortcodes/version.html rename themes/{CodeIT => LoveIt}/layouts/sitemap.xml (100%) rename themes/{CodeIT => LoveIt}/layouts/taxonomy/list.html (82%) create mode 100644 themes/LoveIt/layouts/taxonomy/rss.xml rename themes/{CodeIT => LoveIt}/layouts/taxonomy/terms.html (92%) create mode 100644 themes/LoveIt/package-lock.json create mode 100644 themes/LoveIt/package.json rename themes/{CodeIT => LoveIt}/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.content (100%) rename themes/{CodeIT => LoveIt}/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.json (100%) rename themes/{CodeIT => LoveIt}/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.content (100%) rename themes/{CodeIT => LoveIt}/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.json (100%) rename themes/{CodeIT => LoveIt}/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.content (100%) rename themes/{CodeIT => LoveIt}/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.json (100%) create mode 100644 themes/LoveIt/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content rename themes/{CodeIT => LoveIt}/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json (100%) create mode 100644 themes/LoveIt/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content rename themes/{CodeIT => LoveIt}/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.json (100%) create mode 100644 themes/LoveIt/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.json create mode 100644 themes/LoveIt/src/js/theme.js create mode 100644 themes/LoveIt/src/lib/lunr/lunr.segmentit.js create mode 100644 themes/LoveIt/static/lib/images/loading.gif create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_AMS-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_AMS-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_AMS-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Bold.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Bold.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Bold.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Bold.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-BoldItalic.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Italic.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Italic.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Italic.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-BoldItalic.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-Italic.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-Italic.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-Italic.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Bold.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Italic.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Script-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Script-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Script-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size1-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size1-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size1-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size2-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size2-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size2-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size3-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size3-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size3-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size4-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size4-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size4-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Typewriter-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 create mode 100755 themes/LoveIt/static/lib/lightgallery/fonts/lg.svg create mode 100755 themes/LoveIt/static/lib/lightgallery/fonts/lg.ttf create mode 100755 themes/LoveIt/static/lib/lightgallery/fonts/lg.woff create mode 100755 themes/LoveIt/static/lib/lightgallery/fonts/lg.woff2 create mode 100644 themes/LoveIt/static/lib/webfonts/fa-brands-400.ttf create mode 100644 themes/LoveIt/static/lib/webfonts/fa-brands-400.woff2 create mode 100644 themes/LoveIt/static/lib/webfonts/fa-regular-400.ttf create mode 100644 themes/LoveIt/static/lib/webfonts/fa-regular-400.woff2 create mode 100644 themes/LoveIt/static/lib/webfonts/fa-solid-900.ttf create mode 100644 themes/LoveIt/static/lib/webfonts/fa-solid-900.woff2 create mode 100644 themes/LoveIt/static/lib/webfonts/fa-v4compatibility.ttf create mode 100644 themes/LoveIt/static/lib/webfonts/fa-v4compatibility.woff2 create mode 100644 themes/LoveIt/theme.toml diff --git a/README.md b/README.md index d9dd83e..2e4218e 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ cullmann.io website # Update theme -rm -rf themes    master -mkdir themes    master -git clone https://github.com/sunt-programator/CodeIT.git themes/CodeIT -rm -rf themes/CodeIT/.git +rm -rf themes +mkdir themes +git clone https://github.com/dillonzq/LoveIt.git themes/LoveIt +rm -rf themes/LoveIt/.git git add themes diff --git a/config.toml b/config.toml index e873af5..2880fd2 100644 --- a/config.toml +++ b/config.toml @@ -5,7 +5,7 @@ baseURL = "https://cullmann.io/" title = "Ignorance is bliss..." # theme hugo-coder -theme = "CodeIT" +theme = "LoveIt" # content == english, Impressum is german languagecode = "en" diff --git a/themes/CodeIT/.all-contributorsrc b/themes/CodeIT/.all-contributorsrc deleted file mode 100644 index a49830e..0000000 --- a/themes/CodeIT/.all-contributorsrc +++ /dev/null @@ -1,472 +0,0 @@ -{ - "projectName": "CodeIT", - "projectOwner": "sunt-programator", - "repoType": "github", - "repoHost": "https://github.com", - "files": [ - "README.md" - ], - "imageSize": 100, - "commit": true, - "commitConvention": "angular", - "contributors": [ - { - "login": "victor-pogor", - "name": "Victor Pogor", - "avatar_url": "https://avatars1.githubusercontent.com/u/24962085?v=4", - "profile": "https://suntprogramator.dev/", - "contributions": [ - "code", - "bug", - "projectManagement" - ] - }, - { - "login": "dillonzq", - "name": "Dillon", - "avatar_url": "https://avatars1.githubusercontent.com/u/30786232?v=4", - "profile": "https://github.com/dillonzq", - "contributions": [ - "code", - "bug", - "projectManagement" - ] - }, - { - "login": "Fastbyte01", - "name": "Giuseppe Pignataro", - "avatar_url": "https://avatars0.githubusercontent.com/u/16869546?v=4", - "profile": "https://giuseppepignataro.eu/", - "contributions": [ - "code", - "bug", - "projectManagement" - ] - }, - { - "login": "Programazing", - "name": "Christopher C. Johnson", - "avatar_url": "https://avatars0.githubusercontent.com/u/11393826?v=4", - "profile": "http://www.thatamazingprogrammer.com/", - "contributions": [ - "code", - "bug", - "doc" - ] - }, - { - "login": "astropenguin", - "name": "Akio Taniguchi", - "avatar_url": "https://avatars2.githubusercontent.com/u/13254278?v=4", - "profile": "https://astropengu.in/", - "contributions": [ - "code" - ] - }, - { - "login": "DaveA-W", - "name": "Dave A-W", - "avatar_url": "https://avatars0.githubusercontent.com/u/6415842?v=4", - "profile": "https://www.holo.co.de/", - "contributions": [ - "code" - ] - }, - { - "login": "realsangil", - "name": "Sangil Park", - "avatar_url": "https://avatars1.githubusercontent.com/u/15508203?v=4", - "profile": "https://blog.realsangil.net/", - "contributions": [ - "code" - ] - }, - { - "login": "youngxhui", - "name": "youngxhui", - "avatar_url": "https://avatars2.githubusercontent.com/u/16971804?v=4", - "profile": "https://youngxhui.top/", - "contributions": [ - "code" - ] - }, - { - "login": "solarpowerinncr", - "name": "solarpowerinncr", - "avatar_url": "https://avatars0.githubusercontent.com/u/37186560?v=4", - "profile": "https://github.com/solarpowerinncr", - "contributions": [ - "code" - ] - }, - { - "login": "maxlefou", - "name": "Max le Fou", - "avatar_url": "https://avatars1.githubusercontent.com/u/6705075?v=4", - "profile": "https://gitlab.com/maxlefou", - "contributions": [ - "code" - ] - }, - { - "login": "edte", - "name": "edte", - "avatar_url": "https://avatars1.githubusercontent.com/u/50194671?v=4", - "profile": "https://edte.github.io/", - "contributions": [ - "code" - ] - }, - { - "login": "Fedomn", - "name": "Fedomn", - "avatar_url": "https://avatars3.githubusercontent.com/u/6177727?v=4", - "profile": "https://frankma.netlify.app/", - "contributions": [ - "code" - ] - }, - { - "login": "ziobron", - "name": "Łukasz Ziobroń", - "avatar_url": "https://avatars0.githubusercontent.com/u/4595135?v=4", - "profile": "https://coders.school/", - "contributions": [ - "code" - ] - }, - { - "login": "yoloyi", - "name": "余农场主", - "avatar_url": "https://avatars1.githubusercontent.com/u/40978171?v=4", - "profile": "https://blog.yoloyi.com/", - "contributions": [ - "code" - ] - }, - { - "login": "wtchangdm", - "name": "W.T. Chang", - "avatar_url": "https://avatars3.githubusercontent.com/u/1546333?v=4", - "profile": "https://blog.wtcx.dev/", - "contributions": [ - "code" - ] - }, - { - "login": "vanildosouto", - "name": "Vanildo Souto Mangueira", - "avatar_url": "https://avatars1.githubusercontent.com/u/1603028?v=4", - "profile": "http://blog.toneladas.com.br/", - "contributions": [ - "code" - ] - }, - { - "login": "tomaja-linuxo", - "name": "tomaja", - "avatar_url": "https://avatars2.githubusercontent.com/u/37209662?v=4", - "profile": "https://linuxo.org/", - "contributions": [ - "code" - ] - }, - { - "login": "tlereste", - "name": "Thibault Le Reste", - "avatar_url": "https://avatars2.githubusercontent.com/u/12964583?v=4", - "profile": "https://thibault-lereste.fr/", - "contributions": [ - "code" - ] - }, - { - "login": "thejayhaykid", - "name": "Jake Hayes", - "avatar_url": "https://avatars0.githubusercontent.com/u/9452325?v=4", - "profile": "https://github.com/thejayhaykid", - "contributions": [ - "code" - ] - }, - { - "login": "sarathsp06", - "name": "Sarath Sadasivan Pillai", - "avatar_url": "https://avatars0.githubusercontent.com/u/964542?v=4", - "profile": "https://sarathsp.com/", - "contributions": [ - "code" - ] - }, - { - "login": "ramrodo", - "name": "Rodolfo Martínez Vega", - "avatar_url": "https://avatars2.githubusercontent.com/u/2797052?v=4", - "profile": "https://rodomar.mx/", - "contributions": [ - "code" - ] - }, - { - "login": "quyleanh", - "name": "quyleanh", - "avatar_url": "https://avatars1.githubusercontent.com/u/9365035?v=4", - "profile": "https://github.com/quyleanh", - "contributions": [ - "code" - ] - }, - { - "login": "onisuly", - "name": "onisuly", - "avatar_url": "https://avatars1.githubusercontent.com/u/8399827?v=4", - "profile": "http://www.onisuly.com/", - "contributions": [ - "code" - ] - }, - { - "login": "nirgn975", - "name": "Nir Galon", - "avatar_url": "https://avatars3.githubusercontent.com/u/3472902?v=4", - "profile": "https://nir.galon.io/", - "contributions": [ - "code" - ] - }, - { - "login": "markdluethje", - "name": "Mark-Daniel Lüthje", - "avatar_url": "https://avatars2.githubusercontent.com/u/31922494?v=4", - "profile": "https://github.com/markdluethje", - "contributions": [ - "code" - ] - }, - { - "login": "devandreacarratta", - "name": "Andrea Carratta", - "avatar_url": "https://avatars3.githubusercontent.com/u/46504271?v=4", - "profile": "https://devandreacarratta.it/", - "contributions": [ - "code" - ] - }, - { - "login": "derelartwork", - "name": "Doğukan Erel", - "avatar_url": "https://avatars3.githubusercontent.com/u/19349444?v=4", - "profile": "https://dogukanerel.com/", - "contributions": [ - "code" - ] - }, - { - "login": "codedge", - "name": "codedge", - "avatar_url": "https://avatars3.githubusercontent.com/u/4409904?v=4", - "profile": "https://www.codedge.de/", - "contributions": [ - "code" - ] - }, - { - "login": "cmpsoares91", - "name": "Carlos Manuel Soares", - "avatar_url": "https://avatars2.githubusercontent.com/u/4914211?v=4", - "profile": "http://www.cmpsoares.com/", - "contributions": [ - "code" - ] - }, - { - "login": "anup92k", - "name": "Anup", - "avatar_url": "https://avatars3.githubusercontent.com/u/51033013?v=4", - "profile": "https://www.scrample.xyz/", - "contributions": [ - "code" - ] - }, - { - "login": "SilkeHenderickx", - "name": "Silke Henderickx", - "avatar_url": "https://avatars0.githubusercontent.com/u/28140438?v=4", - "profile": "https://github.com/SilkeHenderickx", - "contributions": [ - "code" - ] - }, - { - "login": "Ghosin", - "name": "Ghosin", - "avatar_url": "https://avatars1.githubusercontent.com/u/26043355?v=4", - "profile": "https://ghos.in/", - "contributions": [ - "code" - ] - }, - { - "login": "AutomationD", - "name": "Dmitry Kireev", - "avatar_url": "https://avatars2.githubusercontent.com/u/1790594?v=4", - "profile": "https://automationd.com/", - "contributions": [ - "code" - ] - }, - { - "login": "michael0liver", - "name": "Michael Oliver", - "avatar_url": "https://avatars3.githubusercontent.com/u/55017335?v=4", - "profile": "https://michaeloliver.dev", - "contributions": [ - "code" - ] - }, - { - "login": "epogrebnyak", - "name": "Evgeny Pogrebnyak", - "avatar_url": "https://avatars3.githubusercontent.com/u/9265326?v=4", - "profile": "https://epogrebnyak.github.io", - "contributions": [ - "bug", - "ideas" - ] - }, - { - "login": "sosiristseng", - "name": "Wen Wei Tseng", - "avatar_url": "https://avatars2.githubusercontent.com/u/40054455?v=4", - "profile": "https://sosiristseng.github.io", - "contributions": [ - "code" - ] - }, - { - "login": "sheldonhull", - "name": "sheldonhull", - "avatar_url": "https://avatars.githubusercontent.com/u/3526320?v=4", - "profile": "https://www.sheldonhull.com", - "contributions": [ - "code", - "bug" - ] - }, - { - "login": "jadmadi", - "name": "Madi", - "avatar_url": "https://avatars.githubusercontent.com/u/29486218?v=4", - "profile": "https://github.com/jadmadi", - "contributions": [ - "code", - "bug" - ] - }, - { - "login": "trmendes", - "name": "Thiago Mendes", - "avatar_url": "https://avatars.githubusercontent.com/u/16507629?v=4", - "profile": "https://tmendes.gitlab.io/28lbackpack", - "contributions": [ - "code" - ] - }, - { - "login": "aiyasin", - "name": "Yasin", - "avatar_url": "https://avatars.githubusercontent.com/u/61509470?v=4", - "profile": "http://aimoon.top", - "contributions": [ - "bug" - ] - }, - { - "login": "aplatanado", - "name": "Jesús Torres", - "avatar_url": "https://avatars.githubusercontent.com/u/266452?v=4", - "profile": "http://www.jesustorres.es/", - "contributions": [ - "code" - ] - }, - { - "login": "ktw717", - "name": "Karl Webster", - "avatar_url": "https://avatars.githubusercontent.com/u/19327709?v=4", - "profile": "https://github.com/ktw717", - "contributions": [ - "code", - "doc" - ] - }, - { - "login": "OnlyFor", - "name": "OnlyFor", - "avatar_url": "https://avatars.githubusercontent.com/u/16849187?v=4", - "profile": "https://github.com/OnlyFor", - "contributions": [ - "code", - "doc" - ] - }, - { - "login": "tbm98", - "name": "Minh Tran", - "avatar_url": "https://avatars.githubusercontent.com/u/52562340?v=4", - "profile": "https://tbm98.dev", - "contributions": [ - "code", - "bug" - ] - }, - { - "login": "aozaki-kuro", - "name": "Aozaki", - "avatar_url": "https://avatars.githubusercontent.com/u/28428951?v=4", - "profile": "https://github.com/aozaki-kuro", - "contributions": [ - "bug", - "code" - ] - }, - { - "login": "deining", - "name": "Andreas Deininger", - "avatar_url": "https://avatars.githubusercontent.com/u/18169566?v=4", - "profile": "https://github.com/deining", - "contributions": [ - "doc" - ] - }, - { - "login": "Ashpex", - "name": "Ashpex", - "avatar_url": "https://avatars.githubusercontent.com/u/38400042?v=4", - "profile": "http://ashpex.eu.org", - "contributions": [ - "code" - ] - }, - { - "login": "KHannibal", - "name": "KHannibal", - "avatar_url": "https://avatars.githubusercontent.com/u/3843004?v=4", - "profile": "https://github.com/KHannibal", - "contributions": [ - "ideas" - ] - }, - { - "login": "xMicky24GIT", - "name": "xMicky24GIT", - "avatar_url": "https://avatars.githubusercontent.com/u/31669768?v=4", - "profile": "https://gitlab.com/SonoMichele", - "contributions": [ - "doc" - ] - } - ], - "contributorsPerLine": 7, - "skipCi": true -} diff --git a/themes/CodeIT/.devcontainer/.p10k.zsh b/themes/CodeIT/.devcontainer/.p10k.zsh deleted file mode 100644 index 11c7fbb..0000000 --- a/themes/CodeIT/.devcontainer/.p10k.zsh +++ /dev/null @@ -1,1623 +0,0 @@ -# Generated by Powerlevel10k configuration wizard on 2021-06-27 at 13:25 EEST. -# Based on romkatv/powerlevel10k/config/p10k-classic.zsh, checksum 20612. -# Wizard options: nerdfont-complete + powerline, small icons, classic, unicode, darkest, -# angled separators, sharp heads, flat tails, 2 lines, solid, left frame, compact, -# many icons, concise, transient_prompt, instant_prompt=verbose. -# Type `p10k configure` to generate another config. -# -# Config for Powerlevel10k with classic powerline prompt style. Type `p10k configure` to generate -# your own config based on it. -# -# Tip: Looking for a nice color? Here's a one-liner to print colormap. -# -# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done - -# Temporarily change options. -'builtin' 'local' '-a' 'p10k_config_opts' -[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases') -[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob') -[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand') -'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' - -() { - emulate -L zsh -o extended_glob - - # Unset all configuration options. This allows you to apply configuration changes without - # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`. - unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR' - - # Zsh >= 5.1 is required. - autoload -Uz is-at-least && is-at-least 5.1 || return - - # The list of segments shown on the left. Fill it with the most important segments. - typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( - # =========================[ Line #1 ]========================= - os_icon # os identifier - dir # current directory - vcs # git status - # =========================[ Line #2 ]========================= - newline # \n - # prompt_char # prompt symbol - ) - - # The list of segments shown on the right. Fill it with less important segments. - # Right prompt on the last prompt line (where you are typing your commands) gets - # automatically hidden when the input line reaches it. Right prompt above the - # last prompt line gets hidden if it would overlap with left prompt. - typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( - # =========================[ Line #1 ]========================= - status # exit code of the last command - command_execution_time # duration of the last command - background_jobs # presence of background jobs - direnv # direnv status (https://direnv.net/) - asdf # asdf version manager (https://github.com/asdf-vm/asdf) - virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html) - anaconda # conda environment (https://conda.io/) - pyenv # python environment (https://github.com/pyenv/pyenv) - goenv # go environment (https://github.com/syndbg/goenv) - nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv) - nvm # node.js version from nvm (https://github.com/nvm-sh/nvm) - nodeenv # node.js environment (https://github.com/ekalinin/nodeenv) - # node_version # node.js version - # go_version # go version (https://golang.org) - # rust_version # rustc version (https://www.rust-lang.org) - # dotnet_version # .NET version (https://dotnet.microsoft.com) - # php_version # php version (https://www.php.net/) - # laravel_version # laravel php framework version (https://laravel.com/) - # java_version # java version (https://www.java.com/) - # package # name@version from package.json (https://docs.npmjs.com/files/package.json) - rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv) - rvm # ruby version from rvm (https://rvm.io) - fvm # flutter version management (https://github.com/leoafarias/fvm) - luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv) - jenv # java version from jenv (https://github.com/jenv/jenv) - plenv # perl version from plenv (https://github.com/tokuhirom/plenv) - phpenv # php version from phpenv (https://github.com/phpenv/phpenv) - scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv) - haskell_stack # haskell version from stack (https://haskellstack.org/) - kubecontext # current kubernetes context (https://kubernetes.io/) - terraform # terraform workspace (https://www.terraform.io) - aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) - aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) - azure # azure account name (https://docs.microsoft.com/en-us/cli/azure) - gcloud # google cloud cli account and project (https://cloud.google.com/) - google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production) - context # user@hostname - nordvpn # nordvpn connection status, linux only (https://nordvpn.com/) - ranger # ranger shell (https://github.com/ranger/ranger) - nnn # nnn shell (https://github.com/jarun/nnn) - xplr # xplr shell (https://github.com/sayanarijit/xplr) - vim_shell # vim shell indicator (:sh) - midnight_commander # midnight commander shell (https://midnight-commander.org/) - nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) - vi_mode # vi mode (you don't need this if you've enabled prompt_char) - # vpn_ip # virtual private network indicator - # load # CPU load - # disk_usage # disk usage - # ram # free RAM - # swap # used swap - todo # todo items (https://github.com/todotxt/todo.txt-cli) - timewarrior # timewarrior tracking status (https://timewarrior.net/) - taskwarrior # taskwarrior task count (https://taskwarrior.org/) - # time # current time - # =========================[ Line #2 ]========================= - newline # \n - # ip # ip address and bandwidth usage for a specified network interface - # public_ip # public IP address - # proxy # system-wide http/https/ftp proxy - # battery # internal battery - # wifi # wifi speed - # example # example user-defined segment (see prompt_example function below) - ) - - # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you. - typeset -g POWERLEVEL9K_MODE=nerdfont-complete - # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid - # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added. - typeset -g POWERLEVEL9K_ICON_PADDING=none - - # When set to true, icons appear before content on both sides of the prompt. When set - # to false, icons go after content. If empty or not set, icons go before content in the left - # prompt and after content in the right prompt. - # - # You can also override it for a specific segment: - # - # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false - # - # Or for a specific segment in specific state: - # - # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false - typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT= - - # Add an empty line before each prompt. - typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=false - - # Connect left prompt lines with these symbols. You'll probably want to use the same color - # as POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND below. - typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%238F╭─' - typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%238F├─' - typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%238F╰─' - # Connect right prompt lines with these symbols. - typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX= - typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX= - typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX= - - # Filler between left and right prompt on the first prompt line. You can set it to ' ', '·' or - # '─'. The last two make it easier to see the alignment between left and right prompt and to - # separate prompt from command output. You might want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false - # for more compact prompt if using using this option. - typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR='─' - typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_BACKGROUND= - typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_GAP_BACKGROUND= - if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then - # The color of the filler. You'll probably want to match the color of POWERLEVEL9K_MULTILINE - # ornaments defined above. - typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=238 - # Start filler from the edge of the screen if there are no left segments on the first line. - typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}' - # End filler on the edge of the screen if there are no right segments on the first line. - typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}' - fi - - # Default background color. - typeset -g POWERLEVEL9K_BACKGROUND=234 - - # Separator between same-color segments on the left. - typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='%242F\uE0B1' - # Separator between same-color segments on the right. - typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='%242F\uE0B3' - # Separator between different-color segments on the left. - typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0B0' - # Separator between different-color segments on the right. - typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='\uE0B2' - # The right end of left prompt. - typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='\uE0B0' - # The left end of right prompt. - typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='\uE0B2' - # The left end of left prompt. - typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL='' - # The right end of right prompt. - typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL='' - # Left prompt terminator for lines without any segments. - typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= - - #################################[ os_icon: os identifier ]################################## - # OS identifier color. - typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=255 - # Custom icon. - # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='⭐' - - ################################[ prompt_char: prompt symbol ]################################ - # Transparent background. - typeset -g POWERLEVEL9K_PROMPT_CHAR_BACKGROUND= - # Green prompt symbol if the last command succeeded. - typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76 - # Red prompt symbol if the last command failed. - typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196 - # Default prompt symbol. - typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯' - # Prompt symbol in command vi mode. - typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮' - # Prompt symbol in visual vi mode. - typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V' - # Prompt symbol in overwrite vi mode. - typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='▶' - typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true - # No line terminator if prompt_char is the last segment. - typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= - # No line introducer if prompt_char is the first segment. - typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= - # No surrounding whitespace. - typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_{LEFT,RIGHT}_WHITESPACE= - - ##################################[ dir: current directory ]################################## - # Default current directory color. - typeset -g POWERLEVEL9K_DIR_FOREGROUND=31 - # If directory is too long, shorten some of its segments to the shortest possible unique - # prefix. The shortened directory can be tab-completed to the original. - typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique - # Replace removed segment suffixes with this symbol. - typeset -g POWERLEVEL9K_SHORTEN_DELIMITER= - # Color of the shortened directory segments. - typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=103 - # Color of the anchor directory segments. Anchor segments are never shortened. The first - # segment is always an anchor. - typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39 - # Display anchor directory segments in bold. - typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true - # Don't shorten directories that contain any of these files. They are anchors. - local anchor_files=( - .bzr - .citc - .git - .hg - .node-version - .python-version - .go-version - .ruby-version - .lua-version - .java-version - .perl-version - .php-version - .tool-version - .shorten_folder_marker - .svn - .terraform - CVS - Cargo.toml - composer.json - go.mod - package.json - stack.yaml - ) - typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})" - # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains - # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is - # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first) - # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers - # and other directories don't. - # - # Optionally, "first" and "last" can be followed by ":" where is an integer. - # This moves the truncation point to the right (positive offset) or to the left (negative offset) - # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0" - # respectively. - typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false - # Don't shorten this many last directory segments. They are anchors. - typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1 - # Shorten directory if it's longer than this even if there is space for it. The value can - # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty, - # directory will be shortened only when prompt doesn't fit or when other parameters demand it - # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). - # If set to `0`, directory will always be shortened to its minimum length. - typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80 - # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this - # many columns for typing commands. - typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 - # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least - # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands. - typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50 - # If set to true, embed a hyperlink into the directory. Useful for quickly - # opening a directory in the file manager simply by clicking the link. - # Can also be handy when the directory is shortened, as it allows you to see - # the full directory that was used in previous commands. - typeset -g POWERLEVEL9K_DIR_HYPERLINK=false - - # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON - # and POWERLEVEL9K_DIR_CLASSES below. - typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3 - - # The default icon shown next to non-writable and non-existent directories when - # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3. - # typeset -g POWERLEVEL9K_LOCK_ICON='⭐' - - # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different - # directories. It must be an array with 3 * N elements. Each triplet consists of: - # - # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with - # extended_glob option enabled. - # 2. Directory class for the purpose of styling. - # 3. An empty string. - # - # Triplets are tried in order. The first triplet whose pattern matches $PWD wins. - # - # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories - # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively. - # - # For example, given these settings: - # - # typeset -g POWERLEVEL9K_DIR_CLASSES=( - # '~/work(|/*)' WORK '' - # '~(|/*)' HOME '' - # '*' DEFAULT '') - # - # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one - # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or - # WORK_NON_EXISTENT. - # - # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an - # option to define custom colors and icons for different directory classes. - # - # # Styling for WORK. - # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=31 - # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=103 - # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=39 - # - # # Styling for WORK_NOT_WRITABLE. - # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=31 - # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=103 - # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=39 - # - # # Styling for WORK_NON_EXISTENT. - # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=31 - # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=103 - # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=39 - # - # If a styling parameter isn't explicitly defined for some class, it falls back to the classless - # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls - # back to POWERLEVEL9K_DIR_FOREGROUND. - # - # typeset -g POWERLEVEL9K_DIR_CLASSES=() - - # Custom prefix. - # typeset -g POWERLEVEL9K_DIR_PREFIX='%244Fin ' - - #####################################[ vcs: git status ]###################################### - # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon. - typeset -g POWERLEVEL9K_VCS_BRANCH_ICON='\uF126 ' - - # Untracked files icon. It's really a question mark, your font isn't broken. - # Change the value of this parameter to show a different icon. - typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?' - - # Formatter for Git status. - # - # Example output: master wip ⇣42⇡42 *42 merge ~42 +42 !42 ?42. - # - # You can edit the function to customize how Git status looks. - # - # VCS_STATUS_* parameters are set by gitstatus plugin. See reference: - # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh. - function my_git_formatter() { - emulate -L zsh - - if [[ -n $P9K_CONTENT ]]; then - # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from - # gitstatus plugin). VCS_STATUS_* parameters are not available in this case. - typeset -g my_git_format=$P9K_CONTENT - return - fi - - if (( $1 )); then - # Styling for up-to-date Git status. - local meta='%244F' # grey foreground - local clean='%76F' # green foreground - local modified='%178F' # yellow foreground - local untracked='%39F' # blue foreground - local conflicted='%196F' # red foreground - else - # Styling for incomplete and stale Git status. - local meta='%244F' # grey foreground - local clean='%244F' # grey foreground - local modified='%244F' # grey foreground - local untracked='%244F' # grey foreground - local conflicted='%244F' # grey foreground - fi - - local res - - if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then - local branch=${(V)VCS_STATUS_LOCAL_BRANCH} - # If local branch name is at most 32 characters long, show it in full. - # Otherwise show the first 12 … the last 12. - # Tip: To always show local branch name in full without truncation, delete the next line. - (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line - res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}" - fi - - if [[ -n $VCS_STATUS_TAG - # Show tag only if not on a branch. - # Tip: To always show tag, delete the next line. - && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line - ]]; then - local tag=${(V)VCS_STATUS_TAG} - # If tag name is at most 32 characters long, show it in full. - # Otherwise show the first 12 … the last 12. - # Tip: To always show tag name in full without truncation, delete the next line. - (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line - res+="${meta}#${clean}${tag//\%/%%}" - fi - - # Display the current Git commit if there is no branch and no tag. - # Tip: To always display the current Git commit, delete the next line. - [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_TAG ]] && # <-- this line - res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}" - - # Show tracking branch name if it differs from local branch. - if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then - res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}" - fi - - # Display "wip" if the latest commit's summary contains "wip" or "WIP". - if [[ $VCS_STATUS_COMMIT_SUMMARY == (|*[^[:alnum:]])(wip|WIP)(|[^[:alnum:]]*) ]]; then - res+=" ${modified}wip" - fi - - # ⇣42 if behind the remote. - (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" - # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42. - (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" " - (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}" - # ⇠42 if behind the push remote. - (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}" - (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" " - # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42. - (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}" - # *42 if have stashes. - (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}" - # 'merge' if the repo is in an unusual state. - [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}" - # ~42 if have merge conflicts. - (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" - # +42 if have staged changes. - (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}" - # !42 if have unstaged changes. - (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}" - # ?42 if have untracked files. It's really a question mark, your font isn't broken. - # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon. - # Remove the next line if you don't want to see untracked files at all. - (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}" - # "─" if the number of unstaged files is unknown. This can happen due to - # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower - # than the number of files in the Git index, or due to bash.showDirtyState being set to false - # in the repository config. The number of staged and untracked files may also be unknown - # in this case. - (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─" - - typeset -g my_git_format=$res - } - functions -M my_git_formatter 2>/dev/null - - # Don't count the number of unstaged, untracked and conflicted files in Git repositories with - # more than this many files in the index. Negative value means infinity. - # - # If you are working in Git repositories with tens of millions of files and seeing performance - # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output - # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's - # config: `git config bash.showDirtyState false`. - typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1 - - # Don't show Git status in prompt for repositories whose workdir matches this pattern. - # For example, if set to '~', the Git repository at $HOME/.git will be ignored. - # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. - typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' - - # Disable the default Git status formatting. - typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true - # Install our own Git status formatter. - typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}' - typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}' - # Enable counters for staged, unstaged, etc. - typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1 - - # Icon color. - typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76 - typeset -g POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=244 - # Custom icon. - # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='⭐' - # Custom prefix. - # typeset -g POWERLEVEL9K_VCS_PREFIX='%244Fon ' - - # Show status of repositories of these types. You can add svn and/or hg if you are - # using them. If you do, your prompt may become slow even when your current directory - # isn't in an svn or hg reposotiry. - typeset -g POWERLEVEL9K_VCS_BACKENDS=(git) - - # These settings are used for repositories other than Git or when gitstatusd fails and - # Powerlevel10k has to fall back to using vcs_info. - typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76 - typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76 - typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178 - - ##########################[ status: exit code of the last command ]########################### - # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and - # style them independently from the regular OK and ERROR state. - typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true - - # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as - # it will signify success by turning green. - typeset -g POWERLEVEL9K_STATUS_OK=true - typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=70 - typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔' - - # Status when some part of a pipe command fails but the overall exit status is zero. It may look - # like this: 1|0. - typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true - typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=70 - typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔' - - # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as - # it will signify error by turning red. - typeset -g POWERLEVEL9K_STATUS_ERROR=true - typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160 - typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘' - - # Status when the last command was terminated by a signal. - typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true - typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160 - # Use terse signal names: "INT" instead of "SIGINT(2)". - typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false - typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘' - - # Status when some part of a pipe command fails and the overall exit status is also non-zero. - # It may look like this: 1|0. - typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true - typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160 - typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘' - - ###################[ command_execution_time: duration of the last command ]################### - # Show duration of the last command if takes at least this many seconds. - typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 - # Show this many fractional digits. Zero means round to seconds. - typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 - # Execution time color. - typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=248 - # Duration format: 1d 2h 3m 4s. - typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s' - # Custom icon. - # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' - # Custom prefix. - # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%244Ftook ' - - #######################[ background_jobs: presence of background jobs ]####################### - # Don't show the number of background jobs. - typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false - # Background jobs color. - typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=37 - # Custom icon. - # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #######################[ direnv: direnv status (https://direnv.net/) ]######################## - # Direnv color. - typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=178 - # Custom icon. - # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]############### - # Default asdf color. Only used to display tools for which there is no color override (see below). - # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND. - typeset -g POWERLEVEL9K_ASDF_FOREGROUND=66 - - # There are four parameters that can be used to hide asdf tools. Each parameter describes - # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at - # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to - # hide a tool, it gets shown. - # - # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and - # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands: - # - # asdf local python 3.8.1 - # asdf global python 3.8.1 - # - # After running both commands the current python version is 3.8.1 and its source is "local" as - # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false, - # it'll hide python version in this case because 3.8.1 is the same as the global version. - # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't - # contain "local". - - # Hide tool versions that don't come from one of these sources. - # - # Available sources: - # - # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable" - # - local `asdf current` says "set by /some/not/home/directory/file" - # - global `asdf current` says "set by /home/username/file" - # - # Note: If this parameter is set to (shell local global), it won't hide tools. - # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES. - typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global) - - # If set to false, hide tool versions that are the same as global. - # - # Note: The name of this parameter doesn't reflect its meaning at all. - # Note: If this parameter is set to true, it won't hide tools. - # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW. - typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false - - # If set to false, hide tool versions that are equal to "system". - # - # Note: If this parameter is set to true, it won't hide tools. - # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM. - typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true - - # If set to non-empty value, hide tools unless there is a file matching the specified file pattern - # in the current directory, or its parent directory, or its grandparent directory, and so on. - # - # Note: If this parameter is set to empty value, it won't hide tools. - # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments. - # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB. - # - # Example: Hide nodejs version when there is no package.json and no *.js files in the current - # directory, in `..`, in `../..` and so on. - # - # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json' - typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB= - - # Ruby version from asdf. - typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=168 - # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Python version from asdf. - typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=37 - # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Go version from asdf. - typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=37 - # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Node.js version from asdf. - typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=70 - # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Rust version from asdf. - typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=37 - # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar' - - # .NET Core version from asdf. - typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=134 - # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Flutter version from asdf. - typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=38 - # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Lua version from asdf. - typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=32 - # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Java version from asdf. - typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=32 - # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Perl version from asdf. - typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=67 - # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Erlang version from asdf. - typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=125 - # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Elixir version from asdf. - typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=129 - # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Postgres version from asdf. - typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=31 - # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar' - - # PHP version from asdf. - typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=99 - # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Haskell version from asdf. - typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=172 - # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar' - - # Julia version from asdf. - typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=70 - # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar' - - ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]########### - # NordVPN connection indicator color. - typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=39 - # Hide NordVPN connection indicator when not connected. - typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION= - typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION= - # Custom icon. - # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]################## - # Ranger shell color. - typeset -g POWERLEVEL9K_RANGER_FOREGROUND=178 - # Custom icon. - # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]####################### - # Nnn shell color. - typeset -g POWERLEVEL9K_NNN_FOREGROUND=72 - # Custom icon. - # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##################[ xplr: xplr shell (https://github.com/sayanarijit/xplr) ]################## - # xplr shell color. - typeset -g POWERLEVEL9K_XPLR_FOREGROUND=72 - # Custom icon. - # typeset -g POWERLEVEL9K_XPLR_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ###########################[ vim_shell: vim shell indicator (:sh) ]########################### - # Vim shell indicator color. - typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=34 - # Custom icon. - # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]###### - # Midnight Commander shell color. - typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=178 - # Custom icon. - # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]## - # Nix shell color. - typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=74 - - # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line. - # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION= - - # Custom icon. - # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##################################[ disk_usage: disk usage ]################################## - # Colors for different levels of disk usage. - typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=35 - typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=220 - typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=160 - # Thresholds for different levels of disk usage (percentage points). - typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90 - typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95 - # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent. - typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false - # Custom icon. - # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ###########[ vi_mode: vi mode (you don't need this if you've enabled prompt_char) ]########### - # Text and color for normal (a.k.a. command) vi mode. - typeset -g POWERLEVEL9K_VI_COMMAND_MODE_STRING=NORMAL - typeset -g POWERLEVEL9K_VI_MODE_NORMAL_FOREGROUND=106 - # Text and color for visual vi mode. - typeset -g POWERLEVEL9K_VI_VISUAL_MODE_STRING=VISUAL - typeset -g POWERLEVEL9K_VI_MODE_VISUAL_FOREGROUND=68 - # Text and color for overtype (a.k.a. overwrite and replace) vi mode. - typeset -g POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=OVERTYPE - typeset -g POWERLEVEL9K_VI_MODE_OVERWRITE_FOREGROUND=172 - # Text and color for insert vi mode. - typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING= - typeset -g POWERLEVEL9K_VI_MODE_INSERT_FOREGROUND=66 - - # Custom icon. - # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ######################################[ ram: free RAM ]####################################### - # RAM color. - typeset -g POWERLEVEL9K_RAM_FOREGROUND=66 - # Custom icon. - # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #####################################[ swap: used swap ]###################################### - # Swap color. - typeset -g POWERLEVEL9K_SWAP_FOREGROUND=96 - # Custom icon. - # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ######################################[ load: CPU load ]###################################### - # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15. - typeset -g POWERLEVEL9K_LOAD_WHICH=5 - # Load color when load is under 50%. - typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=66 - # Load color when load is between 50% and 70%. - typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178 - # Load color when load is over 70%. - typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166 - # Custom icon. - # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################ - # Todo color. - typeset -g POWERLEVEL9K_TODO_FOREGROUND=110 - # Hide todo when the total number of tasks is zero. - typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true - # Hide todo when the number of tasks after filtering is zero. - typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false - - # Todo format. The following parameters are available within the expansion. - # - # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks. - # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering. - # - # These variables correspond to the last line of the output of `todo.sh -p ls`: - # - # TODO: 24 of 42 tasks shown - # - # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT. - # - # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT' - - # Custom icon. - # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############ - # Timewarrior color. - typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=110 - # If the tracked task is longer than 24 characters, truncate and append "…". - # Tip: To always display tasks without truncation, delete the following parameter. - # Tip: To hide task names and display just the icon when time tracking is enabled, set the - # value of the following parameter to "". - typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}' - - # Custom icon. - # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]############## - # Taskwarrior color. - typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=74 - - # Taskwarrior segment format. The following parameters are available within the expansion. - # - # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`. - # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`. - # - # Zero values are represented as empty parameters. - # - # The default format: - # - # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT' - # - # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT' - - # Custom icon. - # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##################################[ context: user@hostname ]################################## - # Context color when running with privileges. - typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=178 - # Context color in SSH without privileges. - typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=180 - # Default context color (no privileges, no SSH). - typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=180 - - # Context format when running with privileges: bold user@hostname. - typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%B%n@%m' - # Context format when in SSH without privileges: user@hostname. - typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m' - # Default context format (no privileges, no SSH): user@hostname. - typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m' - - # Don't show context unless running with privileges or in SSH. - # Tip: Remove the next line to always show context. - typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= - - # Custom icon. - # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐' - # Custom prefix. - # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='%244Fwith ' - - ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]### - # Python virtual environment color. - typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=37 - # Don't show Python version next to the virtual environment name. - typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false - # If set to "false", won't show virtualenv if pyenv is already shown. - # If set to "if-different", won't show virtualenv if it's the same as pyenv. - typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false - # Separate environment name from Python version only with a space. - typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER= - # Custom icon. - # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #####################[ anaconda: conda environment (https://conda.io/) ]###################### - # Anaconda environment color. - typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=37 - - # Anaconda segment format. The following parameters are available within the expansion. - # - # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment. - # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment. - # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below). - # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version). - # - # CONDA_PROMPT_MODIFIER can be configured with the following command: - # - # conda config --set env_prompt '({default_env}) ' - # - # The last argument is a Python format string that can use the following variables: - # - # - prefix The same as CONDA_PREFIX. - # - default_env The same as CONDA_DEFAULT_ENV. - # - name The last segment of CONDA_PREFIX. - # - stacked_env Comma-separated list of names in the environment stack. The first element is - # always the same as default_env. - # - # Note: '({default_env}) ' is the default value of env_prompt. - # - # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER - # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former - # is empty. - typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}' - - # Custom icon. - # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################ - # Pyenv color. - typeset -g POWERLEVEL9K_PYENV_FOREGROUND=37 - # Hide python version if it doesn't come from one of these sources. - typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global) - # If set to false, hide python version if it's the same as global: - # $(pyenv version-name) == $(pyenv global). - typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false - # If set to false, hide python version if it's equal to "system". - typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true - - # Pyenv segment format. The following parameters are available within the expansion. - # - # - P9K_CONTENT Current pyenv environment (pyenv version-name). - # - P9K_PYENV_PYTHON_VERSION Current python version (python --version). - # - # The default format has the following logic: - # - # 1. Display just "$P9K_CONTENT" if it's equal to "$P9K_PYENV_PYTHON_VERSION" or - # starts with "$P9K_PYENV_PYTHON_VERSION/". - # 2. Otherwise display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION". - typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_CONTENT:#$P9K_PYENV_PYTHON_VERSION(|/*)}:+ $P9K_PYENV_PYTHON_VERSION}' - - # Custom icon. - # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################ - # Goenv color. - typeset -g POWERLEVEL9K_GOENV_FOREGROUND=37 - # Hide go version if it doesn't come from one of these sources. - typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global) - # If set to false, hide go version if it's the same as global: - # $(goenv version-name) == $(goenv global). - typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false - # If set to false, hide go version if it's equal to "system". - typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true - # Custom icon. - # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]########## - # Nodenv color. - typeset -g POWERLEVEL9K_NODENV_FOREGROUND=70 - # Hide node version if it doesn't come from one of these sources. - typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global) - # If set to false, hide node version if it's the same as global: - # $(nodenv version-name) == $(nodenv global). - typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false - # If set to false, hide node version if it's equal to "system". - typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true - # Custom icon. - # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]############### - # Nvm color. - typeset -g POWERLEVEL9K_NVM_FOREGROUND=70 - # Custom icon. - # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############ - # Nodeenv color. - typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=70 - # Don't show Node version next to the environment name. - typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false - # Separate environment name from Node version only with a space. - typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER= - # Custom icon. - # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##############################[ node_version: node.js version ]############################### - # Node version color. - typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=70 - # Show node version only when in a directory tree containing package.json. - typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true - # Custom icon. - # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #######################[ go_version: go version (https://golang.org) ]######################## - # Go version color. - typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=37 - # Show go version only when in a go project subdirectory. - typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true - # Custom icon. - # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #################[ rust_version: rustc version (https://www.rust-lang.org) ]################## - # Rust version color. - typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=37 - # Show rust version only when in a rust project subdirectory. - typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true - # Custom icon. - # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################ - # .NET version color. - typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=134 - # Show .NET version only when in a .NET project subdirectory. - typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true - # Custom icon. - # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #####################[ php_version: php version (https://www.php.net/) ]###################### - # PHP version color. - typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=99 - # Show PHP version only when in a PHP project subdirectory. - typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true - # Custom icon. - # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]########### - # Laravel version color. - typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=161 - # Custom icon. - # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ####################[ java_version: java version (https://www.java.com/) ]#################### - # Java version color. - typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=32 - # Show java version only when in a java project subdirectory. - typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true - # Show brief version. - typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false - # Custom icon. - # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]#### - # Package color. - typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=117 - # Package format. The following parameters are available within the expansion. - # - # - P9K_PACKAGE_NAME The value of `name` field in package.json. - # - P9K_PACKAGE_VERSION The value of `version` field in package.json. - # - # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}' - # Custom icon. - # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]############## - # Rbenv color. - typeset -g POWERLEVEL9K_RBENV_FOREGROUND=168 - # Hide ruby version if it doesn't come from one of these sources. - typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global) - # If set to false, hide ruby version if it's the same as global: - # $(rbenv version-name) == $(rbenv global). - typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false - # If set to false, hide ruby version if it's equal to "system". - typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true - # Custom icon. - # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #######################[ rvm: ruby version from rvm (https://rvm.io) ]######################## - # Rvm color. - typeset -g POWERLEVEL9K_RVM_FOREGROUND=168 - # Don't show @gemset at the end. - typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false - # Don't show ruby- at the front. - typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false - # Custom icon. - # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############ - # Fvm color. - typeset -g POWERLEVEL9K_FVM_FOREGROUND=38 - # Custom icon. - # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]########### - # Lua color. - typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=32 - # Hide lua version if it doesn't come from one of these sources. - typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global) - # If set to false, hide lua version if it's the same as global: - # $(luaenv version-name) == $(luaenv global). - typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false - # If set to false, hide lua version if it's equal to "system". - typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true - # Custom icon. - # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################ - # Java color. - typeset -g POWERLEVEL9K_JENV_FOREGROUND=32 - # Hide java version if it doesn't come from one of these sources. - typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global) - # If set to false, hide java version if it's the same as global: - # $(jenv version-name) == $(jenv global). - typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false - # If set to false, hide java version if it's equal to "system". - typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true - # Custom icon. - # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############ - # Perl color. - typeset -g POWERLEVEL9K_PLENV_FOREGROUND=67 - # Hide perl version if it doesn't come from one of these sources. - typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global) - # If set to false, hide perl version if it's the same as global: - # $(plenv version-name) == $(plenv global). - typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false - # If set to false, hide perl version if it's equal to "system". - typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true - # Custom icon. - # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############ - # PHP color. - typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=99 - # Hide php version if it doesn't come from one of these sources. - typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global) - # If set to false, hide php version if it's the same as global: - # $(phpenv version-name) == $(phpenv global). - typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false - # If set to false, hide php version if it's equal to "system". - typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true - # Custom icon. - # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]####### - # Scala color. - typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=160 - # Hide scala version if it doesn't come from one of these sources. - typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global) - # If set to false, hide scala version if it's the same as global: - # $(scalaenv version-name) == $(scalaenv global). - typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false - # If set to false, hide scala version if it's equal to "system". - typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true - # Custom icon. - # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]########### - # Haskell color. - typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=172 - # Hide haskell version if it doesn't come from one of these sources. - # - # shell: version is set by STACK_YAML - # local: version is set by stack.yaml up the directory tree - # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml) - typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local) - # If set to false, hide haskell version if it's the same as in the implicit global project. - typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true - # Custom icon. - # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ################[ terraform: terraform workspace (https://www.terraform.io) ]################# - # Don't show terraform workspace if it's literally "default". - typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false - # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element - # in each pair defines a pattern against which the current terraform workspace gets matched. - # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) - # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters, - # you'll see this value in your prompt. The second element of each pair in - # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The - # first match wins. - # - # For example, given these settings: - # - # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( - # '*prod*' PROD - # '*test*' TEST - # '*' OTHER) - # - # If your current terraform workspace is "project_test", its class is TEST because "project_test" - # doesn't match the pattern '*prod*' but does match '*test*'. - # - # You can define different colors, icons and content expansions for different classes: - # - # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=28 - # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' - typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( - # '*prod*' PROD # These values are examples that are unlikely - # '*test*' TEST # to match your needs. Customize them as needed. - '*' OTHER) - typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=38 - # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]############# - # Show kubecontext only when the the command you are typing invokes one of these tools. - # Tip: Remove the next line to always show kubecontext. - typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|fluxctl|stern' - - # Kubernetes context classes for the purpose of using different colors, icons and expansions with - # different contexts. - # - # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element - # in each pair defines a pattern against which the current kubernetes context gets matched. - # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) - # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters, - # you'll see this value in your prompt. The second element of each pair in - # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The - # first match wins. - # - # For example, given these settings: - # - # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( - # '*prod*' PROD - # '*test*' TEST - # '*' DEFAULT) - # - # If your current kubernetes context is "deathray-testing/default", its class is TEST - # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'. - # - # You can define different colors, icons and content expansions for different classes: - # - # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=28 - # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' - typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( - # '*prod*' PROD # These values are examples that are unlikely - # '*test*' TEST # to match your needs. Customize them as needed. - '*' DEFAULT) - typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134 - # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' - - # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext - # segment. Parameter expansions are very flexible and fast, too. See reference: - # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. - # - # Within the expansion the following parameters are always available: - # - # - P9K_CONTENT The content that would've been displayed if there was no content - # expansion defined. - # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the - # output of `kubectl config get-contexts`. - # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the - # output of `kubectl config get-contexts`. - # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE - # in the output of `kubectl config get-contexts`. If there is no - # namespace, the parameter is set to "default". - # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the - # output of `kubectl config get-contexts`. - # - # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS), - # the following extra parameters are available: - # - # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks". - # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID. - # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone. - # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster. - # - # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example, - # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01": - # - # - P9K_KUBECONTEXT_CLOUD_NAME=gke - # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account - # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a - # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 - # - # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01": - # - # - P9K_KUBECONTEXT_CLOUD_NAME=eks - # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012 - # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1 - # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 - typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION= - # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME. - POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}' - # Append the current context's namespace if it's not "default". - POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}' - - # Custom prefix. - # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%244Fat ' - - #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]# - # Show aws only when the the command you are typing invokes one of these tools. - # Tip: Remove the next line to always show aws. - typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt' - - # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element - # in each pair defines a pattern against which the current AWS profile gets matched. - # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) - # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters, - # you'll see this value in your prompt. The second element of each pair in - # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The - # first match wins. - # - # For example, given these settings: - # - # typeset -g POWERLEVEL9K_AWS_CLASSES=( - # '*prod*' PROD - # '*test*' TEST - # '*' DEFAULT) - # - # If your current AWS profile is "company_test", its class is TEST - # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'. - # - # You can define different colors, icons and content expansions for different classes: - # - # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=28 - # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' - typeset -g POWERLEVEL9K_AWS_CLASSES=( - # '*prod*' PROD # These values are examples that are unlikely - # '*test*' TEST # to match your needs. Customize them as needed. - '*' DEFAULT) - typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208 - # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' - - # AWS segment format. The following parameters are available within the expansion. - # - # - P9K_AWS_PROFILE The name of the current AWS profile. - # - P9K_AWS_REGION The region associated with the current AWS profile. - typeset -g POWERLEVEL9K_AWS_CONTENT_EXPANSION='${P9K_AWS_PROFILE//\%/%%}${P9K_AWS_REGION:+ ${P9K_AWS_REGION//\%/%%}}' - - #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]# - # AWS Elastic Beanstalk environment color. - typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=70 - # Custom icon. - # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]########## - # Show azure only when the the command you are typing invokes one of these tools. - # Tip: Remove the next line to always show azure. - typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt' - # Azure account name color. - typeset -g POWERLEVEL9K_AZURE_FOREGROUND=32 - # Custom icon. - # typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]########### - # Show gcloud only when the the command you are typing invokes one of these tools. - # Tip: Remove the next line to always show gcloud. - typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs' - # Google cloud color. - typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=32 - - # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or - # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative - # enough. You can use the following parameters in the expansions. Each of them corresponds to the - # output of `gcloud` tool. - # - # Parameter | Source - # -------------------------|-------------------------------------------------------------------- - # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)' - # P9K_GCLOUD_ACCOUNT | gcloud config get-value account - # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project - # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)' - # - # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'. - # - # Obtaining project name requires sending a request to Google servers. This can take a long time - # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud - # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets - # set and gcloud prompt segment transitions to state COMPLETE. - # - # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL - # and COMPLETE. You can also hide gcloud in state PARTIAL by setting - # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and - # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty. - typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}' - typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}' - - # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name - # this often. Negative value disables periodic polling. In this mode project name is retrieved - # only when the current configuration, account or project id changes. - typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60 - - # Custom icon. - # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]# - # Show google_app_cred only when the the command you are typing invokes one of these tools. - # Tip: Remove the next line to always show google_app_cred. - typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt' - - # Google application credentials classes for the purpose of using different colors, icons and - # expansions with different credentials. - # - # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first - # element in each pair defines a pattern against which the current kubernetes context gets - # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion - # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION - # parameters, you'll see this value in your prompt. The second element of each pair in - # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order. - # The first match wins. - # - # For example, given these settings: - # - # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( - # '*:*prod*:*' PROD - # '*:*test*:*' TEST - # '*' DEFAULT) - # - # If your current Google application credentials is "service_account deathray-testing x@y.com", - # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'. - # - # You can define different colors, icons and content expansions for different classes: - # - # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=28 - # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' - # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID' - typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( - # '*:*prod*:*' PROD # These values are examples that are unlikely - # '*:*test*:*' TEST # to match your needs. Customize them as needed. - '*' DEFAULT) - typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=32 - # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' - - # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by - # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference: - # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. - # - # You can use the following parameters in the expansion. Each of them corresponds to one of the - # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS. - # - # Parameter | JSON key file field - # ---------------------------------+--------------- - # P9K_GOOGLE_APP_CRED_TYPE | type - # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id - # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email - # - # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'. - typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}' - - ###############################[ public_ip: public IP address ]############################### - # Public IP color. - typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94 - # Custom icon. - # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ########################[ vpn_ip: virtual private network indicator ]######################### - # VPN IP color. - typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=81 - # When on VPN, show just an icon without the IP address. - # Tip: To display the private IP address when on VPN, remove the next line. - typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION= - # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN - # to see the name of the interface. - typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*' - # If set to true, show one segment per matching network interface. If set to false, show only - # one segment corresponding to the first matching network interface. - # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION. - typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false - # Custom icon. - # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ###########[ ip: ip address and bandwidth usage for a specified network interface ]########### - # IP color. - typeset -g POWERLEVEL9K_IP_FOREGROUND=38 - # The following parameters are accessible within the expansion: - # - # Parameter | Meaning - # ----------------------+------------------------------------------- - # P9K_IP_IP | IP address - # P9K_IP_INTERFACE | network interface - # P9K_IP_RX_BYTES | total number of bytes received - # P9K_IP_TX_BYTES | total number of bytes sent - # P9K_IP_RX_BYTES_DELTA | number of bytes received since last prompt - # P9K_IP_TX_BYTES_DELTA | number of bytes sent since last prompt - # P9K_IP_RX_RATE | receive rate (since last prompt) - # P9K_IP_TX_RATE | send rate (since last prompt) - typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='${P9K_IP_RX_RATE:+%70F⇣$P9K_IP_RX_RATE }${P9K_IP_TX_RATE:+%215F⇡$P9K_IP_TX_RATE }%38F$P9K_IP_IP' - # Show information for the first network interface whose name matches this regular expression. - # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces. - typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*' - # Custom icon. - # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' - - #########################[ proxy: system-wide http/https/ftp proxy ]########################## - # Proxy color. - typeset -g POWERLEVEL9K_PROXY_FOREGROUND=68 - # Custom icon. - # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='⭐' - - ################################[ battery: internal battery ]################################# - # Show battery in red when it's below this level and not connected to power supply. - typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20 - typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160 - # Show battery in green when it's charging or fully charged. - typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=70 - # Show battery in yellow when it's discharging. - typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178 - # Battery pictograms going from low to high level of charge. - typeset -g POWERLEVEL9K_BATTERY_STAGES='\uf58d\uf579\uf57a\uf57b\uf57c\uf57d\uf57e\uf57f\uf580\uf581\uf578' - # Don't show the remaining time to charge/discharge. - typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false - - #####################################[ wifi: wifi speed ]##################################### - # WiFi color. - typeset -g POWERLEVEL9K_WIFI_FOREGROUND=68 - # Custom icon. - # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='⭐' - - # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS). - # - # # Wifi colors and icons for different signal strength levels (low to high). - # typeset -g my_wifi_fg=(68 68 68 68 68) # <-- change these values - # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values - # - # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps' - # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}' - # - # The following parameters are accessible within the expansions: - # - # Parameter | Meaning - # ----------------------+--------------- - # P9K_WIFI_SSID | service set identifier, a.k.a. network name - # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown - # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second - # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0 - # P9K_WIFI_NOISE | noise in dBm, from -120 to 0 - # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE) - - ####################################[ time: current time ]#################################### - # Current time color. - typeset -g POWERLEVEL9K_TIME_FOREGROUND=66 - # Format for the current time: 09:51:02. See `man 3 strftime`. - typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}' - # If set to true, time will update when you hit enter. This way prompts for the past - # commands will contain the start times of their commands as opposed to the default - # behavior where they contain the end times of their preceding commands. - typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false - # Custom icon. - # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' - # Custom prefix. - # typeset -g POWERLEVEL9K_TIME_PREFIX='%244Fat ' - - # Example of a user-defined prompt segment. Function prompt_example will be called on every - # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or - # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and orange text greeting the user. - # - # Type `p10k help segment` for documentation and a more sophisticated example. - function prompt_example() { - p10k segment -f 208 -i '⭐' -t 'hello, %n' - } - - # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job - # is to generate the prompt segment for display in instant prompt. See - # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. - # - # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function - # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k - # will replay these calls without actually calling instant_prompt_*. It is imperative that - # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this - # rule is not observed, the content of instant prompt will be incorrect. - # - # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If - # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt. - function instant_prompt_example() { - # Since prompt_example always makes the same `p10k segment` calls, we can call it from - # instant_prompt_example. This will give us the same `example` prompt segment in the instant - # and regular prompts. - prompt_example - } - - # User-defined prompt segments can be customized the same way as built-in segments. - # typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=208 - # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='⭐' - - # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt - # when accepting a command line. Supported values: - # - # - off: Don't change prompt when accepting a command line. - # - always: Trim down prompt when accepting a command line. - # - same-dir: Trim down prompt when accepting a command line unless this is the first command - # typed after changing current working directory. - typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=always - - # Instant prompt mode. - # - # - off: Disable instant prompt. Choose this if you've tried instant prompt and found - # it incompatible with your zsh configuration files. - # - quiet: Enable instant prompt and don't print warnings when detecting console output - # during zsh initialization. Choose this if you've read and understood - # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. - # - verbose: Enable instant prompt and print a warning when detecting console output during - # zsh initialization. Choose this if you've never tried instant prompt, haven't - # seen the warning, or if you are unsure what this all means. - typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose - - # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. - # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload - # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you - # really need it. - typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true - - # If p10k is already loaded, reload configuration. - # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. - (( ! $+functions[p10k] )) || p10k reload -} - -# Tell `p10k configure` which file it should overwrite. -typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a} - -(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]} -'builtin' 'unset' 'p10k_config_opts' diff --git a/themes/CodeIT/.devcontainer/.zprofile b/themes/CodeIT/.devcontainer/.zprofile deleted file mode 100644 index 5f04837..0000000 --- a/themes/CodeIT/.devcontainer/.zprofile +++ /dev/null @@ -1,9 +0,0 @@ -if [ -z "$SSH_AUTH_SOCK" ]; then - # Check for a currently running instance of the agent - RUNNING_AGENT="`ps -ax | grep 'ssh-agent -s' | grep -v grep | wc -l | tr -d '[:space:]'`" - if [ "$RUNNING_AGENT" = "0" ]; then - # Launch a new instance of the agent - ssh-agent -s &> .ssh/ssh-agent - fi - eval `cat .ssh/ssh-agent` -fi \ No newline at end of file diff --git a/themes/CodeIT/.devcontainer/.zshrc b/themes/CodeIT/.devcontainer/.zshrc deleted file mode 100644 index 8e6cc19..0000000 --- a/themes/CodeIT/.devcontainer/.zshrc +++ /dev/null @@ -1,113 +0,0 @@ -# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. -# Initialization code that may require console input (password prompts, [y/n] -# confirmations, etc.) must go above this block; everything else may go below. -if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then - source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" -fi - -# If you come from bash you might have to change your $PATH. -# export PATH=$HOME/bin:/usr/local/bin:$PATH - -# Path to your oh-my-zsh installation. -export ZSH=$HOME/.oh-my-zsh - -# Set name of the theme to load --- if set to "random", it will -# load a random theme each time oh-my-zsh is loaded, in which case, -# to know which specific one was loaded, run: echo $RANDOM_THEME -# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes -ZSH_THEME="powerlevel10k/powerlevel10k" - -# Set list of themes to pick from when loading at random -# Setting this variable when ZSH_THEME=random will cause zsh to load -# a theme from this variable instead of looking in $ZSH/themes/ -# If set to an empty array, this variable will have no effect. -# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) - -# Uncomment the following line to use case-sensitive completion. -# CASE_SENSITIVE="true" - -# Uncomment the following line to use hyphen-insensitive completion. -# Case-sensitive completion must be off. _ and - will be interchangeable. -# HYPHEN_INSENSITIVE="true" - -# Uncomment the following line to disable bi-weekly auto-update checks. -# DISABLE_AUTO_UPDATE="true" - -# Uncomment the following line to automatically update without prompting. -# DISABLE_UPDATE_PROMPT="true" - -# Uncomment the following line to change how often to auto-update (in days). -# export UPDATE_ZSH_DAYS=13 - -# Uncomment the following line if pasting URLs and other text is messed up. -# DISABLE_MAGIC_FUNCTIONS="true" - -# Uncomment the following line to disable colors in ls. -# DISABLE_LS_COLORS="true" - -# Uncomment the following line to disable auto-setting terminal title. -# DISABLE_AUTO_TITLE="true" - -# Uncomment the following line to enable command auto-correction. -# ENABLE_CORRECTION="true" - -# Uncomment the following line to display red dots whilst waiting for completion. -# Caution: this setting can cause issues with multiline prompts (zsh 5.7.1 and newer seem to work) -# See https://github.com/ohmyzsh/ohmyzsh/issues/5765 -# COMPLETION_WAITING_DOTS="true" - -# Uncomment the following line if you want to disable marking untracked files -# under VCS as dirty. This makes repository status check for large repositories -# much, much faster. -# DISABLE_UNTRACKED_FILES_DIRTY="true" - -# Uncomment the following line if you want to change the command execution time -# stamp shown in the history command output. -# You can set one of the optional three formats: -# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" -# or set a custom format using the strftime function format specifications, -# see 'man strftime' for details. -# HIST_STAMPS="mm/dd/yyyy" - -# Would you like to use another custom folder than $ZSH/custom? -# ZSH_CUSTOM=/path/to/new-custom-folder - -# Which plugins would you like to load? -# Standard plugins can be found in $ZSH/plugins/ -# Custom plugins may be added to $ZSH_CUSTOM/plugins/ -# Example format: plugins=(rails git textmate ruby lighthouse) -# Add wisely, as too many plugins slow down shell startup. -plugins=(git zsh-syntax-highlighting zsh-autosuggestions) - -source $ZSH/oh-my-zsh.sh - -# User configuration - -# export MANPATH="/usr/local/man:$MANPATH" - -# You may need to manually set your language environment -# export LANG=en_US.UTF-8 - -# Preferred editor for local and remote sessions -# if [[ -n $SSH_CONNECTION ]]; then -# export EDITOR='vim' -# else -# export EDITOR='mvim' -# fi - -# Compilation flags -# export ARCHFLAGS="-arch x86_64" - -# Set personal aliases, overriding those provided by oh-my-zsh libs, -# plugins, and themes. Aliases can be placed here, though oh-my-zsh -# users are encouraged to define aliases within the ZSH_CUSTOM folder. -# For a full list of active aliases, run `alias`. -# -# Example aliases -# alias zshconfig="mate ~/.zshrc" -# alias ohmyzsh="mate ~/.oh-my-zsh" - -# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. -[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh - -export GPG_TTY=$(tty) diff --git a/themes/CodeIT/.devcontainer/Dockerfile b/themes/CodeIT/.devcontainer/Dockerfile deleted file mode 100644 index 5a39e14..0000000 --- a/themes/CodeIT/.devcontainer/Dockerfile +++ /dev/null @@ -1,69 +0,0 @@ -FROM klakegg/hugo:ext-ubuntu - -# Configure apt -ENV DEBIAN_FRONTEND=noninteractive - -# Install required packages -RUN apt update -RUN apt install -y curl -RUN apt install -y gnupg2 -RUN apt install -y zsh -RUN apt install -y sudo -RUN apt install -y locales -RUN apt install -y vim -RUN apt install -y fontconfig -RUN locale-gen en_US.UTF-8 - -# Install Node.js -RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - -RUN apt install nodejs - -# Switch back to dialog for any ad-hoc use of apt-get -ENV DEBIAN_FRONTEND=dialog - -ENV USER_NAME vscode -ENV USER_PASSWORD password - -# Add a user (--disabled-password: the user won't be able to use the account until the password is set) -RUN adduser --quiet --disabled-password --shell /bin/zsh --home /home/$USER_NAME --gecos "User" $USER_NAME - -# Update the password -RUN echo "${USER_NAME}:${USER_PASSWORD}" | chpasswd && usermod -aG sudo $USER_NAME -RUN echo $USER_NAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USER_NAME && chmod 0440 /etc/sudoers.d/$USER_NAME - -# Set home -ENV HOME /home/$USER_NAME - -# Generate locale for agnoster -RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && /usr/sbin/locale-gen - -# The user we're applying this too (otherwise it most likely install for root) -USER $USER_NAME - -ENV TERM xterm - -# Set the default shell to bash rather than sh -ENV SHELL /bin/zsh - -# Install Cascadia Code Nerd Font -RUN mkdir -p ~/.local/share/fonts -RUN cd ~/.local/share/fonts && curl -fLo "Caskaydia Cove Regular Nerd Font Complete Mono.otf" https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/CascadiaCode/Regular/complete/Caskaydia%20Cove%20Regular%20Nerd%20Font%20Complete%20Mono.otf?raw=true -RUN cd ~/.local/share/fonts && curl -fLo "Caskaydia Cove Regular Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/CascadiaCode/Regular/complete/Caskaydia%20Cove%20Regular%20Nerd%20Font%20Complete.otf?raw=true -RUN fc-cache -fv - -# Run the installation script -RUN sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" - -# Install powerlevel10k theme -RUN git clone https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k - -# Install syntax highlighting -RUN git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting - -# Install zsh autosuggestions -RUN git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions - -# Add .zsh configuration -ADD .p10k.zsh $HOME -ADD .zshrc $HOME -ADD .zprofile $HOME \ No newline at end of file diff --git a/themes/CodeIT/.devcontainer/devcontainer.json b/themes/CodeIT/.devcontainer/devcontainer.json deleted file mode 100644 index 2c4c459..0000000 --- a/themes/CodeIT/.devcontainer/devcontainer.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "Hugo CodeIT theme", - "dockerFile": "Dockerfile", - "settings": { - "resmon.show.battery": false, - "resmon.show.cpufreq": false, - "terminal.integrated.fontFamily": "CaskaydiaCove NF, Cascadia Mono, Consolas, 'Courier New', monospace", - "terminal.integrated.shell.linux": "/bin/zsh" - }, - "extensions": [ - "budparr.language-hugo-vscode", - "be5invis.toml", - "esbenp.prettier-vscode", - "visualstudioexptteam.vscodeintellicode", - "eamodio.gitlens", - "mutantdino.resourcemonitor", - "budparr.language-hugo-vscode", - "vscode-icons-team.vscode-icons" - ], - "forwardPorts": [1313] -} diff --git a/themes/CodeIT/.eslintrc b/themes/CodeIT/.eslintrc deleted file mode 100644 index c18422b..0000000 --- a/themes/CodeIT/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": ["eslint:recommended", "prettier"] -} diff --git a/themes/CodeIT/.github/FUNDING.yml b/themes/CodeIT/.github/FUNDING.yml deleted file mode 100644 index 2312c5a..0000000 --- a/themes/CodeIT/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ -custom: https://paypal.me/victorpogor diff --git a/themes/CodeIT/.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE.md b/themes/CodeIT/.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 5a3db1b..0000000 --- a/themes/CodeIT/.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,36 +0,0 @@ -## Pull request type - -Please check the type of change your PR introduces: - -- [ ] Bugfix -- [ ] Feature -- [ ] Code style update (formatting, renaming) -- [ ] Refactoring (no functional changes, no api changes) -- [ ] Build related changes -- [ ] Documentation content changes -- [ ] Other (please describe): - -## What is the current behavior? - - - -Issue Number: N/A - -## What is the new behavior? - - - -- -- -- - -## Does this introduce a breaking change? - -- [ ] Yes -- [ ] No - - - -## Other information - - diff --git a/themes/CodeIT/.github/ISSUE_TEMPLATE/bug-report.md b/themes/CodeIT/.github/ISSUE_TEMPLATE/bug-report.md deleted file mode 100644 index f2174bf..0000000 --- a/themes/CodeIT/.github/ISSUE_TEMPLATE/bug-report.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -name: 🐛 Bug Report -about: Create a bug report -title: "[BUG] Some problem..." -labels: bug ---- - -## Describe the bug - -Briefly describe the issue you are experiencing, what you were trying to do and what happened instead. Remember, this is _not_ a place to ask questions. For that, go to the [github discussions page!](https://github.com/sunt-programator/CodeIT/discussions) - -## Expected behavior - -A clear and concise description of what you expected to happen. - -## Screenshots - -If applicable, add screenshots to help explain your problem. - -## Build Environment - -- OS: [e.g. Windows 10, macOS, Ubuntu] -- Theme version/commit [e.g. 0.2.0, 2ccba79] -- Hugo version [e.g. 0.69.0] - -Please try to use Hugo **extended** version before opening the issue. - -## Preview Environment - -- OS: [e.g. Windows 10, macOS, Ubuntu, iOS, Android] -- Browser [e.g. Chrome, Safari, Firefox] - -## Additional Information - -Configuration files or front matter code... diff --git a/themes/CodeIT/.github/ISSUE_TEMPLATE/config.yml b/themes/CodeIT/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 9d77107..0000000 --- a/themes/CodeIT/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,5 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: Theme Documentation - url: http://codeit.suntprogramator.dev/categories/documentation/ - about: Please read the documentation carefully. diff --git a/themes/CodeIT/.github/ISSUE_TEMPLATE/feature-request.md b/themes/CodeIT/.github/ISSUE_TEMPLATE/feature-request.md deleted file mode 100644 index 214b58f..0000000 --- a/themes/CodeIT/.github/ISSUE_TEMPLATE/feature-request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: 🔮 Feature request -about: Suggest an idea for this project -title: "[FEATURE] Some feature" -labels: enhancement ---- - -## Describe the feature you want - -- Feature 1 - I want this feature to solve ... - -- Feature 2 - I want this feature to solve ... - -- ... - -## Useful reference - -If available, provide useful links to fulfill the feature. diff --git a/themes/CodeIT/.github/workflows/2codeql-analysis.yml b/themes/CodeIT/.github/workflows/2codeql-analysis.yml deleted file mode 100644 index 64f4706..0000000 --- a/themes/CodeIT/.github/workflows/2codeql-analysis.yml +++ /dev/null @@ -1,71 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -name: "CodeQL" - -on: - push: - branches: [master] - pull_request: - # The branches below must be a subset of the branches above - branches: [master] - schedule: - - cron: '0 14 * * 4' - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - - strategy: - fail-fast: false - matrix: - # Override automatic language detection by changing the below list - # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python'] - language: ['javascript'] - # Learn more... - # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - with: - # We must fetch at least the immediate parents so that if this is - # a pull request then we can checkout the head. - fetch-depth: 2 - - # If this run was triggered by a pull request event, then checkout - # the head of the pull request instead of the merge commit. - - run: git checkout HEAD^2 - if: ${{ github.event_name == 'pull_request' }} - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v1 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v1 - - # ℹ️ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - - # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - #- run: | - # make bootstrap - # make release - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 diff --git a/themes/CodeIT/.github/workflows/deploy.yml b/themes/CodeIT/.github/workflows/deploy.yml deleted file mode 100644 index 5b49406..0000000 --- a/themes/CodeIT/.github/workflows/deploy.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: "Deploy status" -on: - push: - tags: - - "v*" -jobs: - deploy-blog: - name: Deploying the static pages to the FTP server - runs-on: ubuntu-20.04 - defaults: - run: - working-directory: CodeIT - steps: - - name: Set up Git repository - uses: actions/checkout@v2 - with: - path: 'CodeIT' - fetch-depth: 0 - - name: Setup Hugo - uses: peaceiris/actions-hugo@v2 - with: - hugo-version: 'latest' - extended: true - - name: Build static pages - run: hugo --source=exampleSite -v -e production - - name: Deploy static pages - uses: sebastianpopp/ftp-action@releases/v2 - with: - host: ${{ secrets.FTP_URL }} - user: ${{ secrets.FTP_USERNAME }} - password: ${{ secrets.FTP_PASSWORD }} - localDir: "CodeIT/exampleSite/public" - remoteDir: "www/codeit.suntprogramator.dev" diff --git a/themes/CodeIT/.github/workflows/pre-release.yml b/themes/CodeIT/.github/workflows/pre-release.yml deleted file mode 100644 index 4df109a..0000000 --- a/themes/CodeIT/.github/workflows/pre-release.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: "Create pre-release" -on: - push: - branches: - - master -jobs: - pre-release: - name: "Pre Release" - runs-on: "ubuntu-latest" - steps: - - name: Set up Git repository - uses: actions/checkout@v2 - with: - path: "CodeIT" - fetch-depth: 0 - - uses: "marvinpinto/action-automatic-releases@latest" - with: - repo_token: "${{ secrets.GITHUB_TOKEN }}" - automatic_release_tag: "latest" - prerelease: true - title: "Development Build" \ No newline at end of file diff --git a/themes/CodeIT/.github/workflows/pull-request.yml b/themes/CodeIT/.github/workflows/pull-request.yml deleted file mode 100644 index 6da7a74..0000000 --- a/themes/CodeIT/.github/workflows/pull-request.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: "Build and checks" -on: - pull_request: - branches: - - master - - dev -jobs: - check_hugo_site: - name: Check Hugo site - runs-on: ubuntu-20.04 - defaults: - run: - working-directory: CodeIT - steps: - - name: Set up Git repository - uses: actions/checkout@v2 - with: - path: 'CodeIT' - fetch-depth: 0 - - name: Setup Hugo - uses: peaceiris/actions-hugo@v2 - with: - hugo-version: 'latest' - extended: true - - name: Build static pages - run: hugo --source=exampleSite -v --gc - - name: Check HTML - uses: chabad360/htmlproofer@master - with: - directory: "CodeIT/exampleSite/public" - arguments: --check-html --allow-hash-href --empty-alt-ignore --disable-external diff --git a/themes/CodeIT/.github/workflows/release.yml b/themes/CodeIT/.github/workflows/release.yml deleted file mode 100644 index f7d4f8a..0000000 --- a/themes/CodeIT/.github/workflows/release.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: "Create tagged release" -on: - push: - tags: - - "v*" -jobs: - tagged-release: - name: "Tagged Release" - runs-on: "ubuntu-latest" - - steps: - - name: Set up Git repository - uses: actions/checkout@v2 - with: - path: "CodeIT" - fetch-depth: 0 - - uses: "marvinpinto/action-automatic-releases@latest" - with: - repo_token: "${{ secrets.GITHUB_TOKEN }}" - prerelease: false diff --git a/themes/CodeIT/.huskyrc b/themes/CodeIT/.huskyrc deleted file mode 100644 index 5fcb190..0000000 --- a/themes/CodeIT/.huskyrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "hooks": { - "pre-commit": "lint-staged && npm run build && npm run copy && git add resources assets/js", - "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" - } -} diff --git a/themes/CodeIT/.lintstagedrc b/themes/CodeIT/.lintstagedrc deleted file mode 100644 index e0da5c5..0000000 --- a/themes/CodeIT/.lintstagedrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "**/*.{js,css,scss,md}": "prettier --write" -} diff --git a/themes/CodeIT/.prettierignore b/themes/CodeIT/.prettierignore deleted file mode 100644 index 54419db..0000000 --- a/themes/CodeIT/.prettierignore +++ /dev/null @@ -1,10 +0,0 @@ -# Ignore all minified files -**/*.min.* - -# Node.js modules -node_modules/ - -# Example site public folders -exampleSite/public/ -exampleSite/resources/ -exampleSite/content/posts/basic-markdown-syntax \ No newline at end of file diff --git a/themes/CodeIT/.prettierrc b/themes/CodeIT/.prettierrc deleted file mode 100644 index 0967ef4..0000000 --- a/themes/CodeIT/.prettierrc +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/themes/CodeIT/.stylelintrc b/themes/CodeIT/.stylelintrc deleted file mode 100644 index 16f41ba..0000000 --- a/themes/CodeIT/.stylelintrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "plugins": [ - "stylelint-scss" - ], - "extends": [ - "stylelint-config-standard", - "stylelint-config-prettier" - ], - "rules": { - "at-rule-no-unknown": null, - "scss/at-rule-no-unknown": true - } -} diff --git a/themes/CodeIT/.versionrc.json b/themes/CodeIT/.versionrc.json deleted file mode 100644 index ac7e843..0000000 --- a/themes/CodeIT/.versionrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "types": [ - { "type": "feat", "section": "Features" }, - { "type": "fix", "section": "Bug Fixes" }, - { "type": "chore", "section": "Other changes" }, - { "type": "docs", "section": "Documentation changes" }, - { "type": "style", "hidden": true }, - { "type": "refactor", "hidden": true }, - { "type": "perf", "section": "Performance improvements" }, - { "type": "test", "hidden": true }, - { "type": "build", "section": "Build changes" }, - { "type": "ci", "section": "CI/CD configuration changes" } - ], - "compareUrlFormat": "{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}" -} diff --git a/themes/CodeIT/.vscode/extensions.json b/themes/CodeIT/.vscode/extensions.json deleted file mode 100644 index d0fdcd4..0000000 --- a/themes/CodeIT/.vscode/extensions.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "recommendations": [ - "budparr.language-hugo-vscode", - "be5invis.toml", - "esbenp.prettier-vscode", - "visualstudioexptteam.vscodeintellicode", - "eamodio.gitlens", - "mutantdino.resourcemonitor", - "vscode-icons-team.vscode-icons" - ] -} diff --git a/themes/CodeIT/.vscode/settings.json b/themes/CodeIT/.vscode/settings.json deleted file mode 100644 index b68d7d3..0000000 --- a/themes/CodeIT/.vscode/settings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "files.associations": { - ".huskyrc": "json", - ".stylelintrc": "json", - ".lintstagedrc": "json", - ".all-contributorsrc": "json", - }, - "terminal.integrated.fontFamily": "CaskaydiaCove NF, Cascadia Mono, Consolas, 'Courier New', monospace", - "editor.fontLigatures": true -} diff --git a/themes/CodeIT/CHANGELOG.md b/themes/CodeIT/CHANGELOG.md deleted file mode 100644 index d053d18..0000000 --- a/themes/CodeIT/CHANGELOG.md +++ /dev/null @@ -1,652 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. - -## [0.2.0](https://github.com/sunt-programator/CodeIT/compare/v0.1.2...v0.2.0) (2021-08-09) - - -### Features - -* **localstorage:** restricted adding the theme option when the cookie consent is disabled ([f4f46a8](https://github.com/sunt-programator/CodeIT/commit/f4f46a88ddd0189e42a0881ca18a489ecede9724)), closes [#145](https://github.com/sunt-programator/CodeIT/issues/145) -* **mapbox:** added the possibility to load geojson file ([d2fd6d7](https://github.com/sunt-programator/CodeIT/commit/d2fd6d75cbd4579b551f530b8cb7eed725f91ef8)) - - -### Bug Fixes - -* **gist:** fixed the lost of indentation ([650a791](https://github.com/sunt-programator/CodeIT/commit/650a791a16af52d5743d09529d7fe089540b53bb)), closes [sunt-programator/CodeIT#173](https://github.com/sunt-programator/CodeIT/issues/173) [sunt-programator/CodeIT#173](https://github.com/sunt-programator/CodeIT/issues/173) -* **gist:** fixed the lost of indentation ([0f2081d](https://github.com/sunt-programator/CodeIT/commit/0f2081db3f83ae5983da5c57a096f6ffe000b69c)) -* **katex:** added overflow to show correctly on mobile devices ([9f84d2f](https://github.com/sunt-programator/CodeIT/commit/9f84d2f507470d6021b37f59e75ab2f91fde748a)), closes [#194](https://github.com/sunt-programator/CodeIT/issues/194) - - -### Documentation changes - -* update .all-contributorsrc [skip ci] ([588cc5d](https://github.com/sunt-programator/CodeIT/commit/588cc5ddd70d6e14f8dcab3ee0026eb367a93928)) -* update .all-contributorsrc [skip ci] ([07abfa9](https://github.com/sunt-programator/CodeIT/commit/07abfa9a5823180a4f6ba6f68daf965ee65accb8)) -* update .all-contributorsrc [skip ci] ([ac5914c](https://github.com/sunt-programator/CodeIT/commit/ac5914cc2857102c7f89f8b9bcfabe2b9c014988)) -* update .all-contributorsrc [skip ci] ([a7c218c](https://github.com/sunt-programator/CodeIT/commit/a7c218cad0a17c186a63ccde75840b24fa639df3)) -* update .all-contributorsrc [skip ci] ([25e10de](https://github.com/sunt-programator/CodeIT/commit/25e10deae075a0886f39196553c1ed1bb8052e6a)) -* update README.md [skip ci] ([8700cd9](https://github.com/sunt-programator/CodeIT/commit/8700cd958aa6f3415fd82d3cd920ab188d8b0fc4)) -* update README.md [skip ci] ([f89f119](https://github.com/sunt-programator/CodeIT/commit/f89f119b32fd1a8572fde1f2fac89a4a786db512)) -* update README.md [skip ci] ([59fb620](https://github.com/sunt-programator/CodeIT/commit/59fb620d90e7d296afd872d89add17d4510e6c96)) -* update README.md [skip ci] ([de65a1d](https://github.com/sunt-programator/CodeIT/commit/de65a1d2142f4c91d102ebbd7509d9f294d1b037)) -* update README.md [skip ci] ([bd1368e](https://github.com/sunt-programator/CodeIT/commit/bd1368e1f75876f0528a56cf7ae4e00b9194586b)) - - -### CI/CD configuration changes - -* **dependabot:** removed automerge action ([049ea8b](https://github.com/sunt-programator/CodeIT/commit/049ea8b55f58f00e59e3589c0a7e4c997582f9ca)) -* **deploy:** changed trigger event to tag pushing ([7a6850b](https://github.com/sunt-programator/CodeIT/commit/7a6850b5de8dbbb15522752724de563edb3f5a90)) - - -### Build changes - -* **js:** removed compiled js files ([ca7fcf5](https://github.com/sunt-programator/CodeIT/commit/ca7fcf5e228f9caf28587167b60cb92b19eb030c)) -* **npm:** updated packages ([17b56f8](https://github.com/sunt-programator/CodeIT/commit/17b56f8ea48fbc76b8ca2b18b432cae5e7d63732)) -* **npm:** updated packages ([daaadea](https://github.com/sunt-programator/CodeIT/commit/daaadeaded7649be9ffda6fc5074ff06b32b9c52)) -* **npm:** updated packages ([2ceff1e](https://github.com/sunt-programator/CodeIT/commit/2ceff1e5cbfb42754f9b88d54068bcf0f38948f3)) -* **npm:** updated packages ([131e1e9](https://github.com/sunt-programator/CodeIT/commit/131e1e9329a74b1d59c182d7c3602333f99bb2bd)) -* **npm:** updated packages ([a74cdcf](https://github.com/sunt-programator/CodeIT/commit/a74cdcf1dfd2e1ceb0a997ae3a045c8b088abe24)) -* ignored the 'missing Instagram AccessToken' error ([248048c](https://github.com/sunt-programator/CodeIT/commit/248048cbb46c93dc0f6775c7b8399f82965f5d9d)) -* **npm:** updated packages ([01ed5d2](https://github.com/sunt-programator/CodeIT/commit/01ed5d28652d2710ccd6a83d07af1a7c0619ba70)) -* **npm:** updated packages ([1fdda4d](https://github.com/sunt-programator/CodeIT/commit/1fdda4d4ca1ee54c56e95b307985170e330d9a49)) -* **npm:** updated packages ([fab6811](https://github.com/sunt-programator/CodeIT/commit/fab6811bac4f6ab2bc4f7f7f67e4d9fa573555c4)) -* **npm:** updated packages ([9904b35](https://github.com/sunt-programator/CodeIT/commit/9904b35243cdb10b1fc3fdb4690e362449b9d8b9)) -* **npm:** updated packages ([fe9ee8c](https://github.com/sunt-programator/CodeIT/commit/fe9ee8cacb0f993579e955395cb93f6917b73769)) -* **npm:** updated packages ([5cedad5](https://github.com/sunt-programator/CodeIT/commit/5cedad5958bc8196235b9bf9625222b1d7140bc4)) -* **npm:** updated packages ([272899d](https://github.com/sunt-programator/CodeIT/commit/272899d77fb598902e1549e8fc49ceaf572f91f9)) - - -### Other changes - -* **devcontainer:** changed configurations ([a9f3d95](https://github.com/sunt-programator/CodeIT/commit/a9f3d95a37f0f6b177b3abd8c6e356582404a9e9)) -* **gitignore:** ignored compiled js files ([fb48140](https://github.com/sunt-programator/CodeIT/commit/fb481403be14441d917ebc2b40d821c09dd7342b)) - -## [0.1.2](https://github.com/sunt-programator/CodeIT/compare/v0.1.0...v0.1.2) (2021-05-02) - - -### Features - -* **avatar:** added alt text ([dbd66ba](https://github.com/sunt-programator/CodeIT/commit/dbd66ba290571e474b6f67527fa755da4dc5b57c)), closes [#83](https://github.com/sunt-programator/CodeIT/issues/83) -* **orcid:** added ORCID social button ([57b4180](https://github.com/sunt-programator/CodeIT/commit/57b418061ca076d8dae4187edc94bf7432eae699)), closes [#82](https://github.com/sunt-programator/CodeIT/issues/82) -* **telegram:** added Telegram sharing option ([7614d2e](https://github.com/sunt-programator/CodeIT/commit/7614d2ef1ef0d548690bdf9ce2bdf55251d64b03)), closes [#93](https://github.com/sunt-programator/CodeIT/issues/93) -* 💄 add h3-h5 header-mark before style to improve header display on single page posts ([4b35855](https://github.com/sunt-programator/CodeIT/commit/4b35855c31069d2de03f14ec7f114b09cb294250)) - - -### Bug Fixes - -* **icon:** fixed search icon shiftin on Firefox browser ([d46221c](https://github.com/sunt-programator/CodeIT/commit/d46221ce1148f1a9eeeef6c4d063632586d2a7e3)), closes [#76](https://github.com/sunt-programator/CodeIT/issues/76) -* **rss:** fixed wrong author value ([8d5b0dc](https://github.com/sunt-programator/CodeIT/commit/8d5b0dc1e7553fa09741485b22d0299967cd575e)), closes [#116](https://github.com/sunt-programator/CodeIT/issues/116) -* **style:** gist style improvements ([976eb12](https://github.com/sunt-programator/CodeIT/commit/976eb124d9949effd0922dfd38d60621be77a8cc)) -* **style:** improve gist markdown file rendering ([da4ed46](https://github.com/sunt-programator/CodeIT/commit/da4ed46db8425b6da58b051298ce34b393dd796a)) -* **style:** remove whitespace setting to preserve gist indentation ([0f37c69](https://github.com/sunt-programator/CodeIT/commit/0f37c69852e59d06f300e6d9e6cbada4442d3877)) - - -### Build changes - -* updated packages ([ea3e157](https://github.com/sunt-programator/CodeIT/commit/ea3e157be62f062b91ad29cd50ecabbc92909179)) -* updated packages ([fc3ba71](https://github.com/sunt-programator/CodeIT/commit/fc3ba71577202db77123ebf340b697d658993055)) -* updated packages ([16aa115](https://github.com/sunt-programator/CodeIT/commit/16aa115d89dcf4227499c09cd6495f9a1efb9b76)) -* updated packages ([fa12232](https://github.com/sunt-programator/CodeIT/commit/fa12232ed47e9aaee3112b0e72b89feed21ae5e5)) - - -### CI/CD configuration changes - -* **dependabot:** added job ([0502b08](https://github.com/sunt-programator/CodeIT/commit/0502b0897b0f7e89e441bfd5317cbfaee0b6c6d5)) -* changed dependabot action ([f79d41b](https://github.com/sunt-programator/CodeIT/commit/f79d41b4f7f77f8d17ba228e93912bdeca94d37a)) -* **dependabot:** added auto merger action ([a8ada22](https://github.com/sunt-programator/CodeIT/commit/a8ada228915bcc79862dac952c85ca72db0ce386)) - - -### Documentation changes - -* update .all-contributorsrc [skip ci] ([ea1305c](https://github.com/sunt-programator/CodeIT/commit/ea1305c4721fa7e49583871c13089cc1ff8a8cd7)) -* update README.md [skip ci] ([1d85835](https://github.com/sunt-programator/CodeIT/commit/1d858354647133235f932a26ce2cf014756330d7)) -* **readme:** added emoji on titles ([7e49cdf](https://github.com/sunt-programator/CodeIT/commit/7e49cdf87197a674fc4b6b381dfff30a45324b38)) -* **readme:** removed TOC since Github implemented it ([66812e2](https://github.com/sunt-programator/CodeIT/commit/66812e277920a80684c021617fa2a50893c7f67b)) -* update .all-contributorsrc [skip ci] ([6245177](https://github.com/sunt-programator/CodeIT/commit/6245177a5a2b0ad1b8c5972d9e19a718b3313d42)) -* update .all-contributorsrc [skip ci] ([8969557](https://github.com/sunt-programator/CodeIT/commit/8969557c24e8a967a25c47e7e783b98fe36031c1)) -* update .all-contributorsrc [skip ci] ([1840013](https://github.com/sunt-programator/CodeIT/commit/18400135d2d8008280db405f5d9ad2208c8b2e37)) -* update .all-contributorsrc [skip ci] ([f93fcac](https://github.com/sunt-programator/CodeIT/commit/f93fcac9ce8cd92b02ce82125e33c6394d820ebc)) -* update .all-contributorsrc [skip ci] ([98b25de](https://github.com/sunt-programator/CodeIT/commit/98b25de39c6085408e231b7843ea14a933e7ba58)) -* update .all-contributorsrc [skip ci] ([122cbf8](https://github.com/sunt-programator/CodeIT/commit/122cbf8058e0526e78a08b2da4a11ff02eb1582c)) -* update .all-contributorsrc [skip ci] ([ac3042e](https://github.com/sunt-programator/CodeIT/commit/ac3042e6a3bd7ca65987611af34bc8e9a54a1fa2)) -* update .all-contributorsrc [skip ci] ([e1df683](https://github.com/sunt-programator/CodeIT/commit/e1df683cc6c8e32e8856d0250b6f874c10fa3a80)) -* update .all-contributorsrc [skip ci] ([e25e6eb](https://github.com/sunt-programator/CodeIT/commit/e25e6eb26a6d69c2e0654df5a64d33e31e563b96)) -* update README.md [skip ci] ([2b1ff75](https://github.com/sunt-programator/CodeIT/commit/2b1ff750fc6deb0c849f1461d52cd68cb83cd071)) -* update README.md [skip ci] ([058153e](https://github.com/sunt-programator/CodeIT/commit/058153ecef723aefaf38a4bbe809077270cb2eb6)) -* update README.md [skip ci] ([b4f0d34](https://github.com/sunt-programator/CodeIT/commit/b4f0d34164b73c4dbc3a9d939e2c002d1827a003)) -* update README.md [skip ci] ([6705912](https://github.com/sunt-programator/CodeIT/commit/6705912021d80b6fff61d4d2b64c402068ec925f)) -* update README.md [skip ci] ([fb23183](https://github.com/sunt-programator/CodeIT/commit/fb23183bc63bf8cd934f21a0680145a5dc898a62)) -* **preview-image:** changed preview image of the theme ([c832e33](https://github.com/sunt-programator/CodeIT/commit/c832e337d7861124f57584049c8a6cfd794ffb04)), closes [#29](https://github.com/sunt-programator/CodeIT/issues/29) -* update README.md [skip ci] ([c33db6b](https://github.com/sunt-programator/CodeIT/commit/c33db6bd71fc893e9f02688283c0385c77a4fb4d)) -* update README.md [skip ci] ([c9589eb](https://github.com/sunt-programator/CodeIT/commit/c9589ebe9959df61d2304df74793b748e4ca9c3b)) -* update README.md [skip ci] ([076ae7f](https://github.com/sunt-programator/CodeIT/commit/076ae7f54646980427932f927e8f5586f78e0f40)) -* update README.md [skip ci] ([e844580](https://github.com/sunt-programator/CodeIT/commit/e844580eec5d75c9720238b91c983bc27f9d64f3)) - - -### Other changes - -* changed dev container configs ([b575a22](https://github.com/sunt-programator/CodeIT/commit/b575a22cfdcb512939b02eea024c32470bea5090)) -* enabled fingerprint ([6ed8392](https://github.com/sunt-programator/CodeIT/commit/6ed8392c88e6036680f94239c6b63600d7f20d32)) -* **release:** 0.1.1 ([f13aab5](https://github.com/sunt-programator/CodeIT/commit/f13aab53547d2bd31cad866c51e1d0e5bd0d37fc)) -* **versionrc:** added compare URL format ([37fd853](https://github.com/sunt-programator/CodeIT/commit/37fd853cb108777d092d84991a9e7d9679b96f6b)) - -## [0.1.1](https://github.com/sunt-programator/CodeIT/compare/v0.1.0...v0.1.1) (2021-02-28) - - -### Features - -* 💄 add h3-h5 header-mark before style to improve header display on single page posts ([4b35855](https://github.com/sunt-programator/CodeIT/commit/4b35855c31069d2de03f14ec7f114b09cb294250)) -* **avatar:** added alt text ([dbd66ba](https://github.com/sunt-programator/CodeIT/commit/dbd66ba290571e474b6f67527fa755da4dc5b57c)), closes [#83](https://github.com/sunt-programator/CodeIT/issues/83) - - -### Bug Fixes - -* **icon:** fixed search icon shiftin on Firefox browser ([d46221c](https://github.com/sunt-programator/CodeIT/commit/d46221ce1148f1a9eeeef6c4d063632586d2a7e3)), closes [#76](https://github.com/sunt-programator/CodeIT/issues/76) - - -### Documentation changes - -* update .all-contributorsrc [skip ci] ([f93fcac](https://github.com/sunt-programator/CodeIT/commit/f93fcac9ce8cd92b02ce82125e33c6394d820ebc)) -* update .all-contributorsrc [skip ci] ([98b25de](https://github.com/sunt-programator/CodeIT/commit/98b25de39c6085408e231b7843ea14a933e7ba58)) -* update .all-contributorsrc [skip ci] ([122cbf8](https://github.com/sunt-programator/CodeIT/commit/122cbf8058e0526e78a08b2da4a11ff02eb1582c)) -* update .all-contributorsrc [skip ci] ([ac3042e](https://github.com/sunt-programator/CodeIT/commit/ac3042e6a3bd7ca65987611af34bc8e9a54a1fa2)) -* update .all-contributorsrc [skip ci] ([e1df683](https://github.com/sunt-programator/CodeIT/commit/e1df683cc6c8e32e8856d0250b6f874c10fa3a80)) -* update .all-contributorsrc [skip ci] ([e25e6eb](https://github.com/sunt-programator/CodeIT/commit/e25e6eb26a6d69c2e0654df5a64d33e31e563b96)) -* update README.md [skip ci] ([6705912](https://github.com/sunt-programator/CodeIT/commit/6705912021d80b6fff61d4d2b64c402068ec925f)) -* update README.md [skip ci] ([fb23183](https://github.com/sunt-programator/CodeIT/commit/fb23183bc63bf8cd934f21a0680145a5dc898a62)) -* **preview-image:** changed preview image of the theme ([c832e33](https://github.com/sunt-programator/CodeIT/commit/c832e337d7861124f57584049c8a6cfd794ffb04)), closes [#29](https://github.com/sunt-programator/CodeIT/issues/29) -* update README.md [skip ci] ([c33db6b](https://github.com/sunt-programator/CodeIT/commit/c33db6bd71fc893e9f02688283c0385c77a4fb4d)) -* update README.md [skip ci] ([c9589eb](https://github.com/sunt-programator/CodeIT/commit/c9589ebe9959df61d2304df74793b748e4ca9c3b)) -* update README.md [skip ci] ([076ae7f](https://github.com/sunt-programator/CodeIT/commit/076ae7f54646980427932f927e8f5586f78e0f40)) -* update README.md [skip ci] ([e844580](https://github.com/sunt-programator/CodeIT/commit/e844580eec5d75c9720238b91c983bc27f9d64f3)) - - -### Build changes - -* updated packages ([ea3e157](https://github.com/sunt-programator/CodeIT/commit/ea3e157be62f062b91ad29cd50ecabbc92909179)) -* updated packages ([fc3ba71](https://github.com/sunt-programator/CodeIT/commit/fc3ba71577202db77123ebf340b697d658993055)) -* updated packages ([16aa115](https://github.com/sunt-programator/CodeIT/commit/16aa115d89dcf4227499c09cd6495f9a1efb9b76)) -* updated packages ([fa12232](https://github.com/sunt-programator/CodeIT/commit/fa12232ed47e9aaee3112b0e72b89feed21ae5e5)) - - -### Other changes - -* **versionrc:** added compare URL format ([37fd853](https://github.com/sunt-programator/CodeIT/commit/37fd853cb108777d092d84991a9e7d9679b96f6b)) - -## 0.1.0 (2020-12-26) - -### Features - -- Add Plausible Analytics option ([53e045c](https://github.com/sunt-programator/CodeIT/commit/53e045cb5d2249353910f1094e7bb9b31542a17a)) -- added devcontainer ([02f046e](https://github.com/sunt-programator/CodeIT/commit/02f046e872ff9cdda531b49f9f4de7ef794b650d)) -- **analytics:** update Google analytics.js to gtag.js ([#349](https://github.com/sunt-programator/CodeIT/issues/349)) ([83869e0](https://github.com/sunt-programator/CodeIT/commit/83869e0fc82356011bb155370d51a4ce3e6924c9)) -- **button:** add 'comment' fixed button ([#169](https://github.com/sunt-programator/CodeIT/issues/169)) ([6e091b6](https://github.com/sunt-programator/CodeIT/commit/6e091b6fad270022f20003c7e13d7edf2496a44e)) -- **CDN:** replace CDN config with CDN data file ([#353](https://github.com/sunt-programator/CodeIT/issues/353)) ([39159a9](https://github.com/sunt-programator/CodeIT/commit/39159a9a6d374396229d418ccabb45dbec49f1f6)) -- **code:** add copy button for code ([#239](https://github.com/sunt-programator/CodeIT/issues/239)) ([8a0e610](https://github.com/sunt-programator/CodeIT/commit/8a0e61085cfc2f2d1a342697c73b10cbc1d27a68)) -- **code:** add support for code block folding ([#259](https://github.com/sunt-programator/CodeIT/issues/259)) ([bcbc426](https://github.com/sunt-programator/CodeIT/commit/bcbc4268ea70465a3461c5bd9ef678e305dc4e95)) -- **comment:** add comment for single page and emoji config for Valine ([#328](https://github.com/sunt-programator/CodeIT/issues/328)) ([2513afb](https://github.com/sunt-programator/CodeIT/commit/2513afbd54ed5b91663915173fc0d6cbc4b9b74c)) -- **comment:** add Telegram Comments support ([#180](https://github.com/sunt-programator/CodeIT/issues/180)) ([01d814e](https://github.com/sunt-programator/CodeIT/commit/01d814ef6fa585e82991bcb9e24c27c908ee82f0)) -- **comment:** add Utterances comment system ([#317](https://github.com/sunt-programator/CodeIT/issues/317)) ([7dfa964](https://github.com/sunt-programator/CodeIT/commit/7dfa964d3fd54b6490316c234e0694e7db74a004)) -- **comments:** add commento.io comment system ([#255](https://github.com/sunt-programator/CodeIT/issues/255)) ([f588881](https://github.com/sunt-programator/CodeIT/commit/f5888812168b458294241eb5d433d9650670b904)) -- **compatibility:** add config for compatibility (Polyfill.io and object-fit-images) ([c5a0ec6](https://github.com/sunt-programator/CodeIT/commit/c5a0ec61c9b5cc5a76dda784e1a39bbbc55ff8f7)) -- **compatibility:** add polyfill.io to improve compatibility ([#236](https://github.com/sunt-programator/CodeIT/issues/236)) ([9f37d7b](https://github.com/sunt-programator/CodeIT/commit/9f37d7bc2a2580b19c211521b68194faecd3e736)) -- **compatibility:** improve compatibility for Hugo basic version ([#352](https://github.com/sunt-programator/CodeIT/issues/352)) ([762a7e5](https://github.com/sunt-programator/CodeIT/commit/762a7e538d291e0ede8ca4d64b2fcf12ec5d8e9c)) -- **content:** support complete local resource references ([#388](https://github.com/sunt-programator/CodeIT/issues/388)) ([aa48df5](https://github.com/sunt-programator/CodeIT/commit/aa48df5eddf17e220e1f2cfd84538399a14249d2)) -- **cookies:** add Cookie consent banner ([#355](https://github.com/sunt-programator/CodeIT/issues/355)) ([0a9ec97](https://github.com/sunt-programator/CodeIT/commit/0a9ec9745073527c2d43c545ef8d228fb22a16fa)) -- **fixed-btns:** add title for fixed buttons ([#176](https://github.com/sunt-programator/CodeIT/issues/176)) ([80db783](https://github.com/sunt-programator/CodeIT/commit/80db7833963a0b43bcca86cecfb7eb83a6e1aa50)) -- **header:** add Logo, pre and post config for header title ([#252](https://github.com/sunt-programator/CodeIT/issues/252)) ([87fbb05](https://github.com/sunt-programator/CodeIT/commit/87fbb05e863c014b858eae042c890f1a52928df7)) -- **header:** support header title typeit ([#306](https://github.com/sunt-programator/CodeIT/issues/306)) ([8c70654](https://github.com/sunt-programator/CodeIT/commit/8c706548c7e0e02921262de71024a434ed670bf8)) -- **home:** add custom content for home page ([#248](https://github.com/sunt-programator/CodeIT/issues/248)) ([3c38d54](https://github.com/sunt-programator/CodeIT/commit/3c38d54a87fcc844075c4ee8efc1ce1d85ac5117)) -- **home:** add disclaimer under social links on home page ([#175](https://github.com/sunt-programator/CodeIT/issues/175)) ([0ca8a4c](https://github.com/sunt-programator/CodeIT/commit/0ca8a4c85ba198b0614f360fe38145371b78fd80)) -- **home:** home profile title support HTML format ([#356](https://github.com/sunt-programator/CodeIT/issues/356)) ([861350b](https://github.com/sunt-programator/CodeIT/commit/861350be32c785158847b9fc136ac2d0c62dc950)) -- **i18n:** add Vietnamese translation ([#383](https://github.com/sunt-programator/CodeIT/issues/383)) ([7a942f2](https://github.com/sunt-programator/CodeIT/commit/7a942f2d56470d79e16a195369b2de3e37121f9c)) -- **i18n:** added romanian and russian languages ([#335](https://github.com/sunt-programator/CodeIT/issues/335)) ([fcba159](https://github.com/sunt-programator/CodeIT/commit/fcba1590b666e50771e3440c5c702f868ce90196)) -- **lib:** add normalize.css lib ([#235](https://github.com/sunt-programator/CodeIT/issues/235)) ([bc97c09](https://github.com/sunt-programator/CodeIT/commit/bc97c099ac2b53bfb9c9a34d21e8cd7ba9f73d20)) -- **lunr:** some optimizing lib/lunr/\*.js ([#367](https://github.com/sunt-programator/CodeIT/issues/367)) ([c1016df](https://github.com/sunt-programator/CodeIT/commit/c1016df5d6ea4102baf117ec9599a1fcfbe7248f)) -- **page:** add custom page library support (css and js) ([#357](https://github.com/sunt-programator/CodeIT/issues/357)) ([486d859](https://github.com/sunt-programator/CodeIT/commit/486d859cc8e9fab017bc57a15362474b486a9689)) -- **profile:** Add optional title above subtitle ([#308](https://github.com/sunt-programator/CodeIT/issues/308)) ([67617b8](https://github.com/sunt-programator/CodeIT/commit/67617b82dcd4b6b42df543882b733f4d1bea87f6)) -- **rss:** add rssFullText param for RSS ([#301](https://github.com/sunt-programator/CodeIT/issues/301)) ([e3e3bdf](https://github.com/sunt-programator/CodeIT/commit/e3e3bdf9ee64d8732216b2182ec2bac9f3d4e1e1)) -- **search:** add absoluteURL config for search index ([#302](https://github.com/sunt-programator/CodeIT/issues/302)) ([971eff8](https://github.com/sunt-programator/CodeIT/commit/971eff815c8c1826a50ef85954714a429b96e990)) -- **search:** add local search ([#231](https://github.com/sunt-programator/CodeIT/issues/231)) ([90184ca](https://github.com/sunt-programator/CodeIT/commit/90184ca3e7049188709bb804119833a6bfd263d4)) -- **search:** add more params for search and improve search index ([#279](https://github.com/sunt-programator/CodeIT/issues/279)) ([16a4e94](https://github.com/sunt-programator/CodeIT/commit/16a4e94117f118a358d1c0184db48e70a0aa63a9)) -- **search:** add snippetLength config for search results ([#296](https://github.com/sunt-programator/CodeIT/issues/296)) ([79df5c6](https://github.com/sunt-programator/CodeIT/commit/79df5c667ec596ac0137e1deefe8e94eef585923)) -- **search:** improve search index ([108679e](https://github.com/sunt-programator/CodeIT/commit/108679e137bef428135aaba46bcb44b804c21489)) -- **search:** improve search index ([26381b4](https://github.com/sunt-programator/CodeIT/commit/26381b498d09a26b0e7d4188e8e9295539b6f94d)) -- **search:** improve search index by chunked separated by h2 and h3 ([#290](https://github.com/sunt-programator/CodeIT/issues/290)) ([3096ff6](https://github.com/sunt-programator/CodeIT/commit/3096ff623597d3af9a9c65525405b858ad547e7a)) -- **search:** improve search index by rm line number in code block ([#294](https://github.com/sunt-programator/CodeIT/issues/294))) ([4191e04](https://github.com/sunt-programator/CodeIT/commit/4191e046d8763bfd7323a637508e47e3c7823c18)) -- **SEO:** update SEO config ([#393](https://github.com/sunt-programator/CodeIT/issues/393)) ([89a526d](https://github.com/sunt-programator/CodeIT/commit/89a526d693211967765641a1f8458644f7f36966)) -- **shortcode:** add link shortcode ([#179](https://github.com/sunt-programator/CodeIT/issues/179)) ([6b03c71](https://github.com/sunt-programator/CodeIT/commit/6b03c711ac8000b5bd09c23f3fea2a005389b230)) -- **shortcode:** add mapbox shortcode ([#190](https://github.com/sunt-programator/CodeIT/issues/190)) ([aed8734](https://github.com/sunt-programator/CodeIT/commit/aed8734d83cf68df3b8dc62b27c37888c5cc9569)) -- **shortcode:** add script shortcode ([#359](https://github.com/sunt-programator/CodeIT/issues/359)) ([d3d2d75](https://github.com/sunt-programator/CodeIT/commit/d3d2d751ecbb6f4e386c5235bac53fae9e28bbda)) -- **shortcode:** refactor and improve image shortcode ([#187](https://github.com/sunt-programator/CodeIT/issues/187)) ([774e831](https://github.com/sunt-programator/CodeIT/commit/774e831a210e44aeca9848eb0d636aae5af009dd)) -- **shortcodes:** add width and height params for echarts shortc… ([#192](https://github.com/sunt-programator/CodeIT/issues/192)) ([b6ce753](https://github.com/sunt-programator/CodeIT/commit/b6ce753ae7892839899962b879e2cc5808c60732)) -- **sitemap:** improve priority ([#392](https://github.com/sunt-programator/CodeIT/issues/392)) ([2242e0c](https://github.com/sunt-programator/CodeIT/commit/2242e0c3c74a95afb5f11f366977ce1d9a0b16ba)) -- **social:** improve social links ([#254](https://github.com/sunt-programator/CodeIT/issues/254)) ([c2197b7](https://github.com/sunt-programator/CodeIT/commit/c2197b7411d613d7fbd75346a9d241c81258cdd7)) -- **style:** add header title style config ([#170](https://github.com/sunt-programator/CodeIT/issues/170)) ([ee1c5c2](https://github.com/sunt-programator/CodeIT/commit/ee1c5c22bc765660aad504c63c949239c454302e)) -- **style:** adjust mobile TOC style ([#155](https://github.com/sunt-programator/CodeIT/issues/155)) ([344f2f8](https://github.com/sunt-programator/CodeIT/commit/344f2f809c2a90a3855020fd6b270f031469a92f)) -- **style:** adjust style of header, tags and dynamic-to-top button ([3d9aad3](https://github.com/sunt-programator/CodeIT/commit/3d9aad32056567b292795e2941428d7ab157cc42)) -- **style:** change custom style file path ([#360](https://github.com/sunt-programator/CodeIT/issues/360)) ([da9df3b](https://github.com/sunt-programator/CodeIT/commit/da9df3b0ce07472aa9a792b2f39b29aae1904c99)) -- **style:** improve style shortcode to support nesting ([#263](https://github.com/sunt-programator/CodeIT/issues/263)) ([fc46fba](https://github.com/sunt-programator/CodeIT/commit/fc46fba6aa1a747d19c9d0b37b0a26e944cfbba3)) -- **style:** improve toc style ([#167](https://github.com/sunt-programator/CodeIT/issues/167)) ([212e67c](https://github.com/sunt-programator/CodeIT/commit/212e67c2a59dff21dbcaf287565f161c6a0dd578)) -- **style:** simplify blockquote style and rm fa-fw for fontawesome syntax ([#257](https://github.com/sunt-programator/CodeIT/issues/257)) ([41a92c6](https://github.com/sunt-programator/CodeIT/commit/41a92c61661145cf2f1777a50bf7ee7a2a50cc60)) -- **subtitle:** add subtitle for posts ([#171](https://github.com/sunt-programator/CodeIT/issues/171)) ([9a7189c](https://github.com/sunt-programator/CodeIT/commit/9a7189c2a3f52792dfa5bbd96aaa7c8626ed457c)) -- **syntax:** add fraction syntax ([#181](https://github.com/sunt-programator/CodeIT/issues/181)) ([84d48f3](https://github.com/sunt-programator/CodeIT/commit/84d48f37dcf35e9f414445e1eed3489c674fe1af)) -- **TOC:** add keepStatic param for TOC ([#372](https://github.com/sunt-programator/CodeIT/issues/372)) ([9dd5230](https://github.com/sunt-programator/CodeIT/commit/9dd5230204491e2ac61514ae22079ff0b6cd4ec9)) -- **typeit:** add some config for TypeIt ([#314](https://github.com/sunt-programator/CodeIT/issues/314)) ([e4c71ed](https://github.com/sunt-programator/CodeIT/commit/e4c71edddf1b22fa2cff897fb5f8a833106fcc82)) -- improve browser compatibility for TypeIt and object-fit ([#293](https://github.com/sunt-programator/CodeIT/issues/293)) ([3040ffa](https://github.com/sunt-programator/CodeIT/commit/3040ffa107eccd45416a5b9c5f3b85fdd50d94d8)) -- **twemoji:** add support for twemoji ([#264](https://github.com/sunt-programator/CodeIT/issues/264)) ([b46c810](https://github.com/sunt-programator/CodeIT/commit/b46c81053f7a4307945b82bee6944af7e6e13d1c)) -- **valine:** add more params for new valine ([#272](https://github.com/sunt-programator/CodeIT/issues/272)) ([12546ba](https://github.com/sunt-programator/CodeIT/commit/12546ba9bff2ca2648b63e43c93aa0d9c58b6eea)) -- add detection of the theme version and Hugo version ([#173](https://github.com/sunt-programator/CodeIT/issues/173)) ([41c2d3a](https://github.com/sunt-programator/CodeIT/commit/41c2d3a38e77b5a0db8ff9d8d3f49730355f554c)) -- **404:** update 404.html style ([17bbe91](https://github.com/sunt-programator/CodeIT/commit/17bbe91c6fb88f77d5c81dbd9647cf20f8bd5242)) -- **aplayer:** add dark-mode for APlayer and fix Typeit bug ([c8e612b](https://github.com/sunt-programator/CodeIT/commit/c8e612b888cf3bb16ac4b6f7f1ea911f98a6afc3)) -- **assets:** add SRI config for stylesheet and script ([924692a](https://github.com/sunt-programator/CodeIT/commit/924692a07efd5fc430cefb3a1a2e3561570b9d33)) -- **author:** add author_link and fix highlight bug ([8aa4b6d](https://github.com/sunt-programator/CodeIT/commit/8aa4b6dce6da9601411c7caa07e6352c98ddc4f4)) -- **checkbox:** change checkbox style ([495f7e6](https://github.com/sunt-programator/CodeIT/commit/495f7e651f49f0b3e3e4fa1bd0766b244748c18b)) -- **comment:** add enable for disqus and gitalk ([86c6972](https://github.com/sunt-programator/CodeIT/commit/86c6972cf21a92f86b1e659939e5fd1559146e47)) -- **comments:** improve comments and add valine config meta ([2417eff](https://github.com/sunt-programator/CodeIT/commit/2417effc05f4a561f6f6fe1e0f7c416920e2aad8)) -- **config:** add config for default theme light/dark ([095089f](https://github.com/sunt-programator/CodeIT/commit/095089fb3f05fd37e401ce407daef87224a96e0d)) -- **countdown:** add style para for countdown shortcode ([6736670](https://github.com/sunt-programator/CodeIT/commit/6736670d1030ef283d7874fa0df41004124114dc)) -- **css:** add admonition css variable ([b91ca3d](https://github.com/sunt-programator/CodeIT/commit/b91ca3d61ac77d3bec257325682a82729e00890d)) -- **css:** add local fork-awesome css ([4c452aa](https://github.com/sunt-programator/CodeIT/commit/4c452aae124b9ec50938de4d895e9df4c4ea6411)) -- **custom-css:** new custom css ([517b734](https://github.com/sunt-programator/CodeIT/commit/517b73434797dfb67435faa82c841fdc6382dc80)) -- **environment:** use hugo.Environment to judge the production environment ([285efc0](https://github.com/sunt-programator/CodeIT/commit/285efc01bbd6ff84f025b1acc5060233185e2f01)) -- **exampleSite:** add some posts to exampleSite ([437ef95](https://github.com/sunt-programator/CodeIT/commit/437ef95e14ed568fd26fd45a950561b8588da024)) -- **exampleSite:** merge en and zh exampleSite ([20c9c81](https://github.com/sunt-programator/CodeIT/commit/20c9c812d070a99d6749399cfe4fcf318b80e0cd)) -- **highlight:** improve syntax style ([aa01ece](https://github.com/sunt-programator/CodeIT/commit/aa01ececa012af5a1ed76c0927c94c6a42f8708b)) -- **home:** improve default behavior of hiddenFromHomePage ([a276661](https://github.com/sunt-programator/CodeIT/commit/a276661f0a154938b4d7885e97979780253891a5)) -- **i18n:** add select-menu for i18n ([1d1cae6](https://github.com/sunt-programator/CodeIT/commit/1d1cae6382228025a5d42f9e7e24e2cbe6060998)) -- **i18n:** add switchTheme i18n ([7e62363](https://github.com/sunt-programator/CodeIT/commit/7e6236361f790ec76a1d282021e6507a8378f40f)) -- **image:** add image lightgallery ([72a2e9b](https://github.com/sunt-programator/CodeIT/commit/72a2e9bdcfee2daba6503cd473609d5ea34f2b30)) -- **KaTeX:** add copy-tex and mhchem for KaTeX ([d605de7](https://github.com/sunt-programator/CodeIT/commit/d605de7f061a7e48f293cc986ec000b65ba2adaf)) -- **layout:** add animation for title and some style changed ([b97cd8c](https://github.com/sunt-programator/CodeIT/commit/b97cd8cdbca87847c0cae25b6663d0038a023588)) -- **lib:** update mermaid to v8.4.2, echarts to v4.5.0, typeit to v6.1.1(modern) ([d056fd4](https://github.com/sunt-programator/CodeIT/commit/d056fd46d773f06da37902c1bbfa1b4c21b0e947)) -- **lib:** upgrade libs and fix exampleSite bugs ([e8ee57c](https://github.com/sunt-programator/CodeIT/commit/e8ee57c2959cc452ee5a474de1795fbf0172afe7)) -- **menu:** add menu pre ([8cd7e8d](https://github.com/sunt-programator/CodeIT/commit/8cd7e8d6724dcc25bd3c8313374956da2bc19054)) -- **mermaid:** improve mermaid style and render ([2578aba](https://github.com/sunt-programator/CodeIT/commit/2578aba9ca8c4f45cbc6d379b57bca49ab9b9ea8)) -- **paginate:** add param home_paginate for home post pages and fix relURL bug ([473900d](https://github.com/sunt-programator/CodeIT/commit/473900da79727f8c0a92e7500872f2062a585121)) -- **partial:** add hook and image partial ([8aba226](https://github.com/sunt-programator/CodeIT/commit/8aba2262906628f38f114a9947783bc6c7fd7495)) -- **shortcodes:** replace [align]/[float] with [style] and add [style] ([f8a7fd1](https://github.com/sunt-programator/CodeIT/commit/f8a7fd1df98f3a8c1426044b7d627306b91e6e7a)) -- **socal:** add support for custom MastodonPrefix ([715cb00](https://github.com/sunt-programator/CodeIT/commit/715cb005c964e58553c8b3624eb935c5ae30b3bf)) -- **social:** add bilibili social config ([edc53d7](https://github.com/sunt-programator/CodeIT/commit/edc53d7cd18e4e6f1e60bc69636c1b1dd9f13535)) -- **speed:** improve loading speed of static resource ([836fe16](https://github.com/sunt-programator/CodeIT/commit/836fe1612f63417e1e5c8a52b9e0e6dfb3afc4da)) -- **style:** add some custom styles ([c7e389c](https://github.com/sunt-programator/CodeIT/commit/c7e389c25a6c5d083065960f46676525d7fd0a5e)) -- **style:** improve style for header and image ([26727fd](https://github.com/sunt-programator/CodeIT/commit/26727fd1933b30e6cdf4fd403bdefaa03ec73800)) -- **style:** update toc link color style ([f629b62](https://github.com/sunt-programator/CodeIT/commit/f629b6217bebdac23092e04e3202a5872a2718cb)) -- **theme:** add detecting system dark mode to set site theme ([88273f4](https://github.com/sunt-programator/CodeIT/commit/88273f439aaa763592087ba5cce494525b665721)) -- **toc:** add custom TOC font size ([1894403](https://github.com/sunt-programator/CodeIT/commit/18944037943fa11e96265c58fba62ec0bbec3d68)) -- **toc:** support fontawesome and ruby in TOC ([c8fee17](https://github.com/sunt-programator/CodeIT/commit/c8fee1783a27c17454b8e7a6b08eb5de099a4dc4)) -- **valine:** add valine dark theme ([b9c7510](https://github.com/sunt-programator/CodeIT/commit/b9c7510260db961760c9912dd321b733c0289f45)) -- **zh:** exampleSite-zh fit new theme ([8cdacbd](https://github.com/sunt-programator/CodeIT/commit/8cdacbd4e2221605f389b562414fa8e1610b4c20)) -- add bilibili diagram echarts and improve style ([6981f1e](https://github.com/sunt-programator/CodeIT/commit/6981f1e28534cbec26405f65d4e7c900c1be54ed)) -- add en/zh README and exampleSite files ([af3161f](https://github.com/sunt-programator/CodeIT/commit/af3161fff6b8598aff7140f81e2c28c1bf746a61)) -- add Katex ([95aeca1](https://github.com/sunt-programator/CodeIT/commit/95aeca1c41d1971fa8f43bdd1a09e64ea9c92673)) -- add site and page parameter for math(KaTeX) ([3b279e7](https://github.com/sunt-programator/CodeIT/commit/3b279e79812dbd2dfe10a0868a7617f7a12e37e0)) -- add social link for RSS and some configs ([#250](https://github.com/sunt-programator/CodeIT/issues/250)) ([07b669c](https://github.com/sunt-programator/CodeIT/commit/07b669c826f9250e6593e880f80c63bf70f5a746)) -- add subtitle typeit ([5e55b25](https://github.com/sunt-programator/CodeIT/commit/5e55b25c8ad04c8aa1af12d87b7fa47147996602)) -- add TypeIt and CountDown ([0b85b03](https://github.com/sunt-programator/CodeIT/commit/0b85b03f62737bbc0b519102ceed05c4a482d4af)) -- CDN for public js lib ([cf4b33a](https://github.com/sunt-programator/CodeIT/commit/cf4b33aed398a89011ec46887a36265b37acc518)) -- faster, support custom lib cdn and more standardized code style ([934c3a5](https://github.com/sunt-programator/CodeIT/commit/934c3a515615c8e6cd44b8d8f86358738cf1295c)) -- fit new themefix: fix style bugfix: fix style bug ([f4cda2e](https://github.com/sunt-programator/CodeIT/commit/f4cda2e602998b5f6e63acd74506a26bbb1d5e60)) -- fontawesome, admonition and faster ([2653f1b](https://github.com/sunt-programator/CodeIT/commit/2653f1bc7cf20162d901a8625a993c01a433f91a)) -- impove i18n and clean code ([c67a2a8](https://github.com/sunt-programator/CodeIT/commit/c67a2a86a187923b87ad56ffe523b29079206656)) -- improve configuration ([#245](https://github.com/sunt-programator/CodeIT/issues/245)) ([f14301c](https://github.com/sunt-programator/CodeIT/commit/f14301c395ffd63ef72625bf8bfe887fa211d013)) -- KeepIt => LoveIt ([96029ea](https://github.com/sunt-programator/CodeIT/commit/96029eac3250779ffb8ff0febcafe209afe4762d)) -- new index and style update ([ee7c754](https://github.com/sunt-programator/CodeIT/commit/ee7c7549b5f0ccf4392b4c1637a280855e725091)) -- new mobile toc ([3d8efd6](https://github.com/sunt-programator/CodeIT/commit/3d8efd63193b02d5749bd3de69f6b2cf58244b9b)) -- new style and faster ([9433736](https://github.com/sunt-programator/CodeIT/commit/9433736edec4e30d31780ca55ce58b433931c202)) -- new style fix nav ([a46456e](https://github.com/sunt-programator/CodeIT/commit/a46456ef0ae2480bfd0b6de6aa86f874e6e5ac06)) -- new style update ([dcbc754](https://github.com/sunt-programator/CodeIT/commit/dcbc7547fcf63c62beedb42cd302d9f4d12ec906)) -- smarter typeit shortcode ([a6bf8d8](https://github.com/sunt-programator/CodeIT/commit/a6bf8d8eae97980084fd47fef7f5c22656f7efaa)) -- tidy style and layout ([5cc4fdb](https://github.com/sunt-programator/CodeIT/commit/5cc4fdbe46442abe7a6949e821c1bd19370570bf)) -- update style / exampleSite files and compatible with Hugo 0.58 ([69068c7](https://github.com/sunt-programator/CodeIT/commit/69068c7cfc6b347a8299ac64d9de6ff917b63ad1)) -- update style and exampleSite files ([42d50ae](https://github.com/sunt-programator/CodeIT/commit/42d50ae53cd09f0863a6b29639b57af255c9e461)) - -### Bug Fixes - -- **search:** search icons position error on Safari Mobile ([e4d9796](https://github.com/sunt-programator/CodeIT/commit/e4d9796e47a38efe7898fc71faf045c437e275b2)) -- **theme:** changed repository name ([8a099d9](https://github.com/sunt-programator/CodeIT/commit/8a099d921a14e1e0ab25f4986930914d90af5e61)), closes [#61](https://github.com/sunt-programator/CodeIT/issues/61) -- fix script CORS error ([#246](https://github.com/sunt-programator/CodeIT/issues/246)) ([a0ab272](https://github.com/sunt-programator/CodeIT/commit/a0ab272f7d22d1ca4dc9a6ceb467a1f6d8dcd8ae)) -- fixed the description attribute of the meta tag ([2ba1dc1](https://github.com/sunt-programator/CodeIT/commit/2ba1dc1778a6388b6c55fb5eefa20b19e1b4bb4e)), closes [#57](https://github.com/sunt-programator/CodeIT/issues/57) -- search index content htmlEscape ([2ccba79](https://github.com/sunt-programator/CodeIT/commit/2ccba79cba656a5a220e7323519173db2d38b9ed)) -- **404:** 404 page select language error ([#391](https://github.com/sunt-programator/CodeIT/issues/391)) ([f631e3d](https://github.com/sunt-programator/CodeIT/commit/f631e3de049ef36692ee056e38735dc1afd71a22)) -- **code:** inline code overflow-wrap ([#280](https://github.com/sunt-programator/CodeIT/issues/280)) ([072b962](https://github.com/sunt-programator/CodeIT/commit/072b9624cdc731062fd15ffb440ea9ee600899d7)) -- **codeql:** fixed potentially unsafe external link vulnerabilities ([e1e63d8](https://github.com/sunt-programator/CodeIT/commit/e1e63d89a435d29d44c9f8f8541fc38510ac01b9)), closes [#20](https://github.com/sunt-programator/CodeIT/issues/20) -- **compatibility:** compatibility for version 0.1.X ([#351](https://github.com/sunt-programator/CodeIT/issues/351)) ([7c4962e](https://github.com/sunt-programator/CodeIT/commit/7c4962e39af0de5a47f0dbd0cb1f8d31b0486e99)) -- **docs:** fix some docs bug ([3ac6019](https://github.com/sunt-programator/CodeIT/commit/3ac60192397012aade0bdcfb7e3a0bfa656fcf6d)) -- **docs:** link errors ([87312d5](https://github.com/sunt-programator/CodeIT/commit/87312d5de2534c6f338d40b21662e7763dea4657)) -- **docs:** links error ([1af17ef](https://github.com/sunt-programator/CodeIT/commit/1af17ef1a36d9c3689ae77e63388eb63a75f9d61)) -- **featuredImage:** featuredImagePreview doesn't work by itself ([6aa05a7](https://github.com/sunt-programator/CodeIT/commit/6aa05a7f3e4ab75d4c7847d15a4af36375d1c4f0)) -- **format:** string format error ([#366](https://github.com/sunt-programator/CodeIT/issues/366)) ([acef6c1](https://github.com/sunt-programator/CodeIT/commit/acef6c143ed743415c194808f3e471edbe72a307)) -- **git:** build panic without git ([#271](https://github.com/sunt-programator/CodeIT/issues/271)) ([d5bc3be](https://github.com/sunt-programator/CodeIT/commit/d5bc3be19d252b136ce444941acdf8a94ceae86e)) -- **gitalk:** gitalk config error ([9e3949c](https://github.com/sunt-programator/CodeIT/commit/9e3949cfdd2cd956bf73b606c5db9ad90c90991a)) -- **header:** header style and search dropdown ([#282](https://github.com/sunt-programator/CodeIT/issues/282)) ([fa4c567](https://github.com/sunt-programator/CodeIT/commit/fa4c567ac4ec6956268a5f4200591ad99ca03f7f)) -- **hugo:** compatibility for Hugo basic version ([#315](https://github.com/sunt-programator/CodeIT/issues/315)) ([4190c79](https://github.com/sunt-programator/CodeIT/commit/4190c794915084508ee96d4c661882ebb372225f)) -- **menu:** hide divider when no menus ([#307](https://github.com/sunt-programator/CodeIT/issues/307)) ([417851b](https://github.com/sunt-programator/CodeIT/commit/417851b1cd11c40c5e7b398a4b844fd4e415a56b)) -- **paginate:** paginate error for empty content ([#350](https://github.com/sunt-programator/CodeIT/issues/350)) ([7d0603e](https://github.com/sunt-programator/CodeIT/commit/7d0603ece0d0e16c24063e9b30fc753ff8ac389d)) -- **path:** broken tag/category link when containing a dot ([#368](https://github.com/sunt-programator/CodeIT/issues/368)) ([e5ae1d6](https://github.com/sunt-programator/CodeIT/commit/e5ae1d696ba1a7327431e3c97b3cc30dbb6a9d94)) -- **README.md:** fix link errors ([#319](https://github.com/sunt-programator/CodeIT/issues/319)) ([c7dc889](https://github.com/sunt-programator/CodeIT/commit/c7dc889de2fbb27ce24714d49731d4394affb35f)) -- **README.md:** fix link errors ([#320](https://github.com/sunt-programator/CodeIT/issues/320)) ([d2adeab](https://github.com/sunt-programator/CodeIT/commit/d2adeabe5adf8b19188bbe046ce53a6371a2526a)) -- **rss:** fix self atom:link. ([#363](https://github.com/sunt-programator/CodeIT/issues/363)) ([36f59a7](https://github.com/sunt-programator/CodeIT/commit/36f59a72ee4c186cc525b67da6813498f43a711c)) -- **search:** theme.js error when search is disabled ([#310](https://github.com/sunt-programator/CodeIT/issues/310)) ([09a7c95](https://github.com/sunt-programator/CodeIT/commit/09a7c953627dc6543cf6a1fc189d5c7604efec12)) -- **shortcode:** style shortcode scss file path ([#327](https://github.com/sunt-programator/CodeIT/issues/327)) ([f4c9fe7](https://github.com/sunt-programator/CodeIT/commit/f4c9fe750de9ad242d68906b728efa0fb4b2c407)) -- **social:** social links blocked by uBlock Origin ([#354](https://github.com/sunt-programator/CodeIT/issues/354)) ([8d49150](https://github.com/sunt-programator/CodeIT/commit/8d491509e02ff1a4a50f1a1b70e79e94c48bb2f6)) -- **style:** comments div padding ([04b9366](https://github.com/sunt-programator/CodeIT/commit/04b93662f756d16eeae72c67af906004cbf3e3c7)) -- **style:** global link hover color ([#288](https://github.com/sunt-programator/CodeIT/issues/288)) ([473238f](https://github.com/sunt-programator/CodeIT/commit/473238f8ad2228a5c013d2275c738789e323420d)) -- **style:** lightgallery icons color ([9e54504](https://github.com/sunt-programator/CodeIT/commit/9e54504360ddaba50fcfac8d538acca9edc0e806)) -- **style:** link color and wrap style ([#283](https://github.com/sunt-programator/CodeIT/issues/283)) ([4f96582](https://github.com/sunt-programator/CodeIT/commit/4f9658243ec687ac9c75f0137075da7028f04914)) -- **style:** remove Google Font ([#394](https://github.com/sunt-programator/CodeIT/issues/394)) ([cded714](https://github.com/sunt-programator/CodeIT/commit/cded7145acf8de90ea8a53c9e8bb1d09ffb44fb3)) -- **style:** valine dark style, header title and figure margin ([#285](https://github.com/sunt-programator/CodeIT/issues/285)) ([ab81038](https://github.com/sunt-programator/CodeIT/commit/ab81038df606e9fd899f03319d83d9cd4eb863e9)) -- **title:** terms title error and change delimiter from "|" to "-" ([#299](https://github.com/sunt-programator/CodeIT/issues/299)) ([5b689bf](https://github.com/sunt-programator/CodeIT/commit/5b689bf29b6a74f1f26eecfae5cdeecbf45ab96c)) -- **TOC:** scrollbar bug when keepStatic is true ([#382](https://github.com/sunt-programator/CodeIT/issues/382)) ([0c1f7d0](https://github.com/sunt-programator/CodeIT/commit/0c1f7d0ef82636e0e699fa7799f4dd5497ed1322)) -- **typeit:** typeit code highlight ([#284](https://github.com/sunt-programator/CodeIT/issues/284)) ([56026f9](https://github.com/sunt-programator/CodeIT/commit/56026f934dae59688e649a804e81136cd12c7242)) -- **typeit:** typeit shortcode newline error ([#330](https://github.com/sunt-programator/CodeIT/issues/330)) ([df6761f](https://github.com/sunt-programator/CodeIT/commit/df6761f64904a4453c2b44cfacf47bfe479ed5be)) -- img height error in code block ([#277](https://github.com/sunt-programator/CodeIT/issues/277)) ([752c1b3](https://github.com/sunt-programator/CodeIT/commit/752c1b37f3fc5f66035fed1cb04e24ccd34ae3aa)) -- simpleicons title override link title error ([#270](https://github.com/sunt-programator/CodeIT/issues/270)) ([9003e18](https://github.com/sunt-programator/CodeIT/commit/9003e18adaa5619e5a4b4a78396ff89fbbaa17db)) -- **comment:** fix visitors count for valine ([629e2e5](https://github.com/sunt-programator/CodeIT/commit/629e2e5fda8038cf2012af6b01fca2c77d51af95)) -- **git:** git info in footer ([66b76b5](https://github.com/sunt-programator/CodeIT/commit/66b76b599b13ac4d4afbf085ed01a1f0e8a68cb0)) -- **image:** some image style bug ([b1990d0](https://github.com/sunt-programator/CodeIT/commit/b1990d00c4a238a47df2c55a88322fc3f367715d)) -- **SEO:** some bad escape sequence in JSON-LD part 2 ([#202](https://github.com/sunt-programator/CodeIT/issues/202)) ([919f559](https://github.com/sunt-programator/CodeIT/commit/919f559fd03a49c6371c99d7b1513dc9b51e3a17)) -- some title case bugs for section page and list page ([#251](https://github.com/sunt-programator/CodeIT/issues/251)) ([d90a2d9](https://github.com/sunt-programator/CodeIT/commit/d90a2d9406aa883548b48bb6da8e828d2d8e4dad)) -- wrong URL of JS and CSS files on baseURL ([#249](https://github.com/sunt-programator/CodeIT/issues/249)) ([f5fb31e](https://github.com/sunt-programator/CodeIT/commit/f5fb31ec43e59765feb0b214895d3cee1039d02a)) -- **animation:** lost animation ([9004e37](https://github.com/sunt-programator/CodeIT/commit/9004e375fddacf4002e903c46806ba296f203484)) -- **docs:** fix some docs bug ([d19a0c0](https://github.com/sunt-programator/CodeIT/commit/d19a0c06731b35ec02b4bb86580421baa853f463)) -- **fontawesome:** keep spaces on both sides of the fontawesome i… ([#178](https://github.com/sunt-programator/CodeIT/issues/178)) ([f9dba2e](https://github.com/sunt-programator/CodeIT/commit/f9dba2e36caef0c80666e79ce109621fd96ec9e8)) -- **header:** fix select label ([12eb084](https://github.com/sunt-programator/CodeIT/commit/12eb08427d9021ed6e63d85f66fbca41f07bad02)) -- **i18n:** fix mobile i18n link error and zh -> zh-CN ([cedd6f1](https://github.com/sunt-programator/CodeIT/commit/cedd6f17a225753e1b568dfea7cfadf41b2b7fb7)) -- **link:** fix tags/categories link bug ([a0f31c3](https://github.com/sunt-programator/CodeIT/commit/a0f31c35febbcb7a0501fc657e84d1e86121d24e)) -- **list:** fix list title humanize bug ([fbf7a3c](https://github.com/sunt-programator/CodeIT/commit/fbf7a3caf1e4b83bead82ca927819f33e76bbfe9)) -- **SEO:** some bad escape sequence in JSON-LD ([984e58e](https://github.com/sunt-programator/CodeIT/commit/984e58ec0fe7391939bfb912fe047224d4f3a4fe)) -- **shortcode:** fix new BV id for bilibili shortcode ([#232](https://github.com/sunt-programator/CodeIT/issues/232)) ([c56f219](https://github.com/sunt-programator/CodeIT/commit/c56f219b3eabbc296691bf9d3a96e8b326aff386)) -- **srcatch:** fix srcatch bugs ([ae81e37](https://github.com/sunt-programator/CodeIT/commit/ae81e3767e125cb84f7fb216ade3cd2d406727c5)) -- **style:** auto width problem caused by too long tags or site t… ([#168](https://github.com/sunt-programator/CodeIT/issues/168)) ([e4f81f9](https://github.com/sunt-programator/CodeIT/commit/e4f81f9e7f06c82cf57a8ac1db99482593629c26)) -- **style:** dark mode for mermaid and valine ([92fc2bf](https://github.com/sunt-programator/CodeIT/commit/92fc2bf74f84d9cee06bc8a8677216b6b37c4424)) -- **style:** dark mode for valine ([371150c](https://github.com/sunt-programator/CodeIT/commit/371150ceefb07eb33ca3e00feb3a17a6b19a7165)) -- **style:** fix title style ([a4878c3](https://github.com/sunt-programator/CodeIT/commit/a4878c3e63e40eaec6029e5eecdf1b49c7b0b6ac)) -- **style:** gist shortcode dark mode style ([e4e005d](https://github.com/sunt-programator/CodeIT/commit/e4e005d6fdd518f096e948f2b12545be4b776063)) -- **style:** social link style error ([#162](https://github.com/sunt-programator/CodeIT/issues/162)) ([bf7c4b5](https://github.com/sunt-programator/CodeIT/commit/bf7c4b5173c3baba02b87a410ce04909c1b86cf6)) -- **style:** style conflict between 'strong' and 'a' tag ([#156](https://github.com/sunt-programator/CodeIT/issues/156)) ([ca0996a](https://github.com/sunt-programator/CodeIT/commit/ca0996ab119b2ee64a0a673d826c395759ce5363)) -- **summary:** use description as summary when summary is empty ([850e8f3](https://github.com/sunt-programator/CodeIT/commit/850e8f380e09e15350a03c95d73a57230dafde38)) -- **toc:** unwanted arrow of mobile TOC in Firefox ([#154](https://github.com/sunt-programator/CodeIT/issues/154)) ([fc10c46](https://github.com/sunt-programator/CodeIT/commit/fc10c46d37646cb5d1874ba598de02a933ca83af)) -- **typeit:** fix a TypeIt header link style bug ([7f228d6](https://github.com/sunt-programator/CodeIT/commit/7f228d61343a37850082deaaee2a1ac3f0d5f061)) -- checkbox checked status opposite ([6690387](https://github.com/sunt-programator/CodeIT/commit/669038758e59e422a46642e7684c1e32cef5fae6)) -- **aplayer:** fix aplayer dark style ([eb1daf1](https://github.com/sunt-programator/CodeIT/commit/eb1daf1619abd723589aed01a44656e29bc4624b)) -- **check:** fix some html check bugs ([4b3addf](https://github.com/sunt-programator/CodeIT/commit/4b3addf634eabaf8dffd75f4b808cba55dd42b19)) -- **ci:** fix circleci config bug ([ef06c4e](https://github.com/sunt-programator/CodeIT/commit/ef06c4e23fb28d6d7059016d13af763787a735b8)) -- **ci:** fix circleci config version bug ([ca16439](https://github.com/sunt-programator/CodeIT/commit/ca1643957efcf003e511b89a9ef4c3f29d45880b)) -- **config:** fix config menu name ([b20fe1b](https://github.com/sunt-programator/CodeIT/commit/b20fe1bb4f89c64b3bb82b31dbc0448ec565cd37)) -- **css:** fix css code style ([1404509](https://github.com/sunt-programator/CodeIT/commit/14045099f0f500a82030a008e92938d49a1b7454)) -- **css:** fix css code style ([cd1a058](https://github.com/sunt-programator/CodeIT/commit/cd1a05876306ea88c40bba5040c381abff3a9ca0)) -- **css:** fix some css bugs ([344f0a9](https://github.com/sunt-programator/CodeIT/commit/344f0a9f411a9b28d6e5732e591f26953d9c1263)) -- **exampleSite:** fix zh exampleSite bug ([76145b8](https://github.com/sunt-programator/CodeIT/commit/76145b84736f8d2b1fc059ddf963504e099fc753)) -- **fork_awesome:** fix incompatibility of Fork Awesome and Font Awesome ([a2543e6](https://github.com/sunt-programator/CodeIT/commit/a2543e673daeebc27134f5eeb29935041346c384)) -- **header:** fix mobile header height ([730ce7a](https://github.com/sunt-programator/CodeIT/commit/730ce7a1cabd23ab6d80bf36d045bceb434f4665)) -- **i18n:** fix Valine Comment System i18n bug ([69aa0cd](https://github.com/sunt-programator/CodeIT/commit/69aa0cd779203599a3db1cb05845e8a7b6c71357)) -- **image:** fix image safeURL bug ([77d2dec](https://github.com/sunt-programator/CodeIT/commit/77d2decf86ba9e1d3d8d8dab4b6c30c53e573664)) -- **img:** fix loading image size bug ([4ada41f](https://github.com/sunt-programator/CodeIT/commit/4ada41fe00729be72da76eeb1e385ac72057b800)) -- **link:** fix long words and URLs style bug ([917cf4a](https://github.com/sunt-programator/CodeIT/commit/917cf4a42754372aa8b1a9b10d12d07be6307e94)) -- **music:** fix music shortcode ([097473e](https://github.com/sunt-programator/CodeIT/commit/097473ef2ad2f2a7029d3bc9e606d54dccca2da9)) -- **paginator:** fix Paginator render bug ([e4627fe](https://github.com/sunt-programator/CodeIT/commit/e4627fe297162acd1b3905ddc8a4d15ae82918ab)) -- **scripts:** fix CDN not work bug ([a207005](https://github.com/sunt-programator/CodeIT/commit/a20700595d3c9aeba0d8265e25e720e67c9641c5)) -- **scripts:** fix jsonify bug ([39f4869](https://github.com/sunt-programator/CodeIT/commit/39f4869260077b974c4d26b7b4ef055afb0405c4)) -- **social:** fix social link bug ([#81](https://github.com/sunt-programator/CodeIT/issues/81)) ([02919a7](https://github.com/sunt-programator/CodeIT/commit/02919a7d4866b3f68722363277f250db7e5a7bdd)) -- **style:** fix active header menu item ([f3eb6fc](https://github.com/sunt-programator/CodeIT/commit/f3eb6fc520eca161e832465c3230392e594a68d3)) -- **style:** fix summary font-size and padding style ([46eb00f](https://github.com/sunt-programator/CodeIT/commit/46eb00f784e99e6c05d163f3181bd8b920129a06)) -- **style:** fix summary height ([3b833da](https://github.com/sunt-programator/CodeIT/commit/3b833daa30497862f6f6a1af3807e5b611e660de)) -- **template:** fix the with function rebinds context issue that result in TypeIt cdn configuration not work. ([4879878](https://github.com/sunt-programator/CodeIT/commit/4879878de72b5147bd148986f8f0f79b60de922a)) -- **toc:** fix inaccurate headerLinkTop calculation that result in activeTocIndex drift. ([440051e](https://github.com/sunt-programator/CodeIT/commit/440051ec80adc561e6779876bdd21be63713a54d)) -- **toc:** fix toc link bug ([a4116f1](https://github.com/sunt-programator/CodeIT/commit/a4116f14a76b9f01dacbde6abdf2d0dab719e577)) -- **toc:** fix toc script bug ([3bdf10f](https://github.com/sunt-programator/CodeIT/commit/3bdf10ffeaf5f895ce59f1bfddad172630432ab8)) -- **typeit:** fix duplicated typeit bug ([#82](https://github.com/sunt-programator/CodeIT/issues/82)) ([b13bbc3](https://github.com/sunt-programator/CodeIT/commit/b13bbc368cefee63acd1ea54c979f130cad8375a)) -- CDN ([0e31808](https://github.com/sunt-programator/CodeIT/commit/0e3180871222d9bfc56891ed959088804d32f283)) -- CDN ([e38ad3c](https://github.com/sunt-programator/CodeIT/commit/e38ad3c80b8d93cdf136c330e6f1d9acf18a385e)) -- custom css ([a4562eb](https://github.com/sunt-programator/CodeIT/commit/a4562eb83946a730bceb09c69c37ec1cebd972f8)) -- fix baseURL bug ([4e58826](https://github.com/sunt-programator/CodeIT/commit/4e5882699b2364c6fa644ea382e84efb64ea8e96)) -- fix css and js cros bug ([c8bb077](https://github.com/sunt-programator/CodeIT/commit/c8bb0770e9bca9d75771d8c397b744448c4e9647)) -- fix css bug ([4ce4029](https://github.com/sunt-programator/CodeIT/commit/4ce4029715667700d569cb3f0769beba36041225)) -- fix css bug ([76e7475](https://github.com/sunt-programator/CodeIT/commit/76e7475a877c03d44b14c044f479da7622b1efba)) -- fix css bug ([9c796e0](https://github.com/sunt-programator/CodeIT/commit/9c796e081842906cb673233fb13912a3aea371eb)) -- fix css bug ([8261719](https://github.com/sunt-programator/CodeIT/commit/8261719a6fd0c12bdb8079433f2fbd75745755aa)) -- fix disqus feature and format ([1e709b5](https://github.com/sunt-programator/CodeIT/commit/1e709b5ba48256988de2140ffb2a84ca956b5887)) -- fix i18n bug ([ca6d543](https://github.com/sunt-programator/CodeIT/commit/ca6d54387869403aede9db44bc316fd0b06375d9)) -- fix icon css bug ([45c9281](https://github.com/sunt-programator/CodeIT/commit/45c9281131665719b9246b27056f5563c0489a76)) -- fix iPad TOC orientation css bug ([f1ec275](https://github.com/sunt-programator/CodeIT/commit/f1ec275c9fba02bc50418f523b0849ad441cb3da)) -- fix iPad TOC orientation css bug ([99d52da](https://github.com/sunt-programator/CodeIT/commit/99d52daf6926a133dc1be7813dd343a59b7c1671)) -- fix iPad TOC orientation css bug ([87857b2](https://github.com/sunt-programator/CodeIT/commit/87857b200224c42ae28577000013786035b91e87)) -- fix path bug ([7644bc2](https://github.com/sunt-programator/CodeIT/commit/7644bc25c7360ab6749fbe4deb9a71e3ddc7d78f)) -- fix resource ([7639927](https://github.com/sunt-programator/CodeIT/commit/7639927bd515a5175e6a6ccb3fe49c410dea0f10)) -- fix screen-splash bug under dark theme and orientationchange bug ([0788330](https://github.com/sunt-programator/CodeIT/commit/07883308192c47f432c04eac4ad54ea05e6a8e85)) -- fix seo bug ([280ec37](https://github.com/sunt-programator/CodeIT/commit/280ec376f46a3e16e57cc7b4372b3c3d58ec1843)) -- fix style bug ([bf7d694](https://github.com/sunt-programator/CodeIT/commit/bf7d69415163bd36659b5a34674265c7c2acfe58)) -- fix style bug ([41a885e](https://github.com/sunt-programator/CodeIT/commit/41a885eba0bd1f0b4a30abb09e1bcd7836d48b9a)) -- fix tag bug ([7218a98](https://github.com/sunt-programator/CodeIT/commit/7218a986187d5d2859483b2066a5a27e7fd5af63)) -- fix tag bug ([30c3195](https://github.com/sunt-programator/CodeIT/commit/30c31959ed17fb698a73806d083892f701101e29)) -- fix toc css bug ([a7f9fd4](https://github.com/sunt-programator/CodeIT/commit/a7f9fd49a0d6894df9d456452def635507ef2ce0)) -- fix toc css bug ([9d2e810](https://github.com/sunt-programator/CodeIT/commit/9d2e810b440995d21faefc0ce48aabc7944a729e)) -- fix toc css bug ([4f2ff40](https://github.com/sunt-programator/CodeIT/commit/4f2ff40ef9133dd008d51247243f543d2e2859ae)) -- fix toc css bug ([36a9b75](https://github.com/sunt-programator/CodeIT/commit/36a9b75468e79b9c4dd9247beff67b4f7790265f)) -- fix toc css bug ([1dc227f](https://github.com/sunt-programator/CodeIT/commit/1dc227f304f6534981c258bfd406926993b6f3d8)) -- fix toc id bug ([d7d27e0](https://github.com/sunt-programator/CodeIT/commit/d7d27e0afb1fb19e8f1cd51890ba62cd43132d4e)) -- fix valine bug ([00b6b7f](https://github.com/sunt-programator/CodeIT/commit/00b6b7f6ce5a8ce3c441afea5834e761d9fab458)) -- mobile nav backgroud and new style ([6d0116b](https://github.com/sunt-programator/CodeIT/commit/6d0116b88354a9f3ea341b0c858cc45377eeba56)) -- mobile-toc target offset ([f64c499](https://github.com/sunt-programator/CodeIT/commit/f64c499957764866a383819d9ec58cd80bed3fd9)) -- rm a hover underline ([9e08c96](https://github.com/sunt-programator/CodeIT/commit/9e08c96b1080c6bbdcd160dc3349623dc534428e)) -- rm extra js ([f1918f5](https://github.com/sunt-programator/CodeIT/commit/f1918f59bd17557297b953e66b40f88a88bbbe7a)) -- smarter typeit shortcode ([a8bb44d](https://github.com/sunt-programator/CodeIT/commit/a8bb44da3a70c4ef8fa916ed26b22e43232f272e)) -- smarter typeit shortcode ([0882180](https://github.com/sunt-programator/CodeIT/commit/0882180daacc179a2967522b319e9cfef11dede7)) -- smarter typeit shortcode ([c0237f3](https://github.com/sunt-programator/CodeIT/commit/c0237f380544914f87eb487027bb8f1d733d0f4a)) - -### CI/CD configuration changes - -- added deployment script ([654081c](https://github.com/sunt-programator/CodeIT/commit/654081c0859ef01944ed2938b1d893fab3324501)), closes [#28](https://github.com/sunt-programator/CodeIT/issues/28) -- added deployment script ([50c5484](https://github.com/sunt-programator/CodeIT/commit/50c5484ec9559801ce80cd9cf78745ed5f87797b)), closes [#28](https://github.com/sunt-programator/CodeIT/issues/28) -- added deployment script ([0371b6c](https://github.com/sunt-programator/CodeIT/commit/0371b6c534f578bdb57959e5a3510e286e9f4fa4)), closes [#28](https://github.com/sunt-programator/CodeIT/issues/28) -- added pull request checks ([ce40892](https://github.com/sunt-programator/CodeIT/commit/ce4089205e6fc1e05728e468f1220c676c80ece3)), closes [#33](https://github.com/sunt-programator/CodeIT/issues/33) -- added release creation scripts ([4ae07fb](https://github.com/sunt-programator/CodeIT/commit/4ae07fbab3b0bea126b5e311491374598494aead)), closes [#30](https://github.com/sunt-programator/CodeIT/issues/30) -- updated deployment script ([b91edc7](https://github.com/sunt-programator/CodeIT/commit/b91edc788a96851c660cc0fb72186b70ecfc77b0)) - -### Build changes - -- **circleci:** removed circleci deployment file ([c17ff8c](https://github.com/sunt-programator/CodeIT/commit/c17ff8cd7daed4a3e7dd666fb4fb079612719916)) -- **devcontainer:** changed zsh configs ([6985224](https://github.com/sunt-programator/CodeIT/commit/6985224dc83e40c9040b4f1380ea23cdb9c6e679)) -- **husky:** moved the configs in the package.json file ([3805089](https://github.com/sunt-programator/CodeIT/commit/38050891f354feb30c7f34c2ae030fb4f6bc5144)) -- **husky:** removed prepare-commit-msg hook ([11820f7](https://github.com/sunt-programator/CodeIT/commit/11820f7c65e867bd8e05afd7484ffcd6badf8595)) -- **npm:** added all-contributors-cli package ([1d5134e](https://github.com/sunt-programator/CodeIT/commit/1d5134eec44392a849fbf1c9b77bf69bbdf7f0aa)), closes [#41](https://github.com/sunt-programator/CodeIT/issues/41) -- **npm:** changed configs ([39911c5](https://github.com/sunt-programator/CodeIT/commit/39911c53d94b175cb2a4f3c6659e00074bf5eaef)), closes [#6](https://github.com/sunt-programator/CodeIT/issues/6) -- **standard-version:** added configs ([e60d698](https://github.com/sunt-programator/CodeIT/commit/e60d6980beab4fc46efbce44b73e8e563a9d681a)), closes [#34](https://github.com/sunt-programator/CodeIT/issues/34) -- **standard-version:** added package ([3e0065a](https://github.com/sunt-programator/CodeIT/commit/3e0065a83e5c6a95a2df412782ac9068d85261fe)), closes [#34](https://github.com/sunt-programator/CodeIT/issues/34) -- **standard-version:** added posttag script ([961dc59](https://github.com/sunt-programator/CodeIT/commit/961dc59a209af659629d3bcc34633a7a8267b901)), closes [#34](https://github.com/sunt-programator/CodeIT/issues/34) -- **standard-version:** removed posttag script ([7632574](https://github.com/sunt-programator/CodeIT/commit/7632574695316e24ae5c75ecb1d035315cb9dd3e)) - -### Other changes - -- **archetype:** rename show_description to description_as_summary ([d8854c7](https://github.com/sunt-programator/CodeIT/commit/d8854c7e4784fc924a4995923f200782a192ae8e)) -- **devcontainer:** added VS Code extensions ([d0fe529](https://github.com/sunt-programator/CodeIT/commit/d0fe52933418cb1224d37e5387fd44c710f8bf7a)) -- added linters ([0c809a2](https://github.com/sunt-programator/CodeIT/commit/0c809a2c6bc71259408a52faac2e23b8da538421)), closes [#43](https://github.com/sunt-programator/CodeIT/issues/43) -- **readme:** changed build documentation instructions ([6303d10](https://github.com/sunt-programator/CodeIT/commit/6303d10baf7f8167eaa40e539b5381daf689164f)), closes [#32](https://github.com/sunt-programator/CodeIT/issues/32) -- **release:** 0.0.1 ([3ae5254](https://github.com/sunt-programator/CodeIT/commit/3ae5254263ffb8d97f4d8a98df284d85a4e9dc38)) -- added deployment status badge ([b2e6d8f](https://github.com/sunt-programator/CodeIT/commit/b2e6d8fa8dba19c533befae30ef857f908d78cc5)) -- added issue template ([7baacdb](https://github.com/sunt-programator/CodeIT/commit/7baacdb6476baf0449941bed29eb27c5b3c98cc8)), closes [#31](https://github.com/sunt-programator/CodeIT/issues/31) -- added license ([6655d76](https://github.com/sunt-programator/CodeIT/commit/6655d763a949ad81350ec1a433a8969d6583c226)) -- changed issue templates ([359f34a](https://github.com/sunt-programator/CodeIT/commit/359f34ad49f6624a067da7936d9ad1225c683836)) -- changed readme file ([7260492](https://github.com/sunt-programator/CodeIT/commit/72604923ec4a8978b0f91f973b33594a882daae2)) -- changed theme name in files ([61a49bb](https://github.com/sunt-programator/CodeIT/commit/61a49bb7d5b01389cc8ac4ffdf334ac3b9944b0f)), closes [#23](https://github.com/sunt-programator/CodeIT/issues/23) -- changed theme name in files ([ca63529](https://github.com/sunt-programator/CodeIT/commit/ca6352959462dd9ce73be2ca71cc7c9f53d14063)), closes [#23](https://github.com/sunt-programator/CodeIT/issues/23) -- cleaned comments in files ([f2770f2](https://github.com/sunt-programator/CodeIT/commit/f2770f2aae8e55428c29ece3214c1d59511382e0)), closes [#24](https://github.com/sunt-programator/CodeIT/issues/24) -- create config file for dependabot ([cf7d03d](https://github.com/sunt-programator/CodeIT/commit/cf7d03d18abfa73154a5e8644463a9ab0312a71c)) -- fixed theme icon ([bdf8484](https://github.com/sunt-programator/CodeIT/commit/bdf848419b9900698c79c602ea4f39ed32201239)) -- refactor some code ([8f53c99](https://github.com/sunt-programator/CodeIT/commit/8f53c999e524d6b4e5ff912c83c7be0ca9d36e62)) -- update exampleSite config ([09e3b45](https://github.com/sunt-programator/CodeIT/commit/09e3b45f3698febcdd4b31ba91cde3c88f46bb4a)) -- update packages ([c120204](https://github.com/sunt-programator/CodeIT/commit/c1202048c335b09d569d83d1579075bafa0ef81e)) -- update project related information ([5bc843c](https://github.com/sunt-programator/CodeIT/commit/5bc843ca85fc58c510208b2403e7ce4cbf9ab79a)) -- update scripts ([f62ccbf](https://github.com/sunt-programator/CodeIT/commit/f62ccbf6b5b8fee8f6eed402a9e68bcfd88e3542)) -- update theme.js init ([4e3e54b](https://github.com/sunt-programator/CodeIT/commit/4e3e54bb2ad50f7aed6b8e398a7ee8381fe39d82)) -- update version to v0.2.10 ([94b8e6b](https://github.com/sunt-programator/CodeIT/commit/94b8e6bf692804a596611df794f6738599790434)) -- updated bug issue template ([9747fc0](https://github.com/sunt-programator/CodeIT/commit/9747fc082fbf75467dd23d30830c5f4f07d60662)) -- updated feature issue template ([b90f036](https://github.com/sunt-programator/CodeIT/commit/b90f03625e36304f128a90c714d193931b713815)) -- updated the deployment script name ([ac8be1d](https://github.com/sunt-programator/CodeIT/commit/ac8be1d9520d50837d50fcfc3a2eec73f17d3ff7)) -- **ci:** add circleci config ([6be6295](https://github.com/sunt-programator/CodeIT/commit/6be6295031010b3bf25a597a8092987a313985ac)) -- **ci:** hugo-loveit-en -> hugo-loveit ([5ccaec4](https://github.com/sunt-programator/CodeIT/commit/5ccaec40851626eac22d5aa62b3606bac69ba965)) -- **ci:** update ci ([311570c](https://github.com/sunt-programator/CodeIT/commit/311570c80bc1f229b712a96d0c5097f542507af7)) -- **codeql:** removed go language ([13f5eb6](https://github.com/sunt-programator/CodeIT/commit/13f5eb6de8ba3e970f6c9e908c618f1d678b0534)) -- **comment:** add Valine config for exampleSite ([d94c5f1](https://github.com/sunt-programator/CodeIT/commit/d94c5f12588929be266b180c11d0f3bc35e4634a)) -- **config:** update config name ([dd78d80](https://github.com/sunt-programator/CodeIT/commit/dd78d80fefed13cd0ab50563b6b40ca057811e3e)) -- **config:** update exampleSite config ([8ef1edd](https://github.com/sunt-programator/CodeIT/commit/8ef1edd479b446b6e273d9361f5d16ef8d94172c)) -- **deps:** remove jQuery ([2f8123b](https://github.com/sunt-programator/CodeIT/commit/2f8123bfa60411634af3b3bedb55aaa49de153f6)) -- **deps-dev:** bump minimist from 1.2.0 to 1.2.2 ([#152](https://github.com/sunt-programator/CodeIT/issues/152)) ([ca13e7d](https://github.com/sunt-programator/CodeIT/commit/ca13e7d1b43a1082ba10480f783589b2ba3deaa0)) -- **deps-dev:** bump minimist from 1.2.2 to 1.2.3 ([#216](https://github.com/sunt-programator/CodeIT/issues/216)) ([be0f0a6](https://github.com/sunt-programator/CodeIT/commit/be0f0a62115f2e1c31d9a0a71066e03d01c865a2)) -- **doc:** add English "Theme Documentation - Basics" ([54a9920](https://github.com/sunt-programator/CodeIT/commit/54a99205d7f95f955fd0d5c26f7fe62b3756d833)) -- **docs:** add images for config and front matter ([591f395](https://github.com/sunt-programator/CodeIT/commit/591f39588a87017a312aa0b6cfc134441f99cd90)) -- **docs:** compress images in docs ([8a2bb03](https://github.com/sunt-programator/CodeIT/commit/8a2bb03e5f3ca114ab03b8535f1b5993297678ba)) -- **docs:** update docs ([74a10e0](https://github.com/sunt-programator/CodeIT/commit/74a10e03508f931ec62162af26a197931ac79aa1)) -- **docs:** update docs ([f3acc60](https://github.com/sunt-programator/CodeIT/commit/f3acc6066b324beec2dd3aafa2852b0f55a56d1e)) -- **docs:** update docs ([49272df](https://github.com/sunt-programator/CodeIT/commit/49272df8e5462b89469e1068c087fd3d246ba6f5)) -- **docs:** update docs ([f6f7d91](https://github.com/sunt-programator/CodeIT/commit/f6f7d91127c30c21156c972115506c8bd848ba41)) -- **docs:** update docs ([#281](https://github.com/sunt-programator/CodeIT/issues/281)) ([7affd65](https://github.com/sunt-programator/CodeIT/commit/7affd65bba8440cb9fb716d39abefe06a3de6bf4)) -- **docs:** update docs ([#287](https://github.com/sunt-programator/CodeIT/issues/287)) ([980b5d3](https://github.com/sunt-programator/CodeIT/commit/980b5d3d1f0dd36002238b2bfba885905e519fa1)) -- **docs:** update docs and valine emoji style ([6e1e86e](https://github.com/sunt-programator/CodeIT/commit/6e1e86eade37ce299937d24a93398e516af0ef34)) -- **docs:** update docs for i18n ([13b051b](https://github.com/sunt-programator/CodeIT/commit/13b051b5859157f61dd60f694f12fbe48ddbefb9)) -- **docs:** update emoji docs ([9bb56fd](https://github.com/sunt-programator/CodeIT/commit/9bb56fd87f6a525565e51657ab110d544991be2f)) -- **docs:** update shortcodes docs ([a0d222a](https://github.com/sunt-programator/CodeIT/commit/a0d222a1cea2138c8f233455cb3982a4530692d2)) -- **docs:** update theme documentation basic ([413b73d](https://github.com/sunt-programator/CodeIT/commit/413b73df92d6e47c94050306b15ba7e08d17b765)) -- **docs:** update theme preview ([#160](https://github.com/sunt-programator/CodeIT/issues/160)) ([7dbe1f8](https://github.com/sunt-programator/CodeIT/commit/7dbe1f83a24d27adab18dbc19d473e343bb201ad)) -- **docs:** update zh-cn docs ([2ab3d97](https://github.com/sunt-programator/CodeIT/commit/2ab3d976c0d4d65bde7a951168f919030e2d4369)) -- **forkawesome:** update forkawesome css ([933e32c](https://github.com/sunt-programator/CodeIT/commit/933e32c4e4bee463283e5691439f36ac05d8c1f1)) -- **github:** add issue templates ([#276](https://github.com/sunt-programator/CodeIT/issues/276)) ([e71b373](https://github.com/sunt-programator/CodeIT/commit/e71b373f6d5dd2a6d6830ca69ba53599dcfccce3)) -- **header:** remove all dummy-targets and update smooth scroll ([6968866](https://github.com/sunt-programator/CodeIT/commit/69688661f4f469b0c63790709037e78cf668b786)) -- **hook:** add babel pre-commit hook ([d87af71](https://github.com/sunt-programator/CodeIT/commit/d87af711761d0ea8b2fc173407b45299e3314138)) -- **i18n:** fix i18n files ([cbfc965](https://github.com/sunt-programator/CodeIT/commit/cbfc965c107301e12480023e08bc9c85ec8c479d)) -- **i18n:** update Polish and docs ([#234](https://github.com/sunt-programator/CodeIT/issues/234)) ([6112b51](https://github.com/sunt-programator/CodeIT/commit/6112b510bfc0d6b0638d45c7541aac4c9ae5d9d2)) -- **icon:** update line icon ([212e26c](https://github.com/sunt-programator/CodeIT/commit/212e26c553c45d96519ba2752aa3660559a74111)) -- **js:** update typeit.js to v6.5.1 ([d25cbf6](https://github.com/sunt-programator/CodeIT/commit/d25cbf6cb68f8288cd96a254c320fccad63b1155)) -- **lang:** removed fr and zh-cn languages ([cddfe7f](https://github.com/sunt-programator/CodeIT/commit/cddfe7f544f32052569aa9c82c554c81728ad90d)) -- **lib:** refactor libs and update Font Awesome 5.11.2 -> 5.12.1 ([ef88651](https://github.com/sunt-programator/CodeIT/commit/ef88651fe4faaa4e94683c822646a6b98667fe1b)) -- **lib:** remove ls.native-loading ([0dc5feb](https://github.com/sunt-programator/CodeIT/commit/0dc5feb7f39043a8ba00bcad683f3907cad0bf96)) -- **lib:** update gitalk 1.6.0 -> 1.6.2 ([5d377ee](https://github.com/sunt-programator/CodeIT/commit/5d377ee74603214dadfb51ece3df0bda212eb524)) -- **lib:** update libraries ([96cf051](https://github.com/sunt-programator/CodeIT/commit/96cf051546c4058e7330cba7a1301014bc499ad2)) -- **lib:** update mapbox-gl and valine ([854e9e3](https://github.com/sunt-programator/CodeIT/commit/854e9e3d37f503c27ea117d0b898d589dfb7a988)) -- **lib:** update mermaid 8.4.2 -> 8.4.8 echarts 4.5.0 -> 4.6.0 gitalk 1.5.0 -> 1.6.0 ([7e56922](https://github.com/sunt-programator/CodeIT/commit/7e56922f82a165759ba0ed852cdb4479f30bd233)) -- **lib:** update simple-icons and twemoji ([84b0989](https://github.com/sunt-programator/CodeIT/commit/84b098909b2814f7246b17d2eacbc661c16c263c)) -- **libs:** update libs ([#256](https://github.com/sunt-programator/CodeIT/issues/256)) ([7ab1c10](https://github.com/sunt-programator/CodeIT/commit/7ab1c1063912eca9e3202446959f1526055ce5c9)) -- **netlify:** update netlify 404 redirects ([ea655d9](https://github.com/sunt-programator/CodeIT/commit/ea655d9871c0aa2f9859dd268bec8e45091abe0d)) -- **partials:** refactor partials ([4e6fe22](https://github.com/sunt-programator/CodeIT/commit/4e6fe224cc1934aa0459b2d888f243463bb998f7)) -- **readme:** added codeql badge ([e388cfe](https://github.com/sunt-programator/CodeIT/commit/e388cfe040d079060506d35021079f6e06f073b5)) -- **readme:** update readme ([4aac6b9](https://github.com/sunt-programator/CodeIT/commit/4aac6b98a55115e472f836a47ceac1975808342a)) -- **resources:** update resources ([7f2df7a](https://github.com/sunt-programator/CodeIT/commit/7f2df7a58f46f3a1faaefcc1c7fd02888b6f0d32)) -- **shortcode:** make style shortcode toCSS outputStyle compressed ([c673353](https://github.com/sunt-programator/CodeIT/commit/c6733538dc9bbd97c227fcb6eee08650cacb666f)) -- **style:** improve lightgallery style code ([286bf70](https://github.com/sunt-programator/CodeIT/commit/286bf7003cf5c9486e19011a51441f95758069ba)) -- **version:** update version to 0.2.1 ([d24df51](https://github.com/sunt-programator/CodeIT/commit/d24df519506d8efd6a64fe3d2c1582750536bd1e)) -- format code ([c16db32](https://github.com/sunt-programator/CodeIT/commit/c16db324fa0574c21cc7aa2a790437bd491d39a4)) -- refactor code style ([12bd1e1](https://github.com/sunt-programator/CodeIT/commit/12bd1e1935584ab2fd77d47332e75931f0d71ed9)) -- refactor scripts code style ([1088f86](https://github.com/sunt-programator/CodeIT/commit/1088f86b6da35a5d70fc6d9df831655648591fbf)) -- update docs and style ([#269](https://github.com/sunt-programator/CodeIT/issues/269)) ([6805d69](https://github.com/sunt-programator/CodeIT/commit/6805d695f6ee1ba6b774a9ae518b85c8030bfa08)) -- **style:** update code style ([2a7611b](https://github.com/sunt-programator/CodeIT/commit/2a7611b5aec71c5b42984be947934d4c074a092e)) -- **style:** update css code style ([41a14bc](https://github.com/sunt-programator/CodeIT/commit/41a14bc2dc69adb16303952b0570f7f170ccb63a)) -- add more README and resoures folder ([7aa65e7](https://github.com/sunt-programator/CodeIT/commit/7aa65e7414ff53be92561e62cf4e9c4b5c05f612)) -- change resoures folder ([a53482e](https://github.com/sunt-programator/CodeIT/commit/a53482e26b73a6809c0d0d5b859d69a98e60a3b4)) -- refactor css code style ([73b1250](https://github.com/sunt-programator/CodeIT/commit/73b1250cbf79a231c3ce82e20675578c3b9e29d7)) -- rename ([6d188f2](https://github.com/sunt-programator/CodeIT/commit/6d188f2944d10e9ae140263bb72353878b9064c4)) -- update i18n ([71fcef1](https://github.com/sunt-programator/CodeIT/commit/71fcef1c6c3d3e0c0128fbfb945727287ef0e7e8)) -- **style:** update code style and add an i18n word ([52c7ad2](https://github.com/sunt-programator/CodeIT/commit/52c7ad29a60cc4ee6c51217d11bb4877ef0cf88a)) - -### Documentation changes - -- added brief history of this theme ([41a2b25](https://github.com/sunt-programator/CodeIT/commit/41a2b257da4b12bd3fffb205f7d04386ec07f29c)), closes [#46](https://github.com/sunt-programator/CodeIT/issues/46) -- **readme:** removed zh-cn language ([3bbeb51](https://github.com/sunt-programator/CodeIT/commit/3bbeb513507cb95ed780edc423cb489287e9c2a4)) -- add [@anup92k](https://github.com/anup92k) as a contributor ([631d091](https://github.com/sunt-programator/CodeIT/commit/631d091e31624e11c530d1a6e47c91fc7fe0f431)) -- add [@astropenguin](https://github.com/astropenguin) as a contributor ([984c187](https://github.com/sunt-programator/CodeIT/commit/984c18763c0fae39267377a88f77fb714b761359)) -- add [@cmpsoares91](https://github.com/cmpsoares91) as a contributor ([c1fa00f](https://github.com/sunt-programator/CodeIT/commit/c1fa00fafe4bbd769d54d9157a8cd805701a9a19)) -- add [@codedge](https://github.com/codedge) as a contributor ([fc4e940](https://github.com/sunt-programator/CodeIT/commit/fc4e940b5699cb8414112ba5a51624b2deb401dc)) -- add [@derelartwork](https://github.com/derelartwork) as a contributor ([b68d3d3](https://github.com/sunt-programator/CodeIT/commit/b68d3d3c2a99aacbf86a65a531287b12516aeede)) -- add [@devandreacarratta](https://github.com/devandreacarratta) as a contributor ([498dea3](https://github.com/sunt-programator/CodeIT/commit/498dea33b5d2e102ca057f162e9c66dd6f106eb4)) -- add [@dillonzq](https://github.com/dillonzq) as a contributor ([bf14a85](https://github.com/sunt-programator/CodeIT/commit/bf14a85c5ae9249fabd94e80bdce945f437faa35)) -- add [@edte](https://github.com/edte) as a contributor ([2b9885e](https://github.com/sunt-programator/CodeIT/commit/2b9885e96fe105279b8094691199f612aab29a26)) -- add [@markdluethje](https://github.com/markdluethje) as a contributor ([9005ca2](https://github.com/sunt-programator/CodeIT/commit/9005ca298cf0cc5a098affe6119a38d7f47a14d9)) -- add [@maxlefou](https://github.com/maxlefou) as a contributor ([cc00adf](https://github.com/sunt-programator/CodeIT/commit/cc00adf77d9680ed4888f04c1adb33918082f5b9)) -- add [@nirgn975](https://github.com/nirgn975) as a contributor ([e96bb12](https://github.com/sunt-programator/CodeIT/commit/e96bb1252ee79b95a3640df7ccdd766e3b2016c4)) -- add [@onisuly](https://github.com/onisuly) as a contributor ([c7205ce](https://github.com/sunt-programator/CodeIT/commit/c7205ce5f4b30b3e73d09d9499e6616942b6c1b6)) -- add [@quyleanh](https://github.com/quyleanh) as a contributor ([1343e89](https://github.com/sunt-programator/CodeIT/commit/1343e89627679d5ac0b8cb4c60edb8fb4cbdabbf)) -- add [@ramrodo](https://github.com/ramrodo) as a contributor ([4c23b65](https://github.com/sunt-programator/CodeIT/commit/4c23b65075f533d3625bc886bd29d88cbaf42766)) -- add [@realsangil](https://github.com/realsangil) as a contributor ([1c79289](https://github.com/sunt-programator/CodeIT/commit/1c79289e5a45503d759784fa7a11391e6359ce73)) -- add [@sarathsp06](https://github.com/sarathsp06) as a contributor ([335e5d7](https://github.com/sunt-programator/CodeIT/commit/335e5d7ad2c12f49c4ce372d54fafa1063756f9f)) -- add [@solarpowerinncr](https://github.com/solarpowerinncr) as a contributor ([2adac6a](https://github.com/sunt-programator/CodeIT/commit/2adac6a95c4758b8de340a2477145dd6c1707ef5)) -- add [@thejayhaykid](https://github.com/thejayhaykid) as a contributor ([07c7543](https://github.com/sunt-programator/CodeIT/commit/07c75433e8283c734000da1fedd5bd44897a0095)) -- add [@tlereste](https://github.com/tlereste) as a contributor ([031afe0](https://github.com/sunt-programator/CodeIT/commit/031afe0f63e0690911ada06037d0be0b6465ff2a)) -- add [@tomaja-linuxo](https://github.com/tomaja-linuxo) as a contributor ([3d1e7df](https://github.com/sunt-programator/CodeIT/commit/3d1e7dfb76f85e856fb133273f9b16255e486ec9)) -- add [@vanildosouto](https://github.com/vanildosouto) as a contributor ([f1ae522](https://github.com/sunt-programator/CodeIT/commit/f1ae52275a28a2fa1b98127201afb24989ed9b9b)) -- add [@victor-pogor](https://github.com/victor-pogor) as a contributor ([af588e2](https://github.com/sunt-programator/CodeIT/commit/af588e2c3ad4f04918ad9448e48a40046adccfc6)) -- add [@wtchangdm](https://github.com/wtchangdm) as a contributor ([9c64ab0](https://github.com/sunt-programator/CodeIT/commit/9c64ab0f1b855102afdd1663439ee8463b7ebcd7)) -- add [@yoloyi](https://github.com/yoloyi) as a contributor ([69bee3f](https://github.com/sunt-programator/CodeIT/commit/69bee3ff68c3ef451a9c23a7e71f352ec5a212d4)) -- add [@youngxhui](https://github.com/youngxhui) as a contributor ([2516121](https://github.com/sunt-programator/CodeIT/commit/2516121f4f74d8c4bc1385790a4f93af559a1965)) -- add [@ziobron](https://github.com/ziobron) as a contributor ([80d14b8](https://github.com/sunt-programator/CodeIT/commit/80d14b8e681a395fd66a2ec83094e8e8ff64b72b)) -- add @AutomationD as a contributor ([50b16dd](https://github.com/sunt-programator/CodeIT/commit/50b16dd9b90c2daf9ba64667379d8233d8c3d005)) -- add @DaveA-W as a contributor ([2800a93](https://github.com/sunt-programator/CodeIT/commit/2800a9339aafbc3c7e66cc5772df246ffb25ba52)) -- add @Fastbyte01 as a contributor ([f81e8ec](https://github.com/sunt-programator/CodeIT/commit/f81e8ec83889f294b4856a08b6ace0f8cbc6fe0c)) -- add @Fedomn as a contributor ([093d1b7](https://github.com/sunt-programator/CodeIT/commit/093d1b73ddf2d92646c3ebdf0a535b855391e025)) -- add @Ghosin as a contributor ([fef8ddf](https://github.com/sunt-programator/CodeIT/commit/fef8ddfb1d5c6b5039dc218ff586c4004908f028)) -- add @Programazing as a contributor ([bba6993](https://github.com/sunt-programator/CodeIT/commit/bba6993fb986158127f7dc9ff9c6d6e7c9019650)) -- add @SilkeHenderickx as a contributor ([2d2587b](https://github.com/sunt-programator/CodeIT/commit/2d2587ba674bd7aef1d563b3b6ca51999bbcade6)) -- fix echarts shortcodes error ([d42f15b](https://github.com/sunt-programator/CodeIT/commit/d42f15b058d3af8e02fbd2f312a4907dda662440)) -- improve version used for docs ([#188](https://github.com/sunt-programator/CodeIT/issues/188)) ([a9850f7](https://github.com/sunt-programator/CodeIT/commit/a9850f7df3184f4f0cbb7e2415377e1705b9671d)) -- removed old documentation changes ([1c82984](https://github.com/sunt-programator/CodeIT/commit/1c829848cdde85e09bf26ad9e139f0a0cf7f1aff)) -- rm useless spaces ([c592156](https://github.com/sunt-programator/CodeIT/commit/c592156be79a55654b16bbb42da82643af6a7cb0)) -- update [@victor-pogor](https://github.com/victor-pogor) as a contributor ([2f1ada3](https://github.com/sunt-programator/CodeIT/commit/2f1ada3496270834d55429fe1bb3ad8e5b3eb986)) -- update theme preview and translation ([#262](https://github.com/sunt-programator/CodeIT/issues/262)) ([19c7da3](https://github.com/sunt-programator/CodeIT/commit/19c7da333dc7244aca79dd5d70d3359fbf0da7f5)) -- update theme preview image and fix some docs error ([#151](https://github.com/sunt-programator/CodeIT/issues/151)) ([61d76c5](https://github.com/sunt-programator/CodeIT/commit/61d76c54b4a2b603eb1f8bf854cb176e74babe99)) -- **badge:** update badge ([1fbbc9a](https://github.com/sunt-programator/CodeIT/commit/1fbbc9a74aee5b9d6271739939a411dabcf685ee)) -- update zh-CN docs and fix some bugs ([fb9a9e7](https://github.com/sunt-programator/CodeIT/commit/fb9a9e73243a61f66a57ac94588497390f8955c9)) -- webp -> jpg ([8c5f4c0](https://github.com/sunt-programator/CodeIT/commit/8c5f4c0136f9c581d04d4ae256914618679dec03)) - -## 0.0.1 (2020-11-25) - -### Features - -- added devcontainer ([214f454](https://github.com/mokkapps/changelog-generator-demo/commits/214f454677db2c8047aa43eeaca43271a9fc07b5)) - -### Bug Fixes - -- **codeql:** fixed potentially unsafe external link vulnerabilities ([3e1d0f3](https://github.com/mokkapps/changelog-generator-demo/commits/3e1d0f3f443876dd9ffbf7c5d60fbb078f9f0b7b)), closes [#20](https://github.com/sunt-programator/CodeIT/issues/20) - -### Other changes - -- **readme:** changed build documentation instructions ([6893033](https://github.com/mokkapps/changelog-generator-demo/commits/6893033b1a6dfc5232cbdd4d4015872568b3868e)), closes [#32](https://github.com/sunt-programator/CodeIT/issues/32) -- added deployment status badge ([035f4c9](https://github.com/mokkapps/changelog-generator-demo/commits/035f4c9424333f1163e5261dd22b711f81c97451)) -- added issue template ([e653cdc](https://github.com/mokkapps/changelog-generator-demo/commits/e653cdc3ba38cb3948f7fe6e7a28d159207450d1)), closes [#31](https://github.com/sunt-programator/CodeIT/issues/31) -- added license ([1031e2c](https://github.com/mokkapps/changelog-generator-demo/commits/1031e2c9917f49bb6a03289ca41ffc7ded2d0cbb)) -- changed issue templates ([b95b727](https://github.com/mokkapps/changelog-generator-demo/commits/b95b727a82e2fa77c76d4214d7e4457a2851d427)) -- changed readme file ([5434a4d](https://github.com/mokkapps/changelog-generator-demo/commits/5434a4da88e770f78576ff7c4e3b16d41a2e62a1)) -- changed theme name in files ([c1bd293](https://github.com/mokkapps/changelog-generator-demo/commits/c1bd29304d0b38cf47ab04b38e96d2610d426931)), closes [#23](https://github.com/sunt-programator/CodeIT/issues/23) -- changed theme name in files ([c673765](https://github.com/mokkapps/changelog-generator-demo/commits/c67376577bfb20b630b18e91bfe1838fa325c5b8)), closes [#23](https://github.com/sunt-programator/CodeIT/issues/23) -- cleaned comments in files ([46ce494](https://github.com/mokkapps/changelog-generator-demo/commits/46ce4942623f4c08028818239a4b13edd96e43a1)), closes [#24](https://github.com/sunt-programator/CodeIT/issues/24) -- create config file for dependabot ([79e845d](https://github.com/mokkapps/changelog-generator-demo/commits/79e845d9fd51bfac8bea241d003bbe9ca5d128ce)) -- fixed theme icon ([0bd96ce](https://github.com/mokkapps/changelog-generator-demo/commits/0bd96ceb62686647187bafe5baaf681810530409)) -- fixed theme icon ([ed956af](https://github.com/mokkapps/changelog-generator-demo/commits/ed956afb981030eea17db13c56dd099fbcf54e3c)) -- update packages ([e00ebd2](https://github.com/mokkapps/changelog-generator-demo/commits/e00ebd20caae13fb591c9235df0c26b4f473da13)) -- updated bug issue template ([caf826d](https://github.com/mokkapps/changelog-generator-demo/commits/caf826d81e3014cd0641bf5eddaf566c97c24701)) -- updated feature issue template ([076f1c4](https://github.com/mokkapps/changelog-generator-demo/commits/076f1c4bfbddba3faf49e31f09712feb6dc927fd)) -- updated the deployment script name ([c41103c](https://github.com/mokkapps/changelog-generator-demo/commits/c41103cfed82bc13fd3dbe2e6f3d727e9bddacab)) -- **codeql:** removed go language ([4d67402](https://github.com/mokkapps/changelog-generator-demo/commits/4d674020c3f6c6d5522dd4c9182a7928e9b8987c)) -- **lang:** removed fr and zh-cn languages ([5d9c7de](https://github.com/mokkapps/changelog-generator-demo/commits/5d9c7de488f0dd040131c145b7d9a2ad08aae8e0)) -- **readme:** added codeql badge ([934b17b](https://github.com/mokkapps/changelog-generator-demo/commits/934b17bd922f503a5f17a6d5a99bc981a171e24e)) - -### CI/CD configuration changes - -- added deployment script ([705026d](https://github.com/mokkapps/changelog-generator-demo/commits/705026d013805aa7f7768736867bb859d64f65d4)), closes [#28](https://github.com/sunt-programator/CodeIT/issues/28) -- added deployment script ([00a25b9](https://github.com/mokkapps/changelog-generator-demo/commits/00a25b9ff2b31006bb4aff02f5fac87ca1f7a03f)), closes [#28](https://github.com/sunt-programator/CodeIT/issues/28) -- added deployment script ([8753d1c](https://github.com/mokkapps/changelog-generator-demo/commits/8753d1c12bf0776a88c664135b99d655918d1c9e)), closes [#28](https://github.com/sunt-programator/CodeIT/issues/28) -- added deployment script ([b0a84fa](https://github.com/mokkapps/changelog-generator-demo/commits/b0a84faa5aa59c1c9d5a98885d3754318dc29a72)), closes [#28](https://github.com/sunt-programator/CodeIT/issues/28) -- added deployment script ([6d3eb4f](https://github.com/mokkapps/changelog-generator-demo/commits/6d3eb4f6e7347be8518d4e9aeb6f1d2d182e8875)), closes [#28](https://github.com/sunt-programator/CodeIT/issues/28) -- added pull request checks ([29f919e](https://github.com/mokkapps/changelog-generator-demo/commits/29f919e3b55499be66f75edd51d6dd5bf8b0eaad)), closes [#33](https://github.com/sunt-programator/CodeIT/issues/33) -- added release creation scripts ([ce6fb60](https://github.com/mokkapps/changelog-generator-demo/commits/ce6fb60cbb3114b7e3bd3a3b0cd8d9fad71d895b)), closes [#30](https://github.com/sunt-programator/CodeIT/issues/30) -- updated deployment script ([f266f5d](https://github.com/mokkapps/changelog-generator-demo/commits/f266f5d94d52abd2f489177590465c3a96a5a2eb)) - -### Build changes - -- **circleci:** removed circleci deployment file ([17fb375](https://github.com/mokkapps/changelog-generator-demo/commits/17fb375841f5fa523544adcaf2cab64564f7bbb1)) -- **devcontainer:** changed zsh configs ([b132d45](https://github.com/mokkapps/changelog-generator-demo/commits/b132d45b629752e478a46d977e721c387988e049)) -- **husky:** moved the configs in the package.json file ([ff44b8c](https://github.com/mokkapps/changelog-generator-demo/commits/ff44b8c477f693414697f3533df985add3c5bfe9)) -- **husky:** removed prepare-commit-msg hook ([adaa2d8](https://github.com/mokkapps/changelog-generator-demo/commits/adaa2d868ea9b1ee297a6e687d34cd8c06c9f1d2)) -- **npm:** changed configs ([1054277](https://github.com/mokkapps/changelog-generator-demo/commits/1054277d6b07f75be6973ff980dad27ca812689d)), closes [#6](https://github.com/sunt-programator/CodeIT/issues/6) -- **standard-version:** added configs ([5660036](https://github.com/mokkapps/changelog-generator-demo/commits/56600367ca931a7a33f6b4bc0112a2117c9598b9)), closes [#34](https://github.com/sunt-programator/CodeIT/issues/34) -- **standard-version:** added package ([0392198](https://github.com/mokkapps/changelog-generator-demo/commits/03921984f1216f460232854b42116854d701ae9a)), closes [#34](https://github.com/sunt-programator/CodeIT/issues/34) -- **standard-version:** added posttag script ([2c78c48](https://github.com/mokkapps/changelog-generator-demo/commits/2c78c483a3310045bee2c2912eb747eb342a1cbf)), closes [#34](https://github.com/sunt-programator/CodeIT/issues/34) -- **standard-version:** removed posttag script ([b6254af](https://github.com/mokkapps/changelog-generator-demo/commits/b6254af64b0aa54ba5ae52444027f50d67a14035)) diff --git a/themes/CodeIT/README.md b/themes/CodeIT/README.md deleted file mode 100644 index e7a1b7a..0000000 --- a/themes/CodeIT/README.md +++ /dev/null @@ -1,300 +0,0 @@ -# CodeIT Theme | Hugo - -[![GitHub release (latest by date)](https://img.shields.io/github/v/release/sunt-programator/CodeIT)](https://github.com/sunt-programator/CodeIT/releases) -[![Hugo](https://img.shields.io/badge/Hugo-%5E0.78.1-blue)](https://gohugo.io/) -[![License](https://img.shields.io/github/license/sunt-programator/CodeIT)](https://github.com/sunt-programator/CodeIT/blob/master/LICENSE) -[![CodeQL](https://github.com/sunt-programator/CodeIT/workflows/CodeQL/badge.svg)](https://github.com/sunt-programator/CodeIT/actions?query=workflow%3ACodeQL) -[![Deploy status](https://github.com/sunt-programator/CodeIT/workflows/Deploy%20status/badge.svg)](https://github.com/sunt-programator/CodeIT/actions?query=workflow%3A%22Deploy+status%22) -![GitHub All Contributors](https://img.shields.io/github/all-contributors/sunt-programator/CodeIT) - -> **CodeIT** is a **clean**, **elegant** but **advanced** blog theme for [Hugo](https://gohugo.io/). - -It is based on the original [LoveIt Theme](https://github.com/dillonzq/LoveIt), [LeaveIt Theme](https://github.com/liuzc/LeaveIt), and [KeepIt Theme](https://github.com/Fastbyte01/KeepIt). - -Since the three themes have a similar look, if you have questions about their differences, -read [Why to choose CodeIT](#question-why-choose-CodeIT) so that you can choose the one that works best for you. - -![Hugo Theme CodeIT](https://github.com/sunt-programator/CodeIT/raw/master/images/Apple-Devices-Preview.png) - -## :hourglass_flowing_sand: Brief history - -This theme is based on the original [LoveIt](https://github.com/dillonzq/LoveIt) theme. The original theme was loved by many users, but since May 2020 it has not been maintained. - -We tried to contact the theme [owner](https://github.com/dillonzq), but without success. The contributors have opened an [issue](https://github.com/dillonzq/LoveIt/issues/514) and asked if the theme is still supported, but we also did not receive any response. - -So we decided to create and maintain the theme with a new name, keeping the original style, but continuously improving it. Feel free to contribute to this theme 😊. - -## :computer: Demo Site - -To see this theme in action, here is a live [demo site](https://codeit.suntprogramator.dev/) that is rendered with the **CodeIT** theme. - -## :question: Why choose CodeIT - -Compared to the original LeaveIt theme and the KeepIt theme, the CodeIT theme has the following modifications. - -- Custom **Header** -- Custom **CSS Style** -- A new **home page**, compatible with the latest version of Hugo -- A lot of **style detail adjustments,** including color, font size, margins, code preview style -- More readable **dark mode** -- Some beautiful **CSS animations** -- Easy-to-use and self-expanding **table of contents** -- More **social links**, **share sites**, and **comment system** -- **Search** supported by [Lunr.js](https://lunrjs.com/) or [Algolia](https://www.algolia.com/) -- **Copy code** to the clipboard with one click -- Extended Markdown syntax for **[Font Awesome](https://fontawesome.com/) icons** -- Extended Markdown syntax for **ruby annotation** -- Extended Markdown syntax for **fractions** -- **Mathematical formula** supported by [KaTeX](https://katex.org/) -- **Diagram syntax** shortcode supported by [mermaids](https://github.com/knsv/mermaid) -- **Interactive data visualization** shortcode supported by [ECharts](https://echarts.apache.org/) -- **Mapbox** shortcode supported by [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) -- Embedded **music player** supported by [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS) -- **Bilibili** player supported -- Kinds of **admonitions** shortcode supported -- Custom style shortcodes supported -- **CDN** for all third-party libraries supported -- ... - -In short, -if you prefer the design language and freedom of the CodeIT theme, -if you want to use the extended Font Awesome icons conveniently, -if you want to embed mathematical formulas, flowcharts, music, or Bilibili videos in your posts, -the CodeIT theme may be more suitable for you. - -I hope you will CodeIT 👩‍💻! - -## :open_book: Features - -### :zap: Performance and SEO - -- Optimized for **performance**: 99/100 on mobile and 100/100 on the desktop in [Google PageSpeed Insights](https://developers.google.com/speed/pagespeed/insights) -- Optimized SEO performance with a correct **SEO SCHEMA** based on JSON-LD -- **[Google Analytics](https://analytics.google.com/analytics)** supported -- **[Fathom Analytics](https://usefathom.com/)** supported -- **[Plausible Analytics](https://plausible.io/)** supported -- Search engine **verification** supported (Google, Bind, Yandex, and Baidu) -- **CDN** for third-party libraries supported -- Automatically converted images with **Lazy Load** by [lazysizes](https://github.com/aFarkas/lazysizes) - -### :desktop_computer: Appearance and Layout - -- **Responsive** layout -- **Light/Dark** mode -- Globally consistent **design language** -- **Pagination** supported -- Easy-to-use and self-expanding **table of contents** -- **Multilanguage** supported and i18n ready -- Beautiful **CSS animation** - -### :thought_balloon: Social and Comment Systems - -- **Gravatar** supported by [Gravatar](https://gravatar.com) -- Local **Avatar** supported -- Up to **64** social links supported -- Up to **28** share sites supported -- **Disqus** comment system supported by [Disqus](https://disqus.com) -- **Gitalk** comment system supported by [Gitalk](https://github.com/gitalk/gitalk) -- **Valine** comment system supported by [Valine](https://valine.js.org/) -- **Facebook comments** system supported by [Facebook](https://developers.facebook.com/docs/plugins/comments/) -- **Telegram comments** system supported by [Telegram Comments](https://comments.app/) -- **Commento** comment system supported by [Commento](https://commento.io/) -- **Utterances** comment system supported by [Utterances](https://utteranc.es/) -- **Waline** comment system supported by [Waline](https://waline.js.org/) -- **Twikoo** comment system supported by [Twikoo](https://twikoo.js.org/) - -### :sparkles: Extended Features - -- **Search** supported by [Lunr.js](https://lunrjs.com/) or [algolia](https://www.algolia.com/) -- **Twemoji** supported -- Automatically **highlighting** code -- **Copy code** to the clipboard with one click -- **Images gallery** supported by [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) -- Extended Markdown syntax for **[Font Awesome](https://fontawesome.com/) icons** -- Extended Markdown syntax for **ruby annotation** -- Extended Markdown syntax for **fractions** -- **Mathematical formula** supported by [KaTeX](https://katex.org/) -- **Diagrams** shortcode supported by [mermaids](https://github.com/knsv/mermaid) -- **Interactive data visualization** shortcode supported by [ECharts](https://echarts.apache.org/) -- **Mapbox** shortcode supported by [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) -- **Music player** shortcode supported by [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS) -- **Bilibili player** shortcode -- Kinds of **admonitions** shortcode -- **Custom style** shortcode -- **Custom script** shortcode -- **Animated typing** supported by [TypeIt](https://typeitjs.com/) -- **Dynamic scroll** supported by [Smooth Scroll](https://github.com/cferdinandi/smooth-scroll) -- **Cookie consent banner** supported by [cookieconsent](https://github.com/osano/cookieconsent) -- ... - -## :dart: Add the theme to your blog - -First, download the theme from GitHub and add it to your site’s themes directory: - -```bash -cd your-hugo-blog-directory -git init -git submodule add https://github.com/sunt-programator/CodeIT.git themes/CodeIT -``` - -_Note for non-git users:_ - -If you do not have git installed, you can download the archive of the latest version of this theme from the [release page](https://github.com/sunt-programator/CodeIT/releases) of this repository. - -Extract the `.zip` file to get a `CodeIT-latest` directory. -Rename that directory to `CodeIT`, and move it into the `themes/` directory. -Then, add the theme to the site configuration: - -```bash -echo 'theme = "CodeIT"' >> config.toml -``` - -## :page_facing_up: [Build documentation instructions](https://codeit.suntprogramator.dev/categories/documentation/) - -You can build the theme documentation locally by using a [devcontainer](https://code.visualstudio.com/docs/remote/containers) or by manually install the [`Hugo`](https://gohugo.io/getting-started/installing). -The main advantage of the `devcontainer` is that you will have a preconfigured container with all tools required for developing and building the theme documentation. - -```bash -hugo server --source=exampleSite -``` - -## :earth_africa: Multilingual and i18n - -CodeIT supports the following languages: - -- English -- Simplified Chinese -- French -- Polish -- Brazilian Portuguese -- Italian -- Spanish -- German -- Serbian -- Russian -- Romanian -- Vietnamese -- [Contribute with a new language](https://github.com/sunt-programator/CodeIT/pulls) - -[Languages Compatibility](https://codeit.suntprogramator.dev/theme-documentation-basics/#language-compatibility) - -## :question: Questions, ideas, bugs, pull requests - -All feedback is welcome! Head over to the [issue tracker](https://github.com/sunt-programator/CodeIT/issues). - -## :scroll: License - -CodeIT is licensed under the **MIT** license. Check the [LICENSE file](https://github.com/sunt-programator/CodeIT/blob/master/LICENSE) for details. - -Thanks to the authors of the following resources included in the theme: - -- [normalize.css](https://github.com/necolas/normalize.css) -- [Font Awesome](https://fontawesome.com/) -- [Simple Icons](https://github.com/simple-icons/simple-icons) -- [Animate.css](https://daneden.github.io/animate.css/) -- [Smooth Scroll](https://github.com/cferdinandi/smooth-scroll) -- [autocomplete.js](https://github.com/algolia/autocomplete.js) -- [Lunr.js](https://lunrjs.com/) -- [algoliasearch](https://github.com/algolia/algoliasearch-client-javascript) -- [lazysizes](https://github.com/aFarkas/lazysizes) -- [object-fit-images](https://github.com/fregante/object-fit-images) -- [Twemoji](https://github.com/twitter/twemoji) -- [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) -- [clipboard.js](https://github.com/zenorocha/clipboard.js) -- [Sharer.js](https://github.com/ellisonleao/sharer.js) -- [TypeIt](https://typeitjs.com/) -- [KaTeX](https://katex.org/) -- [mermaid](https://github.com/knsv/mermaid) -- [ECharts](https://echarts.apache.org/) -- [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) -- [APlayer](https://github.com/MoePlayer/APlayer) -- [MetingJS](https://github.com/metowolf/MetingJS) -- [Gitalk](https://github.com/gitalk/gitalk) -- [Valine](https://valine.js.org/) -- [cookieconsent](https://github.com/osano/cookieconsent) - -## :moneybag: Sponsor - -If you enjoy the theme, please consider buying me a coffee ☕️. - -- [PayPal](https://paypal.me/victorpogor) - -## :tada: Contributors - -Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Victor Pogor

💻 🐛 📆

Dillon

💻 🐛 📆

Giuseppe Pignataro

💻 🐛 📆

Christopher C. Johnson

💻 🐛 📖

Akio Taniguchi

💻

Dave A-W

💻

Sangil Park

💻

youngxhui

💻

solarpowerinncr

💻

Max le Fou

💻

edte

💻

Fedomn

💻

Łukasz Ziobroń

💻

余农场主

💻

W.T. Chang

💻

Vanildo Souto Mangueira

💻

tomaja

💻

Thibault Le Reste

💻

Jake Hayes

💻

Sarath Sadasivan Pillai

💻

Rodolfo Martínez Vega

💻

quyleanh

💻

onisuly

💻

Nir Galon

💻

Mark-Daniel Lüthje

💻

Andrea Carratta

💻

Doğukan Erel

💻

codedge

💻

Carlos Manuel Soares

💻

Anup

💻

Silke Henderickx

💻

Ghosin

💻

Dmitry Kireev

💻

Michael Oliver

💻

Evgeny Pogrebnyak

🐛 🤔

Wen Wei Tseng

💻

sheldonhull

💻 🐛

Madi

💻 🐛

Thiago Mendes

💻

Yasin

🐛

Jesús Torres

💻

Karl Webster

💻 📖

OnlyFor

💻 📖

Minh Tran

💻 🐛

Aozaki

🐛 💻

Andreas Deininger

📖

Ashpex

💻

KHannibal

🤔

xMicky24GIT

📖
- - - - - - -This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! diff --git a/themes/CodeIT/archetypes/default.md b/themes/CodeIT/archetypes/default.md deleted file mode 100644 index 3fa8440..0000000 --- a/themes/CodeIT/archetypes/default.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "{{ replace .TranslationBaseName "-" " " | title }}" -subtitle: "" -date: {{ .Date }} -lastmod: {{ .Date }} -draft: true -author: "" -authorLink: "" -description: "" - -tags: [] -categories: [] - -hiddenFromHomePage: false -hiddenFromSearch: false - -featuredImage: "" -featuredImagePreview: "" - -toc: - enable: true -math: - enable: false -lightgallery: false -license: "" ---- - - diff --git a/themes/CodeIT/assets/css/_core/_base.scss b/themes/CodeIT/assets/css/_core/_base.scss deleted file mode 100644 index 510a103..0000000 --- a/themes/CodeIT/assets/css/_core/_base.scss +++ /dev/null @@ -1,55 +0,0 @@ -html { - font-family: $global-font-family; - font-weight: $global-font-weight; - font-display: swap; - font-size: $global-font-size; - line-height: $global-line-height; - width: 100%; -} - -/* scrollbar, only support webkit */ -::-webkit-scrollbar { - width: 0.5rem; - height: 0.5rem; -} - -::-webkit-scrollbar-thumb { - background-color: $scrollbar-color; - - &:hover { - background-color: $scrollbar-hover-color; - } -} - -::selection { - background-color: $selection-color; - - [theme="dark"] & { - background-color: $selection-color-dark; - } -} - -body { - background-color: $global-background-color; - color: $global-font-color; - @include overflow-wrap(break-word); - scrollbar-color: auto; - - &[theme="dark"] { - color: $global-font-color-dark; - background-color: $global-background-color-dark; - } -} - -@include ms; -@include link(true, true); - -@import "../_partial/mask"; -@import "../_partial/icon"; -@import "../_partial/details"; -@import "../_partial/fixed-button"; -@import "../_partial/cookieconsent"; - -img { - @include object-fit(contain); -} diff --git a/themes/CodeIT/assets/css/_mixin/_link.scss b/themes/CodeIT/assets/css/_mixin/_link.scss deleted file mode 100644 index 7a97d01..0000000 --- a/themes/CodeIT/assets/css/_mixin/_link.scss +++ /dev/null @@ -1,26 +0,0 @@ -@mixin link($light, $dark) { - a, - a::before, - a::after { - text-decoration: none; - - color: if($light, $global-link-color, $single-link-color); - - [theme="dark"] & { - color: if($dark, $global-link-color-dark, $single-link-color-dark); - } - } - - a:active, - a:hover { - color: if($light, $global-link-hover-color, $single-link-hover-color); - - [theme="dark"] & { - color: if( - $dark, - $global-link-hover-color-dark, - $single-link-hover-color-dark - ); - } - } -} diff --git a/themes/CodeIT/assets/css/_page/_index.scss b/themes/CodeIT/assets/css/_page/_index.scss deleted file mode 100644 index 480667c..0000000 --- a/themes/CodeIT/assets/css/_page/_index.scss +++ /dev/null @@ -1,22 +0,0 @@ -.page { - position: relative; - max-width: 800px; - width: 60%; - margin: 0 auto; - - [header-desktop] & { - padding-top: $header-height; - } - - [header-desktop="normal"] & { - padding-top: 0; - } - - @include blur; -} - -@import "_single"; -@import "_special"; -@import "_archive"; -@import "_home"; -@import "_404"; diff --git a/themes/CodeIT/assets/css/_page/_single.scss b/themes/CodeIT/assets/css/_page/_single.scss deleted file mode 100644 index 737c752..0000000 --- a/themes/CodeIT/assets/css/_page/_single.scss +++ /dev/null @@ -1,345 +0,0 @@ -@import "../_partial/_single/toc"; - -.single { - .single-title { - margin: 1rem 0 0.5rem; - font-size: 1.6rem; - font-weight: bold; - line-height: 140%; - } - - .single-subtitle { - margin: 0.4rem 0; - font-size: 1.2rem; - font-weight: normal; - font-style: italic; - line-height: 100%; - } - - .post-meta { - font-size: 0.875rem; - color: $global-font-secondary-color; - - span { - display: inline-block; - } - - [theme="dark"] & { - color: $global-font-secondary-color-dark; - } - - @include link(false, true); - - .author { - font-size: 1.05rem; - } - } - - .featured-image { - margin: 0.5rem 0 1rem 0; - - img { - display: block; - max-width: 100%; - height: auto; - margin: 0 auto; - overflow: hidden; - } - - img.lazyloaded { - width: 100%; - } - } - - .content { - > h2 { - font-size: 1.5rem; - - & code { - font-size: 1.25rem; - } - } - - > h3 { - font-size: 1.375rem; - - & code { - font-size: 1.125rem; - } - } - - > h4 { - font-size: 1.25rem; - - & code { - font-size: 1rem; - } - } - - > h5 { - font-size: 1.125rem; - } - - > h6 { - font-size: 1rem; - } - - h2, - h3, - h4, - h5, - h6 { - font-weight: bold; - margin: 1.2rem 0; - - [theme="dark"] & { - font-weight: bolder; - } - } - - > h2, - > h3, - > h4, - > h5, - > h6 { - > .header-mark::before { - content: "|"; - margin-right: 0.3125rem; - color: $single-link-color; - - [theme="dark"] & { - color: $single-link-color-dark; - } - } - } - - > h2 > .header-mark::before { - content: "#"; - } - > h3 > .header-mark::before { - content: "##"; - } - > h4 > .header-mark::before { - content: "###"; - } - > h5 > .header-mark::before { - content: "####"; - } - p { - margin: 0.5rem 0; - } - - b, - strong { - font-weight: bold; - - [theme="dark"] & { - color: #ddd; - } - } - - @include link(false, false); - - a { - @include overflow-wrap(break-word); - - [theme="dark"] & b, - [theme="dark"] & strong { - color: $single-link-color-dark; - } - } - - [theme="dark"] a:hover b, - [theme="dark"] a:hover strong { - color: $single-link-hover-color-dark; - } - - ul, - ol { - margin: 0.5rem 0; - padding-left: 2.5rem; - } - - ul { - list-style-type: disc; - } - - ruby { - background: $code-background-color; - - rt { - color: $global-font-secondary-color; - } - - [theme="dark"] & { - background: $code-background-color-dark; - - rt { - color: $global-font-secondary-color-dark; - } - } - } - - .table-wrapper { - overflow-x: auto; - - &::-webkit-scrollbar { - background-color: $table-background-color; - - [theme="dark"] & { - background-color: $table-background-color-dark; - } - } - - > table { - width: 100%; - max-width: 100%; - margin: 0.625rem 0; - border-spacing: 0; - background: $table-background-color; - border-collapse: collapse; - - [theme="dark"] & { - background: $table-background-color-dark; - } - - thead { - background: $table-thead-color; - - [theme="dark"] & { - background-color: $table-thead-color-dark; - } - } - - th, - td { - padding: 0.3rem 1rem; - border: 1px solid darken($table-thead-color, 2%); - - [theme="dark"] & { - border-color: darken($table-thead-color-dark, 2%); - } - } - } - } - - img { - max-width: 100%; - min-height: 1em; - } - - figure { - margin: 0.5rem; - text-align: center; - - .image-caption:not(:empty) { - min-width: 20%; - max-width: 80%; - display: inline-block; - padding: 0.5rem; - margin: 0 auto; - font-size: 0.875rem; - color: #969696; - } - - img { - display: block; - height: auto; - margin: 0 auto; - overflow: hidden; - } - } - - .lazyloading { - @include object-fit(none); - } - - blockquote { - display: block; - border-left: 0.5rem solid $blockquote-color; - background-color: rgba($blockquote-color, 0.2); - padding: 0.25rem 0.75rem; - margin: 1rem 0; - - [theme="dark"] & { - border-left-color: $blockquote-color-dark; - background-color: rgba($blockquote-color-dark, 0.2); - } - } - - .footnotes { - color: $global-font-secondary-color; - - [theme="dark"] & { - color: $global-font-secondary-color-dark; - } - - p { - margin: 0.25rem 0; - } - } - - @import "../_partial/_single/code"; - @import "../_partial/_single/instagram"; - @import "../_partial/_single/admonition"; - @import "../_partial/_single/echarts"; - @import "../_partial/_single/mapbox"; - @import "../_partial/_single/music"; - @import "../_partial/_single/bilibili"; - @import "../_partial/_single/katex"; - - hr { - margin: 1rem 0; - position: relative; - border-top: 1px dashed $global-border-color; - border-bottom: none; - - [theme="dark"] & { - border-top: 1px dashed $global-border-color-dark; - } - } - - kbd { - display: inline-block; - padding: 0.25rem; - background-color: $global-background-color; - border: 1px solid $global-border-color; - border-bottom-color: $global-border-color; - @include border-radius(3px); - @include box-shadow(inset 0 -1px 0 $global-border-color); - font-size: 0.8rem; - font-family: $code-font-family; - color: $code-color; - - [theme="dark"] & { - background-color: $global-background-color-dark; - border: 1px solid $global-border-color-dark; - border-bottom-color: $global-border-color-dark; - @include box-shadow(inset 0 -1px 0 $global-border-color-dark); - color: $code-color-dark; - } - } - - .typeit { - .code { - padding: 0.375rem; - font-size: 0.875rem; - font-family: $code-font-family; - font-weight: bold; - word-break: break-all; - } - } - - .version { - height: 1.25em; - vertical-align: text-bottom; - } - } - - @import "../_partial/_single/footer"; - @import "../_partial/_single/comment"; -} - -.lg-toolbar .lg-icon::after { - color: #999; -} diff --git a/themes/CodeIT/assets/css/_page/_special.scss b/themes/CodeIT/assets/css/_page/_special.scss deleted file mode 100644 index 3a8f18d..0000000 --- a/themes/CodeIT/assets/css/_page/_special.scss +++ /dev/null @@ -1,6 +0,0 @@ -.special { - .single-title, - .single-subtitle { - text-align: right; - } -} diff --git a/themes/CodeIT/assets/css/_partial/_cookieconsent.scss b/themes/CodeIT/assets/css/_partial/_cookieconsent.scss deleted file mode 100644 index 1e47696..0000000 --- a/themes/CodeIT/assets/css/_partial/_cookieconsent.scss +++ /dev/null @@ -1,19 +0,0 @@ -.cc-window.cc-banner { - .cc-btn { - color: $global-font-color; - - &:hover, - &:focus { - background-color: #ccc; - } - - [theme="dark"] & { - color: $global-font-color; - - &:hover, - &:focus { - background-color: #fff; - } - } - } -} diff --git a/themes/CodeIT/assets/css/_partial/_footer.scss b/themes/CodeIT/assets/css/_partial/_footer.scss deleted file mode 100644 index 6d803cc..0000000 --- a/themes/CodeIT/assets/css/_partial/_footer.scss +++ /dev/null @@ -1,21 +0,0 @@ -footer { - height: 2rem; - width: 100%; - text-align: center; - line-height: 1.25rem; - padding: 1rem 0; - - .footer-container { - font-size: 0.875rem; - - .footer-line { - width: 100%; - - .icp-br { - display: none; - } - } - } - - @include blur; -} diff --git a/themes/CodeIT/assets/css/_partial/_single/_admonition.scss b/themes/CodeIT/assets/css/_partial/_single/_admonition.scss deleted file mode 100644 index 074b547..0000000 --- a/themes/CodeIT/assets/css/_partial/_single/_admonition.scss +++ /dev/null @@ -1,70 +0,0 @@ -.admonition { - position: relative; - margin: 1rem 0; - padding: 0 0.75rem; - background-color: map-get($admonition-background-color-map, "note"); - border-left: 0.25rem solid map-get($admonition-color-map, "note"); - overflow: auto; - - .admonition-title { - font-weight: bold; - margin: 0 -0.75rem; - padding: 0.25rem 1.8rem; - border-bottom: 1px solid map-get($admonition-background-color-map, "note"); - background-color: opacify( - map-get($admonition-background-color-map, "note"), - 0.15 - ); - } - - &.open .admonition-title { - background-color: map-get($admonition-background-color-map, "note"); - } - - .admonition-content { - padding: 0.5rem 0; - } - - i.icon { - font-size: 0.85rem; - color: map-get($admonition-color-map, "note"); - position: absolute; - top: 0.6rem; - left: 0.4rem; - } - - i.details-icon { - position: absolute; - top: 0.6rem; - right: 0.3rem; - } - - @each $type, $color in $admonition-color-map { - &.#{$type} { - border-left-color: $color; - - i.icon { - color: $color; - } - } - } - - @each $type, $color in $admonition-background-color-map { - &.#{$type} { - background-color: $color; - - .admonition-title { - border-bottom-color: $color; - background-color: opacify($color, 0.15); - } - - &.open .admonition-title { - background-color: $color; - } - } - } - - &:last-child { - margin-bottom: 0.75rem; - } -} diff --git a/themes/CodeIT/assets/css/_partial/_single/_code.scss b/themes/CodeIT/assets/css/_partial/_single/_code.scss deleted file mode 100644 index 9d0ef5f..0000000 --- a/themes/CodeIT/assets/css/_partial/_single/_code.scss +++ /dev/null @@ -1,415 +0,0 @@ -code { - display: inline-block; - max-width: 100%; - padding: 0 0.4rem; - @include overflow-wrap(break-word); - @include line-break(anywhere); - font-size: $code-font-size; - font-family: $code-font-family; - color: $code-color; - - [theme="dark"] & { - color: $code-color-dark; - } -} - -pre { - margin: 0; - padding: 0.25rem 0 0.25rem 0.5rem; - @include tab-size(4); - - code { - padding: 0; - } - - img { - min-height: 1em; - max-height: 1.2em; - vertical-align: text-bottom; - } -} - -code, -pre, -.highlight table, -.highlight tr, -.highlight td { - background: $code-background-color !important; - - [theme="dark"] & { - background: $code-background-color-dark !important; - } -} - -.highlight, -.gist { - font-family: $code-font-family; - font-size: $code-font-size; - - .table-wrapper { - > table, - > table thead, - > table tr, - > table td { - margin: 0; - padding: 0; - border: none !important; - white-space: pre; - } - } -} - -.highlight { - line-height: 1.4em; - margin: 0.5rem 0; - - > .chroma { - position: relative; - - .code-header { - display: flex; - justify-content: space-between; - align-items: center; - box-sizing: border-box; - width: 100%; - font-family: $global-font-family; - font-weight: bold; - color: $code-info-color; - background: darken($code-background-color, 8%); - - [theme="dark"] & { - color: $code-info-color-dark; - background: darken($code-background-color-dark, 6%); - } - - &:hover { - cursor: pointer; - } - - .code-title { - width: 100%; - padding: 0.4rem; - } - - .code-title::after { - padding-left: 0.2rem; - content: "Code"; - } - - @each $type, $text in $code-type-map { - &.#{$type} .code-title::after { - content: $text; - } - } - } - - .lntd:first-child { - min-width: 1.6rem; - text-align: right; - } - - .lntd:last-child { - width: 100%; - - pre { - @include max-content(min-width); - } - } - - .ln { - padding-right: 0.75rem; - } - - .hl { - display: block; - background-color: darken($code-background-color, 10%); - - [theme="dark"] & { - background-color: darken($code-background-color-dark, 5%); - } - } - - .ln, - .lnt { - color: $global-font-secondary-color; - - [theme="dark"] & { - color: $global-font-secondary-color-dark; - } - } - - .arrow { - padding: 0 0.2rem; - @include transition(transform 0.2s ease); - } - - .ellipses { - padding: 0.4rem; - } - - .copy { - display: none; - padding: 0.4rem; - - &:hover { - cursor: pointer; - color: $global-link-hover-color; - - [theme="dark"] & { - color: $global-link-hover-color-dark; - } - } - } - - .table-wrapper { - max-height: 0; - overflow-y: hidden; - @include details-transition-open; - } - - &.open { - .code-header { - background: darken($code-background-color, 3%); - - [theme="dark"] & { - background: darken($code-background-color-dark, 3%); - } - } - - .table-wrapper { - max-height: $MAX_LENGTH; - @include details-transition-close; - } - - .arrow { - @include transform(rotate(90deg)); - } - - .ellipses { - display: none; - } - - .copy { - display: inline; - } - } - } - - /* Comment */ - .c, - /* CommentHashbang */ .ch, - /* CommentMultiline */ .cm, - /* CommentSingle */ .c1, - /* CommentSpecial */ .cs, - /* CommentPreproc */ .cp, - /* CommentPreprocFile */ .cpf { - font-style: italic; - } - /* GenericUnderline */ - .gl { - text-decoration: underline; - } - - @each $class, $color in $code-highlight-color-map { - .#{$class} { - color: $color; - } - } - - [theme="dark"] & { - @each $class, $color in $code-highlight-color-map-dark { - .#{$class} { - color: $color; - } - } - } -} - -.gist { - .gist-file, - .gist-data, - .gist-meta { - background: none; - } - - .gist-file { - border-color: $global-font-secondary-color; - - [theme="dark"] & { - border-color: $global-font-secondary-color-dark; - } - } - - .gist-meta { - padding: 0.4rem 0.8rem; - background-color: darken($code-background-color, 5%); - - @include link(false, false); - - [theme="dark"] & { - background-color: darken($code-background-color-dark, 5%); - } - } - - color: $global-font-color; - - [theme="dark"] & { - color: $global-font-color-dark; - - // imported from https://github.com/lonekorean/gist-syntax-themes/blob/master/stylesheets/one-dark.css - .highlight { - background: none; - } - .blob-num, - .blob-code-inner, - .highlight, - .pl-enm, - .pl-ko, - .pl-mo, - .pl-mp1 .pl-sf, - .pl-ms, - .pl-pdc1, - .pl-scp, - .pl-smc, - .pl-som, - .pl-va, - .pl-vpf, - .pl-vpu, - .pl-mdr { - color: #aab1bf; - } - .pl-mb, - .pl-pdb { - font-weight: 700; - } - .pl-c, - .pl-c span, - .pl-pdc { - color: #5b6270; - font-style: italic; - } - .pl-sr .pl-cce { - color: #56b5c2; - font-weight: 400; - } - .pl-ef, - .pl-en, - .pl-enf, - .pl-eoai, - .pl-kos, - .pl-mh .pl-pdh, - .pl-mr { - color: #61afef; - } - .pl-ens, - .pl-vi { - color: #be5046; - } - .pl-enti, - .pl-mai .pl-sf, - .pl-ml, - .pl-sf, - .pl-sr, - .pl-sr .pl-sra, - .pl-src, - .pl-st, - .pl-vo { - color: #56b5c2; - } - .pl-eoi, - .pl-mri, - .pl-pds, - .pl-pse .pl-s1, - .pl-s, - .pl-s1 { - color: #97c279; - } - .pl-k, - .pl-kolp, - .pl-mc, - .pl-pde { - color: #c578dd; - } - .pl-mi, - .pl-pdi { - color: #c578dd; - font-style: italic; - } - .pl-mp, - .pl-stp { - color: #818896; - } - .pl-mdh, - .pl-mdi, - .pl-mdr { - font-weight: 400; - } - .pl-mdht, - .pl-mi1 { - color: #97c279; - background: #020; - } - .pl-md, - .pl-mdhf { - color: #df6b75; - background: #200; - } - .pl-corl { - color: #df6b75; - text-decoration: underline; - } - .pl-ib { - background: #df6b75; - } - .pl-ii { - background: #e0c184; - color: #fff; - } - .pl-iu { - background: #e05151; - } - .pl-ms1 { - color: #aab1bf; - background: #373b41; - } - .pl-c1, - .pl-cn, - .pl-e, - .pl-eoa, - .pl-eoac, - .pl-eoac .pl-pde, - .pl-kou, - .pl-mm, - .pl-mp .pl-s3, - .pl-mq, - .pl-s3, - .pl-sok, - .pl-sv, - .pl-mb { - color: #d19965; - } - .pl-enc, - .pl-entc, - .pl-pse .pl-s2, - .pl-s2, - .pl-sc, - .pl-smp, - .pl-sr .pl-sre, - .pl-stj, - .pl-v, - .pl-pdb { - color: #e4bf7a; - } - .pl-ent, - .pl-entl, - .pl-entm, - .pl-mh, - .pl-pdv, - .pl-smi, - .pl-sol, - .pl-mdh, - .pl-mdi { - color: #df6b75; - } - } -} diff --git a/themes/CodeIT/assets/css/_partial/_single/_comment.scss b/themes/CodeIT/assets/css/_partial/_single/_comment.scss deleted file mode 100644 index 88899f6..0000000 --- a/themes/CodeIT/assets/css/_partial/_single/_comment.scss +++ /dev/null @@ -1,3 +0,0 @@ -#comments { - padding: 8rem 0 2rem; -} diff --git a/themes/CodeIT/assets/css/_partial/_single/_echarts.scss b/themes/CodeIT/assets/css/_partial/_single/_echarts.scss deleted file mode 100644 index 12c5806..0000000 --- a/themes/CodeIT/assets/css/_partial/_single/_echarts.scss +++ /dev/null @@ -1,4 +0,0 @@ -.echarts { - margin: 0.5rem 0; - text-align: center; -} diff --git a/themes/CodeIT/assets/css/_partial/_single/_footer.scss b/themes/CodeIT/assets/css/_partial/_single/_footer.scss deleted file mode 100644 index 6dc99b3..0000000 --- a/themes/CodeIT/assets/css/_partial/_single/_footer.scss +++ /dev/null @@ -1,98 +0,0 @@ -.post-footer { - margin-top: 3rem; - - .post-info { - border-bottom: 1px solid $global-border-color; - padding: 1rem 0 0.3rem; - - [theme="dark"] & { - border-bottom: 1px solid $global-border-color-dark; - } - - .post-info-line { - display: flex; - justify-content: space-between; - - .post-info-mod { - font-size: 0.8em; - color: $global-font-secondary-color; - - [theme="dark"] & { - color: $global-font-secondary-color-dark; - } - - @include link(false, false); - } - - .post-info-license { - font-size: 0.8em; - color: $global-font-secondary-color; - - [theme="dark"] & { - color: $global-font-secondary-color-dark; - } - - @include link(false, false); - } - - .post-info-md { - font-size: 0.8rem; - width: 8rem; - - @include link(false, false); - } - - .post-info-share { - a * { - vertical-align: text-bottom; - } - } - } - } - - .post-info-more { - padding: 0.3rem 0 1rem; - display: flex; - justify-content: space-between; - font-size: 0.9rem; - } - - .post-tags { - max-width: 65%; - - * { - display: inline; - } - } - - .post-nav { - &::before, - &::after { - content: " "; - display: table; - } - - & a.prev, - & a.next { - font-size: 1rem; - font-weight: 600; - @include transition(all 0.3s ease-out); - } - - & a.prev { - float: left; - } - - & a.prev:hover { - @include transform(translateX(-4px)); - } - - & a.next { - float: right; - } - - & a.next:hover { - @include transform(translateX(4px)); - } - } -} diff --git a/themes/CodeIT/assets/css/_partial/_single/_instagram.scss b/themes/CodeIT/assets/css/_partial/_single/_instagram.scss deleted file mode 100644 index 9387e2d..0000000 --- a/themes/CodeIT/assets/css/_partial/_single/_instagram.scss +++ /dev/null @@ -1,5 +0,0 @@ -iframe.instagram-media { - [theme="dark"] & { - border: none !important; - } -} diff --git a/themes/CodeIT/assets/css/_partial/_single/_katex.scss b/themes/CodeIT/assets/css/_partial/_single/_katex.scss deleted file mode 100644 index fd20d83..0000000 --- a/themes/CodeIT/assets/css/_partial/_single/_katex.scss +++ /dev/null @@ -1,4 +0,0 @@ -.katex, .katex-display{ - overflow-x: auto; - overflow-y: hidden; -} \ No newline at end of file diff --git a/themes/CodeIT/assets/css/_partial/_single/_mapbox.scss b/themes/CodeIT/assets/css/_partial/_single/_mapbox.scss deleted file mode 100644 index 6762e7e..0000000 --- a/themes/CodeIT/assets/css/_partial/_single/_mapbox.scss +++ /dev/null @@ -1,4 +0,0 @@ -.mapbox { - margin: 0.5rem 0; - padding: 0.5rem 0; -} diff --git a/themes/CodeIT/assets/css/_partial/_single/_music.scss b/themes/CodeIT/assets/css/_partial/_single/_music.scss deleted file mode 100644 index a4cf9c2..0000000 --- a/themes/CodeIT/assets/css/_partial/_single/_music.scss +++ /dev/null @@ -1,3 +0,0 @@ -meting-js { - margin: 0.5rem 0; -} diff --git a/themes/CodeIT/assets/css/_variables.scss b/themes/CodeIT/assets/css/_variables.scss deleted file mode 100644 index f7ca9c9..0000000 --- a/themes/CodeIT/assets/css/_variables.scss +++ /dev/null @@ -1,369 +0,0 @@ -// ============================== -// Variables -// ============================== - -// ========== Global ========== // -// Font and Line Height -$global-font-family: system-ui, -apple-system, BlinkMacSystemFont, PingFang SC, - Microsoft YaHei UI, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, - Droid Sans, Helvetica Neue, Helvetica, Arial, sans-serif !default; -$global-font-size: 16px; -$global-font-weight: 400; -$global-line-height: 1.5rem; - -// Color of the background -$global-background-color: #fff !default; -$global-background-color-dark: #292a2d !default; - -// Color of the text -$global-font-color: #161209 !default; -$global-font-color-dark: #a9a9b3 !default; - -// Color of the secondary text -$global-font-secondary-color: #a9a9b3 !default; -$global-font-secondary-color-dark: #5d5d5f !default; - -// Color of the link -$global-link-color: #161209 !default; -$global-link-color-dark: #a9a9b3 !default; - -// Color of the hover link -$global-link-hover-color: #2d96bd !default; -$global-link-hover-color-dark: #fff !default; - -// Color of the border -$global-border-color: #f0f0f0 !default; -$global-border-color-dark: #363636 !default; -// ========== Global ========== // - -// ========== Scrollbar ========== // -// Color of the scrollbar -$scrollbar-color: #87878d !default; - -// Color of the hover scrollbar -$scrollbar-hover-color: #a9a9b3 !default; -// ========== Scrollbar ========== // - -// ========== Selection ========== // -// Color of the selected text -$selection-color: rgba(53, 166, 247, 0.25) !default; -$selection-color-dark: rgba(50, 112, 194, 0.4) !default; -// ========== Selection ========== // - -// ========== Header ========== // -// Height of the header -$header-height: 3.5rem !default; - -// Color of the header background -$header-background-color: #f8f8f8 !default; -$header-background-color-dark: #252627 !default; - -// Font style of the header title -$header-title-font-family: $global-font-family !default; -$header-title-font-size: 1.5rem !default; - -// Color of the hover header item -$header-hover-color: #161209 !default; -$header-hover-color-dark: #fff !default; - -// Color of the search background -$search-background-color: #e9e9e9 !default; -$search-background-color-dark: #363636 !default; -// ========== Header ========== // - -// ========== Single Content ========== // -// Font size of the TOC -$toc-title-font-size: 1.2rem !default; -$toc-content-font-size: 1rem !default; - -// Color of the single link -$single-link-color: #2d96bd !default; -$single-link-color-dark: #55bde2 !default; - -// Color of the hover single link -$single-link-hover-color: #ef3982 !default; -$single-link-hover-color-dark: #bdebfc !default; - -// Color of the table background -$table-background-color: #fff !default; -$table-background-color-dark: #272c34 !default; - -// Color of the table thead -$table-thead-color: #ededed !default; -$table-thead-color-dark: #20252b !default; - -// Color of the blockquote -$blockquote-color: #6bd6fd !default; -$blockquote-color-dark: #59c5ec !default; -// ========== Single Content ========== // - -// ========== Pagination ========== // -// Color of the link in pagination -$pagination-link-color: #2d96bd !default; -$pagination-link-color-dark: #a9a9b3 !default; - -// Color of the hover link in pagination -$pagination-link-hover-color: #000 !default; -$pagination-link-hover-color-dark: #fff !default; -// ========== Pagination ========== // - -// ========== Code ========== // -// Color of the code -$code-color: #e74c3c !default; -$code-color-dark: #e5bf78 !default; - -// Color of the code background -$code-background-color: #f5f5f5 !default; -$code-background-color-dark: #272c34 !default; - -$code-info-color: #9c9c9c !default; -$code-info-color-dark: #b1b0b0 !default; - -// Font size of the code -$code-font-size: 0.875rem !default; - -// Font family of the code -$code-font-family: Source Code Pro, Menlo, Consolas, Monaco, monospace, - $global-font-family !default; - -// Code type map -$code-type-map: ( - // Custom code type - language-bash: "Bash", - language-c: "C", - language-cs: "C#", - language-cpp: "C++", - language-clojure: "Clojure", - language-coffeescript: "CoffeeScript", - language-css: "CSS", - language-dart: "Dart", - language-diff: "Diff", - language-erlang: "Erlang", - language-go: "Go", - language-go-html-template: "Go HTML Template", - language-groovy: "Groovy", - language-haskell: "Haskell", - language-html: "HTML", - language-http: "HTTP", - language-xml: "XML", - language-java: "Java", - language-js: "JavaScript", - language-javascript: "JavaScript", - language-json: "JSON", - language-kotlin: "Kotlin", - language-latex: "LaTeX", - language-less: "Less", - language-lisp: "Lisp", - language-lua: "Lua", - language-makefile: "Makefile", - language-markdown: "Markdown", - language-matlab: "Matlab", - language-objectivec: "Objective-C", - language-php: "PHP", - language-perl: "Perl", - language-python: "Python", - language-r: "R", - language-ruby: "Ruby", - language-rust: "Rust", - language-scala: "Scala", - language-scss: "Scss", - language-shell: "Shell", - language-sql: "SQL", - language-swift: "Swift", - language-tex: "TeX", - language-toml: "TOML", - language-ts: "TypeScript", - language-typescript: "TypeScript", - language-vue: "Vue", - language-yml: "YAML", - language-yaml: "YAML" -) !default; - -// Color map of the code highlight -$code-highlight-color-map: ( - /* Parentheses */ "p": #a9a9b3, - /* Keyword */ "k": #b501a9, - /* KeywordConstant */ "kc": #b501a9, - /* KeywordDeclaration */ "kd": #b501a9, - /* KeywordNamespace */ "kn": #b501a9, - /* KeywordPseudo */ "kp": #b501a9, - /* KeywordReserved */ "kr": #b501a9, - /* KeywordType */ "kt": #b501a9, - /* Name */ "n": #333333, - /* NameAttribute */ "na": #2b77fa, - /* NameBuiltin */ "nb": #f74840, - /* NameBuiltinPseudo */ "bp": #f74840, - /* NameClass */ "nc": #cb8100, - /* NameConstant */ "no": #2b77fa, - /* NameDecorator */ "nd": #0086c1, - /* NameEntity */ "ni": #2b77fa, - /* NameException */ "ne": #2b77fa, - /* NameFunction */ "nf": #2b77fa, - /* NameFunctionMagic */ "fm": #1ccad6, - /* NameLabel */ "nl": #2b77fa, - /* NameNamespace */ "nn": #2b77fa, - /* NameOther */ "nx": #333333, - /* NameProperty */ "py": #2b77fa, - /* NameTag */ "nt": #2b77fa, - /* NameVariable */ "nv": #2b77fa, - /* NameVariableClass */ "vc": #2b77fa, - /* NameVariableGlobal */ "vg": #2b77fa, - /* NameVariableInstance */ "vi": #2b77fa, - /* NameVariableMagic */ "vm": #2b77fa, - /* Literal */ "l": #2aa198, - /* LiteralDate */ "ld": #2aa198, - /* LiteralString */ "s": #24a443, - /* LiteralStringAffix */ "sa": #24a443, - /* LiteralStringBacktick */ "sb": #24a443, - /* LiteralStringChar */ "sc": #24a443, - /* LiteralStringDelimiter */ "dl": #24a443, - /* LiteralStringDoc */ "sd": #24a443, - /* LiteralStringDouble */ "s2": #24a443, - /* LiteralStringEscape */ "se": #24a443, - /* LiteralStringHeredoc */ "sh": #24a443, - /* LiteralStringInterpol */ "si": #24a443, - /* LiteralStringOther */ "sx": #24a443, - /* LiteralStringRegex */ "sr": #24a443, - /* LiteralStringSingle */ "s1": #24a443, - /* LiteralStringSymbol */ "ss": #24a443, - /* LiteralNumber */ "m": #e2893c, - /* LiteralNumberBin */ "mb": #e2893c, - /* LiteralNumberFloat */ "mf": #e2893c, - /* LiteralNumberHex */ "mh": #e2893c, - /* LiteralNumberInteger */ "mi": #e2893c, - /* LiteralNumberIntegerLong */ "il": #e2893c, - /* LiteralNumberOct */ "mo": #e2893c, - /* Operator */ "o": #f19b04, - /* OperatorWord */ "ow": #b501a9, - /* Comment */ "c": #a0a1a8, - /* CommentHashbang */ "ch": #a0a1a8, - /* CommentMultiline */ "cm": #a0a1a8, - /* CommentSingle */ "c1": #a0a1a8, - /* CommentSpecial */ "cs": #a0a1a8, - /* CommentPreproc */ "cp": #a0a1a8, - /* CommentPreprocFile */ "cpf": #a0a1a8, - /* Generic */ "g": #e72d40, - /* GenericDeleted */ "gd": #e72d40, - /* GenericEmph */ "ge": #e72d40, - /* GenericError */ "gr": #e72d40, - /* GenericHeading */ "gh": #e72d40, - /* GenericInserted */ "gi": #e72d40, - /* GenericOutput */ "go": #e72d40, - /* GenericPrompt */ "gp": #e72d40, - /* GenericStrong */ "gs": #e72d40, - /* GenericSubheading */ "gu": #e72d40, - /* GenericTraceback */ "gt": #e72d40, - /* TextWhitespace */ "w": #bbbbbb -) !default; -$code-highlight-color-map-dark: ( - /* Parentheses */ "p": #a9a9b3, - /* Keyword */ "k": #d371e3, - /* KeywordConstant */ "kc": #d371e3, - /* KeywordDeclaration */ "kd": #d371e3, - /* KeywordNamespace */ "kn": #d371e3, - /* KeywordPseudo */ "kp": #d371e3, - /* KeywordReserved */ "kr": #d371e3, - /* KeywordType */ "kt": #d371e3, - /* Name */ "n": #a9b2c0, - /* NameAttribute */ "na": #41b0f5, - /* NameBuiltin */ "nb": #19b9c4, - /* NameBuiltinPseudo */ "bp": #ecbf6f, - /* NameClass */ "nc": #ecbf6f, - /* NameConstant */ "no": #41b0f5, - /* NameDecorator */ "nd": #ecbf6f, - /* NameEntity */ "ni": #41b0f5, - /* NameException */ "ne": #41b0f5, - /* NameFunction */ "nf": #41b0f5, - /* NameFunctionMagic */ "fm": #19b9c4, - /* NameLabel */ "nl": #41b0f5, - /* NameNamespace */ "nn": #41b0f5, - /* NameOther */ "nx": #a9a9b3, - /* NameProperty */ "py": #41b0f5, - /* NameTag */ "nt": #41b0f5, - /* NameVariable */ "nv": #41b0f5, - /* NameVariableClass */ "vc": #41b0f5, - /* NameVariableGlobal */ "vg": #41b0f5, - /* NameVariableInstance */ "vi": #41b0f5, - /* NameVariableMagic */ "vm": #41b0f5, - /* Literal */ "l": #2aa198, - /* LiteralDate */ "ld": #2aa198, - /* LiteralString */ "s": #8cc570, - /* LiteralStringAffix */ "sa": #8cc570, - /* LiteralStringBacktick */ "sb": #8cc570, - /* LiteralStringChar */ "sc": #8cc570, - /* LiteralStringDelimiter */ "dl": #8cc570, - /* LiteralStringDoc */ "sd": #8cc570, - /* LiteralStringDouble */ "s2": #8cc570, - /* LiteralStringEscape */ "se": #8cc570, - /* LiteralStringHeredoc */ "sh": #8cc570, - /* LiteralStringInterpol */ "si": #8cc570, - /* LiteralStringOther */ "sx": #8cc570, - /* LiteralStringRegex */ "sr": #8cc570, - /* LiteralStringSingle */ "s1": #8cc570, - /* LiteralStringSymbol */ "ss": #8cc570, - /* LiteralNumber */ "m": #db985c, - /* LiteralNumberBin */ "mb": #db985c, - /* LiteralNumberFloat */ "mf": #db985c, - /* LiteralNumberHex */ "mh": #db985c, - /* LiteralNumberInteger */ "mi": #db985c, - /* LiteralNumberIntegerLong */ "il": #db985c, - /* LiteralNumberOct */ "mo": #db985c, - /* Operator */ "o": #ecbf6f, - /* OperatorWord */ "ow": #d371e3, - /* Comment */ "c": #7e848f, - /* CommentHashbang */ "ch": #7e848f, - /* CommentMultiline */ "cm": #7e848f, - /* CommentSingle */ "c1": #7e848f, - /* CommentSpecial */ "cs": #7e848f, - /* CommentPreproc */ "cp": #7e848f, - /* CommentPreprocFile */ "cpf": #7e848f, - /* Generic */ "g": #f16372, - /* GenericDeleted */ "gd": #f16372, - /* GenericEmph */ "ge": #f16372, - /* GenericError */ "gr": #f16372, - /* GenericHeading */ "gh": #f16372, - /* GenericInserted */ "gi": #f16372, - /* GenericOutput */ "go": #f16372, - /* GenericPrompt */ "gp": #f16372, - /* GenericStrong */ "gs": #f16372, - /* GenericSubheading */ "gu": #f16372, - /* GenericTraceback */ "gt": #f16372, - /* TextWhitespace */ "w": #bbbbbb -) !default; -// ========== Code ========== // - -// ========== Admonition ========== // -// Color map of the admonition -$admonition-color-map: ( - "note": #448aff, - "abstract": #00b0ff, - "info": #00b8d4, - "tip": #00bfa5, - "success": #00c853, - "question": #64dd17, - "warning": #ff9100, - "failure": #ff5252, - "danger": #ff1744, - "bug": #f50057, - "example": #651fff, - "quote": #9e9e9e, -) !default; - -// Color map of the admonition background -$admonition-background-color-map: ( - "note": rgba(68, 138, 255, 0.1), - "abstract": rgba(0, 176, 255, 0.1), - "info": rgba(0, 184, 212, 0.1), - "tip": rgba(0, 191, 165, 0.1), - "success": rgba(0, 200, 83, 0.1), - "question": rgba(100, 221, 23, 0.1), - "warning": rgba(255, 145, 0, 0.1), - "failure": rgba(255, 82, 82, 0.1), - "danger": rgba(255, 23, 68, 0.1), - "bug": rgba(245, 0, 87, 0.1), - "example": rgba(101, 31, 255, 0.1), - "quote": rgba(159, 159, 159, 0.1), -) !default; -// ========== Admonition ========== // - -$MAX_LENGTH: 12000px; diff --git a/themes/CodeIT/assets/css/style.scss b/themes/CodeIT/assets/css/style.scss deleted file mode 100644 index cd685a8..0000000 --- a/themes/CodeIT/assets/css/style.scss +++ /dev/null @@ -1,19 +0,0 @@ -@charset "utf-8"; - -@import "_variables"; -@import "_override"; - -@import "_mixin/index"; - -@import "_core/base"; -@import "_core/layout"; - -@import "_page/index"; - -@import "_partial/header"; -@import "_partial/footer"; -@import "_partial/pagination"; - -@import "_core/media"; - -@import "_custom"; diff --git a/themes/CodeIT/assets/data/cdn/jsdelivr.yml b/themes/CodeIT/assets/data/cdn/jsdelivr.yml deleted file mode 100644 index 35ef4fc..0000000 --- a/themes/CodeIT/assets/data/cdn/jsdelivr.yml +++ /dev/null @@ -1,70 +0,0 @@ -prefix: - libFiles: https://cdn.jsdelivr.net/npm/ - # simple-icons@2.14.0 https://github.com/simple-icons/simple-icons - simpleIcons: https://cdn.jsdelivr.net/npm/simple-icons@2.14.0/icons/ -libFiles: - # normalize.css@8.0.1 https://github.com/necolas/normalize.css - normalizeCSS: normalize.css@8.0.1/normalize.min.css - # fontawesome-free@5.13.0 https://fontawesome.com/ - fontawesomeFreeCSS: '@fortawesome/fontawesome-free@5.13.0/css/all.min.css' - # animate.css@3.7.2 https://github.com/daneden/animate.css - animateCSS: animate.css@3.7.2/animate.min.css - # smooth-scroll@16.1.3 https://github.com/cferdinandi/smooth-scroll - smoothScrollJS: smooth-scroll@16.1.3/dist/smooth-scroll.min.js - # autocomplete.js@0.37.1 https://github.com/algolia/autocomplete.js - autocompleteJS: autocomplete.js@0.37.1/dist/autocomplete.min.js - # lunr.js@2.3.8 https://lunrjs.com/ - lunrJS: lunr@2.3.8/lunr.min.js - # algoliasearch@4.2.0 https://github.com/algolia/algoliasearch-client-javascript - algoliasearchJS: algoliasearch@4.2.0/dist/algoliasearch-lite.umd.min.js - # lazysizes@5.2.2 https://github.com/aFarkas/lazysizes - lazysizesJS: lazysizes@5.2.2/lazysizes.min.js - # object-fit-images@3.2.4 https://github.com/fregante/object-fit-images - objectFitImagesJS: object-fit-images@3.2.4/dist/ofi.min.js - # twemoji@13.0.0 https://github.com/twitter/twemoji - twemojiJS: twemoji@13.0.0/dist/twemoji.min.js - # lightgallery.js@1.2.0 https://github.com/sachinchoolur/lightgallery.js - # lg-thumbnail.js@1.2.0 https://github.com/sachinchoolur/lg-thumbnail.js - # lg-zoom.js@1.2.0 https://github.com/sachinchoolur/lg-zoom.js - lightgalleryCSS: lightgallery.js@1.2.0/dist/css/lightgallery.min.css - lightgalleryJS: lightgallery.js@1.2.0/dist/js/lightgallery.min.js - lightgalleryThumbnailJS: lg-thumbnail.js@1.2.0/dist/lg-thumbnail.min.js - lightgalleryZoomJS: lg-zoom.js@1.2.0/dist/lg-zoom.min.js - # clipboard.js@2.0.6 https://github.com/zenorocha/clipboard.js - clipboardJS: clipboard@2.0.6/dist/clipboard.min.js - # sharer.js@0.4.0 https://github.com/ellisonleao/sharer.js - sharerJS: sharer.js@0.4.0/sharer.min.js - # typeit@7.0.4 https://github.com/alexmacarthur/typeit - typeitJS: typeit@7.0.4/dist/typeit.min.js - # katex@0.11.1 https://katex.org/ - katexCSS: katex@0.13.11/dist/katex.min.css - katexJS: katex@0.13.11/dist/katex.min.js - katexAutoRenderJS: katex@0.13.11/dist/contrib/auto-render.min.js - katexCopyTexCSS: katex@0.13.11/dist/contrib/copy-tex.min.css - katexCopyTexJS: katex@0.13.11/dist/contrib/copy-tex.min.js - katexMhchemJS: katex@0.13.11/dist/contrib/mhchem.min.js - # mermaid@8.5.1 https://github.com/knsv/mermaid - mermaidJS: mermaid@8.5.1/dist/mermaid.min.js - # echarts@4.8.0 https://echarts.apache.org/ - echartsJS: echarts@4.8.0/dist/echarts.min.js - echartsMacaronsJS: echarts@4.8.0/theme/macarons.min.js - # mapbox-gl@1.10.1 https://docs.mapbox.com/mapbox-gl-js - mapboxGLCSS: mapbox-gl@1.10.1/dist/mapbox-gl.min.css - mapboxGLJS: mapbox-gl@1.10.1/dist/mapbox-gl.min.js - # aplayer@1.10.1 https://github.com/MoePlayer/APlayer - aplayerCSS: aplayer@1.10.1/dist/APlayer.min.css - aplayerJS: aplayer@1.10.1/dist/APlayer.min.js - # meting@2.0.1 https://github.com/metowolf/MetingJS - metingJS: meting@2.0.1/dist/Meting.min.js - # gitalk@1.6.2 https://github.com/gitalk/gitalk - gitalkCSS: gitalk@1.6.2/dist/gitalk.min.css - gitalkJS: gitalk@1.6.2/dist/gitalk.min.js - # valine@1.4.14 https://valine.js.org/ - valineJS: valine@1.4.14/dist/Valine.min.js - # cookieconsent@3.1.1 https://github.com/osano/cookieconsent - cookieconsentCSS: cookieconsent@3.1.1/build/cookieconsent.min.css - cookieconsentJS: cookieconsent@3.1.1/build/cookieconsent.min.js - # twikoo@1.4.3 https://github.com/imaegoo/twikoo - twikooJS: twikoo@1.4.3/dist/twikoo.all.min.js - # waline@1.3.3 https://github.com/walinejs/waline - walineJS: waline/client@1.3.3/dist/Waline.min.js diff --git a/themes/CodeIT/assets/js/theme.min.js b/themes/CodeIT/assets/js/theme.min.js deleted file mode 100644 index 8baf0be..0000000 --- a/themes/CodeIT/assets/js/theme.min.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict";function _typeof(a){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}function _objectDestructuringEmpty(a){if(null==a)throw new TypeError("Cannot destructure undefined")}function _createForOfIteratorHelper(a,b){var c="undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(!c){if(Array.isArray(a)||(c=_unsupportedIterableToArray(a))||b&&a&&"number"==typeof a.length){c&&(a=c);var d=0,e=function(){};return{s:e,n:function n(){return d>=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function e(a){throw a},f:e}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var f,g=!0,h=!1;return{s:function s(){c=c.call(a)},n:function n(){var a=c.next();return g=a.done,a},e:function e(a){h=!0,f=a},f:function f(){try{g||null==c.return||c.return()}finally{if(h)throw f}}}}function _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_unsupportedIterableToArray(a)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(a,b){if(a){if("string"==typeof a)return _arrayLikeToArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?_arrayLikeToArray(a,b):void 0}}function _iterableToArray(a){if("undefined"!=typeof Symbol&&null!=a[Symbol.iterator]||null!=a["@@iterator"])return Array.from(a)}function _arrayWithoutHoles(a){if(Array.isArray(a))return _arrayLikeToArray(a)}function _arrayLikeToArray(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c$1")),k=k.replace(new RegExp("(".concat(a,")"),"gi"),"<".concat(f,">$1"))}),b[i]={uri:i,title:j,date:h.date,context:k}}}),Object.values(b).slice(0,d)};a._index?h(i()):fetch(b.lunrIndexURL).then(function(a){return a.json()}).then(function(c){var d={};a._index=lunr(function(){var a=this;b.lunrLanguageCode&&this.use(lunr[b.lunrLanguageCode]),this.ref("objectID"),this.field("title",{boost:50}),this.field("tags",{boost:20}),this.field("categories",{boost:20}),this.field("content",{boost:10}),this.metadataWhitelist=["position"],c.forEach(function(b){d[b.objectID]=b,a.add(b)})}),a._indexData=d,h(i())}).catch(function(a){console.error(a),h([])})}else"algolia"===b.type&&(a._algoliaIndex=a._algoliaIndex||algoliasearch(b.algoliaAppID,b.algoliaSearchKey).initIndex(b.algoliaIndex),a._algoliaIndex.search(c,{offset:0,length:8*d,attributesToHighlight:["title"],attributesToSnippet:["content:".concat(e)],highlightPreTag:"<".concat(f,">"),highlightPostTag:"")}).then(function(a){var b=a.hits,c={};b.forEach(function(a){var b=a.uri,d=a.date,e=a._highlightResult.title,f=a._snippetResult.content;c[b]&&c[b].context.length>f.value||(c[b]={uri:b,title:e.value,date:d,context:f.value})}),h(Object.values(c).slice(0,d))}).catch(function(a){console.error(a),h([])}))},templates:{suggestion:function suggestion(a){var b=a.title,c=a.date,d=a.context;return"
".concat(b,"").concat(c,"
").concat(d,"
")},empty:function empty(a){var c=a.query;return"
".concat(b.noResultsFound,": \"").concat(c,"\"
")},footer:function footer(a){_objectDestructuringEmpty(a);var c="algolia"===b.type?{searchType:"algolia",icon:"",href:"https://www.algolia.com/"}:{searchType:"Lunr.js",icon:"",href:"https://lunrjs.com/"},d=c.searchType,e=c.icon,f=c.href;return"")}}});h.on("autocomplete:selected",function(a,b){window.location.assign(b.uri)}),c?a._searchMobile=h:a._searchDesktop=h};if(b.lunrSegmentitURL&&!document.getElementById("lunr-segmentit")){var n=document.createElement("script");n.id="lunr-segmentit",n.type="text/javascript",n.src=b.lunrSegmentitURL,n.async=!0,n.readyState?n.onreadystatechange=function(){("loaded"==n.readyState||"complete"==n.readyState)&&(n.onreadystatechange=null,m())}:n.onload=function(){m()},document.body.appendChild(n)}else m()}}},{key:"initDetails",value:function initDetails(){this.util.forEach(document.getElementsByClassName("details"),function(a){var b=a.getElementsByClassName("details-summary")[0];b.addEventListener("click",function(){a.classList.toggle("open")},!1)})}},{key:"initLightGallery",value:function initLightGallery(){this.config.lightGallery&&lightGallery(document.getElementById("content"),this.config.lightGallery)}},{key:"initHighlight",value:function initHighlight(){var a=this;this.util.forEach(document.querySelectorAll(".highlight > pre.chroma"),function(a){var b=document.createElement("div");b.className=a.className;var c=document.createElement("table");b.appendChild(c);var d=document.createElement("tbody");c.appendChild(d);var e=document.createElement("tr");d.appendChild(e);var f=document.createElement("td");e.appendChild(f),a.parentElement.replaceChild(b,a),f.appendChild(a)}),this.util.forEach(document.querySelectorAll(".highlight > .chroma"),function(b){var c=b.querySelectorAll("pre.chroma > code");if(c.length){var d=c[c.length-1],e=document.createElement("div");e.className="code-header "+d.className.toLowerCase();var f=document.createElement("span");f.classList.add("code-title"),f.insertAdjacentHTML("afterbegin",""),f.addEventListener("click",function(){b.classList.toggle("open")},!1),e.appendChild(f);var g=document.createElement("span");g.insertAdjacentHTML("afterbegin",""),g.classList.add("ellipses"),g.addEventListener("click",function(){b.classList.add("open")},!1),e.appendChild(g);var h=document.createElement("span");h.insertAdjacentHTML("afterbegin",""),h.classList.add("copy");var i=d.innerText;if((0>a.config.code.maxShownLines||i.split("\n").length=a;a++)this.util.forEach(document.querySelectorAll(".single .content > h"+a),function(a){a.classList.add("headerLink"),a.insertAdjacentHTML("afterbegin",""))})}},{key:"initToc",value:function initToc(){var a=this,b=document.getElementById("TableOfContents");if(null!==b)if(document.getElementById("toc-static").getAttribute("kept")||this.util.isTocStatic()){var o=document.getElementById("toc-content-static");b.parentElement!==o&&(b.parentElement.removeChild(b),o.appendChild(b)),this._tocOnScroll&&this.scrollEventSet.delete(this._tocOnScroll)}else{var p=document.getElementById("toc-content-auto");b.parentElement!==p&&(b.parentElement.removeChild(b),p.appendChild(b));var c=document.getElementById("toc-auto"),d=document.getElementsByClassName("page")[0],e=d.getBoundingClientRect();c.style.left="".concat(e.left+e.width+20,"px"),c.style.maxWidth="".concat(d.getBoundingClientRect().left-20,"px"),c.style.visibility="visible";var f=b.querySelectorAll("a:first-child"),g=b.getElementsByTagName("li"),h=document.getElementsByClassName("headerLink"),j="normal"!==document.body.getAttribute("header-desktop"),k=document.getElementById("header-desktop").offsetHeight,l=20+(j?k:0),m=c.offsetTop,n=m-l+(j?0:k);this._tocOnScroll=this._tocOnScroll||function(){var d=document.getElementById("post-footer").offsetTop,e=d-c.getBoundingClientRect().height,o=e-l+(j?0:k);a.newScrollTopo?(c.style.position="absolute",c.style.top="".concat(e,"px")):(c.style.position="fixed",c.style.top="".concat(l,"px")),a.util.forEach(f,function(a){a.classList.remove("active")}),a.util.forEach(g,function(a){a.classList.remove("has-active")});for(var p=20+(j?k:0),q=h.length-1,r=0;rp||s<=p&&t>p){q=r;break}}if(-1!==q){f[q].classList.add("active");for(var u=f[q].parentElement;u!==b;)u.classList.add("has-active"),u=u.parentElement.parentElement}},this._tocOnScroll(),this.scrollEventSet.add(this._tocOnScroll)}}},{key:"initMath",value:function initMath(){this.config.math&&renderMathInElement(document.body,this.config.math)}},{key:"initMermaid",value:function initMermaid(){var a=this,b=document.getElementsByClassName("mermaid");b.length&&(mermaid.initialize({startOnLoad:!1,theme:"null"}),this.util.forEach(b,function(b){mermaid.mermaidAPI.render("svg-"+b.id,a.data[b.id],function(a){b.insertAdjacentHTML("afterbegin",a)},b)}))}},{key:"initEcharts",value:function initEcharts(){var a=this;this._echartsOnSwitchTheme=this._echartsOnSwitchTheme||function(){a._echartsArr=a._echartsArr||[];for(var b=0;bd?(b.classList.remove("fadeInDown"),a.util.animateCSS(b,["fadeOutUp","faster"],!0)):e<-d&&(b.classList.remove("fadeOutUp"),a.util.animateCSS(b,["fadeInDown","faster"],!0))}),a.newScrollTop>100?f&&e>d?(c.classList.remove("fadeIn"),a.util.animateCSS(c,["fadeOut","faster"],!0)):(!f||e<-d)&&(c.style.display="block",c.classList.remove("fadeOut"),a.util.animateCSS(c,["fadeIn","faster"],!0)):(!f&&(c.classList.remove("fadeIn"),a.util.animateCSS(c,["fadeOut","faster"],!0)),c.style.display="none");var g,h=_createForOfIteratorHelper(a.scrollEventSet);try{for(h.s();!(g=h.n()).done;){var i=g.value;i()}}catch(a){h.e(a)}finally{h.f()}a.oldScrollTop=a.newScrollTop},!1)}},{key:"onResize",value:function onResize(){var a=this;window.addEventListener("resize",function(){a._resizeTimeout||(a._resizeTimeout=window.setTimeout(function(){a._resizeTimeout=null;var b,c=_createForOfIteratorHelper(a.resizeEventSet);try{for(c.s();!(b=c.n()).done;){var d=b.value;d()}}catch(a){c.e(a)}finally{c.f()}a.initToc(),a.initMermaid(),a.initSearch()},100))},!1)}},{key:"onClickMask",value:function onClickMask(){var a=this;document.getElementById("mask").addEventListener("click",function(){var b,c=_createForOfIteratorHelper(a.clickMaskEventSet);try{for(c.s();!(b=c.n()).done;){var d=b.value;d()}}catch(a){c.e(a)}finally{c.f()}document.body.classList.remove("blur")},!1)}},{key:"init",value:function init(){var a=this;try{this.initSVGIcon(),this.initTwemoji(),this.initMenuMobile(),this.initSwitchTheme(),this.initSearch(),this.initDetails(),this.initLightGallery(),this.initHighlight(),this.initTable(),this.initHeaderLink(),this.initSmoothScroll(),this.initMath(),this.initMermaid(),this.initEcharts(),this.initTypeit(),this.initMapbox(),this.initCookieconsent()}catch(a){console.error(a)}window.setTimeout(function(){a.initToc(),a.initComment(),a.onScroll(),a.onResize(),a.onClickMask()},100)}}]),a}(),themeInit=function(){var a=new Theme;a.init()};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",themeInit,!1):themeInit(); - -//# sourceMappingURL=theme.min.js.map \ No newline at end of file diff --git a/themes/CodeIT/assets/js/theme.min.js.map b/themes/CodeIT/assets/js/theme.min.js.map deleted file mode 100644 index 8ec7e1c..0000000 --- a/themes/CodeIT/assets/js/theme.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../src/js/theme.js"],"names":[],"mappings":"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","file":"theme.min.js","sourcesContent":["class Util {\n forEach(elements, handler) {\n elements = elements || [];\n for (let i = 0; i < elements.length; i++) handler(elements[i]);\n }\n\n getScrollTop() {\n return (\n (document.documentElement && document.documentElement.scrollTop) ||\n document.body.scrollTop\n );\n }\n\n isMobile() {\n return window.matchMedia(\"only screen and (max-width: 680px)\").matches;\n }\n\n isTocStatic() {\n return window.matchMedia(\"only screen and (max-width: 960px)\").matches;\n }\n\n animateCSS(element, animation, reserved, callback) {\n if (!Array.isArray(animation)) animation = [animation];\n element.classList.add(\"animated\", ...animation);\n const handler = () => {\n element.classList.remove(\"animated\", ...animation);\n element.removeEventListener(\"animationend\", handler);\n if (typeof callback === \"function\") callback();\n };\n if (!reserved) element.addEventListener(\"animationend\", handler, false);\n }\n}\n\nclass Theme {\n constructor() {\n this.config = window.config;\n this.data = this.config.data;\n this.isDark = document.body.getAttribute(\"theme\") === \"dark\";\n this.util = new Util();\n this.newScrollTop = this.util.getScrollTop();\n this.oldScrollTop = this.newScrollTop;\n this.scrollEventSet = new Set();\n this.resizeEventSet = new Set();\n this.switchThemeEventSet = new Set();\n this.clickMaskEventSet = new Set();\n if (window.objectFitImages) objectFitImages();\n }\n\n initSVGIcon() {\n this.util.forEach(document.querySelectorAll(\"[data-svg-src]\"), ($icon) => {\n fetch($icon.getAttribute(\"data-svg-src\"))\n .then((response) => response.text())\n .then((svg) => {\n const $temp = document.createElement(\"div\");\n $temp.insertAdjacentHTML(\"afterbegin\", svg);\n const $svg = $temp.firstChild;\n $svg.setAttribute(\"data-svg-src\", $icon.getAttribute(\"data-svg-src\"));\n $svg.classList.add(\"icon\");\n const $titleElements = $svg.getElementsByTagName(\"title\");\n if ($titleElements.length) $svg.removeChild($titleElements[0]);\n $icon.parentElement.replaceChild($svg, $icon);\n })\n .catch((err) => {\n console.error(err);\n });\n });\n }\n\n initTwemoji() {\n if (this.config.twemoji) twemoji.parse(document.body);\n }\n\n initMenuMobile() {\n const $menuToggleMobile = document.getElementById(\"menu-toggle-mobile\");\n const $menuMobile = document.getElementById(\"menu-mobile\");\n $menuToggleMobile.addEventListener(\n \"click\",\n () => {\n document.body.classList.toggle(\"blur\");\n $menuToggleMobile.classList.toggle(\"active\");\n $menuMobile.classList.toggle(\"active\");\n },\n false\n );\n this._menuMobileOnClickMask =\n this._menuMobileOnClickMask ||\n (() => {\n $menuToggleMobile.classList.remove(\"active\");\n $menuMobile.classList.remove(\"active\");\n });\n this.clickMaskEventSet.add(this._menuMobileOnClickMask);\n }\n\n initSwitchTheme() {\n this.util.forEach(\n document.getElementsByClassName(\"theme-switch\"),\n ($themeSwitch) => {\n $themeSwitch.addEventListener(\n \"click\",\n () => {\n if (document.body.getAttribute(\"theme\") === \"dark\")\n document.body.setAttribute(\"theme\", \"light\");\n else document.body.setAttribute(\"theme\", \"dark\");\n this.isDark = !this.isDark;\n this.config.cookieconsent && window.localStorage &&\n localStorage.setItem(\"theme\", this.isDark ? \"dark\" : \"light\");\n for (let event of this.switchThemeEventSet) event();\n },\n false\n );\n }\n );\n }\n\n initSearch() {\n const searchConfig = this.config.search;\n const isMobile = this.util.isMobile();\n if (\n !searchConfig ||\n (isMobile && this._searchMobileOnce) ||\n (!isMobile && this._searchDesktopOnce)\n )\n return;\n\n const maxResultLength = searchConfig.maxResultLength\n ? searchConfig.maxResultLength\n : 10;\n const snippetLength = searchConfig.snippetLength\n ? searchConfig.snippetLength\n : 50;\n const highlightTag = searchConfig.highlightTag\n ? searchConfig.highlightTag\n : \"em\";\n\n const suffix = isMobile ? \"mobile\" : \"desktop\";\n const $header = document.getElementById(`header-${suffix}`);\n const $searchInput = document.getElementById(`search-input-${suffix}`);\n const $searchToggle = document.getElementById(`search-toggle-${suffix}`);\n const $searchLoading = document.getElementById(`search-loading-${suffix}`);\n const $searchClear = document.getElementById(`search-clear-${suffix}`);\n if (isMobile) {\n this._searchMobileOnce = true;\n $searchInput.addEventListener(\n \"focus\",\n () => {\n document.body.classList.add(\"blur\");\n $header.classList.add(\"open\");\n },\n false\n );\n document.getElementById(\"search-cancel-mobile\").addEventListener(\n \"click\",\n () => {\n $header.classList.remove(\"open\");\n document.body.classList.remove(\"blur\");\n document\n .getElementById(\"menu-toggle-mobile\")\n .classList.remove(\"active\");\n document.getElementById(\"menu-mobile\").classList.remove(\"active\");\n $searchLoading.style.display = \"none\";\n $searchClear.style.display = \"none\";\n this._searchMobile && this._searchMobile.autocomplete.setVal(\"\");\n },\n false\n );\n $searchClear.addEventListener(\n \"click\",\n () => {\n $searchClear.style.display = \"none\";\n this._searchMobile && this._searchMobile.autocomplete.setVal(\"\");\n },\n false\n );\n this._searchMobileOnClickMask =\n this._searchMobileOnClickMask ||\n (() => {\n $header.classList.remove(\"open\");\n $searchLoading.style.display = \"none\";\n $searchClear.style.display = \"none\";\n this._searchMobile && this._searchMobile.autocomplete.setVal(\"\");\n });\n this.clickMaskEventSet.add(this._searchMobileOnClickMask);\n } else {\n this._searchDesktopOnce = true;\n $searchToggle.addEventListener(\n \"click\",\n () => {\n document.body.classList.add(\"blur\");\n $header.classList.add(\"open\");\n $searchInput.focus();\n },\n false\n );\n $searchClear.addEventListener(\n \"click\",\n () => {\n $searchClear.style.display = \"none\";\n this._searchDesktop && this._searchDesktop.autocomplete.setVal(\"\");\n },\n false\n );\n this._searchDesktopOnClickMask =\n this._searchDesktopOnClickMask ||\n (() => {\n $header.classList.remove(\"open\");\n $searchLoading.style.display = \"none\";\n $searchClear.style.display = \"none\";\n this._searchDesktop && this._searchDesktop.autocomplete.setVal(\"\");\n });\n this.clickMaskEventSet.add(this._searchDesktopOnClickMask);\n }\n $searchInput.addEventListener(\n \"input\",\n () => {\n if ($searchInput.value === \"\") $searchClear.style.display = \"none\";\n else $searchClear.style.display = \"inline\";\n },\n false\n );\n\n const initAutosearch = () => {\n const autosearch = autocomplete(\n `#search-input-${suffix}`,\n {\n hint: false,\n autoselect: true,\n dropdownMenuContainer: `#search-dropdown-${suffix}`,\n clearOnSelected: true,\n cssClasses: { noPrefix: true },\n debug: true,\n },\n {\n name: \"search\",\n source: (query, callback) => {\n $searchLoading.style.display = \"inline\";\n $searchClear.style.display = \"none\";\n const finish = (results) => {\n $searchLoading.style.display = \"none\";\n $searchClear.style.display = \"inline\";\n callback(results);\n };\n if (searchConfig.type === \"lunr\") {\n const search = () => {\n if (lunr.queryHandler) query = lunr.queryHandler(query);\n const results = {};\n this._index\n .search(query)\n .forEach(({ ref, matchData: { metadata } }) => {\n const matchData = this._indexData[ref];\n let { uri, title, content: context } = matchData;\n if (results[uri]) return;\n let position = 0;\n Object.values(metadata).forEach(({ content }) => {\n if (content) {\n const matchPosition = content.position[0][0];\n if (matchPosition < position || position === 0)\n position = matchPosition;\n }\n });\n position -= snippetLength / 5;\n if (position > 0) {\n position +=\n context.substr(position, 20).lastIndexOf(\" \") + 1;\n context = \"...\" + context.substr(position, snippetLength);\n } else {\n context = context.substr(0, snippetLength);\n }\n Object.keys(metadata).forEach((key) => {\n title = title.replace(\n new RegExp(`(${key})`, \"gi\"),\n `<${highlightTag}>$1`\n );\n context = context.replace(\n new RegExp(`(${key})`, \"gi\"),\n `<${highlightTag}>$1`\n );\n });\n results[uri] = {\n uri: uri,\n title: title,\n date: matchData.date,\n context: context,\n };\n });\n return Object.values(results).slice(0, maxResultLength);\n };\n if (!this._index) {\n fetch(searchConfig.lunrIndexURL)\n .then((response) => response.json())\n .then((data) => {\n const indexData = {};\n this._index = lunr(function () {\n if (searchConfig.lunrLanguageCode)\n this.use(lunr[searchConfig.lunrLanguageCode]);\n this.ref(\"objectID\");\n this.field(\"title\", { boost: 50 });\n this.field(\"tags\", { boost: 20 });\n this.field(\"categories\", { boost: 20 });\n this.field(\"content\", { boost: 10 });\n this.metadataWhitelist = [\"position\"];\n data.forEach((record) => {\n indexData[record.objectID] = record;\n this.add(record);\n });\n });\n this._indexData = indexData;\n finish(search());\n })\n .catch((err) => {\n console.error(err);\n finish([]);\n });\n } else finish(search());\n } else if (searchConfig.type === \"algolia\") {\n this._algoliaIndex =\n this._algoliaIndex ||\n algoliasearch(\n searchConfig.algoliaAppID,\n searchConfig.algoliaSearchKey\n ).initIndex(searchConfig.algoliaIndex);\n this._algoliaIndex\n .search(query, {\n offset: 0,\n length: maxResultLength * 8,\n attributesToHighlight: [\"title\"],\n attributesToSnippet: [`content:${snippetLength}`],\n highlightPreTag: `<${highlightTag}>`,\n highlightPostTag: ``,\n })\n .then(({ hits }) => {\n const results = {};\n hits.forEach(\n ({\n uri,\n date,\n _highlightResult: { title },\n _snippetResult: { content },\n }) => {\n if (\n results[uri] &&\n results[uri].context.length > content.value\n )\n return;\n results[uri] = {\n uri: uri,\n title: title.value,\n date: date,\n context: content.value,\n };\n }\n );\n finish(Object.values(results).slice(0, maxResultLength));\n })\n .catch((err) => {\n console.error(err);\n finish([]);\n });\n }\n },\n templates: {\n suggestion: ({ title, date, context }) =>\n `
${title}${date}
${context}
`,\n empty: ({ query }) =>\n `
${searchConfig.noResultsFound}: \"${query}\"
`,\n footer: ({}) => {\n const { searchType, icon, href } =\n searchConfig.type === \"algolia\"\n ? {\n searchType: \"algolia\",\n icon: '',\n href: \"https://www.algolia.com/\",\n }\n : {\n searchType: \"Lunr.js\",\n icon: \"\",\n href: \"https://lunrjs.com/\",\n };\n return ``;\n },\n },\n }\n );\n autosearch.on(\n \"autocomplete:selected\",\n (_event, suggestion, _dataset, _context) => {\n window.location.assign(suggestion.uri);\n }\n );\n if (isMobile) this._searchMobile = autosearch;\n else this._searchDesktop = autosearch;\n };\n if (\n searchConfig.lunrSegmentitURL &&\n !document.getElementById(\"lunr-segmentit\")\n ) {\n const script = document.createElement(\"script\");\n script.id = \"lunr-segmentit\";\n script.type = \"text/javascript\";\n script.src = searchConfig.lunrSegmentitURL;\n script.async = true;\n if (script.readyState) {\n script.onreadystatechange = () => {\n if (\n script.readyState == \"loaded\" ||\n script.readyState == \"complete\"\n ) {\n script.onreadystatechange = null;\n initAutosearch();\n }\n };\n } else {\n script.onload = () => {\n initAutosearch();\n };\n }\n document.body.appendChild(script);\n } else initAutosearch();\n }\n\n initDetails() {\n this.util.forEach(\n document.getElementsByClassName(\"details\"),\n ($details) => {\n const $summary = $details.getElementsByClassName(\"details-summary\")[0];\n $summary.addEventListener(\n \"click\",\n () => {\n $details.classList.toggle(\"open\");\n },\n false\n );\n }\n );\n }\n\n initLightGallery() {\n if (this.config.lightGallery)\n lightGallery(\n document.getElementById(\"content\"),\n this.config.lightGallery\n );\n }\n\n initHighlight() {\n this.util.forEach(\n document.querySelectorAll(\".highlight > pre.chroma\"),\n ($preChroma) => {\n const $chroma = document.createElement(\"div\");\n $chroma.className = $preChroma.className;\n const $table = document.createElement(\"table\");\n $chroma.appendChild($table);\n const $tbody = document.createElement(\"tbody\");\n $table.appendChild($tbody);\n const $tr = document.createElement(\"tr\");\n $tbody.appendChild($tr);\n const $td = document.createElement(\"td\");\n $tr.appendChild($td);\n $preChroma.parentElement.replaceChild($chroma, $preChroma);\n $td.appendChild($preChroma);\n }\n );\n this.util.forEach(\n document.querySelectorAll(\".highlight > .chroma\"),\n ($chroma) => {\n const $codeElements = $chroma.querySelectorAll(\"pre.chroma > code\");\n if ($codeElements.length) {\n const $code = $codeElements[$codeElements.length - 1];\n const $header = document.createElement(\"div\");\n $header.className = \"code-header \" + $code.className.toLowerCase();\n const $title = document.createElement(\"span\");\n $title.classList.add(\"code-title\");\n $title.insertAdjacentHTML(\n \"afterbegin\",\n ''\n );\n $title.addEventListener(\n \"click\",\n () => {\n $chroma.classList.toggle(\"open\");\n },\n false\n );\n $header.appendChild($title);\n const $ellipses = document.createElement(\"span\");\n $ellipses.insertAdjacentHTML(\n \"afterbegin\",\n ''\n );\n $ellipses.classList.add(\"ellipses\");\n $ellipses.addEventListener(\n \"click\",\n () => {\n $chroma.classList.add(\"open\");\n },\n false\n );\n $header.appendChild($ellipses);\n const $copy = document.createElement(\"span\");\n $copy.insertAdjacentHTML(\n \"afterbegin\",\n ''\n );\n $copy.classList.add(\"copy\");\n const code = $code.innerText;\n if (\n this.config.code.maxShownLines < 0 ||\n code.split(\"\\n\").length < this.config.code.maxShownLines + 2\n )\n $chroma.classList.add(\"open\");\n if (this.config.code.copyTitle) {\n $copy.setAttribute(\"data-clipboard-text\", code);\n $copy.title = this.config.code.copyTitle;\n const clipboard = new ClipboardJS($copy);\n clipboard.on(\"success\", (_e) => {\n this.util.animateCSS($code, \"flash\");\n });\n $header.appendChild($copy);\n }\n $chroma.insertBefore($header, $chroma.firstChild);\n }\n }\n );\n }\n\n initTable() {\n this.util.forEach(document.querySelectorAll(\".content table\"), ($table) => {\n const $wrapper = document.createElement(\"div\");\n $wrapper.className = \"table-wrapper\";\n $table.parentElement.replaceChild($wrapper, $table);\n $wrapper.appendChild($table);\n });\n }\n\n initHeaderLink() {\n for (let num = 1; num <= 6; num++) {\n this.util.forEach(\n document.querySelectorAll(\".single .content > h\" + num),\n ($header) => {\n $header.classList.add(\"headerLink\");\n $header.insertAdjacentHTML(\n \"afterbegin\",\n ``\n );\n }\n );\n }\n }\n\n initToc() {\n const $tocCore = document.getElementById(\"TableOfContents\");\n if ($tocCore === null) return;\n if (\n document.getElementById(\"toc-static\").getAttribute(\"kept\") ||\n this.util.isTocStatic()\n ) {\n const $tocContentStatic = document.getElementById(\"toc-content-static\");\n if ($tocCore.parentElement !== $tocContentStatic) {\n $tocCore.parentElement.removeChild($tocCore);\n $tocContentStatic.appendChild($tocCore);\n }\n if (this._tocOnScroll) this.scrollEventSet.delete(this._tocOnScroll);\n } else {\n const $tocContentAuto = document.getElementById(\"toc-content-auto\");\n if ($tocCore.parentElement !== $tocContentAuto) {\n $tocCore.parentElement.removeChild($tocCore);\n $tocContentAuto.appendChild($tocCore);\n }\n const $toc = document.getElementById(\"toc-auto\");\n const $page = document.getElementsByClassName(\"page\")[0];\n const rect = $page.getBoundingClientRect();\n $toc.style.left = `${rect.left + rect.width + 20}px`;\n $toc.style.maxWidth = `${$page.getBoundingClientRect().left - 20}px`;\n $toc.style.visibility = \"visible\";\n const $tocLinkElements = $tocCore.querySelectorAll(\"a:first-child\");\n const $tocLiElements = $tocCore.getElementsByTagName(\"li\");\n const $headerLinkElements = document.getElementsByClassName(\"headerLink\");\n const headerIsFixed =\n document.body.getAttribute(\"header-desktop\") !== \"normal\";\n const headerHeight =\n document.getElementById(\"header-desktop\").offsetHeight;\n const TOP_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n const minTocTop = $toc.offsetTop;\n const minScrollTop =\n minTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight);\n this._tocOnScroll =\n this._tocOnScroll ||\n (() => {\n const footerTop = document.getElementById(\"post-footer\").offsetTop;\n const maxTocTop = footerTop - $toc.getBoundingClientRect().height;\n const maxScrollTop =\n maxTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight);\n if (this.newScrollTop < minScrollTop) {\n $toc.style.position = \"absolute\";\n $toc.style.top = `${minTocTop}px`;\n } else if (this.newScrollTop > maxScrollTop) {\n $toc.style.position = \"absolute\";\n $toc.style.top = `${maxTocTop}px`;\n } else {\n $toc.style.position = \"fixed\";\n $toc.style.top = `${TOP_SPACING}px`;\n }\n\n this.util.forEach($tocLinkElements, ($tocLink) => {\n $tocLink.classList.remove(\"active\");\n });\n this.util.forEach($tocLiElements, ($tocLi) => {\n $tocLi.classList.remove(\"has-active\");\n });\n const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n let activeTocIndex = $headerLinkElements.length - 1;\n for (let i = 0; i < $headerLinkElements.length - 1; i++) {\n const thisTop = $headerLinkElements[i].getBoundingClientRect().top;\n const nextTop =\n $headerLinkElements[i + 1].getBoundingClientRect().top;\n if (\n (i == 0 && thisTop > INDEX_SPACING) ||\n (thisTop <= INDEX_SPACING && nextTop > INDEX_SPACING)\n ) {\n activeTocIndex = i;\n break;\n }\n }\n if (activeTocIndex !== -1) {\n $tocLinkElements[activeTocIndex].classList.add(\"active\");\n let $parent = $tocLinkElements[activeTocIndex].parentElement;\n while ($parent !== $tocCore) {\n $parent.classList.add(\"has-active\");\n $parent = $parent.parentElement.parentElement;\n }\n }\n });\n this._tocOnScroll();\n this.scrollEventSet.add(this._tocOnScroll);\n }\n }\n\n initMath() {\n if (this.config.math) renderMathInElement(document.body, this.config.math);\n }\n\n initMermaid() {\n const $mermaidElements = document.getElementsByClassName(\"mermaid\");\n if ($mermaidElements.length) {\n mermaid.initialize({ startOnLoad: false, theme: \"null\" });\n this.util.forEach($mermaidElements, ($mermaid) => {\n mermaid.mermaidAPI.render(\n \"svg-\" + $mermaid.id,\n this.data[$mermaid.id],\n (svgCode) => {\n $mermaid.insertAdjacentHTML(\"afterbegin\", svgCode);\n },\n $mermaid\n );\n });\n }\n }\n\n initEcharts() {\n this._echartsOnSwitchTheme =\n this._echartsOnSwitchTheme ||\n (() => {\n this._echartsArr = this._echartsArr || [];\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].dispose();\n }\n this._echartsArr = [];\n this.util.forEach(\n document.getElementsByClassName(\"echarts\"),\n ($echarts) => {\n const chart = echarts.init(\n $echarts,\n this.isDark ? \"dark\" : \"macarons\",\n { renderer: \"svg\" }\n );\n chart.setOption(JSON.parse(this.data[$echarts.id]));\n this._echartsArr.push(chart);\n }\n );\n });\n this.switchThemeEventSet.add(this._echartsOnSwitchTheme);\n this._echartsOnSwitchTheme();\n this._echartsOnResize =\n this._echartsOnResize ||\n (() => {\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].resize();\n }\n });\n this.resizeEventSet.add(this._echartsOnResize);\n }\n\n initMapbox() {\n if (this.config.mapbox) {\n mapboxgl.accessToken = this.config.mapbox.accessToken;\n mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin);\n this._mapboxArr = this._mapboxArr || [];\n this.util.forEach(\n document.getElementsByClassName(\"mapbox\"),\n ($mapbox) => {\n const {\n lng,\n lat,\n zoom,\n lightStyle,\n darkStyle,\n marked,\n navigation,\n geolocate,\n scale,\n fullscreen,\n optionsJson,\n } = this.data[$mapbox.id];\n const mapbox = new mapboxgl.Map({\n container: $mapbox,\n center: [lng, lat],\n zoom: zoom,\n minZoom: 0.2,\n style: this.isDark ? darkStyle : lightStyle,\n attributionControl: false,\n });\n if (marked) {\n new mapboxgl.Marker().setLngLat([lng, lat]).addTo(mapbox);\n }\n if (navigation) {\n mapbox.addControl(new mapboxgl.NavigationControl(), \"bottom-right\");\n }\n if (geolocate) {\n mapbox.addControl(\n new mapboxgl.GeolocateControl({\n positionOptions: {\n enableHighAccuracy: true,\n },\n showUserLocation: true,\n trackUserLocation: true,\n }),\n \"bottom-right\"\n );\n }\n if (scale) {\n mapbox.addControl(new mapboxgl.ScaleControl());\n }\n if (fullscreen) {\n mapbox.addControl(new mapboxgl.FullscreenControl());\n }\n if (typeof optionsJson === \"object\" && optionsJson !== null) {\n console.log(optionsJson);\n mapbox.on(\"load\", function () {\n for (const source of optionsJson.sources) {\n mapbox.addSource(source.id, source.properties);\n }\n\n for (const layer of optionsJson.layers) {\n mapbox.addLayer(layer);\n }\n });\n }\n mapbox.addControl(new MapboxLanguage());\n this._mapboxArr.push(mapbox);\n }\n );\n this._mapboxOnSwitchTheme =\n this._mapboxOnSwitchTheme ||\n (() => {\n this.util.forEach(this._mapboxArr, (mapbox) => {\n const $mapbox = mapbox.getContainer();\n const { lightStyle, darkStyle } = this.data[$mapbox.id];\n mapbox.setStyle(this.isDark ? darkStyle : lightStyle);\n mapbox.addControl(new MapboxLanguage());\n });\n });\n this.switchThemeEventSet.add(this._mapboxOnSwitchTheme);\n }\n }\n\n initTypeit() {\n if (this.config.typeit) {\n const typeitConfig = this.config.typeit;\n const speed = typeitConfig.speed ? typeitConfig.speed : 100;\n const cursorSpeed = typeitConfig.cursorSpeed\n ? typeitConfig.cursorSpeed\n : 1000;\n const cursorChar = typeitConfig.cursorChar\n ? typeitConfig.cursorChar\n : \"|\";\n Object.values(typeitConfig.data).forEach((group) => {\n const typeone = (i) => {\n const id = group[i];\n const instance = new TypeIt(`#${id}`, {\n strings: this.data[id],\n speed: speed,\n lifeLike: true,\n cursorSpeed: cursorSpeed,\n cursorChar: cursorChar,\n waitUntilVisible: true,\n afterComplete: () => {\n if (i === group.length - 1) {\n if (typeitConfig.duration >= 0)\n window.setTimeout(() => {\n instance.destroy();\n }, typeitConfig.duration);\n return;\n }\n instance.destroy();\n typeone(i + 1);\n },\n }).go();\n };\n typeone(0);\n });\n }\n }\n\n initComment() {\n if (this.config.comment) {\n if (this.config.comment.gitalk) {\n this.config.comment.gitalk.body = decodeURI(window.location.href);\n const gitalk = new Gitalk(this.config.comment.gitalk);\n gitalk.render(\"gitalk\");\n }\n if (this.config.comment.valine) new Valine(this.config.comment.valine);\n if (this.config.comment.utterances) {\n const utterancesConfig = this.config.comment.utterances;\n const script = document.createElement(\"script\");\n script.src = \"https://utteranc.es/client.js\";\n script.type = \"text/javascript\";\n script.setAttribute(\"repo\", utterancesConfig.repo);\n script.setAttribute(\"issue-term\", utterancesConfig.issueTerm);\n if (utterancesConfig.label)\n script.setAttribute(\"label\", utterancesConfig.label);\n script.setAttribute(\n \"theme\",\n this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme\n );\n script.crossOrigin = \"anonymous\";\n script.async = true;\n document.getElementById(\"utterances\").appendChild(script);\n this._utterancesOnSwitchTheme =\n this._utterancesOnSwitchTheme ||\n (() => {\n const message = {\n type: \"set-theme\",\n theme: this.isDark\n ? utterancesConfig.darkTheme\n : utterancesConfig.lightTheme,\n };\n const iframe = document.querySelector(\".utterances-frame\");\n iframe.contentWindow.postMessage(message, \"https://utteranc.es\");\n });\n this.switchThemeEventSet.add(this._utterancesOnSwitchTheme);\n }\n }\n }\n\n initSmoothScroll() {\n if (SmoothScroll)\n new SmoothScroll('[href^=\"#\"]', {\n speed: 300,\n speedAsDuration: true,\n header: \"#header-desktop\",\n });\n }\n\n initCookieconsent() {\n if (this.config.cookieconsent)\n cookieconsent.initialise(this.config.cookieconsent);\n }\n\n onScroll() {\n const $headers = [];\n if (document.body.getAttribute(\"header-desktop\") === \"auto\")\n $headers.push(document.getElementById(\"header-desktop\"));\n if (document.body.getAttribute(\"header-mobile\") === \"auto\")\n $headers.push(document.getElementById(\"header-mobile\"));\n if (document.getElementById(\"comments\")) {\n const $viewComments = document.getElementById(\"view-comments\");\n $viewComments.href = `#comments`;\n $viewComments.style.display = \"block\";\n }\n const $fixedButtons = document.getElementById(\"fixed-buttons\");\n const ACCURACY = 20,\n MINIMUM = 100;\n window.addEventListener(\n \"scroll\",\n () => {\n this.newScrollTop = this.util.getScrollTop();\n const scroll = this.newScrollTop - this.oldScrollTop;\n const isMobile = this.util.isMobile();\n this.util.forEach($headers, ($header) => {\n if (scroll > ACCURACY) {\n $header.classList.remove(\"fadeInDown\");\n this.util.animateCSS($header, [\"fadeOutUp\", \"faster\"], true);\n } else if (scroll < -ACCURACY) {\n $header.classList.remove(\"fadeOutUp\");\n this.util.animateCSS($header, [\"fadeInDown\", \"faster\"], true);\n }\n });\n if (this.newScrollTop > MINIMUM) {\n if (isMobile && scroll > ACCURACY) {\n $fixedButtons.classList.remove(\"fadeIn\");\n this.util.animateCSS($fixedButtons, [\"fadeOut\", \"faster\"], true);\n } else if (!isMobile || scroll < -ACCURACY) {\n $fixedButtons.style.display = \"block\";\n $fixedButtons.classList.remove(\"fadeOut\");\n this.util.animateCSS($fixedButtons, [\"fadeIn\", \"faster\"], true);\n }\n } else {\n if (!isMobile) {\n $fixedButtons.classList.remove(\"fadeIn\");\n this.util.animateCSS($fixedButtons, [\"fadeOut\", \"faster\"], true);\n }\n $fixedButtons.style.display = \"none\";\n }\n for (let event of this.scrollEventSet) event();\n this.oldScrollTop = this.newScrollTop;\n },\n false\n );\n }\n\n onResize() {\n window.addEventListener(\n \"resize\",\n () => {\n if (!this._resizeTimeout) {\n this._resizeTimeout = window.setTimeout(() => {\n this._resizeTimeout = null;\n for (let event of this.resizeEventSet) event();\n this.initToc();\n this.initMermaid();\n this.initSearch();\n }, 100);\n }\n },\n false\n );\n }\n\n onClickMask() {\n document.getElementById(\"mask\").addEventListener(\n \"click\",\n () => {\n for (let event of this.clickMaskEventSet) event();\n document.body.classList.remove(\"blur\");\n },\n false\n );\n }\n\n init() {\n try {\n this.initSVGIcon();\n this.initTwemoji();\n this.initMenuMobile();\n this.initSwitchTheme();\n this.initSearch();\n this.initDetails();\n this.initLightGallery();\n this.initHighlight();\n this.initTable();\n this.initHeaderLink();\n this.initSmoothScroll();\n this.initMath();\n this.initMermaid();\n this.initEcharts();\n this.initTypeit();\n this.initMapbox();\n this.initCookieconsent();\n } catch (err) {\n console.error(err);\n }\n\n window.setTimeout(() => {\n this.initToc();\n this.initComment();\n\n this.onScroll();\n this.onResize();\n this.onClickMask();\n }, 100);\n }\n}\n\nconst themeInit = () => {\n const theme = new Theme();\n theme.init();\n};\n\nif (document.readyState !== \"loading\") {\n themeInit();\n} else {\n document.addEventListener(\"DOMContentLoaded\", themeInit, false);\n}\n"]} \ No newline at end of file diff --git a/themes/CodeIT/assets/lib/VERSION b/themes/CodeIT/assets/lib/VERSION deleted file mode 100644 index cc3e3df..0000000 --- a/themes/CodeIT/assets/lib/VERSION +++ /dev/null @@ -1,28 +0,0 @@ -normalize.css@8.0.1 https://github.com/necolas/normalize.css -fontawesome-free@5.13.0 https://fontawesome.com/ -simple-icons@2.14.0 https://github.com/simple-icons/simple-icons -animate.css@3.7.2 https://github.com/daneden/animate.css -smooth-scroll@16.1.3 https://github.com/cferdinandi/smooth-scroll -autocomplete.js@0.37.1 https://github.com/algolia/autocomplete.js -lunr.js@2.3.8 https://lunrjs.com/ -algoliasearch@4.2.0 https://github.com/algolia/algoliasearch-client-javascript -lazysizes@5.2.2 https://github.com/aFarkas/lazysizes -object-fit-images@3.2.4 https://github.com/fregante/object-fit-images -twemoji@13.0.0 https://github.com/twitter/twemoji -lightgallery.js@1.2.0 https://github.com/sachinchoolur/lightgallery.js -lg-thumbnail.js@1.2.0 https://github.com/sachinchoolur/lg-thumbnail.js -lg-zoom.js@1.2.0 https://github.com/sachinchoolur/lg-zoom.js -clipboard.js@2.0.6 https://github.com/zenorocha/clipboard.js -sharer.js@0.4.0 https://github.com/ellisonleao/sharer.js -typeit@7.0.4 https://github.com/alexmacarthur/typeit -katex@0.13.11 https://katex.org/ -mermaid@8.5.1 https://github.com/knsv/mermaid -echarts@4.8.0 https://echarts.apache.org/ -mapbox-gl@1.10.1 https://github.com/mapbox/mapbox-gl-js -aplayer@1.10.1 https://github.com/MoePlayer/APlayer -meting@2.0.1 https://github.com/metowolf/MetingJS -gitalk@1.6.2 https://github.com/gitalk/gitalk -valine@1.4.14 https://valine.js.org/ -cookieconsent@3.1.1 https://github.com/osano/cookieconsent -twikoo@1.4.3 https://github.com/imaegoo/twikoo -waline@1.3.3 https://github.com/walinejs/waline diff --git a/themes/CodeIT/assets/lib/algoliasearch/algoliasearch-lite.umd.min.js b/themes/CodeIT/assets/lib/algoliasearch/algoliasearch-lite.umd.min.js deleted file mode 100644 index 08aea9a..0000000 --- a/themes/CodeIT/assets/lib/algoliasearch/algoliasearch-lite.umd.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Skipped minification because the original files appears to be already minified. - * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files - */ -/*! algoliasearch-lite.umd.js | 4.2.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).algoliasearch=t()}(this,(function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],n=!0,o=!1,a=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw a}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){var r=JSON.stringify(e),n=a()[r];return Promise.all([n||t(),void 0!==n])})).then((function(e){var t=o(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return o(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var o=a();return o[JSON.stringify(e)]=t,n().setItem(r,JSON.stringify(o)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function i(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},n=t();return n.then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return o(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,o).catch((function(){return i({caches:t}).get(e,n,o)}))},set:function(e,n){return r.set(e,n).catch((function(){return i({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return i({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return i({caches:t}).clear()}))}}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var u=n(),i=o&&o.miss||function(){return Promise.resolve()};return u.then((function(e){return i(e)})).then((function(){return u}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function c(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function l(e,t){return Object.keys(void 0!==t?t:{}).forEach((function(r){e[r]=t[r](e)})),e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var m={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r({},e,{status:t,lastUpdate:Date.now()})}function b(e){return{protocol:e.protocol||"https",url:e.url,accept:e.accept||m.Any}}var O="GET",P="POST";function q(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),o=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:o.length>0?o.map((function(e){return b(e)})):t}}))}function j(e,t,n,o){var u=[],i=function(e,t){if(e.method===O||void 0===e.data&&void 0===t.data)return;var n=Array.isArray(e.data)?e.data:r({},e.data,{},t.data);return JSON.stringify(n)}(n,o),s=function(e,t){var n=r({},e.headers,{},t.headers),o={};return Object.keys(n).forEach((function(e){var t=n[e];o[e.toLowerCase()]=t})),o}(e,o),c=n.method,l=n.method!==O?{}:r({},n.data,{},o.data),f=r({"x-algolia-agent":e.userAgent.value},e.queryParameters,{},l,{},o.queryParameters),h=0,d=function t(r,a){var l=r.pop();if(void 0===l)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:A(u)};var d={data:i,headers:s,method:c,url:w(l,n.path,f),connectTimeout:a(h,e.timeouts.connect),responseTimeout:a(h,o.timeout)},m=function(e){var t={request:d,response:e,host:l,triesLeft:r.length};return u.push(t),t},p={onSucess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var o=m(n);return n.isTimedOut&&h++,Promise.all([e.logger.info("Retryable failure",x(o)),e.hostsCache.set(l,y(l,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw m(e),function(e,t){var r=e.content,n=e.status,o=r;try{o=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(o,n,t)}(e,A(u))}};return e.requester.send(d).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSucess(e):t.onFail(e)}(e,p)}))};return q(e.hostsCache,t).then((function(e){return d(a(e.statelessHosts).reverse(),e.getTimeout)}))}function S(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function w(e,t,r){var n=T(r),o="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(o+="?".concat(n)),o}function T(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function A(e){return e.map((function(e){return x(e)}))}function x(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r({},e,{request:r({},e.request,{headers:r({},e.request.headers,{},t)})})}var C=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===h.WithinHeaders?n:{}},queryParameters:function(){return e===h.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:h.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,u=e.responsesCache,i=e.timeouts,s=e.userAgent,c=e.hosts,l=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:u,timeouts:i,userAgent:s,headers:e.headers,queryParameters:l,hosts:c.map((function(e){return b(e)})),read:function(e,t){var r=d(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&m.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=o(e,2);t[0];return t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&m.Write)})),e,d(t,f.timeouts.write))}};return f}(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:m.Read},{url:"".concat(t,".algolia.net"),accept:m.Write}].concat(c([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e,{headers:r({},n.headers(),{},{"content-type":"application/x-www-form-urlencoded"},{},e.headers),queryParameters:r({},n.queryParameters(),{},e.queryParameters)}));return l({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},N=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={transporter:e.transporter,appId:e.appId,indexName:t};return l(n,r.methods)}},k=function(e){return function(t,n){var o=t.map((function(e){return r({},e,{params:T(e.params||{})})}));return e.transporter.read({method:P,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},n)}},J=function(e){return function(t,o){return Promise.all(t.map((function(t){var a=t.params,u=a.facetName,i=a.facetQuery,s=n(a,["facetName","facetQuery"]);return N(e)(t.indexName,{methods:{searchForFacetValues:I}}).searchForFacetValues(u,i,r({},o,{},s))})))}},E=function(e){return function(t,r){return e.transporter.read({method:P,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},I=function(e){return function(t,r,n){return e.transporter.read({method:P,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},F=1,R=2,D=3;function W(e,t,n){var o,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,o=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=o(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=o(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(o=D,{debug:function(e,t){return F>=o&&console.debug(e,t),Promise.resolve()},info:function(e,t){return R>=o&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:s(),requestsCache:s({serializable:!1}),hostsCache:i({caches:[u({key:"".concat("4.2.0","-").concat(e)}),s()]}),userAgent:S("4.2.0").add({segment:"Browser",version:"lite"}),authMode:h.WithinQueryParameters};return C(r({},a,{},n,{methods:{search:k,searchForFacetValues:J,multipleQueries:k,multipleSearchForFacetValues:J,initIndex:function(e){return function(t){return N(e)(t,{methods:{search:E,searchForFacetValues:I}})}}}}))}return W.version="4.2.0",W})); diff --git a/themes/CodeIT/assets/lib/animate/animate.min.css b/themes/CodeIT/assets/lib/animate/animate.min.css deleted file mode 100644 index f3f1068..0000000 --- a/themes/CodeIT/assets/lib/animate/animate.min.css +++ /dev/null @@ -1,11 +0,0 @@ -@charset "UTF-8"; - -/*! - * animate.css -https://daneden.github.io/animate.css/ - * Version - 3.7.2 - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2019 Daniel Eden - */ - -@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion:reduce),(print){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}} \ No newline at end of file diff --git a/themes/CodeIT/assets/lib/aplayer/dark.scss b/themes/CodeIT/assets/lib/aplayer/dark.scss deleted file mode 100644 index 5ce259a..0000000 --- a/themes/CodeIT/assets/lib/aplayer/dark.scss +++ /dev/null @@ -1,136 +0,0 @@ -[theme="dark"] .aplayer { - background: #212121; - - &.aplayer-withlist { - .aplayer-info { - border-bottom-color: #5c5c5c; - } - } - - &.aplayer-fixed { - .aplayer-list { - border-color: #5c5c5c; - } - } - - .aplayer-body { - background-color: #212121; - } - - .aplayer-info { - border-top-color: #212121; - } - - .aplayer-info { - .aplayer-music { - .aplayer-title { - color: #fff; - } - - .aplayer-author { - color: #fff; - } - } - - .aplayer-controller { - .aplayer-time { - color: #eee; - - .aplayer-icon { - path { - fill: #eee; - } - } - } - } - } - - .aplayer-list { - background-color: #212121; - - &::-webkit-scrollbar-thumb { - background-color: #999; - } - - &::-webkit-scrollbar-thumb:hover { - background-color: #bbb; - } - - li { - color: #fff; - border-top-color: #666; - - &:hover { - background: #4e4e4e; - } - - &.aplayer-list-light { - background: #6c6c6c; - } - - .aplayer-list-index { - color: #ddd; - } - - .aplayer-list-author { - color: #ddd; - } - } - } - - .aplayer-lrc { - text-shadow: -1px -1px 0 #666; - - &:before { - background: -moz-linear-gradient( - top, - rgba(33, 33, 33, 1) 0%, - rgba(33, 33, 33, 0) 100% - ); - background: -webkit-linear-gradient( - top, - rgba(33, 33, 33, 1) 0%, - rgba(33, 33, 33, 0) 100% - ); - background: linear-gradient( - to bottom, - rgba(33, 33, 33, 1) 0%, - rgba(33, 33, 33, 0) 100% - ); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#00212121',GradientType=0 ); - } - - &:after { - background: -moz-linear-gradient( - top, - rgba(33, 33, 33, 0) 0%, - rgba(33, 33, 33, 0.8) 100% - ); - background: -webkit-linear-gradient( - top, - rgba(33, 33, 33, 0) 0%, - rgba(33, 33, 33, 0.8) 100% - ); - background: linear-gradient( - to bottom, - rgba(33, 33, 33, 0) 0%, - rgba(33, 33, 33, 0.8) 100% - ); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00212121', endColorstr='#cc212121',GradientType=0 ); - } - - p { - color: #fff; - } - } - - .aplayer-miniswitcher { - background: #484848; - - .aplayer-icon { - path { - fill: #eee; - } - } - } -} diff --git a/themes/CodeIT/assets/lib/clipboard/clipboard.min.js b/themes/CodeIT/assets/lib/clipboard/clipboard.min.js deleted file mode 100644 index 28650f3..0000000 --- a/themes/CodeIT/assets/lib/clipboard/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.6 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!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 o={},r.m=n=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",n[l]+":0",o[u]+":0",n[1-l]+":auto",o[1-u]+":auto",""].join("!important;"),t.appendChild(r),i.push(r)}return i}(e,a),a,o);if(r)return r(t,i,n),!0}return!1}function zt(t){return"CANVAS"===t.nodeName.toUpperCase()}var Bt="undefined"!=typeof window&&!!window.addEventListener,Vt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Gt=[];function Ft(t,e,i,n){return i=i||{},n||!v.canvasSupported?Wt(t,e,i):v.browser.firefox&&null!=e.layerX&&e.layerX!==e.offsetX?(i.zrX=e.layerX,i.zrY=e.layerY):null!=e.offsetX?(i.zrX=e.offsetX,i.zrY=e.offsetY):Wt(t,e,i),i}function Wt(t,e,i){if(v.domSupported&&t.getBoundingClientRect){var n=e.clientX,o=e.clientY;if(zt(t)){var a=t.getBoundingClientRect();return i.zrX=n-a.left,void(i.zrY=o-a.top)}if(Rt(Gt,t,n,o))return i.zrX=Gt[0],void(i.zrY=Gt[1])}i.zrX=i.zrY=0}function Ht(t){return t||window.event}function Zt(t,e,i){if(null!=(e=Ht(e)).zrX)return e;var n=e.type;if(n&&0<=n.indexOf("touch")){var o="touchend"!==n?e.targetTouches[0]:e.changedTouches[0];o&&Ft(t,o,e,i)}else Ft(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&&Vt.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function Ut(t,e,i,n){Bt?t.addEventListener(e,i,n):t.attachEvent("on"+e,i)}var Xt=Bt?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};function Yt(t){return 2===t.which||3===t.which}function jt(){this._track=[]}function qt(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}jt.prototype={constructor:jt,recognize:function(t,e,i){return this._doTrack(t,e,i),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e,i){var n=t.touches;if(n){for(var o={points:[],touches:[],target:e,event:t},a=0,r=n.length;an.getWidth()||i<0||i>n.getHeight()}te.prototype={constructor:te,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(E(ee,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},mousemove:function(t){var e=t.zrX,i=t.zrY,n=ne(this,e,i),o=this._hovered,a=o.target;a&&!a.__zr&&(a=(o=this.findHover(o.x,o.y)).target);var r=this._hovered=n?{x:e,y:i}:this.findHover(e,i),s=r.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),a&&s!==a&&this.dispatchToElement(o,"mouseout",t),this.dispatchToElement(r,"mousemove",t),s&&s!==a&&this.dispatchToElement(r,"mouseover",t)},mouseout:function(t){var e=t.zrEventControl,i=t.zrIsToLocalDOM;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&(i||this.trigger("globalout",{type:"globalout",event:t}))},resize:function(t){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){var n=(t=t||{}).target;if(!n||!n.silent){for(var o="on"+e,a=function(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:Jt}}(e,t,i);n&&(n[o]&&(a.cancelBubble=n[o].call(n,a)),n.trigger(e,a),n=n.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(e,a),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[o]&&t[o].call(t,a),t.trigger&&t.trigger(e,a)}))}},findHover:function(t,e,i){for(var n=this.storage.getDisplayList(),o={x:t,y:e},a=n.length-1;0<=a;a--){var r;if(n[a]!==i&&!n[a].ignore&&(r=ie(n[a],t,e))&&(o.topTarget||(o.topTarget=n[a]),r!==$t)){o.target=n[a];break}}return o},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new jt);var i=this._gestureMgr;"start"===e&&i.clear();var n=i.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&i.clear(),n){var o=n.type;t.gestureEvent=o,this.dispatchToElement({target:n.target},o,n.event)}}},E(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(r){te.prototype[r]=function(t){var e,i,n=t.zrX,o=t.zrY,a=ne(this,n,o);if("mouseup"===r&&a||(i=(e=this.findHover(n,o)).target),"mousedown"===r)this._downEl=i,this._downPoint=[t.zrX,t.zrY],this._upEl=i;else if("mouseup"===r)this._upEl=i;else if("click"===r){if(this._downEl!==this._upEl||!this._downPoint||4=this._maxSize&&0>4|(3840&n)>>8,240&n|(240&n)>>4,15&n|(15&n)<<4,1),Ge(t,e),e):void Re(e,0,0,0,1):7===o.length?0<=(n=parseInt(o.substr(1),16))&&n<=16777215?(Re(e,(16711680&n)>>16,(65280&n)>>8,255&n,1),Ge(t,e),e):void Re(e,0,0,0,1):void 0;var a=o.indexOf("("),r=o.indexOf(")");if(-1!==a&&r+1===o.length){var s=o.substr(0,a),l=o.substr(a+1,r-(a+1)).split(","),u=1;switch(s){case"rgba":if(4!==l.length)return void Re(e,0,0,0,1);u=Ne(l.pop());case"rgb":return 3!==l.length?void Re(e,0,0,0,1):(Re(e,Pe(l[0]),Pe(l[1]),Pe(l[2]),u),Ge(t,e),e);case"hsla":return 4!==l.length?void Re(e,0,0,0,1):(l[3]=Ne(l[3]),We(l,e),Ge(t,e),e);case"hsl":return 3!==l.length?void Re(e,0,0,0,1):(We(l,e),Ge(t,e),e);default:return}}Re(e,0,0,0,1)}}function We(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=Ne(t[1]),o=Ne(t[2]),a=o<=.5?o*(n+1):o+n-o*n,r=2*o-a;return Re(e=e||[],Le(255*Oe(r,a,i+1/3)),Le(255*Oe(r,a,i)),Le(255*Oe(r,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function He(t,e){var i=Fe(t);if(i){for(var n=0;n<3;n++)i[n]=e<0?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,255e);i++);i=Math.min(i-1,u-2)}C=e;var n=g[(D=i)+1]-g[i];if(0!=n)if(S=(e-g[i])/n,l)if(I=m[i],M=m[0===i?i:i-1],T=m[u-2=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new Di(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},Di.create=function(t){return new Di(t.x,t.y,t.width,t.height)};var Ci=function(t){for(var e in t=t||{},_i.call(this,t),t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};Ci.prototype={constructor:Ci,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i>>1])<0?l=a:s=1+a;var u=n-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;0>>1);0>>1);a(t,e[i+h])<0?l=h:r=h+1}return l}function Ri(p,g){var r,s,m=ki,l=0,v=[];function e(t){var e=r[t],i=s[t],n=r[t+1],o=s[t+1];s[t]=i+o,t===l-3&&(r[t+1]=r[t+2],s[t+1]=s[t+2]),l--;var a=Ei(p[n],p,e,i,0,g);e+=a,0!==(i-=a)&&0!==(o=Oi(p[e+i-1],p,n,o,o-1,g))&&(i<=o?function(t,e,i,n){var o=0;for(o=0;os[t+1])break;e(t)}},this.forceMergeRuns=function(){for(;1>=1;return t+e}(o);do{if((a=Pi(t,i,n,e))=e.maxIterations){t+=e.ellipsis;break}var s=0===r?bn(t,o,e.ascCharWidth,e.cnCharWidth):0f)return{lines:[],width:0,height:0};C.textWidth=pn(C.text,w);var S=x.textWidth,M=null==S||"auto"===S;if("string"==typeof S&&"%"===S.charAt(S.length-1))C.percentWidth=S,u.push(C),S=0;else{if(M){S=C.textWidth;var I=x.textBackgroundColor,T=I&&I.image;T&&sn(T=on(T))&&(S=Math.max(S,T.width*b/T.height))}var A=_?_[1]+_[3]:0;S+=A;var D=null!=d?d-v:null;null!=D&&Dn[0]){for(r=0;rt);r++);a=i[n[r]]}if(n.splice(r+1,0,t),!(i[t]=e).virtual)if(a){var l=a.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}else vi("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var i,n,o=this._zlevelList;for(n=0;n=a.length&&a.push({option:t})}}),a}function Zo(t){var r=Q();Eo(t,function(t,e){var i=t.exist;i&&r.set(i.id,t)}),Eo(t,function(t,e){var i=t.option;Y(!i||null==i.id||!r.get(i.id)||r.get(i.id)===t,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&r.set(i.id,t),t.keyInfo||(t.keyInfo={})}),Eo(t,function(t,e){var i=t.exist,n=t.option,o=t.keyInfo;if(Ro(n)){if(o.name=null!=n.name?n.name+"":i?i.name:Bo+e,i)o.id=i.id;else if(null!=n.id)o.id=n.id+"";else for(var a=0;o.id="\0"+o.name+"\0"+a++,r.get(o.id););r.set(o.id,t)}})}function Uo(t){var e=t.name;return!(!e||!e.indexOf(Bo))}function Xo(t){return Ro(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function Yo(e,t){return null!=t.dataIndexInside?t.dataIndexInside:null!=t.dataIndex?L(t.dataIndex)?O(t.dataIndex,function(t){return e.indexOfRawIndex(t)}):e.indexOfRawIndex(t.dataIndex):null!=t.name?L(t.name)?O(t.name,function(t){return e.indexOfName(t)}):e.indexOfName(t.name):void 0}function jo(){var e="__\0ec_inner_"+qo+++"_"+Math.random().toFixed(5);return function(t){return t[e]||(t[e]={})}}var qo=0;function Ko(s,l,u){if(R(l)){var t={};t[l+"Index"]=0,l=t}var e=u&&u.defaultMainType;!e||$o(l,e+"Index")||$o(l,e+"Id")||$o(l,e+"Name")||(l[e+"Index"]=0);var h={};return Eo(l,function(t,e){t=l[e];if("dataIndex"!==e&&"dataIndexInside"!==e){var i=e.match(/^(\w+)(Index|Id|Name)$/)||[],n=i[1],o=(i[2]||"").toLowerCase();if(!(!n||!o||null==t||"index"===o&&"none"===t||u&&u.includeMainTypes&&_(u.includeMainTypes,n)<0)){var a={mainType:n};"index"===o&&"all"===t||(a[o]=t);var r=s.queryComponents(a);h[n+"Models"]=r,h[n+"Model"]=r[0]}}else h[e]=t}),h}function $o(t,e){return t&&t.hasOwnProperty(e)}function Jo(t,e,i){t.setAttribute?t.setAttribute(e,i):t[e]=i}function Qo(t){return"auto"===t?v.domSupported?"html":"richText":t||"html"}function ta(t,i){var n=Q(),o=[];return E(t,function(t){var e=i(t);(n.get(e)||(o.push(e),n.set(e,[]))).push(t)}),{keys:o,buckets:n}}var ea=".",ia="___EC__COMPONENT__CONTAINER___";function na(t){var e={main:"",sub:""};return t&&(t=t.split(ea),e.main=t[0]||"",e.sub=t[1]||""),e}function oa(t){(t.$constructor=t).extend=function(t){function e(){t.$constructor?t.$constructor.apply(this,arguments):i.apply(this,arguments)}var i=this;return P(e.prototype,t),e.extend=this.extend,e.superCall=sa,e.superApply=la,w(e,this),e.superClass=i,e}}var aa=0;function ra(t){var e=["__\0is_clz",aa++,Math.random().toFixed(3)].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}}function sa(t,e){var i=U(arguments,2);return this.superClass.prototype[e].apply(t,i)}function la(t,e,i){return this.superClass.prototype[e].apply(t,i)}function ua(i,t){t=t||{};var o={};if(i.registerClass=function(t,e){if(e)if(function(t){Y(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}(e),(e=na(e)).sub){if(e.sub!==ia){(function(t){var e=o[t.main];e&&e[ia]||((e=o[t.main]={})[ia]=!0);return e})(e)[e.sub]=t}}else o[e.main]=t;return t},i.getClass=function(t,e,i){var n=o[t];if(n&&n[ia]&&(n=e?n[e]:null),i&&!n)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return n},i.getClassesByMainType=function(t){t=na(t);var i=[],e=o[t.main];return e&&e[ia]?E(e,function(t,e){e!==ia&&i.push(t)}):i.push(e),i},i.hasClass=function(t){return t=na(t),!!o[t.main]},i.getAllClassMainTypes=function(){var i=[];return E(o,function(t,e){i.push(e)}),i},i.hasSubTypes=function(t){t=na(t);var e=o[t.main];return e&&e[ia]},i.parseClassType=na,t.registerWhenExtend){var n=i.extend;n&&(i.extend=function(t){var e=n.call(this,t);return i.registerClass(e,t.type)})}return i}function ha(s){for(var t=0;tthis._ux||or(e-this._yi)>this._uy||this._len<5;return this.addData(ja.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,o,a){return this.addData(ja.C,t,e,i,n,o,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,o,a):this._ctx.bezierCurveTo(t,e,i,n,o,a)),this._xi=o,this._yi=a,this},quadraticCurveTo:function(t,e,i,n){return this.addData(ja.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,o,a){return this.addData(ja.A,t,e,i,i,n,o-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,n,o,a),this._xi=er(o)*i+t,this._yi=ir(o)*i+e,this},arcTo:function(t,e,i,n,o){return this._ctx&&this._ctx.arcTo(t,e,i,n,o),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(ja.R,t,e,i,n),this},closePath:function(){this.addData(ja.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t;for(var e=this._dashIdx=0,i=0;ie.length&&(this._expandData(),e=this.data);for(var i=0;il||or(r-o)>u||c===h-1)&&(t.lineTo(a,r),n=a,o=r);break;case ja.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case ja.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case ja.A:var f=s[c++],p=s[c++],g=s[c++],m=s[c++],v=s[c++],y=s[c++],x=s[c++],_=s[c++],w=m=yr[n=0]+t&&r<=yr[1]+t?h:0}if(a){l=n;n=cr(o),o=cr(l)}else n=cr(n),o=cr(o);oMath.PI/2&&p<1.5*Math.PI&&(h=-h),c+=h)}}return c}function Sr(t,e,i,n,o){for(var a=0,r=0,s=0,l=0,u=0,h=0;hMath.abs(a[1])?0=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/o*a+i[0]}function Rl(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?function(t){return t.replace(/^\s+|\s+$/g,"")}(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function zl(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Bl(t){return t.sort(function(t,e){return t-e}),t}function Vl(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Gl(t){var e=t.toString(),i=e.indexOf("e");if(0h&&(h=u[d],c=d);++s[c],u[c]=0,++l}return s[e]/o}var Hl=9007199254740991;function Zl(t){var e=2*Math.PI;return(t%e+e)%e}function Ul(t){return-Ol"'])/g,ou={"&":"&","<":"<",">":">",'"':""","'":"'"};function au(t){return null==t?"":(t+"").replace(nu,function(t,e){return ou[e]})}function ru(t,e){return"{"+t+(null==e?"":e)+"}"}var su=["a","b","c","d","e","f","g"];function lu(t,e,i){L(e)||(e=[e]);var n=e.length;if(!n)return"";for(var o=e[0].$vars||[],a=0;a':'':{renderMode:o,content:"{marker"+a+"|} ",style:{color:i}}:""}function cu(t,e){return"0000".substr(0,e-(t+="").length)+t}function du(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=Yl(e),o=i?"UTC":"",a=n["get"+o+"FullYear"](),r=n["get"+o+"Month"]()+1,s=n["get"+o+"Date"](),l=n["get"+o+"Hours"](),u=n["get"+o+"Minutes"](),h=n["get"+o+"Seconds"](),c=n["get"+o+"Milliseconds"]();return t=t.replace("MM",cu(r,2)).replace("M",r).replace("yyyy",a).replace("yy",a%100).replace("dd",cu(s,2)).replace("d",s).replace("hh",cu(l,2)).replace("h",l).replace("mm",cu(u,2)).replace("m",u).replace("ss",cu(h,2)).replace("s",h).replace("SSS",cu(c,3))}function fu(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}var pu=xn;function gu(t,e){if("_blank"===e||"blank"===e){var i=window.open();i.opener=null,i.location=t}else window.open(t,e)}var mu=(Object.freeze||Object)({addCommas:tu,toCamelCase:eu,normalizeCssArray:iu,encodeHTML:au,formatTpl:lu,formatTplSimple:uu,getTooltipMarker:hu,formatTime:du,capitalFirst:fu,truncateText:pu,getTextBoundingRect:function(t){return gn(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},getTextRect:function(t,e,i,n,o,a,r,s){return gn(t,e,i,n,o,s,a,r)},windowOpen:gu}),vu=E,yu=["left","right","top","bottom","width","height"],xu=[["width","left","right"],["height","top","bottom"]];function _u(h,c,d,f,p){var g=0,m=0;null==f&&(f=1/0),null==p&&(p=1/0);var v=0;c.eachChild(function(t,e){var i,n,o=t.position,a=t.getBoundingRect(),r=c.childAt(e+1),s=r&&r.getBoundingRect();if("horizontal"===h){var l=a.width+(s?-s.x+a.x:0);v=f<(i=g+l)||t.newline?(g=0,i=l,m+=v+d,a.height):Math.max(v,a.height)}else{var u=a.height+(s?-s.y+a.y:0);v=p<(n=m+u)||t.newline?(g+=v+d,m=0,n=u,a.width):Math.max(v,a.width)}t.newline||(o[0]=g,o[1]=m,"horizontal"===h?g=i+d:m=n+d)})}var wu=_u;T(_u,"vertical"),T(_u,"horizontal");function bu(t,e,i){i=iu(i||0);var n=e.width,o=e.height,a=Rl(t.left,n),r=Rl(t.top,o),s=Rl(t.right,n),l=Rl(t.bottom,o),u=Rl(t.width,n),h=Rl(t.height,o),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(u)&&(u=n-s-d-a),isNaN(h)&&(h=o-l-c-r),null!=f&&(isNaN(u)&&isNaN(h)&&(n/oe)return t[n];return t[i-1]}(s,i):r;if((l=l||r)&&l.length){var u=l[o];return t&&(a[t]=u),n.colorIdx=(o+1)%l.length,u}}},zu="original",Bu="arrayRows",Vu="objectRows",Gu="keyedColumns",Fu="unknown",Wu="typedArray",Hu="column",Zu="row";function Uu(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===Gu?{}:[]),this.sourceFormat=t.sourceFormat||Fu,this.seriesLayoutBy=t.seriesLayoutBy||Hu,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&Q(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}Uu.seriesDataToSource=function(t){return new Uu({data:t,sourceFormat:V(t)?Wu:zu,fromDataset:!1})},ra(Uu);var Xu={Must:1,Might:2,Not:3},Yu=jo();function ju(t){var e=t.option,i=e.data,n=V(i)?Wu:zu,o=!1,a=e.seriesLayoutBy,r=e.sourceHeader,s=e.dimensions,l=Qu(t);if(l){var u=l.option;i=u.source,n=Yu(l).sourceFormat,o=!0,a=a||u.seriesLayoutBy,null==r&&(r=u.sourceHeader),s=s||u.dimensions}var h=function(t,e,i,n,o){if(!t)return{dimensionsDefine:qu(o)};var a,r;if(e===Bu)"auto"===n||null==n?Ku(function(t){null!=t&&"-"!==t&&(R(t)?null==r&&(r=1):r=0)},i,t,10):r=n?1:0,o||1!==r||(o=[],Ku(function(t,e){o[e]=null!=t?t:""},i,t)),a=o?o.length:i===Zu?t.length:t[0]?t[0].length:null;else if(e===Vu)o=o||function(t){var e,i=0;for(;i":"\n",f="richText"===c,p={},g=0;function i(t){return{renderMode:c,content:au(tu(t)),style:p}}var m=this.getData(),a=m.mapDimension("defaultedTooltip",!0),n=a.length,r=this.getRawValue(o),s=L(r),v=m.getItemVisual(o,"color");z(v)&&v.colorStops&&(v=(v.colorStops[0]||{}).color),v=v||"transparent";var l=(1":"",n=i+u.join(i||", ");return{renderMode:c,content:n,style:p}}(r):i(n?Hh(m,o,a[0]):s?r[0]:r)).content,u=d.seriesIndex+"at"+g,y=hu({color:v,type:"item",renderMode:c,markerId:u});p[u]=v,++g;var x=m.getName(o),_=this.name;Uo(this)||(_=""),_=_?au(_)+(h?": ":e):"";var w="string"==typeof y?y:y.content;return{html:h?w+_+l:_+w+(x?au(x)+": "+l:l),markers:p}},isAnimationEnabled:function(){if(v.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,o=Ru.getColorFromPalette.call(this,t,e,i);return o=o||n.getColorFromPalette(t,e,i)},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function lc(t){var e=t.name;Uo(t)||(t.name=function(t){var i=t.getRawData(),e=i.mapDimension("seriesName",!0),n=[];return E(e,function(t){var e=i.getDimensionInfo(t);e.displayName&&n.push(e.displayName)}),n.join(" ")}(t)||e)}function uc(t){return t.model.getRawData().count()}function hc(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),cc}function cc(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function dc(e,i){E(e.CHANGABLE_METHODS,function(t){e.wrapMethod(t,T(fc,i))})}function fc(t){var e=pc(t);e&&e.setOutputEnd(this.count())}function pc(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var o=n.agentStubMap;o&&(n=o.get(t.uid))}return n}}b(sc,Xh),b(sc,Ru);var gc=function(){this.group=new Ci,this.uid=Nl("viewComponent")};gc.prototype={constructor:gc,init:function(t,e){},render:function(t,e,i,n){},dispose:function(){},filterForExposedEvent:null};var mc=gc.prototype;mc.updateView=mc.updateLayout=mc.updateVisual=function(t,e,i,n){},oa(gc),ua(gc,{registerWhenExtend:!0});function vc(){var s=jo();return function(t){var e=s(t),i=t.pipelineContext,n=e.large,o=e.progressiveRender,a=e.large=i&&i.large,r=e.progressiveRender=i&&i.progressiveRender;return!!(n^a||o^r)&&"reset"}}var yc=jo(),xc=vc();function _c(){this.group=new Ci,this.uid=Nl("viewChart"),this.renderTask=Yh({plan:Mc,reset:Ic}),this.renderTask.context={view:this}}var wc=_c.prototype={type:"chart",init:function(t,e){},render:function(t,e,i,n){},highlight:function(t,e,i,n){Sc(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){Sc(t.getData(),n,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};function bc(t,e,i){if(t&&(t.trigger(e,i),t.isGroup&&!Qs(t)))for(var n=0,o=t.childCount();nc?i+=p(g("data.partialData"),{displayCnt:c}):i+=g("data.allData");for(var r=[],s=0;si.blockIndex?i.step:null,a=n&&n.modDataCount;return{step:o,modBy:null!=a?Math.ceil(a/o):null,modDataCount:a}}},Bc.getPipeline=function(t){return this._pipelineMap.get(t)},Bc.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData().count(),o=i.progressiveEnabled&&e.incrementalPrepareRender&&n>=i.threshold,a=t.get("large")&&n>=t.get("largeThreshold"),r="mod"===t.get("progressiveChunkMode")?n:null;t.pipelineContext=i.context={progressiveRender:o,modDataCount:r,large:a}},Bc.restorePipelines=function(t){var n=this,o=n._pipelineMap=Q();t.eachSeries(function(t){var e=t.getProgressive(),i=t.uid;o.set(i,{id:i,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:e&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(e||700),count:0}),Kc(n,t,t.dataTask)})},Bc.prepareStageTasks=function(){var i=this._stageTaskMap,n=this.ecInstance.getModel(),o=this.api;E(this._allHandlers,function(t){var e=i.get(t.uid)||i.set(t.uid,[]);t.reset&&function(n,o,t,a,r){var s=t.seriesTaskMap||(t.seriesTaskMap=Q()),e=o.seriesType,i=o.getTargetSeries;o.createOnAllSeries?a.eachRawSeries(l):e?a.eachRawSeriesByType(e,l):i&&i(a,r).each(l);function l(t){var e=t.uid,i=s.get(e)||s.set(e,Yh({plan:Uc,reset:Xc,count:qc}));i.context={model:t,ecModel:a,api:r,useClearVisual:o.isVisual&&!o.isLayout,plan:o.plan,reset:o.reset,scheduler:n},Kc(n,t,i)}var u=n._pipelineMap;s.each(function(t,e){u.get(e)||(t.dispose(),s.removeKey(e))})}(this,t,e,n,o),t.overallReset&&function(n,t,e,i,o){var a=e.overallTask=e.overallTask||Yh({reset:Fc});a.context={ecModel:i,api:o,overallReset:t.overallReset,scheduler:n};var r=a.agentStubMap=a.agentStubMap||Q(),s=t.seriesType,l=t.getTargetSeries,u=!0,h=t.modifyOutputEnd;s?i.eachRawSeriesByType(s,c):l?l(i,o).each(c):(u=!1,E(i.getSeries(),c));function c(t){var e=t.uid,i=r.get(e);i||(i=r.set(e,Yh({reset:Wc,onDirty:Zc})),a.dirty()),i.context={model:t,overallProgress:u,modifyOutputEnd:h},i.agent=a,i.__block=u,Kc(n,t,i)}var d=n._pipelineMap;r.each(function(t,e){d.get(e)||(t.dispose(),a.dirty(),r.removeKey(e))})}(this,t,e,n,o)},this)},Bc.prepareView=function(t,e,i,n){var o=t.renderTask,a=o.context;a.model=e,a.ecModel=i,a.api=n,o.__block=!t.incrementalPrepareRender,Kc(this,e,o)},Bc.performDataProcessorTasks=function(t,e){Vc(this,this._dataProcessorHandlers,t,e,{block:!0})},Bc.performVisualTasks=function(t,e,i){Vc(this,this._visualHandlers,t,e,i)},Bc.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},Bc.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var Gc=Bc.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)};function Fc(t){t.overallReset(t.ecModel,t.api,t.payload)}function Wc(t,e){return t.overallProgress&&Hc}function Hc(){this.agent.dirty(),this.getDownstream().dirty()}function Zc(){this.agent&&this.agent.dirty()}function Uc(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function Xc(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Vo(t.reset(t.model,t.ecModel,t.api,t.payload));return 1'+t.dom+""}),p.painter.getSvgRoot().innerHTML=g,o.connectedBackgroundColor&&p.painter.setBackgroundColor(o.connectedBackgroundColor),p.refreshImmediately(),p.painter.toDataURL()}return o.connectedBackgroundColor&&p.add(new rs({shape:{x:0,y:0,width:t,height:e},style:{fill:o.connectedBackgroundColor}})),Td(f,function(t){var e=new Qn({style:{x:t.left*i-u,y:t.top*i-h,image:t.dom}});p.add(e)}),p.refreshImmediately(),n.toDataURL("image/"+(o&&o.type||"png"))}return this.getDataURL(o)}},zd.convertToPixel=T(Bd,"convertToPixel"),zd.convertFromPixel=T(Bd,"convertFromPixel"),zd.containPixel=function(t,o){var a;if(!this._disposed)return E(t=Ko(this._model,t),function(t,n){0<=n.indexOf("Models")&&E(t,function(t){var e=t.coordinateSystem;if(e&&e.containPoint)a|=!!e.containPoint(o);else if("seriesModels"===n){var i=this._chartsMap[t.__viewId];i&&i.containPoint&&(a|=i.containPoint(o,t))}},this)},this),!!a},zd.getVisual=function(t,e){var i=(t=Ko(this._model,t,{defaultMainType:"series"})).seriesModel.getData(),n=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=n?i.getItemVisual(n,e):i.getVisual(e)},zd.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},zd.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var Vd={prepareAndUpdate:function(t){Gd(this),Vd.update.call(this,t)},update:function(t){var e=this._model,i=this._api,n=this._zr,o=this._coordSysMgr,a=this._scheduler;if(e){a.restoreData(e,t),a.performSeriesTasks(e),o.create(e,i),a.performDataProcessorTasks(e,t),Wd(this,e),o.update(e,i),Yd(e),a.performVisualTasks(e,t),jd(this,e,i,t);var r=e.get("backgroundColor")||"transparent";if(v.canvasSupported)n.setBackgroundColor(r);else{var s=Fe(r);r=$e(s,"rgb"),0===s[3]&&(r="transparent")}Kd(e,i)}},updateTransform:function(o){var a=this._model,r=this,s=this._api;if(a){var l=[];a.eachComponent(function(t,e){var i=r.getViewOfComponentModel(e);if(i&&i.__alive)if(i.updateTransform){var n=i.updateTransform(e,a,s,o);n&&n.update&&l.push(i)}else l.push(i)});var n=Q();a.eachSeries(function(t){var e=r._chartsMap[t.__viewId];if(e.updateTransform){var i=e.updateTransform(t,a,s,o);i&&i.update&&n.set(t.uid,1)}else n.set(t.uid,1)}),Yd(a),this._scheduler.performVisualTasks(a,o,{setDirty:!0,dirtyMap:n}),qd(r,a,s,o,n),Kd(a,this._api)}},updateView:function(t){var e=this._model;e&&(_c.markUpdateMethod(t,"updateView"),Yd(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),jd(this,this._model,this._api,t),Kd(e,this._api))},updateVisual:function(t){Vd.update.call(this,t)},updateLayout:function(t){Vd.update.call(this,t)}};function Gd(t){var e=t._model,i=t._scheduler;i.restorePipelines(e),i.prepareStageTasks(),Xd(t,"component",e,i),Xd(t,"chart",e,i),i.plan()}function Fd(e,i,n,o,t){var a=e._model;if(o){var r={};r[o+"Id"]=n[o+"Id"],r[o+"Index"]=n[o+"Index"],r[o+"Name"]=n[o+"Name"];var s={mainType:o,query:r};t&&(s.subType=t);var l=n.excludeSeriesId;null!=l&&(l=Q(Vo(l))),a&&a.eachComponent(s,function(t){l&&null!=l.get(t.id)||u(e["series"===o?"_chartsMap":"_componentsMap"][t.__viewId])},e)}else Td(e._componentsViews.concat(e._chartsViews),u);function u(t){t&&t.__alive&&t[i]&&t[i](t.__model,a,e._api,n)}}function Wd(t,e){var i=t._chartsMap,n=t._scheduler;e.eachSeries(function(t){n.updateStreamModes(t,i[t.__viewId])})}function Hd(e,t){var i=e.type,n=e.escapeConnect,o=tf[i],a=o.actionInfo,r=(a.update||"update").split(":"),s=r.pop();r=null!=r[0]&&Cd(r[0]),this[kd]=!0;var l=[e],u=!1;e.batch&&(u=!0,l=O(e.batch,function(t){return(t=D(P({},t),e)).batch=null,t}));var h,c=[],d="highlight"===i||"downplay"===i;Td(l,function(t){(h=(h=o.action(t,this._model,this._api))||P({},t)).type=a.event||h.type,c.push(h),d?Fd(this,s,t,"series"):r&&Fd(this,s,t,r.main,r.sub)},this),"none"===s||d||r||(this[Pd]?(Gd(this),Vd.update.call(this,e),this[Pd]=!1):Vd[s].call(this,e)),h=u?{type:a.event||i,escapeConnect:n,batch:c}:c[0],this[kd]=!1,t||this._messageCenter.trigger(h.type,h)}function Zd(t){for(var e=this._pendingActions;e.length;){var i=e.shift();Hd.call(this,i,t)}}function Ud(t){t||this.trigger("updated")}function Xd(t,e,o,a){for(var r="component"===e,s=r?t._componentsViews:t._chartsViews,l=r?t._componentsMap:t._chartsMap,u=t._zr,h=t._api,i=0;it.get("hoverLayerThreshold")&&!v.node&&t.eachSeries(function(t){if(!t.preventUsingHoverLayer){var e=i._chartsMap[t.__viewId];e.__alive&&e.group.traverse(function(t){t.useHoverLayer=!0})}})}(n,t),Ec(n._zr.dom,t)}function Kd(e,i){Td(af,function(t){t(e,i)})}zd.resize=function(t){if(!this._disposed){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[kd]=!0,i&&Gd(this),Vd.update.call(this),this[kd]=!1,Zd.call(this,n),Ud.call(this,n)}}},zd.showLoading=function(t,e){if(!this._disposed&&(Dd(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),lf[t])){var i=lf[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},zd.hideLoading=function(){this._disposed||(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},zd.makeActionFromEvent=function(t){var e=P({},t);return e.type=ef[t.type],e},zd.dispatchAction=function(t,e){this._disposed||(Dd(e)||(e={silent:!!e}),tf[t.type]&&this._model&&(this[kd]?this._pendingActions.push(t):(Hd.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&v.browser.weChat&&this._throttledZrFlush(),Zd.call(this,e.silent),Ud.call(this,e.silent))))},zd.appendData=function(t){if(!this._disposed){var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0}},zd.on=Od("on",!1),zd.off=Od("off",!1),zd.one=Od("one",!1);var $d=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];function Jd(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function Qd(){this.eventInfo}zd._initEvents=function(){Td($d,function(u){function t(t){var e,i=this.getModel(),n=t.target;if("globalout"===u)e={};else if(n&&null!=n.dataIndex){var o=n.dataModel||i.getSeriesByIndex(n.seriesIndex);e=o&&o.getDataParams(n.dataIndex,n.dataType,n)||{}}else n&&n.eventData&&(e=P({},n.eventData));if(e){var a=e.componentType,r=e.componentIndex;"markLine"!==a&&"markPoint"!==a&&"markArea"!==a||(a="series",r=e.seriesIndex);var s=a&&null!=r&&i.getComponent(a,r),l=s&&this["series"===s.mainType?"_chartsMap":"_componentsMap"][s.__viewId];e.event=t,e.type=u,this._ecEventProcessor.eventInfo={targetEl:n,packedEvent:e,model:s,view:l},this.trigger(u,e)}}t.zrEventfulCallAtLast=!0,this._zr.on(u,t,this)},this),Td(ef,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},zd.isDisposed=function(){return this._disposed},zd.clear=function(){this._disposed||this.setOption({series:[]},!0)},zd.dispose=function(){if(!this._disposed){this._disposed=!0,Jo(this.getDom(),ff,"");var e=this._api,i=this._model;Td(this._componentsViews,function(t){t.dispose(i,e)}),Td(this._chartsViews,function(t){t.dispose(i,e)}),this._zr.dispose(),delete uf[this.id]}},b(Rd,Ct),Qd.prototype={constructor:Qd,normalizeQuery:function(t){var s={},l={},u={};if(R(t)){var e=Cd(t);s.mainType=e.main||null,s.subType=e.sub||null}else{var h=["Index","Name","Id"],c={name:1,dataIndex:1,dataType:1};E(t,function(t,e){for(var i=!1,n=0;nx[1]&&(x[1]=y)}e&&(this._nameList[d]=e[f])}this._rawCount=this._count=l,this._extent={},Kf(this)},jf._initDataFromProvider=function(t,e){if(!(e<=t)){for(var i,n=this._chunkSize,o=this._rawData,a=this._storage,r=this.dimensions,s=r.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=0;pM[1]&&(M[1]=S)}if(!o.pure){var I=u[v];if(m&&null==I)if(null!=m.name)u[v]=I=m.name;else if(null!=i){var T=r[i],A=a[T][y];if(A){I=A[x];var D=l[T].ordinalMeta;D&&D.categories.length&&(I=D.categories[I])}}var C=null==m?null:m.id;null==C&&null!=I&&(d[I]=d[I]||0,0=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,i=e[t];if(null!=i&&it))return a;o=a-1}}return-1},jf.indicesOfNearest=function(t,e,i){var n=[];if(!this._storage[t])return n;null==i&&(i=1/0);for(var o=1/0,a=-1,r=0,s=0,l=this.count();st[I][1])&&(M=!1)}M&&(a[r++]=this.getRawIndex(m))}return rw[1]&&(w[1]=_)}}}return o},jf.downSample=function(t,e,i,n){for(var o=ip(this,[t]),a=o._storage,r=[],s=Math.floor(1/e),l=a[t],u=this.count(),h=this._chunkSize,c=o._rawExtent[t],d=new(Hf(this))(u),f=0,p=0;pc[1]&&(c[1]=x),d[f++]=_}return o._count=f,o._indices=d,o.getRawIndex=Qf,o},jf.getItemModel=function(t){var e=this.hostModel;return new Cl(this.getRawDataItem(t),e,e&&e.ecModel)},jf.diff=function(e){var i=this;return new kf(e?e.getIndices():[],this.getIndices(),function(t){return tp(e,t)},function(t){return tp(i,t)})},jf.getVisual=function(t){var e=this._visual;return e&&e[t]},jf.setVisual=function(t,e){if(zf(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},jf.setLayout=function(t,e){if(zf(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},jf.getLayout=function(t){return this._layout[t]},jf.getItemLayout=function(t){return this._itemLayouts[t]},jf.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?P(this._itemLayouts[t]||{},e):e},jf.clearItemLayouts=function(){this._itemLayouts.length=0},jf.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],o=n&&n[e];return null!=o||i?o:this.getVisual(e)},jf.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},o=this.hasItemVisual;if(this._itemVisuals[t]=n,zf(e))for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a],o[a]=!0);else n[e]=i,o[e]=!0},jf.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};function ap(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType}function rp(t,e,i){Uu.isInstance(e)||(e=Uu.seriesDataToSource(e)),i=i||{},t=(t||[]).slice();for(var n=(i.dimsDef||[]).slice(),o=Q(),a=Q(),l=[],r=function(t,e,i,n){var o=Math.max(t.dimensionsDetectCount||1,e.length,i.length,n||0);return E(e,function(t){var e=t.dimsDef;e&&(o=Math.max(o,e.length))}),o}(e,t,n,i.dimCount),s=0;s=e[0]&&t<=e[1]},mp.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},mp.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},mp.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},mp.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},mp.prototype.getExtent=function(){return this._extent.slice()},mp.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},mp.prototype.isBlank=function(){return this._isBlank},mp.prototype.setBlank=function(t){this._isBlank=t},mp.prototype.getLabel=null,oa(mp),ua(mp,{registerWhenExtend:!0}),vp.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&O(i,_p);return new vp({categories:n,needCollect:!n,deduplication:!1!==e.dedplication})};var yp=vp.prototype;function xp(t){return t._map||(t._map=Q(t.categories))}function _p(t){return z(t)&&null!=t.value?t.value:t+""}yp.getOrdinal=function(t){return xp(this).get(t)},yp.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=xp(this);return null==(e=n.get(t))&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=NaN),e};var wp=mp.prototype,bp=mp.extend({type:"ordinal",init:function(t,e){t&&!L(t)||(t=new vp({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),wp.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return wp.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(wp.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:et,niceExtent:et});bp.create=function(){return new bp};var Sp=zl;function Mp(t){return Gl(t)+2}function Ip(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function Tp(t,e){isFinite(t[0])||(t[0]=e[0]),isFinite(t[1])||(t[1]=e[1]),Ip(t,0,e),Ip(t,1,e),t[0]>t[1]&&(t[0]=t[1])}var Ap=zl,Dp=mp.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),Dp.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Mp(t)},getTicks:function(t){var e=this._interval,i=this._extent,n=this._niceExtent,o=this._intervalPrecision,a=[];if(!e)return a;i[0]s&&(t?a.push(Ap(s+e,o)):a.push(i[1])),a},getMinorTicks:function(t){for(var e=this.getTicks(!0),i=[],n=this.getExtent(),o=1;on[0]&&h>>1;t[o][1]>1^-(1&s),l=l>>1^-(1&l),o=s+=o,a=l+=a,n.push([s/i,l/i])}return n}Ag.prototype={constructor:Ag,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],o=[],a=[],r=this.geometries,s=0;ss[1];d(e[0].coord,s[0])&&(n?e[0].coord=s[0]:e.shift());n&&d(s[0],e[0].coord)&&e.unshift({coord:s[0]});d(s[1],a.coord)&&(n?a.coord=s[1]:e.pop());n&&d(a.coord,s[1])&&e.push({coord:s[1]});function d(t,e){return t=zl(t),e=zl(e),c?en[0]&&(n[0]=a[0]),a[1]>n[1]&&(n[1]=a[1])}return{min:e?i:n,max:e?n:i}}var xm=Ar.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:Xr(Ar.prototype.brush),buildPath:function(t,e){var i=e.points,n=0,o=i.length,a=ym(i,e.smoothConstraint);if(e.connectNulls){for(;0n)return!1;return!0}(a,e))){var r=e.mapDimension(a.dim),s={};return E(a.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(r,t))}}}}function Cm(t,e,i){if("cartesian2d"!==t.type)return bm(t,e,i);var n=t.getBaseAxis().isHorizontal(),o=wm(t,e,i);if(!i.get("clip",!0)){var a=o.shape,r=Math.max(a.width,a.height);n?(a.y-=r,a.height+=2*r):(a.x-=r,a.width+=2*r)}return o}_c.extend({type:"line",init:function(){var t=new Ci,e=new im;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},render:function(t,e,i){var n=t.coordinateSystem,o=this.group,a=t.getData(),r=t.getModel("lineStyle"),s=t.getModel("areaStyle"),l=a.mapArray(a.getItemLayout),u="polar"===n.type,h=this._coordSys,c=this._symbolDraw,d=this._polyline,f=this._polygon,p=this._lineGroup,g=t.get("animation"),m=!s.isEmpty(),v=s.get("origin"),y=function(t,e,i){if(!i.valueDim)return[];for(var n=[],o=0,a=e.count();oh[c-1].coord&&(h.reverse(),d.reverse());var f=h[0].coord-10,p=h[c-1].coord+10,g=p-f;if(g<.001)return"transparent";E(h,function(t){t.offset=(t.coord-f)/g}),h.push({offset:c?h[c-1].offset:.5,color:d[1]||"transparent"}),h.unshift({offset:c?h[0].offset:.5,color:d[0]||"transparent"});var m=new gs(0,0,0,0,h,!0);return m[n]=f,m[n+"2"]=p,m}}}(a,n)||a.getVisual("color");d.useStyle(D(r.getLineStyle(),{fill:"none",stroke:M,lineJoin:"bevel"}));var I=t.get("smooth");if(I=Tm(t.get("smooth")),d.setShape({smooth:I,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")}),f){var T=a.getCalculationInfo("stackedOnSeries"),A=0;f.useStyle(D(s.getAreaStyle(),{fill:M,opacity:.7,lineJoin:"bevel"})),T&&(A=Tm(T.get("smooth"))),f.setShape({smooth:I,stackedOnSmooth:A,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")})}this._data=a,this._coordSys=n,this._stackedOnPoints=y,this._points=l,this._step=S,this._valueOrigin=v},dispose:function(){},highlight:function(t,e,i,n){var o=t.getData(),a=Yo(o,n);if(!(a instanceof Array)&&null!=a&&0<=a){var r=o.getItemGraphicEl(a);if(!r){var s=o.getItemLayout(a);if(!s)return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(s[0],s[1]))return;(r=new Xg(o,a)).position=s,r.setZ(t.get("zlevel"),t.get("z")),r.ignore=isNaN(s[0])||isNaN(s[1]),r.__temp=!0,o.setItemGraphicEl(a,r),r.stopSymbolAnimation(!0),this.group.add(r)}r.highlight()}else _c.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var o=t.getData(),a=Yo(o,n);if(null!=a&&0<=a){var r=o.getItemGraphicEl(a);r&&(r.__temp?(o.setItemGraphicEl(a,null),this.group.remove(r)):r.downplay())}else _c.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new xm({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new _m({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i},_updateAnimation:function(t,e,i,n,o,a){var r=this._polyline,s=this._polygon,l=t.hostModel,u=function(t,e,i,n,o,a,r,s){for(var l=function(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}(t,e),u=[],h=[],c=[],d=[],f=[],p=[],g=[],m=sm(o,e,r),v=sm(a,t,s),y=0;ye&&(e=t[i]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,i=0;ie[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},w(zm,Gg);var Bm={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},Vm={};Vm.categoryAxis=m({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},Bm),Vm.valueAxis=m({boundaryGap:[0,0],splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#eee",width:1}}},Bm),Vm.timeAxis=D({scale:!0,min:"dataMin",max:"dataMax"},Vm.valueAxis),Vm.logAxis=D({scale:!0,logBase:10},Vm.valueAxis);function Gm(a,t,r,e){E(Fm,function(o){t.extend({type:a+"Axis."+o,mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,n=i?Iu(t):{};m(t,e.getTheme().get(o+"Axis")),m(t,this.getDefaultOption()),t.type=r(a,t),i&&Mu(t,n,i)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=vp.createByAxisModel(this))},getCategories:function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:p([{},Vm[o+"Axis"],e],!0)})}),ku.registerSubTypeDefaulter(a+"Axis",T(r,a))}var Fm=["value","category","time","log"],Wm=ku.extend({type:"cartesian2dAxis",axis:null,init:function(){Wm.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){Wm.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){Wm.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});function Hm(t,e){return e.type||(e.data?"category":"value")}m(Wm.prototype,dg);var Zm={offset:0};function Um(t,e){return t.getCoordSysModel()===e}function Xm(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}Gm("x",Wm,Hm,Zm),Gm("y",Wm,Hm,Zm),ku.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var Ym=Xm.prototype;function jm(t,e,i,n){i.getAxesOnZeroOf=function(){return o?[o]:[]};var o,a=t[e],r=i.model,s=r.get("axisLine.onZero"),l=r.get("axisLine.onZeroAxisIndex");if(s){if(null!=l)qm(a[l])&&(o=a[l]);else for(var u in a)if(a.hasOwnProperty(u)&&qm(a[u])&&!n[h(a[u])]){o=a[u];break}o&&(n[h(o)]=!0)}function h(t){return t.dim+"_"+t.index}}function qm(t){return t&&"category"!==t.type&&"time"!==t.type&&function(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(0u[1]?-1:1,c=["start"===a?u[0]-h*l:"end"===a?u[1]+h*l:(u[0]+u[1])/2,sv(a)?t.labelOffset+r*l:0],d=e.get("nameRotate");null!=d&&(d=d*tv/180),sv(a)?n=nv(t.rotation,null!=d?d:t.rotation,r):(n=function(t,e,i,n){var o,a,r=Zl(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;o=Ul(r-tv/2)?(a=l?"bottom":"top","center"):Ul(r-1.5*tv)?(a=l?"top":"bottom","center"):(a="middle",r<1.5*tv&&tv/2l[1]&&l.reverse(),(null==r||r>l[1])&&(r=l[1]),r=i.r0}}});var ny=Math.PI/180;function oy(o,t,e,i,n,a,r,s,l,u){function h(t,e,i){for(var n=t;nl+r);n++)if(o[n].y+=i,to[n].y+o[n].height)return void c(n,i/2);c(e-1,i/2)}function c(t,e){for(var i=t;0<=i&&!(o[i].y-eo[i-1].y+o[i-1].height));i--);}function d(t,e,i,n,o,a){for(var r=e?Number.MAX_VALUE:0,s=0,l=t.length;s=e?v.push(o[y]):m.push(o[y]);d(m,!1,t,e,i,n),d(v,!0,t,e,i,n)}function ay(t){return"center"===t.position}function ry(L,k,P,t,N,e){var O,E,R=L.getData(),z=[],B=!1,V=(L.get("minShowLabelAngle")||0)*ny;R.each(function(t){var e=R.getItemLayout(t),i=R.getItemModel(t),n=i.getModel("label"),o=n.get("position")||i.get("emphasis.label.position"),a=n.get("distanceToLabelLine"),r=n.get("alignTo"),s=Rl(n.get("margin"),P),l=n.get("bleedMargin"),u=n.getFont(),h=i.getModel("labelLine"),c=h.get("length");c=Rl(c,P);var d=h.get("length2");if(d=Rl(d,P),!(e.anglei[0]&&isFinite(h)&&isFinite(i[0]););else{var l=o.getTicks().length-1;c"+O(t,function(t,e){var i=o.get(o.mapDimension(t.dim),n);return au(t.name+" : "+i)}).join("
")},getTooltipPosition:function(t){if(null!=t)for(var e=this.getData(),i=this.coordinateSystem,n=e.getValues(O(i.dimensions,function(t){return e.mapDimension(t)}),t,!0),o=0,a=n.length;o"+au(n+" : "+i)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),i=this.coordinateSystem,n=i.getRegion(e);return n&&i.dataToPoint(n.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},nameProperty:"name"}}),jv);var Ry="\0_ec_interaction_mutex";function zy(t,e){return!!By(t)[e]}function By(t){return t[Ry]||(t[Ry]={})}function Vy(i){this.pointerChecker,this._zr=i,this._opt={};var t=A,n=t(Gy,this),o=t(Fy,this),a=t(Wy,this),r=t(Hy,this),s=t(Zy,this);Ct.call(this),this.setPointerChecker=function(t){this.pointerChecker=t},this.enable=function(t,e){this.disable(),this._opt=D(k(e)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&"move"!==t&&"pan"!==t||(i.on("mousedown",n),i.on("mousemove",o),i.on("mouseup",a)),!0!==t&&"scale"!==t&&"zoom"!==t||(i.on("mousewheel",r),i.on("pinch",s))},this.disable=function(){i.off("mousedown",n),i.off("mousemove",o),i.off("mouseup",a),i.off("mousewheel",r),i.off("pinch",s)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function Gy(t){if(!(Yt(t)||t.target&&t.target.draggable)){var e=t.offsetX,i=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,i)&&(this._x=e,this._y=i,this._dragging=!0)}}function Fy(t){if(this._dragging&&Yy("moveOnMouseMove",t,this._opt)&&"pinch"!==t.gestureEvent&&!zy(this._zr,"globalPan")){var e=t.offsetX,i=t.offsetY,n=this._x,o=this._y,a=e-n,r=i-o;this._x=e,this._y=i,this._opt.preventDefaultMouseMove&&Xt(t.event),Xy(this,"pan","moveOnMouseMove",t,{dx:a,dy:r,oldX:n,oldY:o,newX:e,newY:i})}}function Wy(t){Yt(t)||(this._dragging=!1)}function Hy(t){var e=Yy("zoomOnMouseWheel",t,this._opt),i=Yy("moveOnMouseWheel",t,this._opt),n=t.wheelDelta,o=Math.abs(n),a=t.offsetX,r=t.offsetY;if(0!==n&&(e||i)){if(e){var s=3e&&(e=n.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,i=this.children,n=i.length;ei&&(i=t.depth)});var a=t.expandAndCollapse&&0<=t.initialTreeDepth?t.initialTreeDepth:i;return o.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a}),o.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],n=e.getNodeByDataIndex(t),o=n.getValue(),a=n.name;n&&n!==i;)a=n.parentNode.name+"."+a,n=n.parentNode;return au(a+(isNaN(o)||null==o?"":" : "+o))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}});var zx=Cs({shape:{parentPoint:[],childPoints:[],orient:"",forkPosition:""},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.childPoints,n=i.length,o=e.parentPoint,a=i[0],r=i[n-1];if(1===n)return t.moveTo(o[0],o[1]),void t.lineTo(a[0],a[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,h=Rl(e.forkPosition,1),c=[];c[l]=o[l],c[u]=o[u]+(r[u]-o[u])*h,t.moveTo(o[0],o[1]),t.lineTo(c[0],c[1]),t.moveTo(a[0],a[1]),c[l]=a[l],t.lineTo(c[0],c[1]),c[l]=r[l],t.lineTo(c[0],c[1]),t.lineTo(r[0],r[1]);for(var d=1;dx.x)||(m-=Math.PI);var b=v?"left":"right",S=a.labelModel.get("rotate"),M=S*(Math.PI/180);g.setStyle({textPosition:a.labelModel.get("position")||b,textRotation:null==S?-m:M,textOrigin:"center",verticalAlign:"middle"})}!function(t,e,i,n,o,a,r,s,l){var u=l.edgeShape,h=n.__edge;if("curve"===u)e.parentNode&&e.parentNode!==i&&cl(h=h||(n.__edge=new ds({shape:Wx(l,o,o),style:D({opacity:0,strokeNoScale:!0},l.lineStyle)})),{shape:Wx(l,a,r),style:{opacity:1}},t);else if("polyline"===u&&"orthogonal"===l.layout&&e!==i&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var c=e.children,d=[],f=0;fh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:r(u,h)/2,f=d-u.getLayout().x,p=0,g=0,m=0,v=0;if("radial"===n)p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),Hx(l,function(t){m=(t.getLayout().x+f)*p,v=(t.depth-1)*g;var e=Px(m,v);t.setLayout({x:e.x,y:e.y,rawX:m,rawY:v},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=a/(h.getLayout().x+d+f),p=o/(c.depth-1||1),Hx(l,function(t){v=(t.getLayout().x+f)*g,m="LR"===y?(t.depth-1)*p:o-(t.depth-1)*p,t.setLayout({x:m,y:v},!0)})):"TB"!==y&&"BT"!==y||(p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),Hx(l,function(t){m=(t.getLayout().x+f)*p,v="TB"===y?(t.depth-1)*g:a-(t.depth-1)*g,t.setLayout({x:m,y:v},!0)}))}}}(t,e)})}),sc.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],preventUsingHoverLayer:!0,_viewRoot:null,defaultOption:{progressive:0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(t,e){var i={name:t.name,children:t.data};!function i(t){var n=0;E(t.children,function(t){i(t);var e=t.value;L(e)&&(e=e[0]),n+=e});var e=t.value;L(e)&&(e=e[0]);null!=e&&!isNaN(e)||(e=n);e<0&&(e=0);L(t.value)?t.value[0]=e:t.value=e}(i);var n=t.levels||[],o=O((n=t.levels=function(t,e){var n,i=e.get("color");if(!i)return;if(E(t=t||[],function(t){var e=new Cl(t),i=e.get("color");(e.get("itemStyle.color")||i&&"none"!==i)&&(n=!0)}),!n){(t[0]||(t[0]={})).color=i.slice()}return t}(n,e))||[],function(t){return new Cl(t,this,e)},this),a=Ax.createTree(i,this,null,function(t){t.wrapMethod("getItemModel",function(t,e){var i=a.getNodeByDataIndex(e),n=o[i.depth];return n&&(t.parentModel=n),t})});return a.data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=L(i)?tu(i[0]):tu(i);return au(e.getName(t)+": "+n)},getDataParams:function(t){var e=sc.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return e.treePathInfo=Yx(i,this),e},setLayoutInfo:function(t){this.layoutInfo=this.layoutInfo||{},P(this.layoutInfo,t)},mapIdToIndex:function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=Q(),this._idIndexMapCount=0);var i=e.get(t);return null==i&&e.set(t,i=this._idIndexMapCount++),i},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});var jx=5;function qx(t){this.group=new Ci,t.add(this.group)}function Kx(t,e,i,n,o,a){var r=[[o?t:t-jx,e],[t+i,e],[t+i,e+n],[o?t:t-jx,e+n]];return a||r.splice(2,0,[t+i+jx,e+n/2]),o||r.push([t,e+n/2]),r}qx.prototype={constructor:qx,render:function(t,e,i,n){var o=t.getModel("breadcrumb"),a=this.group;if(a.removeAll(),o.get("show")&&i){var r=o.getModel("itemStyle"),s=r.getModel("textStyle"),l={pos:{left:o.get("left"),right:o.get("right"),top:o.get("top"),bottom:o.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:o.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,l,s),this._renderContent(t,l,r,s,n),Su(a,l.pos,l.box)}},_prepare:function(t,e,i){for(var n=t;n;n=n.parentNode){var o=n.getModel().get("name"),a=i.getTextRect(o),r=Math.max(a.width+16,e.emptyItemWidth);e.totalWidth+=r+8,e.renderList.push({node:n,text:o,width:r})}},_renderContent:function(t,e,i,n,o){for(var a,r,s=0,l=e.emptyItemWidth,u=t.get("breadcrumb.height"),h=function(t,e,i){var n=e.width,o=e.height,a=Rl(t.x,n),r=Rl(t.y,o),s=Rl(t.x2,n),l=Rl(t.y2,o);return(isNaN(a)||isNaN(parseFloat(t.x)))&&(a=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(r)||isNaN(parseFloat(t.y)))&&(r=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=o),i=iu(i||0),{width:Math.max(s-a-i[1]-i[3],0),height:Math.max(l-r-i[0]-i[2],0)}}(e.pos,e.box),c=e.totalWidth,d=e.renderList,f=d.length-1;0<=f;f--){var p=d[f],g=p.node,m=p.width,v=p.text;c>h.width&&(c-=m-l,m=l,v=null);var y=new Qr({shape:{points:Kx(s,0,m,u,f===d.length-1,0===f)},style:D(i.getItemStyle(),{lineJoin:"bevel",text:v,textFill:n.getTextColor(),textFont:n.getFont()}),z:10,onclick:T(o,g)});this.group.add(y),a=t,r=g,y.eventData={componentType:"series",componentSubType:"treemap",componentIndex:a.componentIndex,seriesIndex:a.componentIndex,seriesName:a.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:r&&r.dataIndex,name:r&&r.name},treePathInfo:r&&Yx(r,a)},s+=m+8}},remove:function(){this.group.removeAll()}};function $x(t){var e=s_(t);return e.stroke=e.fill=e.lineWidth=null,e}var Jx=A,Qx=Ci,t_=rs,e_=E,i_=["label"],n_=["emphasis","label"],o_=["upperLabel"],a_=["emphasis","upperLabel"],r_=10,s_=ha([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]);function l_(h,r,s,l,u,e,c,t,i,n){if(c){var d=c.getLayout(),o=h.getData();if(o.setItemGraphicEl(c.dataIndex,null),d&&d.isInView){var f=d.width,p=d.height,g=d.borderWidth,m=d.invisible,v=c.getRawIndex(),y=t&&t.getRawIndex(),a=c.viewChildren,x=d.upperHeight,_=a&&a.length,w=c.getModel("itemStyle"),b=c.getModel("emphasis.itemStyle"),S=L("nodeGroup",Qx);if(S){if(i.add(S),S.attr("position",[d.x||0,d.y||0]),S.__tmNodeWidth=f,S.__tmNodeHeight=p,d.isAboveViewRoot)return S;var M=c.getModel(),I=L("background",t_,n,1);if(I&&function(t,e,i){if(e.dataIndex=c.dataIndex,e.seriesIndex=h.seriesIndex,e.setShape({x:0,y:0,width:f,height:p}),m)A(e);else{e.invisible=!1;var n=c.getVisual("borderColor",!0),o=b.get("borderColor"),a=$x(w);a.fill=n;var r=s_(b);if(r.fill=o,i){var s=f-2*g;D(a,r,n,s,x,{x:g,y:0,width:s,height:x})}else a.text=r.text=null;e.setStyle(a),Us(e,r)}t.add(e)}(S,I,_&&d.upperLabelHeight),_)Qs(S)&&Js(S,!1),I&&(Js(I,!0),o.setItemGraphicEl(c.dataIndex,I));else{var T=L("content",t_,n,2);T&&function(t,e){e.dataIndex=c.dataIndex,e.seriesIndex=h.seriesIndex;var i=Math.max(f-2*g,0),n=Math.max(p-2*g,0);if(e.culling=!0,e.setShape({x:g,y:g,width:i,height:n}),m)A(e);else{e.invisible=!1;var o=c.getVisual("color",!0),a=$x(w);a.fill=o;var r=s_(b);D(a,r,o,i,n),e.setStyle(a),Us(e,r)}t.add(e)}(S,T),I&&Qs(I)&&Js(I,!1),Js(S,!0),o.setItemGraphicEl(c.dataIndex,S)}return S}}}function A(t){t.invisible||e.push(t)}function D(t,e,i,n,o,a){var r=M.get("name"),s=M.getModel(a?o_:i_),l=M.getModel(a?a_:n_),u=s.getShallow("show");el(t,e,s,l,{defaultText:u?r:null,autoColor:i,isRectText:!0,labelFetcher:h,labelDataIndex:c.dataIndex,labelProp:a?"upperLabel":"label"}),C(t,a,d),C(e,a,d),a&&(t.textRect=k(a)),t.truncate=u&&s.get("ellipsis")?{outerWidth:n,outerHeight:o,minChar:2}:null}function C(t,e,i){var n=t.text;if(!e&&i.isLeafRoot&&null!=n){var o=h.get("drillDownIcon",!0);t.text=o?o+" "+n:n}}function L(t,e,i,n){var o=null!=y&&s[t][y],a=u[t];return o?(s[t][y]=null,function(t,e,i){(t[v]={}).old="nodeGroup"===i?e.position.slice():P({},e.shape)}(a,o,t)):m||((o=new e({z:function(t,e){var i=t*r_+e;return(i-1)/i}(i,n)})).__tmDepth=i,function(t,e,i){var n=t[v]={},o=c.parentNode;if(o&&(!l||"drillDown"===l.direction)){var a=0,r=0,s=u.background[o.getRawIndex()];!l&&s&&s.old&&(a=s.old.width,r=s.old.height),n.old="nodeGroup"===i?[0,r]:{x:a,y:r,width:0,height:0}}n.fadein="nodeGroup"!==i}(a,0,o.__tmStorageName=t)),r[t][v]=o}}Cf({type:"treemap",init:function(t,e){this._containerGroup,this._storage={nodeGroup:[],background:[],content:[]},this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(t,e,i,n){if(!(_(e.findComponents({mainType:"series",subType:"treemap",query:n}),t)<0)){this.seriesModel=t,this.api=i,this.ecModel=e;var o=Zx(n,["treemapZoomToNode","treemapRootToNode"],t),a=n&&n.type,r=t.layoutInfo,s=!this._oldTree,l=this._storage,u="treemapRootToNode"===a&&o&&l?{rootNodeGroup:l.nodeGroup[o.node.getRawIndex()],direction:n.direction}:null,h=this._giveContainerGroup(r),c=this._doRender(h,t,u);s||a&&"treemapZoomToNode"!==a&&"treemapRootToNode"!==a?c.renderFinally():this._doAnimation(h,c,t,u),this._resetController(i),this._renderBreadcrumb(t,i,o)}},_giveContainerGroup:function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new Qx,this._initEvents(e),this.group.add(e)),e.attr("position",[t.x,t.y]),e},_doRender:function(t,e,i){var n=e.getData().tree,o=this._oldTree,a={nodeGroup:[],background:[],content:[]},r={nodeGroup:[],background:[],content:[]},s=this._storage,l=[],c=T(l_,e,r,s,i,a,l);!function a(r,s,l,u,h){u?e_(s=r,function(t,e){t.isRemoved()||i(e,e)}):new kf(s,r,t,t).add(i).update(i).remove(T(i,null)).execute();function t(t){return t.getId()}function i(t,e){var i=null!=t?r[t]:null,n=null!=e?s[e]:null,o=c(i,n,l,h);o&&a(i&&i.viewChildren||[],n&&n.viewChildren||[],o,u,h+1)}}(n.root?[n.root]:[],o&&o.root?[o.root]:[],t,n===o||!o,0);var u,h,d=(h={nodeGroup:[],background:[],content:[]},(u=s)&&e_(u,function(t,e){var i=h[e];e_(t,function(t){t&&(i.push(t),t.__tmWillDelete=1)})}),h);return this._oldTree=n,this._storage=r,{lastsForAnimation:a,willDeleteEls:d,renderFinally:function(){e_(d,function(t){e_(t,function(t){t.parent&&t.parent.remove(t)})}),e_(l,function(t){t.invisible=!0,t.dirty()})}}},_doAnimation:function(t,a,e,s){if(e.get("animation")){var l=e.get("animationDurationUpdate"),u=e.get("animationEasing"),h=function(){var a,r=[],s={};return{add:function(t,e,i,n,o){return R(n)&&(o=n,n=0),!s[t.id]&&(s[t.id]=1,r.push({el:t,target:e,time:i,delay:n,easing:o}),!0)},done:function(t){return a=t,this},start:function(){for(var t=r.length,e=0,i=r.length;e=r.length||t===r[t.depth]){var i=R_(l,c,t,e,y,s);n(t,i,o,a,r,s)}})}else p=P_(c),t.setVisual("color",p)}(a,{},O(o.levelModels,function(t){return t?t.get(C_):null}),r,t.getViewRoot().getAncestors(),t)}};function k_(i,n,o,a){var r=P({},n);return E(["color","colorAlpha","colorSaturation"],function(t){var e=i.get(t,!0);null==e&&o&&(e=o[t]),null==e&&(e=n[t]),null==e&&(e=a.get(t)),null!=e&&(r[t]=e)}),r}function P_(t){var e=N_(t,"color");if(e){var i=N_(t,"colorAlpha"),n=N_(t,"colorSaturation");return n&&(e=qe(e,null,null,n)),i&&(e=Ke(e,i)),e}}function N_(t,e){var i=t[e];if(null!=i&&"none"!==i)return i}function O_(t,e,i,n,o,a){if(a&&a.length){var r=E_(e,"color")||null!=o.color&&"none"!==o.color&&(E_(e,"colorAlpha")||E_(e,"colorSaturation"));if(r){var s=e.get("visualMin"),l=e.get("visualMax"),u=i.dataExtent.slice();null!=s&&su[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:r.name,dataExtent:u,visual:r.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new g_(c);return d.__drColorMappingBy=h,d}}}function E_(t,e){var i=t.get(e);return D_(i)&&i.length?{name:e,range:i}:null}function R_(t,e,i,n,o,a){var r=P({},e);if(o){var s=o.type,l="color"===s&&o.__drColorMappingBy,u="index"===l?n:"id"===l?a.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));r[s]=o.mapValueToVisual(u)}return r}var z_=Math.max,B_=Math.min,V_=W,G_=E,F_=["itemStyle","borderWidth"],W_=["itemStyle","gapWidth"],H_=["upperLabel","show"],Z_=["upperLabel","height"],U_={seriesType:"treemap",reset:function(t,e,i,n){var o=i.getWidth(),a=i.getHeight(),r=t.option,s=bu(t.getBoxLayoutParams(),{width:i.getWidth(),height:i.getHeight()}),l=r.size||[],u=Rl(V_(s.width,l[0]),o),h=Rl(V_(s.height,l[1]),a),c=n&&n.type,d=Zx(n,["treemapZoomToNode","treemapRootToNode"],t),f="treemapRender"===c||"treemapMove"===c?n.rootRect:null,p=t.getViewRoot(),g=Ux(p);if("treemapMove"!==c){var m="treemapZoomToNode"===c?function(t,e,i,n,o){var a,r=(e||{}).node,s=[n,o];if(!r||r===i)return s;var l=n*o,u=l*t.option.zoomToNodeRatio;for(;a=r.parentNode;){for(var h=0,c=a.children,d=0,f=c.length;ds[1]&&(s[1]=e)})}else s=[NaN,NaN];return{sum:n,dataExtent:s}}(e,r,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,i,n,o){if(!n)return i;for(var a=t.get("visibleMin"),r=o.length,s=r,l=r-1;0<=l;l--){var u=o["asc"===n?r-l-1:l].getValue();u/i*ei[l[r]])&&(h=i[l[r]]);for(var c=0,d=t.length;c "+d)),u++)}var f,p=i.get("coordinateSystem");if("cartesian2d"===p||"polar"===p)f=gp(t,i);else{var g=lh.get(p),m=g&&"view"!==g.type&&g.dimensions||[];_(m,"value")<0&&m.concat(["value"]);var v=lp(t,{coordDimensions:m});(f=new Yf(v,i)).initData(t)}var y=new Yf(["value"],i);return y.initData(l,s),o&&o(f,y),yx({mainData:f,struct:a,structAttr:"graph",datas:{node:f,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var nw=Df({type:"series.graph",init:function(t){nw.superApply(this,"init",arguments);var e=this;function i(){return e._categoriesData}this.legendVisualProvider=new qv(i,i),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeOption:function(t){nw.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(t){nw.superApply(this,"mergeDefaultAndTheme",arguments),Go(t,["edgeLabel"],["show"])},getInitialData:function(t,s){var e=t.edges||t.links||[],i=t.data||t.nodes||[],l=this;if(i&&e)return iw(i,e,this,!0,function(t,e){t.wrapMethod("getItemModel",function(t){var e=l._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t});var i=l.getModel("edgeLabel"),n=new Cl({label:i.option},i.parentModel,s),o=l.getModel("emphasis.edgeLabel"),a=new Cl({emphasis:{label:o.option}},o.parentModel,s);function r(t){return(t=this.parsePath(t))&&"label"===t[0]?n:t&&"emphasis"===t[0]&&"label"===t[1]?a:this.parentModel}e.wrapMethod("getItemModel",function(t){return t.customizeGetParent(r),t})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(t,e,i){if("edge"!==i)return nw.superApply(this,"formatTooltip",arguments);var n=this.getData(),o=this.getDataParams(t,i),a=n.graph.getEdgeByIndex(t),r=n.getName(a.node1.dataIndex),s=n.getName(a.node2.dataIndex),l=[];return null!=r&&l.push(r),null!=s&&l.push(s),l=au(l.join(" > ")),o.value&&(l+=" : "+au(o.value)),l},_updateCategoriesData:function(){var t=O(this.option.categories||[],function(t){return null!=t.value?t:P({value:0},t)}),e=new Yf(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return nw.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),ow=ls.prototype,aw=ds.prototype;function rw(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}var sw=Cs({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){this[rw(e)?"_buildPathLine":"_buildPathCurve"](t,e)},_buildPathLine:ow.buildPath,_buildPathCurve:aw.buildPath,pointAt:function(t){return this[rw(this.shape)?"_pointAtLine":"_pointAtCurve"](t)},_pointAtLine:ow.pointAt,_pointAtCurve:aw.pointAt,tangentAt:function(t){var e=this.shape,i=rw(e)?[e.x2-e.x1,e.y2-e.y1]:this._tangentAtCurve(t);return mt(i,i)},_tangentAtCurve:aw.tangentAt}),lw=["fromSymbol","toSymbol"];function uw(t){return"_"+t+"Type"}function hw(t,e,i){var n=e.getItemVisual(i,"color"),o=e.getItemVisual(i,t),a=e.getItemVisual(i,t+"Size");if(o&&"none"!==o){L(a)||(a=[a,a]);var r=wg(o,-a[0]/2,-a[1]/2,a[0],a[1],n);return r.name=t,r}}function cw(t,e){t.x1=e[0][0],t.y1=e[0][1],t.x2=e[1][0],t.y2=e[1][1],t.percent=1;var i=e[2];i?(t.cpx1=i[0],t.cpy1=i[1]):(t.cpx1=NaN,t.cpy1=NaN)}function dw(t,e,i){Ci.call(this),this._createLine(t,e,i)}var fw=dw.prototype;function pw(t){this._ctor=t||dw,this.group=new Ci}fw.beforeUpdate=function(){var t=this.childOfName("fromSymbol"),e=this.childOfName("toSymbol"),i=this.childOfName("label");if(t||e||!i.ignore){for(var n=1,o=this.parent;o;)o.scale&&(n/=o.scale[0]),o=o.parent;var a=this.childOfName("line");if(this.__dirty||a.__dirty){var r=a.shape.percent,s=a.pointAt(0),l=a.pointAt(r),u=ht([],l,s);if(mt(u,u),t){t.attr("position",s);var h=a.tangentAt(0);t.attr("rotation",Math.PI/2-Math.atan2(h[1],h[0])),t.attr("scale",[n*r,n*r])}if(e){e.attr("position",l);h=a.tangentAt(1);e.attr("rotation",-Math.PI/2-Math.atan2(h[1],h[0])),e.attr("scale",[n*r,n*r])}if(!i.ignore){var c,d,f,p;i.attr("position",l);var g=i.__labelDistance,m=g[0]*n,v=g[1]*n,y=r/2,x=[(h=a.tangentAt(y))[1],-h[0]],_=a.pointAt(y);0=t&&(0===e?0:n[e-1][0])a&&(e[1-n]=e[n]+c.sign*a),e}function Qw(t,e){var i=t[e]-t[1-e];return{span:Math.abs(i),sign:0o*(1-h[0])?(l="jump",r=s-o*(1-h[2])):0<=(r=s-o*h[1])&&(r=s-o*(1-h[1]))<=0&&(r=0),(r*=e.axisExpandWidth/u)?Jw(r,n,a,"all"):l="none";else{o=n[1]-n[0];(n=[nb(0,a[1]*s/o-o/2)])[1]=ib(a[1],n[0]+o),n[0]=n[1]-o}return{axisExpandWindow:n,behavior:l}}},lh.register("parallel",{create:function(n,o){var a=[];return n.eachComponent("parallel",function(t,e){var i=new lb(t,n,o);i.name="parallel_"+e,i.resize(t,o),(t.coordinateSystem=i).model=t,a.push(i)}),n.eachSeries(function(t){if("parallel"===t.get("coordinateSystem")){var e=n.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=e.coordinateSystem}}),a}});var hb=ku.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return ha([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(t){var e=this.activeIntervals=k(t);if(e)for(var i=e.length-1;0<=i;i--)Bl(e[i])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var i=e[0];if(i[0]<=t&&t<=i[1])return"active"}else for(var n=0,o=e.length;nn.getWidth()||i<0||i>n.getHeight()}(t,e)){var n=t._zr,o=t._covers,a=Pb(t,e,i);if(!t._dragging)for(var r=0;rf&&(f=m.depth),g.setLayout({depth:v?m.depth:c},!0),"vertical"===a?g.setLayout({dy:i},!0):g.setLayout({dx:i},!0);for(var y=0;y "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}});function fM(t,e,i){Ci.call(this),this.add(this.createLine(t,e,i)),this._updateEffectSymbol(t,e)}var pM=fM.prototype;function gM(t,e,i){Ci.call(this),this._createPolyline(t,e,i)}pM.createLine=function(t,e,i){return new dw(t,e,i)},pM._updateEffectSymbol=function(t,e){var i=t.getItemModel(e).getModel("effect"),n=i.get("symbolSize"),o=i.get("symbol");L(n)||(n=[n,n]);var a=i.get("color")||t.getItemVisual(e,"color"),r=this.childAt(1);this._symbolType!==o&&(this.remove(r),(r=wg(o,-.5,-.5,1,1,a)).z2=100,r.culling=!0,this.add(r)),r&&(r.setStyle("shadowColor",a),r.setStyle(i.getItemStyle(["color"])),r.attr("scale",n),r.setColor(a),r.attr("scale",n),this._symbolType=o,this._symbolScale=n,this._updateEffectAnimation(t,i,e))},pM._updateEffectAnimation=function(e,t,i){var n=this.childAt(1);if(n){var o=this,a=e.getItemLayout(i),r=1e3*t.get("period"),s=t.get("loop"),l=t.get("constantSpeed"),u=W(t.get("delay"),function(t){return t/e.count()*r/3}),h="function"==typeof u;if(n.ignore=!0,this.updateAnimationPoints(n,a),0e);r++);r=Math.min(r-1,o-2)}wt(t.position,i[r],i[r+1],(e-n[r])/(n[r+1]-n[r]));var s=i[r+1][0]-i[r][0],l=i[r+1][1]-i[r][1];t.rotation=-Math.atan2(l,s)-Math.PI/2,this._lastFrame=r,this._lastFramePercent=e,t.ignore=!1}},w(vM,fM);var xM=Cs({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var i=e.segs,n=e.curveness;if(e.polyline)for(var o=0;o=e[0]&&t<=e[1]}}(y,e.option.range):function(e,n,o){var i=e[1]-e[0],a=(n=O(n,function(t){return{interval:[(t.interval[0]-e[0])/i,(t.interval[1]-e[0])/i]}})).length,r=0;return function(t){for(var e=r;e=e.y&&t[1]<=e.y+e.height:i.contain(i.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),i=this.getRect(),n=[],o="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=e.toGlobalCoord(e.dataToCoord(+t)),n[1-o]=0==o?i.y+i.height/2:i.x+i.width/2,n}}).dimensions});var JM=["axisLine","axisTickLabel","axisName"],QM=["splitArea","splitLine"],tI=mv.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(e,t,i,n){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Ci;var r=$M(e),s=new Qm(e,r);E(JM,s.add,s),o.add(this._axisGroup),o.add(s.getGroup()),E(QM,function(t){e.get(t+".show")&&this["_"+t](e)},this),ml(a,this._axisGroup,e),tI.superCall(this,"render",e,t,i,n)},remove:function(){bv(this)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),n=i.getModel("lineStyle"),o=n.get("width"),a=n.get("color");a=a instanceof Array?a:[a];for(var r=t.coordinateSystem.getRect(),s=e.isHorizontal(),l=[],u=0,h=e.getTicksCoords({tickModel:i}),c=[],d=[],f=0;fr)return!0;if(a){var s=fv(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>r}return!1},makeElOption:function(t,e,i,n,o){},createPointerEl:function(t,e,i,n){var o=e.pointer;if(o){var a=yI(t).pointerEl=new bl[o.type](xI(e.pointer));t.add(a)}},createLabelEl:function(t,e,i,n){if(e.label){var o=yI(t).labelEl=new rs(xI(e.label));t.add(o),SI(o,n)}},updatePointerEl:function(t,e,i){var n=yI(t).pointerEl;n&&e.pointer&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var o=yI(t).labelEl;o&&(o.setStyle(e.label.style),i(o,{shape:e.label.shape,position:e.label.position}),SI(o,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e,i=this._axisPointerModel,n=this._api.getZr(),o=this._handle,a=i.getModel("handle"),r=i.get("status");if(!a.get("show")||!r||"hide"===r)return o&&n.remove(o),void(this._handle=null);this._handle||(e=!0,o=this._handle=yl(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){Xt(t.event)},onmousedown:_I(this._onHandleDragMove,this,0,0),drift:_I(this._onHandleDragMove,this),ondragend:_I(this._onHandleDragEnd,this)}),n.add(o)),II(o,i,!1);o.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=a.get("size");L(s)||(s=[s,s]),o.attr("scale",[s[0]/2,s[1]/2]),kc(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},_moveHandleToValue:function(t,e){bI(this._axisPointerModel,!e&&this._moveAnimation,this._handle,MI(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(MI(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(MI(n)),yI(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return{x:t[i=i||0],y:t[1-i],width:e[i],height:e[1-i]}}}).constructor=wI);var OI=wI.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.grid,s=n.get("type"),l=EI(r,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(e,!0));if(s&&"none"!==s){var h=TI(n),c=RI[s](a,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}LI(e,t,_v(r.model,i),i,n,o)},getHandleTransform:function(t,e,i){var n=_v(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:CI(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.grid,r=o.getGlobalExtent(!0),s=EI(a,o).getOtherAxis(o).getGlobalExtent(),l="x"===o.dim?0:1,u=t.position;u[l]+=e[l],u[l]=Math.min(r[1],u[l]),u[l]=Math.max(r[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{position:u,rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}}});function EI(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}var RI={line:function(t,e,i){return{type:"Line",subPixelOptimize:!0,shape:kI([e,i[0]],[e,i[1]],zI(t))}},shadow:function(t,e,i){var n=Math.max(1,t.getBandWidth()),o=i[1]-i[0];return{type:"Rect",shape:PI([e-n/2,i[0]],[n,o],zI(t))}}};function zI(t){return"x"===t.dim?0:1}mv.registerAxisPointerClass("CartesianAxisPointer",OI),yf(function(t){if(t){t.axisPointer&&0!==t.axisPointer.length||(t.axisPointer={});var e=t.axisPointer.link;e&&!L(e)&&(t.axisPointer.link=[e])}}),xf(Ld.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=cv(t,e)}),_f({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},function(t,e,i){var n=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||A(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){hI(r)&&(r=iI({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=hI(r),u=o.axesInfo,h=s.axesInfo,c="leave"===n||hI(r),d={},f={},p={list:[],map:{}},g={showPointer:oI(sI,f),showTooltip:oI(lI,p)};nI(s.coordSysMap,function(t,e){var a=l||t.containPoint(r);nI(s.coordSysAxesInfo[e],function(t,e){var i=t.axis,n=function(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}(u,t);if(!c&&a&&(!u||n)){var o=n&&n.value;null!=o||l||(o=i.pointToData(r)),null!=o&&rI(t,o,g,!1,d)}})});var m={};return nI(h,function(o,t){var a=o.linkGroup;a&&!f[t]&&nI(a.axesInfo,function(t,e){var i=f[e];if(t!==o&&i){var n=i.value;a.mapper&&(n=o.axis.scale.parse(a.mapper(n,uI(t),uI(o)))),m[o.key]=n}})}),nI(m,function(t,e){rI(h[e],t,g,!0,d)}),function(o,t,e){var a=e.axesInfo=[];nI(t,function(t,e){var i=t.axisPointerModel.option,n=o[e];n?(t.useHandle||(i.status="show"),i.value=n.value,i.seriesDataIndices=(n.payloadBatch||[]).slice()):t.useHandle||(i.status="hide"),"show"===i.status&&a.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}(f,h,d),function(t,e,i,n){if(hI(e)||!t.list.length)return n({type:"hideTip"});var o=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:o.dataIndexInside,dataIndex:o.dataIndex,seriesIndex:o.seriesIndex,dataByCoordSys:t.list})}(p,r,t,a),function(t,e,i){var n=i.getZr(),o="axisPointerLastHighlights",a=aI(n)[o]||{},r=aI(n)[o]={};nI(t,function(t,e){var i=t.axisPointerModel.option;"show"===i.status&&nI(i.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;r[e]=t})});var s=[],l=[];E(a,function(t,e){r[e]||l.push(t)}),E(r,function(t,e){a[e]||s.push(t)}),l.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:l}),s.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:s})}(h,0,i),d}});var BI=["x","y"],VI=["width","height"],GI=wI.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.coordinateSystem,s=HI(r,1-WI(a)),l=r.dataToPoint(e)[0],u=n.get("type");if(u&&"none"!==u){var h=TI(n),c=FI[u](a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}LI(e,t,$M(i),i,n,o)},getHandleTransform:function(t,e,i){var n=$M(e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:CI(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.coordinateSystem,r=WI(o),s=HI(a,r),l=t.position;l[r]+=e[r],l[r]=Math.min(s[1],l[r]),l[r]=Math.max(s[0],l[r]);var u=HI(a,1-r),h=(u[1]+u[0])/2,c=[h,h];return c[r]=l[r],{position:l,rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}}}),FI={line:function(t,e,i){return{type:"Line",subPixelOptimize:!0,shape:kI([e,i[0]],[e,i[1]],WI(t))}},shadow:function(t,e,i){var n=t.getBandWidth(),o=i[1]-i[0];return{type:"Rect",shape:PI([e-n/2,i[0]],[n,o],WI(t))}}};function WI(t){return t.isHorizontal()?0:1}function HI(t,e){var i=t.getRect();return[i[BI[e]],i[BI[e]]+i[VI[e]]]}mv.registerAxisPointerClass("SingleAxisPointer",GI),Af({type:"single"});var ZI=sc.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(t){ZI.superApply(this,"init",arguments),this.legendVisualProvider=new qv(A(this.getData,this),A(this.getRawData,this))},fixData:function(t){var e=t.length,i=ta(t,function(t){return t[2]}),n=[];i.buckets.each(function(t,e){n.push({name:e,dataList:t})});for(var o=n.length,a=-1,r=-1,s=0;sMath.PI/2?"right":"left"):y&&"center"!==y?"left"===y?(d=l.r0+v,f>Math.PI/2&&(y="right")):"right"===y&&(d=l.r-v,f>Math.PI/2&&(y="left")):(d=(l.r+l.r0)/2,y="center"),c.attr("style",{text:s,textAlign:y,textVerticalAlign:S("verticalAlign")||"middle",opacity:S("opacity")});var x=d*p+l.cx,_=d*g+l.cy;c.attr("position",[x,_]);var w=S("rotate"),b=0;function S(t){var e=a.get(t);return null==e?o.get(t):e}"radial"===w?(b=-f)<-Math.PI/2&&(b+=Math.PI):"tangential"===w?(b=Math.PI/2-f)>Math.PI/2?b-=Math.PI:b<-Math.PI/2&&(b+=Math.PI):"number"==typeof w&&(b=w*Math.PI/180),c.attr("rotation",b)},JI._initEvents=function(t,e,i,n){t.off("mouseover").off("mouseout").off("emphasis").off("normal");function o(){r.onEmphasis(n)}function a(){r.onNormal()}var r=this;i.isAnimationEnabled()&&t.on("mouseover",o).on("mouseout",a).on("emphasis",o).on("normal",a).on("downplay",function(){r.onDownplay()}).on("highlight",function(){r.onHighlight()})},w($I,Ci);_c.extend({type:"sunburst",init:function(){},render:function(o,a,t,e){var n=this;this.seriesModel=o,this.api=t,this.ecModel=a;var r=o.getData(),s=r.tree.root,i=o.getViewRoot(),l=this.group,u=o.get("renderLabelForZeroData"),h=[];i.eachNode(function(t){h.push(t)});var c=this._oldChildren||[];if(function(i,n){if(0===i.length&&0===n.length)return;function t(t){return t.getId()}function e(t,e){!function(t,e){u||!t||t.getValue()||(t=null);if(t!==s&&e!==s)if(e&&e.piece)t?(e.piece.updateData(!1,t,"normal",o,a),r.setItemGraphicEl(t.dataIndex,e.piece)):function(t){if(!t)return;t.piece&&(l.remove(t.piece),t.piece=null)}(e);else if(t){var i=new $I(t,o,a);l.add(i),r.setItemGraphicEl(t.dataIndex,i)}}(null==t?null:i[t],null==e?null:n[e])}new kf(n,i,t,t).add(e).update(e).remove(T(e,null)).execute()}(h,c),function(t,e){if(0=i.r0}}});var QI="sunburstRootToNode";_f({type:QI,update:"updateView"},function(o,t){t.eachComponent({mainType:"series",subType:"sunburst",query:o},function(t,e){var i=Zx(o,[QI],t);if(i){var n=t.getViewRoot();n&&(o.direction=Xx(n,i.node)?"rollUp":"drillDown"),t.resetViewRoot(i.node)}})});var tT="sunburstHighlight";_f({type:tT,update:"updateView"},function(n,t){t.eachComponent({mainType:"series",subType:"sunburst",query:n},function(t,e){var i=Zx(n,[tT],t);i&&(n.highlight=i.node)})});_f({type:"sunburstUnhighlight",update:"updateView"},function(i,t){t.eachComponent({mainType:"series",subType:"sunburst",query:i},function(t,e){i.unhighlight=!0})});var eT=Math.PI/180;function iT(t,e){if("function"==typeof e)return t.sort(e);var n="asc"===e;return t.sort(function(t,e){var i=(t.getValue()-e.getValue())*(n?1:-1);return 0==i?(t.dataIndex-e.dataIndex)*(n?-1:1):i})}function nT(a,r){return r=r||[0,0],O(["x","y"],function(t,e){var i=this.getAxis(t),n=r[e],o=a[e]/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(n-o)-i.dataToCoord(n+o))},this)}Sf(T(iy,"sunburst")),bf(T(function(t,e,C,i){e.eachSeriesByType(t,function(t){var e=t.get("center"),i=t.get("radius");L(i)||(i=[0,i]),L(e)||(e=[e,e]);var n=C.getWidth(),o=C.getHeight(),h=Math.min(n,o),c=Rl(e[0],n),d=Rl(e[1],o),f=Rl(i[0],h/2),a=Rl(i[1],h/2),r=-t.get("startAngle")*eT,p=t.get("minAngle")*eT,g=t.getData().tree.root,s=t.getViewRoot(),m=s.depth,l=t.get("sort");null!=l&&!function e(t,i){var n=t.children||[];t.children=iT(n,i);n.length&&E(t.children,function(t){e(t,i)})}(s,l);var u=0;E(s.children,function(t){isNaN(t.getValue())||u++});var v=s.getValue(),y=Math.PI/(v||u)*2,x=0t[1]&&t.reverse(),{coordSys:{type:"polar",cx:o.cx,cy:o.cy,r:t[1],r0:t[0]},api:{coord:A(function(t){var e=a.dataToRadius(t[0]),i=r.dataToAngle(t[1]),n=o.coordToPoint([e,i]);return n.push(e,i*Math.PI/180),n}),size:A(rT,o)}}},calendar:function(i){var t=i.getRect(),e=i.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:i.getCellWidth(),cellHeight:i.getCellHeight(),rangeInfo:{start:e.start,end:e.end,weeks:e.weeks,dayCount:e.allDay}},api:{coord:function(t,e){return i.dataToPoint(t,e)}}}}};function pT(t,e,i,n,o){null==i[t]||o||(e[t]=i[t],i[t]=n[t])}function gT(a,r,e,t){var i=a.get("renderItem"),n=a.coordinateSystem,o={};n&&(o=n.prepareCustoms?n.prepareCustoms():fT[n.type](n));var s,l,u,h,c,d=D({getWidth:t.getWidth,getHeight:t.getHeight,getZr:t.getZr,getDevicePixelRatio:t.getDevicePixelRatio,value:function(t,e){return null==e&&(e=s),r.get(r.getDimension(t||0),e)},style:function(t,e){null==e&&(e=s),g(e);var i=l.getModel(lT).getItemStyle();null!=c&&(i.fill=c);var n=r.getItemVisual(e,"opacity");null!=n&&(i.opacity=n);var o=t?_T(t,u):u;return nl(i,o,null,{autoColor:c,isRectText:!0}),i.text=o.getShallow("show")?H(a.getFormattedLabel(e,"normal"),Ug(r,e)):null,t&&wT(i,t),i},styleEmphasis:function(t,e){null==e&&(e=s),g(e);var i=l.getModel(uT).getItemStyle(),n=t?_T(t,h):h;return nl(i,n,null,{isRectText:!0},!0),i.text=n.getShallow("show")?Z(a.getFormattedLabel(e,"emphasis"),a.getFormattedLabel(e,"normal"),Ug(r,e)):null,t&&wT(i,t),i},visual:function(t,e){return null==e&&(e=s),r.getItemVisual(e,t)},barLayout:function(t){if(n.getBaseAxis){return function(t){var e=[],i=t.axis;if("category"===i.type){for(var n=i.getBandWidth(),o=0;oe[1]&&e.reverse();var i=t.getExtent(),n=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-i[0]*n,endAngle:-i[1]*n,clockwise:t.inverse,contain:function(t,e){var i=t-this.cx,n=e-this.cy,o=i*i+n*n,a=this.r,r=this.r0;return o<=a*a&&r*r<=o}}}};var kT=ku.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});m(kT.prototype,dg);var PT={splitNumber:5};function NT(t,e){return e.type||(e.data?"category":"value")}function OT(t,e){var i=this,n=i.getAngleAxis(),o=i.getRadiusAxis();if(n.scale.setExtent(1/0,-1/0),o.scale.setExtent(1/0,-1/0),t.eachSeries(function(t){if(t.coordinateSystem===i){var e=t.getData();E(e.mapDimension("radius",!0),function(t){o.scale.unionExtentFromData(e,pp(e,t))}),E(e.mapDimension("angle",!0),function(t){n.scale.unionExtentFromData(e,pp(e,t))})}}),rg(n.scale,n.model),rg(o.scale,o.model),"category"===n.type&&!n.onBand){var a=n.getExtent(),r=360/n.scale.count();n.inverse?a[1]+=r:a[1]-=r,n.setExtent(a[0],a[1])}}function ET(t,e){if(t.type=e.get("type"),t.scale=sg(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),"angleAxis"===e.mainType){t.inverse^=e.get("clockwise");var i=e.get("startAngle");t.setExtent(i,i+(t.inverse?-360:360))}(e.axis=t).model=e}Gm("angle",kT,NT,{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}}),Gm("radius",kT,NT,PT),Tf({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}}),lh.register("polar",{dimensions:LT.prototype.dimensions,create:function(i,s){var l=[];return i.eachComponent("polar",function(t,e){var i=new LT(e);i.update=OT;var n=i.getRadiusAxis(),o=i.getAngleAxis(),a=t.findAxisModel("radiusAxis"),r=t.findAxisModel("angleAxis");ET(n,a),ET(o,r),function(t,e,i){var n=e.get("center"),o=i.getWidth(),a=i.getHeight();t.cx=Rl(n[0],o),t.cy=Rl(n[1],a);var r=t.getRadiusAxis(),s=Math.min(o,a)/2,l=e.get("radius");null==l?l=[0,"100%"]:L(l)||(l=[0,l]),l=[Rl(l[0],s),Rl(l[1],s)],r.inverse?r.setExtent(l[1],l[0]):r.setExtent(l[0],l[1])}(i,t,s),l.push(i),(t.coordinateSystem=i).model=t}),i.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var e=i.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=e.coordinateSystem}}),l}});var RT=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function zT(t,e,i){e[1]>e[0]&&(e=e.slice().reverse());var n=t.coordToPoint([e[0],i]),o=t.coordToPoint([e[1],i]);return{x1:n[0],y1:n[1],x2:o[0],y2:o[1]}}function BT(t){return t.getRadiusAxis().inverse?0:1}function VT(t){var e=t[0],i=t[t.length-1];e&&i&&Math.abs(Math.abs(e.coord-i.coord)-360)<1e-4&&t.pop()}mv.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var i=e.axis,n=i.polar,o=n.getRadiusAxis().getExtent(),a=i.getTicksCoords(),r=i.getMinorTicksCoords(),s=O(i.getViewLabels(),function(t){return(t=k(t)).coord=i.dataToCoord(t.tickValue),t});VT(s),VT(a),E(RT,function(t){!e.get(t+".show")||i.scale.isBlank()&&"axisLine"!==t||this["_"+t](e,n,a,r,o,s)},this)}},_axisLine:function(t,e,i,n,o){var a,r=t.getModel("axisLine.lineStyle"),s=BT(e),l=s?0:1;(a=0===o[l]?new Yr({shape:{cx:e.cx,cy:e.cy,r:o[s]},style:r.getLineStyle(),z2:1,silent:!0}):new Kr({shape:{cx:e.cx,cy:e.cy,r:o[s],r0:o[l]},style:r.getLineStyle(),z2:1,silent:!0})).style.fill=null,this.group.add(a)},_axisTick:function(t,e,i,n,o){var a=t.getModel("axisTick"),r=(a.get("inside")?-1:1)*a.get("length"),s=o[BT(e)],l=O(i,function(t){return new ls({shape:zT(e,[s,s+r],t.coord)})});this.group.add(Es(l,{style:D(a.getModel("lineStyle").getLineStyle(),{stroke:t.get("axisLine.lineStyle.color")})}))},_minorTick:function(t,e,i,n,o){if(n.length){for(var a=t.getModel("axisTick"),r=t.getModel("minorTick"),s=(a.get("inside")?-1:1)*r.get("length"),l=o[BT(e)],u=[],h=0;hr?"left":"right",u=Math.abs(a[1]-s)/o<.3?"middle":a[1]>s?"top":"bottom";p&&p[n]&&p[n].textStyle&&(i=new Cl(p[n].textStyle,g,g.ecModel));var h=new Ur({silent:Qm.isLabelSilent(c)});this.group.add(h),nl(h.style,i,{x:a[0],y:a[1],textFill:i.getTextColor()||c.get("axisLine.lineStyle.color"),text:t.formattedLabel,textAlign:l,textVerticalAlign:u}),v&&(h.eventData=Qm.makeAxisEventDataBase(c),h.eventData.targetType="axisLabel",h.eventData.value=t.rawLabel)},this)},_splitLine:function(t,e,i,n,o){var a=t.getModel("splitLine").getModel("lineStyle"),r=a.get("color"),s=0;r=r instanceof Array?r:[r];for(var l=[],u=0;um?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,i,0,s,d))}});var HT={line:function(t,e,i,n,o){return"angle"===t.dim?{type:"Line",shape:kI(e.coordToPoint([n[0],i]),e.coordToPoint([n[1],i]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:i}}},shadow:function(t,e,i,n,o){var a=Math.max(1,t.getBandWidth()),r=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:NI(e.cx,e.cy,n[0],n[1],(-i-a/2)*r,(a/2-i)*r)}:{type:"Sector",shape:NI(e.cx,e.cy,i-a/2,i+a/2,0,2*Math.PI)}}};function ZT(n,t){t.update="updateView",_f(t,function(t,e){var i={};return e.eachComponent({mainType:"geo",query:t},function(e){e[n](t.name),E(e.coordinateSystem.regions,function(t){i[t.name]=e.isSelected(t.name)||!1})}),{selected:i,name:t.name}})}mv.registerAxisPointerClass("PolarAxisPointer",WT),bf(T(function(t,e,i){var N={},O=function(t){var g={};E(t,function(t,e){var i=t.getData(),n=t.coordinateSystem,o=n.getBaseAxis(),a=TT(n,o),r=o.getExtent(),s="category"===o.type?o.getBandWidth():Math.abs(r[1]-r[0])/i.count(),l=g[a]||{bandWidth:s,remainedWidth:s,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},u=l.stacks;g[a]=l;var h=IT(t);u[h]||l.autoWidthCount++,u[h]=u[h]||{width:0,maxWidth:0};var c=Rl(t.get("barWidth"),s),d=Rl(t.get("barMaxWidth"),s),f=t.get("barGap"),p=t.get("barCategoryGap");c&&!u[h].width&&(c=Math.min(l.remainedWidth,c),u[h].width=c,l.remainedWidth-=c),d&&(u[h].maxWidth=d),null!=f&&(l.gap=f),null!=p&&(l.categoryGap=p)});var d={};return E(g,function(t,i){d[i]={};var e=t.stacks,n=t.bandWidth,o=Rl(t.categoryGap,n),a=Rl(t.gap,1),r=t.remainedWidth,s=t.autoWidthCount,l=(r-o)/(s+(s-1)*a);l=Math.max(l,0),E(e,function(t,e){var i=t.maxWidth;i&&i=n.start.time&&i.timea.end.time&&t.reverse(),t},_getRangeInfo:function(t){var e;(t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])])[0].time>t[1].time&&(e=!0,t.reverse());var i=Math.floor(t[1].time/864e5)-Math.floor(t[0].time/864e5)+1,n=new Date(t[0].time),o=n.getDate(),a=t[1].date.getDate();n.setDate(o+i-1);var r=n.getDate();if(r!==a)for(var s=0n.weeks||0===t&&en.lweek)return!1;var o=7*(t-1)-n.fweek+e,a=new Date(n.start.time);return a.setDate(n.start.d+o),this.getDateInfo(a)}},UT.dimensions=UT.prototype.dimensions,UT.getDimensionsInfo=UT.prototype.getDimensionsInfo,UT.create=function(i,n){var o=[];return i.eachComponent("calendar",function(t){var e=new UT(t,i,n);o.push(e),t.coordinateSystem=e}),i.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=o[t.get("calendarIndex")||0])}),o},lh.register("calendar",UT);var YT=ku.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t,e,i,n){var o=Iu(t);YT.superApply(this,"init",arguments),jT(t,o)},mergeOption:function(t,e){YT.superApply(this,"mergeOption",arguments),jT(this.option,t)}});function jT(t,e){var i=t.cellSize;L(i)?1===i.length&&(i[1]=i[0]):i=t.cellSize=[i,i];var n=O([0,1],function(t){return function(t,e){return null!=t[xu[e][0]]||null!=t[xu[e][1]]&&null!=t[xu[e][2]]}(e,t)&&(i[t]="auto"),null!=i[t]&&"auto"!==i[t]});Mu(t,e,{type:"box",ignoreSize:n})}var qT={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},KT={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]};Af({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t,e,i){var n=this.group;n.removeAll();var o=t.coordinateSystem,a=o.getRangeInfo(),r=o.getOrient();this._renderDayRect(t,a,n),this._renderLines(t,a,r,n),this._renderYearText(t,a,r,n),this._renderMonthText(t,r,n),this._renderWeekText(t,a,r,n)},_renderDayRect:function(t,e,i){for(var n=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),a=n.getCellWidth(),r=n.getCellHeight(),s=e.start.time;s<=e.end.time;s=n.getNextNDay(s,1).time){var l=n.dataToRect([s],!1).tl,u=new rs({shape:{x:l[0],y:l[1],width:a,height:r},cursor:"default",style:o});i.add(u)}},_renderLines:function(i,t,n,o){var a=this,r=i.coordinateSystem,s=i.getModel("splitLine.lineStyle").getLineStyle(),l=i.get("splitLine.show"),e=s.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=t.start,h=0;u.time<=t.end.time;h++){d(u.formatedDate),0===h&&(u=r.getDateInfo(t.start.y+"-"+t.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=r.getDateInfo(c)}function d(t){a._firstDayOfMonth.push(r.getDateInfo(t)),a._firstDayPoints.push(r.dataToRect([t],!1).tl);var e=a._getLinePointsOfOneWeek(i,t,n);a._tlpoints.push(e[0]),a._blpoints.push(e[e.length-1]),l&&a._drawSplitline(e,s,o)}d(r.getNextNDay(t.end.time,1).formatedDate),l&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,e,n),s,o),l&&this._drawSplitline(a._getEdgesPoints(a._blpoints,e,n),s,o)},_getEdgesPoints:function(t,e,i){var n=[t[0].slice(),t[t.length-1].slice()],o="horizontal"===i?0:1;return n[0][o]=n[0][o]-e/2,n[1][o]=n[1][o]+e/2,n},_drawSplitline:function(t,e,i){var n=new ts({z2:20,shape:{points:t},style:e});i.add(n)},_getLinePointsOfOneWeek:function(t,e,i){var n=t.coordinateSystem;e=n.getDateInfo(e);for(var o=[],a=0;a<7;a++){var r=n.getNextNDay(e.time,a),s=n.dataToRect([r.time],!1);o[2*r.day]=s.tl,o[2*r.day+1]=s["horizontal"===i?"bl":"tr"]}return o},_formatterLabel:function(t,e){return"string"==typeof t&&t?uu(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,i,n,o){e=e.slice();var a=["center","bottom"];"bottom"===n?(e[1]+=o,a=["center","top"]):"left"===n?e[0]-=o:"right"===n?(e[0]+=o,a=["center","top"]):e[1]-=o;var r=0;return"left"!==n&&"right"!==n||(r=Math.PI/2),{rotation:r,position:e,style:{textAlign:a[0],textVerticalAlign:a[1]}}},_renderYearText:function(t,e,i,n){var o=t.getModel("yearLabel");if(o.get("show")){var a=o.get("margin"),r=o.get("position");r=r||("horizontal"!==i?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===i?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var f=o.get("formatter"),p={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(f,p),m=new Ur({z2:30});nl(m.style,o,{text:g}),m.attr(this._yearTextPositionControl(m,c[r],i,r,a)),n.add(m)}},_monthTextPositionControl:function(t,e,i,n,o){var a="left",r="top",s=t[0],l=t[1];return"horizontal"===i?(l+=o,e&&(a="center"),"start"===n&&(r="bottom")):(s+=o,e&&(r="middle"),"start"===n&&(a="right")),{x:s,y:l,textAlign:a,textVerticalAlign:r}},_renderMonthText:function(t,e,i){var n=t.getModel("monthLabel");if(n.get("show")){var o=n.get("nameMap"),a=n.get("margin"),r=n.get("position"),s=n.get("align"),l=[this._tlpoints,this._blpoints];R(o)&&(o=qT[o.toUpperCase()]||[]);var u="start"===r?0:1,h="horizontal"===e?0:1;a="start"===r?-a:a;for(var c="center"===s,d=0;dd.getHeight()&&(i.textPosition="top",a=!0);var r=a?-5-n.height:p+8;o+n.width/2>d.getWidth()?(i.textPosition=["100%",r],i.textAlign="right"):o-n.width/2<0&&(i.textPosition=[0,r],i.textAlign="left")}})}function t(t,e){var i,n=m[t],o=m[e],a=u[n],r=new Cl(a,h,h.ecModel);if(l&&null!=l.newTitle&&l.featureName===n&&(a.title=l.newTitle),n&&!o){if(function(t){return 0===t.indexOf("my")}(n))i={model:r,onclick:r.option.onclick,featureName:n};else{var s=oA(n);if(!s)return;i=new s(r,c,d)}g[n]=i}else{if(!(i=g[o]))return;i.model=r,i.ecModel=c,i.api=d}n||!o?r.get("show")&&!i.unusable?(function(o,a,t){var r=o.getModel("iconStyle"),s=o.getModel("emphasis.iconStyle"),e=a.getIcons?a.getIcons():o.get("icon"),l=o.get("title")||{};if("string"==typeof e){var i=e,n=l;l={},(e={})[t]=i,l[t]=n}var u=o.iconPaths={};E(e,function(t,e){var i=yl(t,{},{x:-p/2,y:-p/2,width:p,height:p});i.setStyle(r.getItemStyle()),i.hoverStyle=s.getItemStyle(),i.setStyle({text:l[e],textAlign:s.get("textAlign"),textBorderRadius:s.get("textBorderRadius"),textPadding:s.get("textPadding"),textFill:null});var n=h.getModel("tooltip");n&&n.get("show")&&i.attr("tooltip",P({content:l[e],formatter:n.get("formatter",!0)||function(){return l[e]},formatterParams:{componentType:"toolbox",name:e,title:l[e],$vars:["name","title"]},position:n.get("position",!0)||"bottom"},n.option)),$s(i),h.get("showTitle")&&(i.__title=l[e],i.on("mouseover",function(){var t=s.getItemStyle(),e="vertical"===h.get("orient")?null==h.get("right")?"right":"left":null==h.get("bottom")?"bottom":"top";i.setStyle({textFill:s.get("textFill")||t.fill||t.stroke||"#000",textBackgroundColor:s.get("textBackgroundColor"),textPosition:s.get("textPosition")||e})}).on("mouseout",function(){i.setStyle({textFill:null,textBackgroundColor:null})})),i.trigger(o.get("iconStatus."+e)||"normal"),f.add(i),i.on("click",A(a.onclick,a,c,d,e)),u[e]=i})}(r,i,n),r.setIconStatus=function(t,e){var i=this.option,n=this.iconPaths;i.iconStatus=i.iconStatus||{},i.iconStatus[t]=e,n[t]&&n[t].trigger(e)},i.render&&i.render(r,c,d,l)):i.remove&&i.remove(c,d):i.dispose&&i.dispose(c,d)}},updateView:function(t,e,i,n){E(this._features,function(t){t.updateView&&t.updateView(t.model,e,i,n)})},remove:function(e,i){E(this._features,function(t){t.remove&&t.remove(e,i)}),this.group.removeAll()},dispose:function(e,i){E(this._features,function(t){t.dispose&&t.dispose(e,i)})}});var sA=Oc.toolbox.saveAsImage;function lA(t){this.model=t}lA.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:sA.title,type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:sA.lang.slice()},lA.prototype.unusable=!v.canvasSupported,lA.prototype.onclick=function(t,e){var i=this.model,n=i.get("name")||t.get("title.0.text")||"echarts",o="svg"===e.getZr().painter.getType()?"svg":i.get("type",!0)||"png",a=e.getConnectedDataURL({type:o,backgroundColor:i.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:i.get("connectedBackgroundColor"),excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if("function"!=typeof MouseEvent||v.browser.ie||v.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var r=atob(a.split(",")[1]),s=r.length,l=new Uint8Array(s);s--;)l[s]=r.charCodeAt(s);var u=new Blob([l]);window.navigator.msSaveOrOpenBlob(u,n+"."+o)}else{var h=i.get("lang"),c='';window.open().document.write(c)}else{var d=document.createElement("a");d.download=n+"."+o,d.target="_blank",d.href=a;var f=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});d.dispatchEvent(f)}},nA("saveAsImage",lA);var uA=Oc.toolbox.magicType,hA="__ec_magicType_stack__";function cA(t){this.model=t}cA.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:k(uA.title),option:{},seriesIndex:{}};var dA=cA.prototype;dA.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return E(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var fA={line:function(t,e,i,n){if("bar"===t)return m({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.line")||{},!0)},bar:function(t,e,i,n){if("line"===t)return m({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.bar")||{},!0)},stack:function(t,e,i,n){var o=i.get("stack")===hA;if("line"===t||"bar"===t)return n.setIconStatus("stack",o?"normal":"emphasis"),m({id:e,stack:o?"":hA},n.get("option.stack")||{},!0)}},pA=[["line","bar"],["stack"]];dA.onclick=function(u,t,h){var c=this.model,e=c.get("seriesIndex."+h);if(fA[h]){var i,d={series:[]};if(E(pA,function(t){0<=_(t,h)&&E(t,function(t){c.setIconStatus(t,"normal")})}),c.setIconStatus(h,"emphasis"),u.eachComponent({mainType:"series",query:null==e?null:{seriesIndex:e}},function(t){var e=t.subType,i=t.id,n=fA[h](e,i,t,c);n&&(D(n,t.option),d.series.push(n));var o=t.coordinateSystem;if(o&&"cartesian2d"===o.type&&("line"===h||"bar"===h)){var a=o.getAxesByScale("ordinal")[0];if(a){var r=a.dim+"Axis",s=u.queryComponents({mainType:r,index:t.get(name+"Index"),id:t.get(name+"Id")})[0].componentIndex;d[r]=d[r]||[];for(var l=0;l<=s;l++)d[r][s]=d[r][s]||{};d[r][s].boundaryGap="bar"===h}}}),"stack"===h)i=d.series&&d.series[0]&&d.series[0].stack===hA?m({stack:uA.title.tiled},uA.title):k(uA.title);t.dispatchAction({type:"changeMagicType",currentType:h,newOption:d,newTitle:i,featureName:"magicType"})}},_f({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),nA("magicType",cA);var gA=Oc.toolbox.dataView,mA=new Array(60).join("-"),vA="\t";function yA(t){var e=function(t){var o={},a=[],r=[];return t.eachRawSeries(function(t){var e=t.coordinateSystem;if(!e||"cartesian2d"!==e.type&&"polar"!==e.type)a.push(t);else{var i=e.getBaseAxis();if("category"===i.type){var n=i.dim+"_"+i.index;o[n]||(o[n]={categoryAxis:i,valueAxis:e.getOtherAxis(i),series:[]},r.push({axisDim:i.dim,axisIndex:i.index})),o[n].series.push(t)}else a.push(t)}}),{seriesGroupByCategoryAxis:o,other:a,meta:r}}(t);return{value:M([function(t){var h=[];return E(t,function(t,e){var i=t.categoryAxis,n=t.valueAxis.dim,o=[" "].concat(O(t.series,function(t){return t.name})),a=[i.model.getCategories()];E(t.series,function(t){a.push(t.getRawData().mapArray(n,function(t){return t}))});for(var r=[o.join(vA)],s=0;st[1]&&t.reverse(),t}function kA(t,e){return Ko(t,e,{includeMainTypes:AA})}CA.setOutputRanges=function(t,e){this.matchOutputRanges(t,e,function(t,e,i){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var n=EA[t.brushType](0,i,e);t.__rangeOffset={offset:zA[t.brushType](n.values,t.range,[1,1]),xyMinMax:n.xyMinMax}}})},CA.matchOutputRanges=function(t,n,o){SA(t,function(i){var t=this.findTargetInfo(i,n);t&&!0!==t&&E(t.coordSyses,function(t){var e=EA[i.brushType](1,t,i.range);o(i,e.values,t,n)})},this)},CA.setInputRanges=function(t,o){SA(t,function(t){var e=this.findTargetInfo(t,o);if(t.range=t.range||[],e&&!0!==e){t.panelId=e.panelId;var i=EA[t.brushType](0,e.coordSys,t.coordRange),n=t.__rangeOffset;t.range=n?zA[t.brushType](i.values,n.offset,function(t,e){var i=VA(t),n=VA(e),o=[i[0]/n[0],i[1]/n[1]];return isNaN(o[0])&&(o[0]=1),isNaN(o[1])&&(o[1]=1),o}(i.xyMinMax,n.xyMinMax)):i.values}},this)},CA.makePanelOpts=function(i,n){return O(this._targetInfoList,function(t){var e=t.getPanelRect();return{panelId:t.panelId,defaultBrushType:n&&n(t),clipPath:eS(e),isTargetByCursor:nS(e,i,t.coordSysModel),getLinearBrushOtherExtent:iS(e)}})},CA.controlSeries=function(t,e,i){var n=this.findTargetInfo(t,i);return!0===n||n&&0<=MA(n.coordSyses,e.coordinateSystem)},CA.findTargetInfo=function(t,e){for(var i=this._targetInfoList,n=kA(e,t),o=0;on[1]&&(n[1]=e[1])})}),n[1]c[1];if(r&&!s&&!l)return!0;r&&(n=!0),s&&(e=!0),l&&(i=!0)}return n&&e&&i}):$A(h,function(t){if("empty"===o)i.setData(u=u.map(t,function(t){return function(t){return t>=c[0]&&t<=c[1]}(t)?t:NaN}));else{var e={};e[t]=c,u.selectRange(e)}}),$A(h,function(t){u.setApproximateExtent(c,t)}))})}}};var tD=E,eD=jA,iD=Tf({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=nD(t);this.settledOption=n,this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=nD(t);m(this.option,t,!0),m(this.settledOption,e,!0),this.doInit(e)},doInit:function(t){var i=this.option;v.canvasSupported||(i.realtime=!1),this._setDefaultThrottle(t),oD(this,t);var n=this.settledOption;tD([["start","startValue"],["end","endValue"]],function(t,e){"value"===this._rangePropMode[e]&&(i[t[0]]=n[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var r=this._axisProxies;this.eachTargetAxis(function(t,e,i,n){var o=this.dependentModels[t.axis][e],a=o.__dzAxisProxy||(o.__dzAxisProxy=new KA(t.name,e,this,n));r[t.name+"_"+e]=a},this)},_resetTarget:function(){var i=this.option,t=this._judgeAutoMode();eD(function(t){var e=t.axisIndex;i[e]=Vo(i[e])},this),"axisIndex"===t?this._autoSetAxisIndex():"orient"===t&&this._autoSetOrient()},_judgeAutoMode:function(){var e=this.option,i=!1;eD(function(t){null!=e[t.axisIndex]&&(i=!0)},this);var t=e.orient;return null==t&&i?"orient":i?void 0:(null==t&&(e.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var a=!0,e=this.get("orient",!0),r=this.option,t=this.dependentModels;if(a){var i="vertical"===e?"y":"x";t[i+"Axis"].length?(r[i+"AxisIndex"]=[0],a=!1):tD(t.singleAxis,function(t){a&&t.get("orient",!0)===e&&(r.singleAxisIndex=[t.componentIndex],a=!1)})}a&&eD(function(t){if(a){var e=[],i=this.dependentModels[t.axis];if(i.length&&!e.length)for(var n=0,o=i.length;ne[0][1]&&(e[0][1]=a[0]),a[1]e[1][1]&&(e[1][1]=a[1])}return e&&UD(e)}};function UD(t){return new Di(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var XD=["#ddd"];Tf({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;e||PD(i,t,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:XD},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(t){t&&(this.areas=O(t,function(t){return YD(this.option,t)},this))},setBrushOption:function(t){this.brushOption=YD(this.option,t),this.brushType=this.brushOption.brushType}});function YD(t,e){return m({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Cl(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}function jD(t,e,i,n){n&&n.$from===t.id||this._brushController.setPanels(t.brushTargetManager.makePanelOpts(i)).enableBrush(t.brushOption).updateCovers(t.areas.slice())}Af({type:"brush",init:function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new Ib(e.getZr())).on("brush",A(this._onBrush,this)).mount()},render:function(t){return this.model=t,jD.apply(this,arguments)},updateTransform:function(t,e){return GD(e),jD.apply(this,arguments)},updateView:jD,dispose:function(){this._brushController.dispose()},_onBrush:function(t,e){var i=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),e.isEnd&&!e.removeOnClick||this.api.dispatchAction({type:"brush",brushId:i,areas:k(t),$from:i}),e.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:k(t),$from:i})}}),_f({type:"brush",event:"brush"},function(e,t){t.eachComponent({mainType:"brush",query:e},function(t){t.setAreas(e.areas)})}),_f({type:"brushSelect",event:"brushSelected",update:"none"},function(){}),_f({type:"brushEnd",event:"brushEnd",update:"none"},function(){});var qD=Oc.toolbox.brush;function KD(t,e,i){this.model=t,this.ecModel=e,this.api=i,this._brushType,this._brushMode}KD.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:k(qD.title)};var $D=KD.prototype;$D.render=$D.updateView=function(e,t,i){var n,o,a;t.eachComponent({mainType:"brush"},function(t){n=t.brushType,o=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=n,this._brushMode=o,E(e.get("type",!0),function(t){e.setIconStatus(t,("keep"===t?"multiple"===o:"clear"===t?a:t===n)?"emphasis":"normal")})},$D.getIcons=function(){var t=this.model,e=t.get("icon",!0),i={};return E(t.get("type",!0),function(t){e[t]&&(i[t]=e[t])}),i},$D.onclick=function(t,e,i){var n=this._brushType,o=this._brushMode;"clear"===i?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n!==i&&i,brushMode:"keep"===i?"multiple"===o?"single":"multiple":o}})},nA("brush",KD),yf(function(t,e){var i=t&&t.brush;if(L(i)||(i=i?[i]:[]),i.length){var n=[];E(i,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(n=n.concat(e))});var o=t&&t.toolbox;L(o)&&(o=o[0]),o||(o={feature:{}},t.toolbox=[o]);var a=o.feature||(o.feature={}),r=a.brush||(a.brush={}),s=r.type||(r.type=[]);s.push.apply(s,n),function(i){var e={};E(i,function(t){e[t]=1}),i.length=0,E(e,function(t,e){i.push(e)})}(s),e&&!s.length&&s.push.apply(s,DD)}}),Tf({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),Af({type:"title",render:function(t,e,i){if(this.group.removeAll(),t.get("show")){var n=this.group,o=t.getModel("textStyle"),a=t.getModel("subtextStyle"),r=t.get("textAlign"),s=H(t.get("textBaseline"),t.get("textVerticalAlign")),l=new Ur({style:nl({},o,{text:t.get("text"),textFill:o.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new Ur({style:nl({},a,{text:h,textFill:a.getTextColor(),y:u.height+t.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),f=t.get("sublink"),p=t.get("triggerEvent",!0);l.silent=!d&&!p,c.silent=!f&&!p,d&&l.on("click",function(){gu(d,"_"+t.get("target"))}),f&&c.on("click",function(){gu(d,"_"+t.get("subtarget"))}),l.eventData=c.eventData=p?{componentType:"title",componentIndex:t.componentIndex}:null,n.add(l),h&&n.add(c);var g=n.getBoundingRect(),m=t.getBoxLayoutParams();m.width=g.width,m.height=g.height;var v=bu(m,{width:i.getWidth(),height:i.getHeight()},t.get("padding"));r||("middle"===(r=t.get("left")||t.get("right"))&&(r="center"),"right"===r?v.x+=v.width:"center"===r&&(v.x+=v.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?v.y+=v.height:"middle"===s&&(v.y+=v.height/2),s=s||"top"),n.attr("position",[v.x,v.y]);var y={textAlign:r,textVerticalAlign:s};l.setStyle(y),c.setStyle(y),g=n.getBoundingRect();var x=v.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var w=new rs({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});n.add(w)}}});function JD(t){var e=t.itemStyle||(t.itemStyle={}),i=e.emphasis||(e.emphasis={}),n=t.label||t.label||{},o=n.normal||(n.normal={}),a={normal:1,emphasis:1};E(n,function(t,e){a[e]||QD(o,e)||(o[e]=t)}),i.label&&!QD(n,"emphasis")&&(n.emphasis=i.label,delete i.label)}function QD(t,e){return t.hasOwnProperty(e)}ku.registerSubTypeDefaulter("timeline",function(){return"slider"}),_f({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),D({currentIndex:i.option.currentIndex},t)}),_f({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var tC=ku.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(t){tC.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(e<=t&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],i=t.axisType,o=this._names=[];if("category"===i){var a=[];E(e,function(t,e){var i,n=Wo(t);z(t)?(i=k(t)).value=e:i=e,a.push(i),R(n)||null!=n&&!isNaN(n)||(n=""),o.push(n+"")}),e=a}var n={category:"ordinal",time:"time"}[i]||"number";(this._data=new Yf([{name:"value",type:n}],this)).initData(e,o)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}});b(tC.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}}),Xh);function eC(t,e,i,n){Gg.call(this,t,e,i),this.type=n||"value",this.model=null}var iC=gc.extend({type:"timeline"});eC.prototype={constructor:eC,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},w(eC,Gg);var nC=A,oC=E,aC=Math.PI;function rC(t,e,i,n,o,a){var r=e.get("color");o?(o.setColor(r),i.add(o),a&&a.onUpdate(o)):((o=wg(t.get("symbol"),-1,-1,2,2,r)).setStyle("strokeNoScale",!0),i.add(o),a&&a.onCreate(o));var s=e.getItemStyle(["color","symbol","symbolSize"]);o.setStyle(s),n=m({rectHover:!0,z2:100},n,!0);var l=t.get("symbolSize");(l=l instanceof Array?l.slice():[+l,+l])[0]/=2,l[1]/=2,n.scale=l;var u=t.get("symbolOffset");if(u){var h=n.position=n.position||[0,0];h[0]+=Rl(u[0],l[0]),h[1]+=Rl(u[1],l[1])}var c=t.get("symbolRotate");return n.rotation=(c||0)*Math.PI/180||0,o.attr(n),o.updateTransform(),o}function sC(t,e,i,n,o){if(!t.dragging){var a=n.getModel("checkpointStyle"),r=i.dataToCoord(n.getData().get(["value"],e));o||!a.get("animation",!0)?t.attr({position:[r,0]}):(t.stopAnimation(!0),t.animateTo({position:[r,0]},a.get("animationDuration",!0),a.get("animationEasing",!0)))}}iC.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(e,t,i,n){if(this.model=e,this.api=i,this.ecModel=t,this.group.removeAll(),e.get("show",!0)){var o=this._layout(e,i),a=this._createGroup("mainGroup"),r=this._createGroup("labelGroup"),s=this._axis=this._createAxis(o,e);e.formatTooltip=function(t){return au(s.scale.getLabel(t))},oC(["AxisLine","AxisTick","Control","CurrentPointer"],function(t){this["_render"+t](o,a,s,e)},this),this._renderAxisLabel(o,r,s,e),this._position(o,e)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),o=function(t,e){return bu(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e);null==i||"auto"===i?i="horizontal"===n?o.y+o.height/2n[1]&&(i=n[1]),i"),o&&(a+=uC(o),null!=i&&(a+=" : ")),null!=i&&(a+=uC(n)),a},getData:function(){return this._data},setData:function(t){this._data=t}});b(cC,Xh),cC.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var dC=_;function fC(t,e,i,n,o,a){var r=[],s=fp(e,n)?e.getCalculationInfo("stackResultDimension"):n,l=_C(e,s,t),u=e.indicesOfNearest(s,l)[0];r[o]=e.get(i,u),r[a]=e.get(s,u);var h=e.get(n,u),c=Vl(e.get(n,u));return 0<=(c=Math.min(c,20))&&(r[a]=+r[a].toFixed(c)),[r,h]}var pC=T,gC={min:pC(fC,"min"),max:pC(fC,"max"),average:pC(fC,"average")};function mC(t,e){var i=t.getData(),n=t.coordinateSystem;if(e&&!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!L(e.coord)&&n){var o=n.dimensions,a=vC(e,i,n,t);if((e=k(e)).type&&gC[e.type]&&a.baseAxis&&a.valueAxis){var r=dC(o,a.baseAxis.dim),s=dC(o,a.valueAxis.dim),l=gC[e.type](i,a.baseDataDim,a.valueDataDim,r,s);e.coord=l[0],e.value=l[1]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h<2;h++)gC[u[h]]&&(u[h]=_C(i,i.mapDimension(o[h]),u[h]));e.coord=u}}return e}function vC(t,e,i,n){var o={};return null!=t.valueIndex||null!=t.valueDim?(o.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,o.valueAxis=i.getAxis(function(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var o=0;oi[o],f=[-h.x,-h.y];e||(f[n]=s.position[n]);var p=[0,0],g=[-c.x,-c.y],m=H(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?g[n]+=i[o]-c[o]:p[n]+=c[o]+m);g[1-n]+=h[a]/2-c[a]/2,s.attr("position",f),l.attr("position",p),u.attr("position",g);var v={x:0,y:0};if(v[o]=d?i[o]:h[o],v[a]=Math.max(h[a],c[a]),v[r]=Math.min(0,c[r]+g[1-n]),l.__rectSize=i[o],d){var y={x:0,y:0};y[o]=Math.max(i[o]-c[o]-m,0),y[a]=v[a],l.setClipPath(new rs({shape:y})),l.__rectSize=y[o]}else u.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var x=this._getPageInfo(t);return null!=x.pageIndex&&cl(s,{position:x.contentPosition},d&&t),this._updatePageInfoView(t,x),v},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(n,o){var a=this._controllerGroup;E(["pagePrev","pageNext"],function(t){var e=null!=o[t+"DataIndex"],i=a.childOfName(t);i&&(i.setStyle("fill",e?n.get("pageIconColor",!0):n.get("pageIconInactiveColor",!0)),i.cursor=e?"pointer":"default")});var t=a.childOfName("pageText"),e=n.get("pageFormatter"),i=o.pageIndex,r=null!=i?i+1:0,s=o.pageCount;t&&e&&t.setStyle("text",R(e)?e.replace("{current}",r).replace("{total}",s):e({current:r,total:s}))},_getPageInfo:function(t){var e=t.get("scrollDataIndex",!0),i=this.getContentGroup(),n=this._containerGroup.__rectSize,o=t.getOrient().index,a=qC[o],r=KC[o],s=this._findTargetItemIndex(e),l=i.children(),u=l[s],h=l.length,c=h?1:0,d={contentPosition:i.position.slice(),pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var f=y(u);d.contentPosition[o]=-f.s;for(var p=s+1,g=f,m=f,v=null;p<=h;++p)(!(v=y(l[p]))&&m.e>g.s+n||v&&!x(v,g.s))&&(g=m.i>g.i?m:v)&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount),m=v;for(p=s-1,g=f,m=f,v=null;-1<=p;--p)(v=y(l[p]))&&x(m,v.s)||!(g.i=e&&t.s<=e+n}},_findTargetItemIndex:function(n){return this._showController?(this.getContentGroup().eachChild(function(t,e){var i=t.__legendDataIndex;null==a&&null!=i&&(a=e),i===n&&(o=e)}),null!=o?o:a):0;var o,a}});_f("legendScroll","legendscroll",function(t,e){var i=t.scrollDataIndex;null!=i&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(i)})});iD.extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}});var JC=rs,QC=El,tL=Bl,eL=A,iL=E,nL="horizontal",oL="vertical",aL=["line","bar","candlestick","scatter"],rL=aD.extend({type:"dataZoom.slider",init:function(t,e){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=e},render:function(t,e,i,n){rL.superApply(this,"render",arguments),kc(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=t.get("orient"),!1!==this.dataZoomModel.get("show")?(n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){rL.superApply(this,"remove",arguments),Pc(this,"_dispatchZoomAction")},dispose:function(){rL.superApply(this,"dispose",arguments),Pc(this,"_dispatchZoomAction")},_buildView:function(){var t=this.group;t.removeAll(),this._resetLocation(),this._resetInterval();var e=this._displayables.barGroup=new Ci;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},_resetLocation:function(){var t=this.dataZoomModel,e=this.api,i=this._findCoordRect(),n={width:e.getWidth(),height:e.getHeight()},o=this._orient===nL?{right:n.width-i.x-i.width,top:n.height-30-7,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Iu(t.option);E(["right","top","width","height"],function(t){"ph"===a[t]&&(a[t]=o[t])});var r=bu(a,n,t.padding);this._location={x:r.x,y:r.y},this._size=[r.width,r.height],this._orient===oL&&this._size.reverse()},_positionGroup:function(){var t=this.group,e=this._location,i=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),o=n&&n.get("inverse"),a=this._displayables.barGroup,r=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(i!==nL||o?i===nL&&o?{scale:r?[-1,1]:[-1,-1]}:i!==oL||o?{scale:r?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:r?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:r?[1,1]:[1,-1]});var s=t.getBoundingRect([a]);t.attr("position",[e.x-s.x,e.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var t=this.dataZoomModel,e=this._size,i=this._displayables.barGroup;i.add(new JC({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40})),i.add(new JC({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:A(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(t){var e=this._size,i=t.series,n=i.getRawData(),o=i.getShadowDim?i.getShadowDim():t.otherDim;if(null!=o){var a=n.getDataExtent(o),r=.3*(a[1]-a[0]);a=[a[0]-r,a[1]+r];var s,l=[0,e[1]],u=[0,e[0]],h=[[e[0],0],[0,0]],c=[],d=u[1]/(n.count()-1),f=0,p=Math.round(n.count()/e[0]);n.each([o],function(t,e){if(0e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-o);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var i;if(iL(this.getTargetCoordInfo(),function(t){if(!i&&t.length){var e=t[0].model.coordinateSystem;i=e.getRect&&e.getRect()}}),!i){var t=this.api.getWidth(),e=this.api.getHeight();i={x:.2*t,y:.2*e,width:.6*t,height:.6*e}}return i}});function sL(t){return"vertical"===t?"ns-resize":"ew-resize"}iD.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});var lL="\0_ec_dataZoom_roams";function uL(t,n){var e=cL(t),o=n.dataZoomId,a=n.coordId;E(e,function(t,e){var i=t.dataZoomInfos;i[o]&&_(n.allCoordIds,a)<0&&(delete i[o],t.count--)}),dL(e);var i=e[a];i||((i=e[a]={coordId:a,dataZoomInfos:{},count:0}).controller=function(t,r){var e=new Vy(t.getZr());return E(["pan","zoom","scrollMove"],function(a){e.on(a,function(n){var o=[];E(r.dataZoomInfos,function(t){if(n.isAvailableBehavior(t.dataZoomModel.option)){var e=(t.getRange||{})[a],i=e&&e(r.controller,n);!t.dataZoomModel.get("disabled",!0)&&i&&o.push({dataZoomId:t.dataZoomId,start:i[0],end:i[1]})}}),o.length&&r.dispatchAction(o)})}),e}(t,i),i.dispatchAction=T(fL,t)),i.dataZoomInfos[o]||i.count++,i.dataZoomInfos[o]=n;var r=function(t){var n,o={type_true:2,type_move:1,type_false:0,type_undefined:-1},a=!0;return E(t,function(t){var e=t.dataZoomModel,i=!e.get("disabled",!0)&&(!e.get("zoomLock",!0)||"move");o["type_"+n]"],L(t)&&(t=t.slice(),n=!0),o=e?t:n?[u(t[0]),u(t[1])]:u(t),R(l)?l.replace("{value}",n?o[0]:o).replace("{value2}",n?o[1]:o):C(l)?n?l(t[0],t[1]):l(t):n?t[0]===s[0]?i[0]+" "+o[1]:t[1]===s[1]?i[1]+" "+o[0]:o[0]+" - "+o[1]:o;function u(t){return t===s[0]?"min":t===s[1]?"max":(+t).toFixed(Math.min(r,20))}},resetExtent:function(){var t=this.option,e=LL([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,i=t.dimensions;if(null!=e||i.length){if(null!=e)return t.getDimension(e);for(var n=t.dimensions,o=n.length-1;0<=o;o--){var a=n[o];if(!t.getDimensionInfo(a).isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var t=this.ecModel,e=this.option,i={inRange:e.inRange,outOfRange:e.outOfRange},n=e.target||(e.target={}),o=e.controller||(e.controller={});m(n,i),m(o,i);var u=this.isCategory();function a(n){DL(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")},CL(this.stateList,function(t){var e=n[t];if(R(e)){var i=ML(e,"active",u);i?(n[t]={},n[t][e]=i):delete n[t]}},this)}a.call(this,n),a.call(this,o),function(t,e,i){var n=t[e],o=t[i];n&&!o&&(o=t[i]={},CL(n,function(t,e){if(g_.isValidType(e)){var i=ML(e,"inactive",u);null!=i&&(o[e]=i,"color"!==e||o.hasOwnProperty("opacity")||o.hasOwnProperty("colorAlpha")||(o.opacity=[0,0]))}}))}.call(this,n,"inRange","outOfRange"),function(a){var r=(a.inRange||{}).symbol||(a.outOfRange||{}).symbol,s=(a.inRange||{}).symbolSize||(a.outOfRange||{}).symbolSize,l=this.get("inactiveColor");CL(this.stateList,function(t){var e=this.itemSize,i=a[t];null==(i=i||(a[t]={color:u?l:[l]})).symbol&&(i.symbol=r&&k(r)||(u?"roundRect":["roundRect"])),null==i.symbolSize&&(i.symbolSize=s&&k(s)||(u?e[0]:[e[0],e[0]])),i.symbol=TL(i.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var n=i.symbolSize;if(null!=n){var o=-1/0;AL(n,function(t){oe[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},completeVisualOption:function(){PL.prototype.completeVisualOption.apply(this,arguments),E(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=Bl((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=i[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(n){var o=[];return this.eachTargetSeries(function(t){var i=[],e=t.getData();e.each(this.getDataDimension(e),function(t,e){n[0]<=t&&t<=n[1]&&i.push(e)},this),o.push({seriesId:t.id,dataIndex:i})},this),o},getVisualMeta:function(i){var t=EL(this,"outOfRange",this.getExtent()),e=EL(this,"inRange",this.option.range.slice()),n=[];function o(t,e){n.push({value:t,color:i(t,e)})}for(var a=0,r=0,s=e.length,l=t.length;rt[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/100})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},_createBarPoints:function(t,e){var i=this.visualMapModel.itemSize;return[[i[0]-e[0],t[0]],[i[0],t[0]],[i[0],t[1]],[i[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,i=this.visualMapModel.get("inverse");return new Ci("horizontal"!==e||i?"horizontal"===e&&i?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||i?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(n,o){if(this._useHandle){var a=this._shapes,r=this.visualMapModel,s=a.handleThumbs,l=a.handleLabels;GL([0,1],function(t){var e=s[t];e.setStyle("fill",o.handlesColor[t]),e.position[1]=n[t];var i=pl(a.handleLabelPoints[t],fl(e,this.group));l[t].setStyle({x:i[0],y:i[1],text:r.formatValueText(this._dataInterval[t]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===t?"bottom":"top":"left",a.barGroup)})},this)}},_showIndicator:function(t,e,i,n){var o=this.visualMapModel,a=o.getExtent(),r=o.itemSize,s=[0,r[1]],l=VL(t,a,s,!0),u=this._shapes,h=u.indicator;if(h){h.position[1]=l,h.attr("invisible",!1),h.setShape("points",function(t,e,i,n){return t?[[0,-FL(e,WL(i,0))],[6,0],[0,FL(e,WL(n-i,0))]]:[[0,0],[5,-5],[5,5]]}(!!i,n,l,r[1]));var c=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0});h.setStyle("fill",c);var d=pl(u.indicatorLabelPoint,fl(h,this.group)),f=u.indicatorLabel;f.attr("invisible",!1);var p=this._applyTransform("left",u.barGroup),g=this._orient;f.setStyle({text:(i||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===g?p:"middle",textAlign:"horizontal"===g?"center":p,x:d[0],y:d[1]})}},_enableHoverLinkToSeries:function(){var n=this;this._shapes.barGroup.on("mousemove",function(t){if(n._hovering=!0,!n._dragging){var e=n.visualMapModel.itemSize,i=n._applyTransform([t.offsetX,t.offsetY],n._shapes.barGroup,!0,!0);i[1]=FL(WL(0,i[1]),e[1]),n._doHoverLinkToSeries(i[1],0<=i[0]&&i[0]<=e[0])}}).on("mouseout",function(){n._hovering=!1,n._dragging||n._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var o=[0,n[1]],a=i.getExtent();t=FL(WL(o[0],t),o[1]);var r=function(t,e,i){var n=6,o=t.get("hoverLinkDataSize");o&&(n=VL(o,e,i,!0)/2);return n}(i,a,o),s=[t-r,t+r],l=VL(t,o,a,!0),u=[VL(s[0],o,a,!0),VL(s[1],o,a,!0)];s[0] ",r):this._showIndicator(l,l,"≈ ",r));var h=this._hoverLinkDataIndices,c=[];(e||UL(i))&&(c=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var d=function(t,e){var i={},n={};return o(t||[],i),o(e||[],n,i),[a(i),a(n)];function o(t,e,i){for(var n=0,o=t.length;ni&&n([i,e[0]],"outOfRange"),n(e.slice()),i=e[1])},this),{stops:a,outerColors:r}}function n(t,e){var i=s.getRepresentValue({interval:t});e=e||s.getValueState(i);var n=o(i,e);t[0]===-1/0?r[0]=n:t[1]===1/0?r[1]=n:a.push({value:t[0],color:n},{value:t[1],color:n})}}}),jL={splitNumber:function(){var t=this.option,e=this._pieceList,i=Math.min(t.precision,20),n=this.getExtent(),o=t.splitNumber;o=Math.max(parseInt(o,10),1),t.splitNumber=o;for(var a=(n[1]-n[0])/o;+a.toFixed(i)!==a&&i<5;)i++;t.precision=i,a=+a.toFixed(i),t.minOpen&&e.push({interval:[-1/0,n[0]],close:[0,0]});for(var r=0,s=n[0];r","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,i)},this)}};function qL(t,e){var i=t.inverse;("vertical"===t.orient?!i:i)&&e.reverse()}RL.extend({type:"visualMap.piecewise",doRender:function(){var a=this.group;a.removeAll();var r=this.visualMapModel,s=r.get("textGap"),t=r.textStyleModel,l=t.getFont(),u=t.getTextColor(),h=this._getItemAlign(),c=r.itemSize,e=this._getViewData(),i=e.endsText,d=W(r.get("showLabel",!0),!i);i&&this._renderEndsText(a,i[0],c,d,h),E(e.viewPieceList,function(t){var e=t.piece,i=new Ci;i.onclick=A(this._onItemClick,this,e),this._enableHoverLink(i,t.indexInModelPieceList);var n=r.getRepresentValue(e);if(this._createItemSymbol(i,n,[0,0,c[0],c[1]]),d){var o=this.visualMapModel.getValueState(n);i.add(new Ur({style:{x:"right"===h?-s:c[0]+s,y:c[1]/2,text:e.text,textVerticalAlign:"middle",textAlign:h,textFont:l,textFill:u,opacity:"outOfRange"===o?.5:1}}))}a.add(i)},this),i&&this._renderEndsText(a,i[1],c,d,h),wu(r.get("orient"),a,r.get("itemGap")),this.renderBackground(a),this.positionGroup(a)},_enableHoverLink:function(t,i){function e(t){var e=this.visualMapModel;e.option.hoverLink&&this.api.dispatchAction({type:t,batch:BL(e.findTargetDataIndices(i),e)})}t.on("mouseover",A(e,this,"highlight")).on("mouseout",A(e,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return zL(t,this.api,t.itemSize);var i=e.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(t,e,i,n,o){if(e){var a=new Ci,r=this.visualMapModel.textStyleModel;a.add(new Ur({style:{x:n?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?o:"center",text:e,textFont:r.getFont(),textFill:r.getTextColor()}})),t.add(a)}},_getViewData:function(){var t=this.visualMapModel,e=O(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=t.get("text"),n=t.get("orient"),o=t.get("inverse");return("horizontal"===n?o:!o)?e.reverse():i=i&&i.slice().reverse(),{viewPieceList:e,endsText:i}},_createItemSymbol:function(t,e,i){t.add(wg(this.getControllerVisual(e,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(e,"color")))},_onItemClick:function(t){var e=this.visualMapModel,i=e.option,n=k(i.selected),o=e.getSelectedMapKey(t);"single"===i.selectedMode?(n[o]=!0,E(n,function(t,e){n[e]=e===o})):n[o]=!n[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:n})}});yf(yL);var KL,$L="urn:schemas-microsoft-com:vml",JL="undefined"==typeof window?null:window,QL=!1,tk=JL&&JL.document;function ek(t){return KL(t)}if(tk&&!v.canvasSupported)try{tk.namespaces.zrvml||tk.namespaces.add("zrvml",$L),KL=function(t){return tk.createElement("')}}catch(t){KL=function(t){return tk.createElement("<"+t+' xmlns="'+$L+'" class="zrvml">')}}var ik,nk=rr.CMD,ok=Math.round,ak=Math.sqrt,rk=Math.abs,sk=Math.cos,lk=Math.sin,uk=Math.max;if(!v.canvasSupported){var hk=",",ck="progid:DXImageTransform.Microsoft",dk=21600,fk=dk/2,pk=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=dk+","+dk,t.coordorigin="0,0"},gk=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},mk=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},vk=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},yk=function(t,e,i){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+i},xk=Yn,_k=function(t,e,i){var n=Fe(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=gk(n[0],n[1],n[2]),t.opacity=i*n[3])},wk=function(t,e,i,n){var o="fill"===e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[e]instanceof cs&&vk(t,a),a=a||ek(e),o?function(t,e,i){var n,o,a=e.fill;if(null!=a)if(a instanceof cs){var r,s=0,l=[0,0],u=0,h=1,c=i.getBoundingRect(),d=c.width,f=c.height;if("linear"===a.type){r="gradient";var p=i.transform,g=[a.x*d,a.y*f],m=[a.x2*d,a.y2*f];p&&(bt(g,g,p),bt(m,m,p));var v=m[0]-g[0],y=m[1]-g[1];(s=180*Math.atan2(v,y)/Math.PI)<0&&(s+=360),s<1e-6&&(s=0)}else{r="gradientradial";g=[a.x*d,a.y*f],p=i.transform;var x=i.scale,_=d,w=f;l=[(g[0]-c.x)/_,(g[1]-c.y)/w],p&&bt(g,g,p),_/=x[0]*dk,w/=x[1]*dk;var b=uk(_,w);u=0/b,h=2*a.r/b-u}var S=a.colorStops.slice();S.sort(function(t,e){return t.offset-e.offset});for(var M=S.length,I=[],T=[],A=0;A=c&&d<=i+1){for(var n=[],o=0;o=c&&d<=o+1)return hP(h,e.components,u,l);p[t]=e}else p[t]=void 0}var s;f++}for(;f<=e;){var r=a();if(r)return r}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,n){for(var o=e.length,a=i.length,r=t.newPos,s=r-n,l=0;r+1\n\r<"))}},E(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","pathToImage"],function(t){MP.prototype[t]=function(t){return function(){vi('In SVG mode painter not support method "'+t+'"')}}(t)}),Po("svg",MP),t.version="4.8.0",t.dependencies={zrender:"4.3.1"},t.PRIORITY=Ld,t.init=function(t,e,i){var n=mf(t);if(n)return n;var o=new Rd(t,e,i);return o.id="ec_"+cf++,uf[o.id]=o,Jo(t,ff,o.id),function(n){var o="__connectUpdateStatus";function a(t,e){for(var i=0;ili{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\f95b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\f952"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\f905"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\f95c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\f95d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\f95e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\f95f"}.fa-handshake-slash:before{content:"\f960"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\f961"}.fa-head-side-cough-slash:before{content:"\f962"}.fa-head-side-mask:before{content:"\f963"}.fa-head-side-virus:before{content:"\f964"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\f965"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\f955"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\f966"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\f967"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\f956"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\f968"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\f969"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\f96a"}.fa-pump-soap:before{content:"\f96b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\f96c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\f957"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\f96e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\f96f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\f970"}.fa-store-slash:before{content:"\f971"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\f972"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\f974"}.fa-virus-slash:before{content:"\f975"}.fa-viruses:before{content:"\f976"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/themes/CodeIT/assets/lib/gitalk/gitalk.min.js b/themes/CodeIT/assets/lib/gitalk/gitalk.min.js deleted file mode 100644 index 39757cd..0000000 --- a/themes/CodeIT/assets/lib/gitalk/gitalk.min.js +++ /dev/null @@ -1,35 +0,0 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Gitalk=t():e.Gitalk=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist",t(t.s=82)}([function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(39)("wks"),o=n(25),i=n(1).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t,n){"use strict";function r(e){return"[object Array]"===C.call(e)}function o(e){return void 0===e}function i(e){return null!==e&&!o(e)&&null!==e.constructor&&!o(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function a(e){return"[object ArrayBuffer]"===C.call(e)}function u(e){return"undefined"!=typeof FormData&&e instanceof FormData}function s(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function c(e){return"string"==typeof e}function l(e){return"number"==typeof e}function f(e){return null!==e&&"object"==typeof e}function p(e){return"[object Date]"===C.call(e)}function d(e){return"[object File]"===C.call(e)}function h(e){return"[object Blob]"===C.call(e)}function m(e){return"[object Function]"===C.call(e)}function v(e){return f(e)&&m(e.pipe)}function y(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function g(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function b(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function w(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,o=e.length;n0;)n[r]=arguments[r+2];if(!y(e))return e;var o=e.attributes||e.props,i=G.h(e.nodeName||e.type,o,e.children||o&&o.children),a=[i,t];return n&&n.length?a.push(n):t&&t.children&&a.push(t.children),m(G.cloneElement.apply(void 0,a))}function y(e){return e&&(e instanceof Y||e.$$typeof===H)}function g(e,t){return t._refProxies[e]||(t._refProxies[e]=function(n){t&&t.refs&&(t.refs[e]=n,null===n&&(delete t._refProxies[e],t=null))})}function b(e){var t=e.nodeName,n=e.attributes;if(n&&"string"==typeof t){var r={};for(var o in n)r[o.toLowerCase()]=o;if(r.ondoubleclick&&(n.ondblclick=n[r.ondoubleclick],delete n[r.ondoubleclick]),r.onchange&&("textarea"===t||"input"===t.toLowerCase()&&!/^fil|che|rad/i.test(n.type))){var i=r.oninput||"oninput";n[i]||(n[i]=P([n[i],n[r.onchange]]),delete n[r.onchange])}}}function w(e){var t=e.attributes;if(t){var n=t.className||t.class;n&&(t.className=n)}}function _(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function x(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}function S(e){return e&&e.base||e}function E(){}function C(e){function t(e,t){k(this),I.call(this,e,t,V),T.call(this,e,t)}return e=_({constructor:t},e),e.mixins&&O(e,N(e.mixins)),e.statics&&_(t,e.statics),e.propTypes&&(t.propTypes=e.propTypes),e.defaultProps&&(t.defaultProps=e.defaultProps),e.getDefaultProps&&(t.defaultProps=e.getDefaultProps()),E.prototype=I.prototype,t.prototype=_(new E,e),t.displayName=e.displayName||"Component",t}function N(e){for(var t={},n=0;n1)for(var n=1;n=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){e.exports=!0},function(e,t,n){var r=n(53),o=n(40);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(7).f,o=n(12),i=n(2)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){n(106);for(var r=n(1),o=n(11),i=n(15),a=n(2)("toStringTag"),u="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(6),o=n(103),i=n(40),a=n(38)("IE_PROTO"),u=function(){},s=function(){var e,t=n(31)("iframe"),r=i.length;for(t.style.display="none",n(55).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(" -``` - -## 3 highlight - -[Documentation of `highlight`](https://gohugo.io/content-management/shortcodes#instagram) - -Example `highlight` input: - -```markdown -{{}} - -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{}} -``` - -The rendered output looks like this: - -{{< highlight html >}} - -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{< /highlight >}} - -## 4 instagram - -[Documentation of `instagram`](https://gohugo.io/content-management/shortcodes#instagram) - -Example `instagram` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< instagram BWNjjyYFxVx hidecaption >}} - -## 5 param - -[Documentation of `param`](https://gohugo.io/content-management/shortcodes#param) - -Example `param` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< param description >}} - -## 6 ref and relref {#ref-and-relref} - -[Documentation of `ref` and `relref`](https://gohugo.io/content-management/shortcodes#ref-and-relref) - -## 7 tweet - -[Documentation of `tweet`](https://gohugo.io/content-management/shortcodes#tweet) - -Example `tweet` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< tweet 877500564405444608 >}} - -## 8 vimeo - -[Documentation of `vimeo`](https://gohugo.io/content-management/shortcodes#vimeo) - -Example `vimeo` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< vimeo 146022717 >}} - -## 9 youtube - -[Documentation of `youtube`](https://gohugo.io/content-management/shortcodes#youtube) - -Example `youtube` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< youtube w7Ft2ymGmfc >}} diff --git a/themes/CodeIT/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.fr.md b/themes/CodeIT/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.fr.md deleted file mode 100644 index ae3b60a..0000000 --- a/themes/CodeIT/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.fr.md +++ /dev/null @@ -1,192 +0,0 @@ ---- -weight: 3 -title: "Thème Documentation - Built-in Shortcodes" -date: 2020-03-04T16:29:59+08:00 -lastmod: 2020-03-04T16:29:59+08:00 -draft: false -author: "Sunt Programator!" -authorLink: "https://suntprogramator.dev/" -description: "Hugo fournit plusieurs shortcodes intégrés pour la commodité de l'auteur et pour garder votre contenu de démarque propre." -resources: - - name: "featured" - src: "featured-image.png" - -tags: ["shortcodes"] -categories: ["documentation"] - -lightgallery: true ---- - -**Hugo** fournit plusieurs shortcodes intégrés pour la commodité de l'auteur et pour garder votre contenu de démarque propre. - - - -{{< admonition warning >}} -Sorry, this article has not been completely translated into **French**. -Welcome to take the time to propose a translation by [:(fas fa-code-branch fa-fw): making a PR](https://github.com/sunt-programator/CodeIT/pulls) to the theme! -{{< /admonition >}} - -Hugo uses Markdown for its simple content format. However, there are a lot of things that Markdown doesn’t support well. You could use pure HTML to expand possibilities. - -But this happens to be a bad idea. Everyone uses Markdown because it’s pure and simple to read even non-rendered. You should avoid HTML to keep it as simple as possible. - -To avoid this limitations, Hugo created [shortcodes](https://gohugo.io/extras/shortcodes/). -A shortcode is a simple snippet that can generate reasonable HTML code and conforms to Markdown's design philosophy. - -Hugo ships with a set of predefined shortcodes that represent very common usage. These shortcodes are provided for author convenience and to keep your markdown content clean. - -## 1 figure {#figure} - -[Documentation of `figure`](https://gohugo.io/content-management/shortcodes#figure) - -Example `figure` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< figure src="/images/lighthouse.jpg" title="Lighthouse (figure)" >}} - -The HTML looks like this: - -```html -
- -
-

Lighthouse (figure)

-
-
-``` - -## 2 gist - -[Documentation of `gist`](https://gohugo.io/content-management/shortcodes#gist) - -Example `gist` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< gist spf13 7896402 >}} - -The HTML looks like this: - -```html - -``` - -## 3 highlight - -[Documentation of `highlight`](https://gohugo.io/content-management/shortcodes#instagram) - -Example `highlight` input: - -```markdown -{{}} - -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{}} -``` - -The rendered output looks like this: - -{{< highlight html >}} - -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{< /highlight >}} - -## 4 instagram - -[Documentation of `instagram`](https://gohugo.io/content-management/shortcodes#instagram) - -Example `instagram` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< instagram BWNjjyYFxVx hidecaption >}} - -## 5 param - -[Documentation of `param`](https://gohugo.io/content-management/shortcodes#param) - -Example `param` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< param description >}} - -## 6 ref and relref {#ref-and-relref} - -[Documentation of `ref` and `relref`](https://gohugo.io/content-management/shortcodes#ref-and-relref) - -## 7 tweet - -[Documentation of `tweet`](https://gohugo.io/content-management/shortcodes#tweet) - -Example `tweet` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< tweet 877500564405444608 >}} - -## 8 vimeo - -[Documentation of `vimeo`](https://gohugo.io/content-management/shortcodes#vimeo) - -Example `vimeo` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< vimeo 146022717 >}} - -## 9 youtube - -[Documentation of `youtube`](https://gohugo.io/content-management/shortcodes#youtube) - -Example `youtube` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< youtube w7Ft2ymGmfc >}} diff --git a/themes/CodeIT/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md b/themes/CodeIT/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md deleted file mode 100644 index 1c32165..0000000 --- a/themes/CodeIT/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.zh-cn.md +++ /dev/null @@ -1,188 +0,0 @@ ---- -weight: 3 -title: "主题文档 - 内置 Shortcodes" -date: 2020-03-04T16:29:59+08:00 -lastmod: 2020-03-04T16:29:59+08:00 -draft: false -author: "Sunt Programator!" -authorLink: "https://suntprogramator.dev/" -description: "Hugo 提供了多个内置的 Shortcodes, 以方便作者保持 Markdown 内容的整洁." -resources: - - name: "featured-image" - src: "featured-image.png" - -tags: ["shortcodes"] -categories: ["documentation"] - -lightgallery: true ---- - -**Hugo** 提供了多个内置的 Shortcodes, 以方便作者保持 Markdown 内容的整洁. - - - -Hugo 使用 Markdown 为其简单的内容格式. 但是, Markdown 在很多方面都无法很好地支持. 你可以使用纯 HTML 来扩展可能性. - -但这恰好是一个坏主意. 大家使用 Markdown, 正是因为它即使不经过渲染也可以轻松阅读. 应该尽可能避免使用 HTML 以保持内容简洁. - -为了避免这种限制, Hugo 创建了 [shortcodes](https://gohugo.io/extras/shortcodes/). -shortcode 是一个简单代码段, 可以生成合理的 HTML 代码, 并且符合 Markdown 的设计哲学. - -Hugo 附带了一组预定义的 shortcodes, 它们实现了一些非常常见的用法. -提供这些 shortcodes 是为了方便保持你的 Markdown 内容简洁. - -## 1 figure {#figure} - -[`figure` 的文档](https://gohugo.io/content-management/shortcodes#figure) - -一个 `figure` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< figure src="/images/lighthouse.jpg" title="Lighthouse (figure)" >}} - -输出的 HTML 看起来像这样: - -```html -
- -
-

Lighthouse (figure)

-
-
-``` - -## 2 gist - -[`gist` 的文档](https://gohugo.io/content-management/shortcodes#gist) - -一个 `gist` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< gist spf13 7896402 >}} - -输出的 HTML 看起来像这样: - -```html - -``` - -## 3 highlight - -[`highlight` 的文档](https://gohugo.io/content-management/shortcodes#instagram) - -一个 `highlight` 示例: - -```markdown -{{}} - -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{}} -``` - -呈现的输出效果如下: - -{{< highlight html >}} - -
-
-

{{ .Title }}

- {{ range .Pages }} - {{ .Render "summary"}} - {{ end }} -
-
-{{< /highlight >}} - -## 4 instagram - -[`instagram` 的文档](https://gohugo.io/content-management/shortcodes#instagram) - -一个 `instagram` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< instagram BWNjjyYFxVx hidecaption >}} - -## 5 param - -[`param` 的文档](https://gohugo.io/content-management/shortcodes#param) - -一个 `param` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< param description >}} - -## 6 ref 和 relref {#ref-and-relref} - -[`ref` 和 `relref` 的文档](https://gohugo.io/content-management/shortcodes#ref-and-relref) - -## 7 tweet - -[`tweet` 的文档](https://gohugo.io/content-management/shortcodes#tweet) - -一个 `tweet` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< tweet 877500564405444608 >}} - -## 8 vimeo - -[`vimeo` 的文档](https://gohugo.io/content-management/shortcodes#vimeo) - -一个 `vimeo` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< vimeo 146022717 >}} - -## 9 youtube - -[`youtube` 的文档](https://gohugo.io/content-management/shortcodes#youtube) - -一个 `youtube` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< youtube w7Ft2ymGmfc >}} diff --git a/themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.en.md b/themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.en.md deleted file mode 100644 index cdf90a2..0000000 --- a/themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.en.md +++ /dev/null @@ -1,397 +0,0 @@ ---- -weight: 2 -title: "Theme Documentation - Content" -date: 2020-03-05T15:58:26+08:00 -lastmod: 2020-03-05T15:58:26+08:00 -draft: false -author: "Sunt Programator!" -authorLink: "https://suntprogramator.dev/" -description: "Find out how to create and organize your content quickly and intuitively in CodeIT theme." -resources: - - name: "featured-image" - src: "featured-image.jpg" - -tags: ["content", "Markdown"] -categories: ["documentation"] - -lightgallery: true - -toc: - auto: false -math: - enable: true ---- - -Find out how to create and organize your content quickly and intuitively in **CodeIT** theme. - - - -## 1 Contents Organization {#contents-organization} - -A few suggestions to help you get a good looking site quickly: - -- Keep post pages in the `content/posts` directory, for example: `content/posts/my-first-post.md` -- Keep other pages in the `content` directory, for example: `content/about.md` -- Local resources organization - -{{< admonition note "Local Resource Reference" >}} - -There are three ways to reference local resources such as **images** and **music**: - -1. Using [page resources](https://gohugo.io/content-management/page-resources/) in [page bundles](https://gohugo.io/content-management/page-bundles/). - You can reference page resources by the value for `Resources.GetMatch` or the filepath of the resource relative to the page directory directly. -2. Store resources in the **assets** directory, which is `/assets` by default. - The filepath of the resource to reference in the post is relative to the assets directory. -3. Store resources in the **static** directory, which is `/static` by default. - The filepath of the resource to reference in the post is relative to the static directory. - -The **priority** of references is also in the above order. - -There are many places in the theme where the above local resource references can be used, -such as **links**, **images**, `image` shortcode, `music` shortcode and some params in the **front matter**. - -Images in page resources or assets directory [processing](https://gohugo.io/content-management/image-processing/) -will be supported in the future. -It's really cool! :(far fa-grin-squint fa-fw): -{{< /admonition >}} - -## 2 Front Matter {#front-matter} - -**Hugo** allows you to add front matter in `yaml`, `toml` or `json` to your content files. - -{{< admonition >}} -**Not all** of the below front matters need to be set in each of your posts. -It is necessary only if the front matters and the `page` part in your [site configuration](../theme-documentation-basics#site-configuration) are inconsistent. -{{< /admonition >}} - -Here is a front matter example: - -```yaml ---- -title: "My First Post" -subtitle: "" -date: 2020-03-04T15:58:26+08:00 -lastmod: 2020-03-04T15:58:26+08:00 -draft: true -author: "" -authorLink: "" -description: "" -license: "" -images: [] - -tags: [] -categories: [] -featuredImage: "" -featuredImagePreview: "" - -hiddenFromHomePage: false -hiddenFromSearch: false -twemoji: false -lightgallery: true -ruby: true -fraction: true -fontawesome: true -linkToMarkdown: true -rssFullText: false - -toc: - enable: true - auto: true -code: - copy: true - # ... -math: - enable: true - # ... -mapbox: - accessToken: "" - # ... -share: - enable: true - # ... -comment: - enable: true - # ... -library: - css: - # someCSS = "some.css" - # located in "assets/" - # Or - # someCSS = "https://cdn.example.com/some.css" - js: - # someJS = "some.js" - # located in "assets/" - # Or - # someJS = "https://cdn.example.com/some.js" -seo: - images: [] - # ... ---- - -``` - -- **title**: the title for the content. -- **subtitle**: the subtitle for the content. -- **date**: the datetime assigned to this page, which is usually fetched from the `date` field in front matter, but this behaviour is configurable in the [site configuration](../theme-documentation-basics#site-configuration). -- **lastmod**: the datetime at which the content was last modified. -- **draft**: if `true`, the content will not be rendered unless the `--buildDrafts`/`-D` flag is passed to the `hugo` command. -- **author**: the author for the content. -- **authorLink**: the link of the author. -- **description**: the description for the content. -- **license**: the special license for this content. -- **images**: page images for Open Graph and Twitter Cards. - -- **tags**: the tags for the content. -- **categories**: the categories for the content. -- **featuredImage**: the featured image for the content. -- **featuredImagePreview**: the featured image for the content preview in the home page. - -- **hiddenFromHomePage**: if `true`, the content will not be shown in the home page. -- **hiddenFromSearch**: if `true`, the content will not be shown in the search results. -- **twemoji**: if `true`, the content will enable the twemoji. -- **lightgallery**: if `true`, images in the content will be shown as the gallery. -- **ruby**: if `true`, the content will enable the [ruby extended syntax](#ruby). -- **fraction**: if `true`, the content will enable the [fraction extended syntax](#fraction). -- **fontawesome**: if `true`, the content will enable the [Font Awesome extended syntax](#fontawesome). -- **linkToMarkdown**: if `true`, the footer of the content will be shown the link to the original Markdown file. -- **rssFullText**: if `true`, the full text content will be shown in RSS. - -- **toc**: the same as the `params.page.toc` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **code**: the same as the `params.page.code` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **math**: the same as the `params.page.math` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **mapbox**: the same as the `params.page.mapbox` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **share**: the same as the `params.page.share` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **comment**: the same as the `params.page.comment` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **library**: the same as the `params.page.library` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **seo**: the same as the `params.page.seo` part in the [site configuration](../theme-documentation-basics#site-configuration). - -{{< admonition tip >}} - -**featuredImage** and **featuredImagePreview** support the complete usage of [local resource references](#contents-organization). - -If the page resource with `name: featured-image` or `name: featured-image-preview` is set in the front matter, -it is not necessary to set the parameter `featuredImage` or `featuredImagePreview`: - -```yaml -resources: - - name: featured-image - src: featured-image.jpg - - name: featured-image-preview - src: featured-image-preview.jpg -``` - -{{< /admonition >}} - -## 3 Content Summaries - -**CodeIT** theme uses the summary of the content to display abstract information in the home page. Hugo can generate summaries of your content. - -![Summary Preview](summary.png "Summary Preview") - -### Automatic Summary Splitting - -By default, Hugo automatically takes the first 70 words of your content as its summary. - -You may customize the summary length by setting `summaryLength` in the [site configuration](../theme-documentation-basics#site-configuration). - -If you are creating content in a [CJK]^(Chinese/Japanese/Korean) language and want to use Hugo’s automatic summary splitting, set `hasCJKLanguage` to `true` in your [site configuration](../theme-documentation-basics#site-configuration). - -### Manual Summary Splitting - -Alternatively, you may add the `` summary divider where you want to split the article. - -Content that comes before the summary divider will be used as that content’s summary. - -{{< admonition >}} -Be careful to enter `` exactly; i.e., all lowercase and with no whitespace. -{{< /admonition >}} - -### Front Matter Summary - -You might want your summary to be something other than the text that starts the article. In this case you can provide a separate summary in the `summary` variable of the article front matter. - -### Use Description as Summary - -You might want your description in the `description` variable of the article front matter as the summary. - -You may add the `` summary divider at the start of the article. Keep content that comes before the summary divider empty. Then **CodeIT** theme will use your description as the summary. - -### Priority Order of Summary Selection - -Because there are multiple ways in which a summary can be specified it is useful to understand the order. It is as follows: - -1. If there is a `` summary divider present in the article but no content is before the divider, the description will be used as the summary. -2. If there is a `` summary divider present in the article the text up to the divider will be provided as per the manual summary split method. -3. If there is a summary variable in the article front matter the value of the variable will be provided as per the front matter summary method. -4. The text at the start of the article will be provided as per the automatic summary split method. - -{{< admonition >}} -It is not recommended to include rich text block elements in the summary, which will cause typographic errors. Such as code blocks, pictures, tables, etc. -{{< /admonition >}} - -## 4 Basic Markdown Syntax - -This part is shown in the [basic markdown syntax page](../basic-markdown-syntax/). - -## 5 Extended Markdown Syntax {#extended-markdown-syntax} - -**CodeIT** theme has some extended syntax elements for you to write articles. - -### Emoji Support - -This part is shown in the [emoji support page](../emoji-support/). - -### Mathematical Formula - -**CodeIT** theme supports mathematical formulas based on [$ \KaTeX $](https://katex.org/). - -Set the property `enable = true` under `[params.math]` in your [site configuration](../theme-documentation-basics#site-configuration) -and the property `math: true` of the article front matter to enable the automatic rendering of mathematical formulas. - -{{< admonition tip >}} -Here is a list of [$ \TeX $ functions supported by $ \KaTeX $](https://katex.org/docs/supported.html). -{{< /admonition >}} - -#### Block Formula - -The default block delimiters are `$$`/`$$` and `\\[`/`\\]`: - -```markdown -$$ c = \pm\sqrt{a^2 + b^2} $$ - -\\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\] -``` - -The rendered output looks like this: - -$$ c = \pm\sqrt{a^2 + b^2} $$ - -\\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\] - -#### Inline Formula - -The default inline delimiters are `$`/`$` and `\\(`/`\\)`: - -```markdown -$ c = \pm\sqrt{a^2 + b^2} $ and \\( f(x)=\int\_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\) -``` - -The rendered output looks like this: - -$ c = \pm\sqrt{a^2 + b^2} $ and \\( f(x)=\int\_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\) - -{{< admonition tip >}} -You can add more block and inline delimiters in your [site configuration](../theme-documentation-basics#site-configuration). -{{< /admonition >}} - -#### Copy-tex - -**[Copy-tex](https://github.com/KaTeX/KaTeX/tree/main/contrib/copy-tex)** is an extension for **$ \KaTeX $**. - -By the extension, when selecting and copying $ \KaTeX $ rendered elements, copies their $ \LaTeX $ source to the clipboard. - -Set the property `copyTex = true` under `[params.math]` in your [site configuration](../theme-documentation-basics#site-configuration) to enable Copy-tex. - -Select and copy the formula rendered in the previous section, and you can find that the copied content is the LaTeX source code. - -#### mhchem - -**[mhchem](https://github.com/Khan/KaTeX/tree/master/contrib/mhchem)** is an extension for **$ \KaTeX $**. - -By the extension, you can write beautiful chemical equations easily in the article. - -Set the property `mhchem = true` under `[params.math]` in your [site configuration](../theme-documentation-basics#site-configuration) to enable mhchem. - -```markdown -$$ \ce{CO2 + C -> 2 CO} $$ - -$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$ -``` - -The rendered output looks like this: - -$$ \ce{CO2 + C -> 2 CO} $$ - -$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$ - -### Ruby Annotation {#ruby} - -An extended Markdown syntax for **ruby annotation** is supported in **CodeIT** theme: - -```markdown -[Hugo]{?^}(An open-source static site generator) -``` - -The rendered output looks like this: - -[Hugo]^(An open-source static site generator) - -### Fraction {#fraction} - -An extended Markdown syntax for **fraction** is supported in **CodeIT** theme: - -```markdown -[Light]{?/}[Dark] - -[99]{?/}[100] -``` - -The rendered output looks like this: - -[Light]/[Dark] - -[90]/[100] - -### Font Awesome {#fontawesome} - -**CodeIT** theme uses [Font Awesome](https://fontawesome.com/) as the icon library. -You can easily use these icons in your articles. - -Get the `class` of icons you wanted from the [Font Awesome website](https://fontawesome.com/icons?d=gallery). - -```markdown -Gone camping! {?:}(fas fa-campground fa-fw): Be back soon. - -That is so funny! {?:}(far fa-grin-tears): -``` - -The rendered output looks like this: - -Gone camping! :(fas fa-campground fa-fw): Be back soon. - -That is so funny! :(far fa-grin-tears): - -### Escape character {#escape-character} - -In some special cases (when writing this theme documentation :(far fa-grin-squint-tears):), -your content will conflict with basic or extended Markdown syntax, and it is inevitable. - -The escape character syntax can help you build the content you wanted: - -```markdown -{{??}X} -> X -``` - -For example, two `:` will enable emoji syntax, which is not the behavior you want. The escape character syntax is like this: - -```markdown -{{??}:}joy: -``` - -The rendered output looks like this: - -**{?:}joy{?:}** instead of **:joy:** - -{{< admonition tip >}} -This is related to **[an issue for Hugo](https://github.com/gohugoio/hugo/issues/4978)**, which has not been resolved. -{{< /admonition >}} - -Another example is: - -```markdown -[link{{??}]}(#escape-character) -``` - -The rendered output looks like this: - -**[link{?]}(#escape-character)** instead of **[link](#escape-character)**. diff --git a/themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.fr.md b/themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.fr.md deleted file mode 100644 index c6727fb..0000000 --- a/themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.fr.md +++ /dev/null @@ -1,402 +0,0 @@ ---- -weight: 2 -title: "Thème Documentation - Contenu" -date: 2020-03-05T16:30:05+08:00 -lastmod: 2020-03-05T16:30:05+08:00 -draft: false -author: "Sunt Programator!" -authorLink: "https://suntprogramator.dev/" -description: "Découvrez comment créer et organiser votre contenu rapidement et intuitivement dans le thème CodeIT." -resources: - - name: "featured-image" - src: "featured-image.jpg" - -tags: ["content", "Markdown"] -categories: ["documentation"] - -lightgallery: true - -toc: - auto: false -math: - enable: true ---- - -Découvrez comment créer et organiser votre contenu rapidement et intuitivement dans le thème **CodeIT**. - - - -{{< admonition warning >}} -Sorry, this article has not been completely translated into **French**. -Welcome to take the time to propose a translation by [:(fas fa-code-branch fa-fw): making a PR](https://github.com/sunt-programator/CodeIT/pulls) to the theme! -{{< /admonition >}} - -## 1 Contents Organization {#contents-organization} - -A few suggestions to help you get a good looking site quickly: - -- Keep post pages in the `content/posts` directory, for example: `content/posts/my-first-post.md` -- Keep other pages in the `content` directory, for example: `content/about.md` -- Local resources organization - -{{< admonition note "Local Resource Reference" >}} - -There are three ways to reference local resources such as **images** and **music**: - -1. Using [page resources](https://gohugo.io/content-management/page-resources/) in [page bundles](https://gohugo.io/content-management/page-bundles/). - You can reference page resources by the value for `Resources.GetMatch` or the filepath of the resource relative to the page directory directly. -2. Store resources in the **assets** directory, which is `/assets` by default. - The filepath of the resource to reference in the post is relative to the assets directory. -3. Store resources in the **static** directory, which is `/static` by default. - The filepath of the resource to reference in the post is relative to the static directory. - -The **priority** of references is also in the above order. - -There are many places in the theme where the above local resource references can be used, -such as **links**, **images**, `image` shortcode, `music` shortcode and some params in the **front matter**. - -Images in page resources or assets directory [processing](https://gohugo.io/content-management/image-processing/) -will be supported in the future. -It's really cool! :(far fa-grin-squint fa-fw): -{{< /admonition >}} - -## 2 Front Matter {#front-matter} - -**Hugo** allows you to add front matter in `yaml`, `toml` or `json` to your content files. - -{{< admonition >}} -**Not all** of the below front matters need to be set in each of your posts. -It is necessary only if the front matters and the `page` part in your [site configuration](../theme-documentation-basics#site-configuration) are inconsistent. -{{< /admonition >}} - -Here is a front matter example: - -```yaml ---- -title: "My First Post" -subtitle: "" -date: 2020-03-04T15:58:26+08:00 -lastmod: 2020-03-04T15:58:26+08:00 -draft: true -author: "" -authorLink: "" -description: "" -license: "" -images: [] - -tags: [] -categories: [] -featuredImage: "" -featuredImagePreview: "" - -hiddenFromHomePage: false -hiddenFromSearch: false -twemoji: false -lightgallery: true -ruby: true -fraction: true -fontawesome: true -linkToMarkdown: true -rssFullText: false - -toc: - enable: true - auto: true -code: - copy: true - # ... -math: - enable: true - # ... -mapbox: - accessToken: "" - # ... -share: - enable: true - # ... -comment: - enable: true - # ... -library: - css: - # someCSS = "some.css" - # located in "assets/" - # Or - # someCSS = "https://cdn.example.com/some.css" - js: - # someJS = "some.js" - # located in "assets/" - # Or - # someJS = "https://cdn.example.com/some.js" -seo: - images: [] - # ... ---- - -``` - -- **title**: the title for the content. -- **subtitle**: the subtitle for the content. -- **date**: the datetime assigned to this page, which is usually fetched from the `date` field in front matter, but this behaviour is configurabl in the [site configuration](../theme-documentation-basics#site-configuration). -- **lastmod**: the datetime at which the content was last modified. -- **draft**: if `true`, the content will not be rendered unless the `--buildDrafts`/`-D` flag is passed to the `hugo` command. -- **author**: the author for the content. -- **authorLink**: the link of the author. -- **description**: the description for the content. -- **license**: the special lisence for this content. -- **images**: page images for Open Graph and Twitter Cards. - -- **tags**: the tags for the content. -- **categories**: the categories for the content. -- **featuredImage**: the featured image for the content. -- **featuredImagePreview**: the featured image for the content preview in the home page. - -- **hiddenFromHomePage**: if `true`, the content will not be shown in the home page. -- **hiddenFromSearch**: if `true`, the content will not be shown in the search results. -- **twemoji**: if `true`, the content will enable the twemoji. -- **lightgallery**: if `true`, images in the content will be shown as the gallery. -- **ruby**: if `true`, the content will enable the [ruby extended syntax](#ruby). -- **fraction**: if `true`, the content will enable the [fraction extended syntax](#fraction). -- **fontawesome**: if `true`, the content will enable the [Font Awesome extended syntax](#fontawesome). -- **linkToMarkdown**: if `true`, the footer of the content will be shown the link to the orignal Markdown file. -- **rssFullText**: if `true`, the full text content will be shown in RSS. - -- **toc**: the same as the `params.page.toc` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **code**: the same as the `params.page.code` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **math**: the same as the `params.page.math` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **mapbox**: the same as the `params.page.mapbox` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **share**: the same as the `params.page.share` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **comment**: the same as the `params.page.comment` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **library**: the same as the `params.page.library` part in the [site configuration](../theme-documentation-basics#site-configuration). -- **seo**: the same as the `params.page.seo` part in the [site configuration](../theme-documentation-basics#site-configuration). - -{{< admonition tip >}} - -**featuredImage** and **featuredImagePreview** support the complete usage of [local resource references](#contents-organization). - -If the page resource with `name: featured-image` or `name: featured-image-preview` is set in the front matter, -it is not necessary to set the parameter `featuredImage` or `featuredImagePreview`: - -```yaml -resources: - - name: featured-image - src: featured-image.jpg - - name: featured-image-preview - src: featured-image-preview.jpg -``` - -{{< /admonition >}} - -## 3 Content Summaries - -**CodeIT** theme uses the summary of the content to display abstract information in the home page. Hugo can generate summaries of your content. - -![Summary Preview](summary.png "Summary Preview") - -### Automatic Summary Splitting - -By default, Hugo automatically takes the first 70 words of your content as its summary. - -You may customize the summary length by setting `summaryLength` in the [site configuration](../theme-documentation-basics#site-configuration). - -If you are creating content in a [CJK]^(Chinese/Japanese/Korean) language and want to use Hugo’s automatic summary splitting, set `hasCJKLanguage` to `true` in your [site configuration](../theme-documentation-basics#site-configuration). - -### Manual Summary Splitting - -Alternatively, you may add the `` summary divider where you want to split the article. - -Content that comes before the summary divider will be used as that content’s summary. - -{{< admonition >}} -Be careful to enter `` exactly; i.e., all lowercase and with no whitespace. -{{< /admonition >}} - -### Front Matter Summary - -You might want your summary to be something other than the text that starts the article. In this case you can provide a separate summary in the `summary` variable of the article front matter. - -### Use Description as Summary - -You might want your description in the `description` variable of the article front matter as the summary. - -You may add the `` summary divider at the start of the article. Keep content that comes before the summary divider empty. Then **CodeIT** theme will use your description as the summary. - -### Priority Order of Summary Selection - -Because there are multiple ways in which a summary can be specified it is useful to understand the order. It is as follows: - -1. If there is a `` summary divider present in the article but no content is before the divider, the description will be used as the summary. -2. If there is a `` summary divider present in the article the text up to the divider will be provided as per the manual summary split method. -3. If there is a summary variable in the article front matter the value of the variable will be provided as per the front matter summary method. -4. The text at the start of the article will be provided as per the automatic summary split method. - -{{< admonition >}} -It is not recommended to include rich text block elements in the summary, which will cause typographic errors. Such as code blocks, pictures, tables, etc. -{{< /admonition >}} - -## 4 Basic Markdown Syntax - -This part is shown in the [basic markdown syntax page](../basic-markdown-syntax/). - -## 5 Extended Markdown Syntax {#extended-markdown-syntax} - -**CodeIT** theme has some extended syntax elements for you to write articles. - -### Emoji Support - -This part is shown in the [emoji support page](../emoji-support/). - -### Mathematical Formula - -**CodeIT** theme supports mathematical formulas based on [$ \KaTeX $](https://katex.org/). - -Set the property `enable = true` under `[params.math]` in your [site configuration](../theme-documentation-basics#site-configuration) -and the property `math: true` of the article front matter to enable the automatic rendering of mathematical formulas. - -{{< admonition tip >}} -Here is a list of [$ \TeX $ functions supported by $ \KaTeX $](https://katex.org/docs/supported.html). -{{< /admonition >}} - -#### Block Formula - -The default block delimiters are `$$`/`$$` and `\\[`/`\\]`: - -```markdown -$$ c = \pm\sqrt{a^2 + b^2} $$ - -\\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\] -``` - -The rendered output looks like this: - -$$ c = \pm\sqrt{a^2 + b^2} $$ - -\\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\] - -#### Inline Formula - -The default inline delimiters are `$`/`$` and `\\(`/`\\)`: - -```markdown -$ c = \pm\sqrt{a^2 + b^2} $ and \\( f(x)=\int\_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\) -``` - -The rendered output looks like this: - -$ c = \pm\sqrt{a^2 + b^2} $ and \\( f(x)=\int\_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\) - -{{< admonition tip >}} -You can add more block and inline delimiters in your [site configuration](../theme-documentation-basics#site-configuration). -{{< /admonition >}} - -#### Copy-tex - -**[Copy-tex](https://github.com/KaTeX/KaTeX/tree/main/contrib/copy-tex)** is an extension for **$ \KaTeX $**. - -By the extension, when selecting and copying $ \KaTeX $ rendered elements, copies their $ \LaTeX $ source to the clipboard. - -Set the property `copyTex = true` under `[params.math]` in your [site configuration](../theme-documentation-basics#site-configuration) to enable Copy-tex. - -Select and copy the formula rendered in the previous section, and you can find that the copied content is the LaTeX source code. - -#### mhchem - -**[mhchem](https://github.com/Khan/KaTeX/tree/master/contrib/mhchem)** is an extension for **$ \KaTeX $**. - -By the extension, you can write beautiful chemical equations easily in the article. - -Set the property `mhchem = true` under `[params.math]` in your [site configuration](../theme-documentation-basics#site-configuration) to enable mhchem. - -```markdown -$$ \ce{CO2 + C -> 2 CO} $$ - -$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$ -``` - -The rendered output looks like this: - -$$ \ce{CO2 + C -> 2 CO} $$ - -$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$ - -### Ruby Annotation {#ruby} - -An extended Markdown syntax for **ruby annotation** is supported in **CodeIT** theme: - -```markdown -[Hugo]{?^}(An open-source static site generator) -``` - -The rendered output looks like this: - -[Hugo]^(An open-source static site generator) - -### Fraction {#fraction} - -An extended Markdown syntax for **fraction** is supported in **CodeIT** theme: - -```markdown -[Light]{?/}[Dark] - -[99]{?/}[100] -``` - -The rendered output looks like this: - -[Light]/[Dark] - -[90]/[100] - -### Font Awesome {#fontawesome} - -**CodeIT** theme uses [Font Awesome](https://fontawesome.com/) as the icon library. -You can easily use these icons in your articles. - -Get the `class` of icons you wanted from the [Font Awesome website](https://fontawesome.com/icons?d=gallery). - -```markdown -Gone camping! {?:}(fas fa-campground fa-fw): Be back soon. - -That is so funny! {?:}(far fa-grin-tears): -``` - -The rendered output looks like this: - -Gone camping! :(fas fa-campground fa-fw): Be back soon. - -That is so funny! :(far fa-grin-tears): - -### Escape character {#escape-character} - -In some special cases (when writing this theme documentation :(far fa-grin-squint-tears):), -your content will conflict with basic or extended Markdown syntax, and it is inevitable. - -The escape character syntax can help you build the content you wanted: - -```markdown -{{??}X} -> X -``` - -For example, two `:` will enable emoji syntax, which is not the behavior you want. The escape character syntax is like this: - -```markdown -{{??}:}joy: -``` - -The rendered output looks like this: - -**{?:}joy{?:}** instead of **:joy:** - -{{< admonition tip >}} -This is related to **[an issue for Hugo](https://github.com/gohugoio/hugo/issues/4978)**, which has not been resolved. -{{< /admonition >}} - -Another example is: - -```markdown -[link{{??}]}(#escape-character) -``` - -The rendered output looks like this: - -**[link{?]}(#escape-character)** instead of **[link](#escape-character)**. diff --git a/themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.zh-cn.md b/themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.zh-cn.md deleted file mode 100644 index c5e6830..0000000 --- a/themes/CodeIT/exampleSite/content/posts/theme-documentation-content/index.zh-cn.md +++ /dev/null @@ -1,396 +0,0 @@ ---- -weight: 2 -title: "主题文档 - 内容" -date: 2020-03-05T16:30:05+08:00 -lastmod: 2020-03-05T16:30:05+08:00 -draft: false -author: "Sunt Programator!" -authorLink: "https://suntprogramator.dev/" -description: "了解如何在 CodeIT 主题中快速, 直观地创建和组织内容." -resources: - - name: "featured-image" - src: "featured-image.jpg" - -tags: ["content", "Markdown"] -categories: ["documentation"] - -lightgallery: true - -toc: - auto: false -math: - enable: true ---- - -了解如何在 **CodeIT** 主题中快速, 直观地创建和组织内容. - - - -## 1 内容组织 {#contents-organization} - -以下是一些方便你清晰管理和生成文章的目录结构建议: - -- 保持博客文章存放在 `content/posts` 目录, 例如: `content/posts/我的第一篇文章.md` -- 保持简单的静态页面存放在 `content` 目录, 例如: `content/about.md` -- 本地资源组织 - -{{< admonition note "本地资源引用" >}} - -有三种方法来引用**图片**和**音乐**等本地资源: - -1. 使用[页面包](https://gohugo.io/content-management/page-bundles/)中的[页面资源](https://gohugo.io/content-management/page-resources/). - 你可以使用适用于 `Resources.GetMatch` 的值或者直接使用相对于当前页面目录的文件路径来引用页面资源. -2. 将本地资源放在 **assets** 目录中, 默认路径是 `/assets`. - 引用资源的文件路径是相对于 assets 目录的. -3. 将本地资源放在 **static** 目录中, 默认路径是 `/static`. - 引用资源的文件路径是相对于 static 目录的. - -引用的**优先级**符合以上的顺序. - -在这个主题中的很多地方可以使用上面的本地资源引用, -例如 **链接**, **图片**, `image` shortcode, `music` shortcode 和**前置参数**中的部分参数. - -页面资源或者 **assets** 目录中的[图片处理](https://gohugo.io/content-management/image-processing/)会在未来的版本中得到支持. -非常酷的功能! :(far fa-grin-squint fa-fw): -{{< /admonition >}} - -## 2 前置参数 {#front-matter} - -**Hugo** 允许你在文章内容前面添加 `yaml`, `toml` 或者 `json` 格式的前置参数. - -{{< admonition >}} -**不是所有**的以下前置参数都必须在你的每篇文章中设置. -只有在文章的参数和你的 [网站设置](../theme-documentation-basics#site-configuration) 中的 `page` 部分不一致时才有必要这么做. -{{< /admonition >}} - -这是一个前置参数例子: - -```yaml ---- -title: "我的第一篇文章" -subtitle: "" -date: 2020-03-04T15:58:26+08:00 -lastmod: 2020-03-04T15:58:26+08:00 -draft: true -author: "" -authorLink: "" -description: "" -license: "" -images: [] - -tags: [] -categories: [] -featuredImage: "" -featuredImagePreview: "" - -hiddenFromHomePage: false -hiddenFromSearch: false -twemoji: false -lightgallery: true -ruby: true -fraction: true -fontawesome: true -linkToMarkdown: true -rssFullText: false - -toc: - enable: true - auto: true -code: - copy: true - # ... -math: - enable: true - # ... -mapbox: - accessToken: "" - # ... -share: - enable: true - # ... -comment: - enable: true - # ... -library: - css: - # someCSS = "some.css" - # 位于 "assets/" - # 或者 - # someCSS = "https://cdn.example.com/some.css" - js: - # someJS = "some.js" - # 位于 "assets/" - # 或者 - # someJS = "https://cdn.example.com/some.js" -seo: - images: [] - # ... ---- - -``` - -- **title**: 文章标题. -- **subtitle**: 文章副标题. -- **date**: 这篇文章创建的日期时间. 它通常是从文章的前置参数中的 `date` 字段获取的, 但是也可以在 [网站配置](../theme-documentation-basics#site-configuration) 中设置. -- **lastmod**: 上次修改内容的日期时间. -- **draft**: 如果设为 `true`, 除非 `hugo` 命令使用了 `--buildDrafts`/`-D` 参数, 这篇文章不会被渲染. -- **author**: 文章作者. -- **authorLink**: 文章作者的链接. -- **description**: 文章内容的描述. -- **license**: 这篇文章特殊的许可. -- **images**: 页面图片, 用于 Open Graph 和 Twitter Cards. - -- **tags**: 文章的标签. -- **categories**: 文章所属的类别. -- **featuredImage**: 文章的特色图片. -- **featuredImagePreview**: 用在主页预览的文章特色图片. - -- **hiddenFromHomePage**: 如果设为 `true`, 这篇文章将不会显示在主页上. -- **hiddenFromSearch**: 如果设为 `true`, 这篇文章将不会显示在搜索结果中. -- **twemoji**: 如果设为 `true`, 这篇文章会使用 twemoji. -- **lightgallery**: 如果设为 `true`, 文章中的图片将可以按照画廊形式呈现. -- **ruby**: 如果设为 `true`, 这篇文章会使用 [上标注释扩展语法](#ruby). -- **fraction**: 如果设为 `true`, 这篇文章会使用 [分数扩展语法](#fraction). -- **fontawesome**: 如果设为 `true`, 这篇文章会使用 [Font Awesome 扩展语法](#fontawesome). -- **linkToMarkdown**: 如果设为 `true`, 内容的页脚将显示指向原始 Markdown 文件的链接. -- **rssFullText**: 如果设为 `true`, 在 RSS 中将会显示全文内容. - -- **toc**: 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.toc` 部分相同. -- **code**: 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.code` 部分相同. -- **math**: 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.math` 部分相同. -- **mapbox**: 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.mapbox` 部分相同. -- **share**: 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.share` 部分相同. -- **comment**: 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.comment` 部分相同. -- **library**: 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.library` 部分相同. -- **seo**: 和 [网站配置](../theme-documentation-basics#site-configuration) 中的 `params.page.seo` 部分相同. - -{{< admonition tip >}} - -**featuredImage** 和 **featuredImagePreview** 支持[本地资源引用](#contents-organization)的完整用法. - -如果带有在前置参数中设置了 `name: featured-image` 或 `name: featured-image-preview` 属性的页面资源, -没有必要在设置 `featuredImage` 或 `featuredImagePreview`: - -```yaml -resources: - - name: featured-image - src: featured-image.jpg - - name: featured-image-preview - src: featured-image-preview.jpg -``` - -{{< /admonition >}} - -## 3 内容摘要 - -**CodeIT** 主题使用内容摘要在主页中显示大致文章信息。Hugo 支持生成文章的摘要. - -![文章摘要预览](summary.zh-cn.png "文章摘要预览") - -### 自动摘要拆分 - -默认情况下, Hugo 自动将内容的前 70 个单词作为摘要. - -你可以通过在 [网站配置](../theme-documentation-basics#site-configuration) 中设置 `summaryLength` 来自定义摘要长度. - -如果您要使用 [CJK]^(中文/日语/韩语) 语言创建内容, 并且想使用 Hugo 的自动摘要拆分功能,请在 [网站配置](../theme-documentation-basics#site-configuration) 中将 `hasCJKLanguage` 设置为 `true`. - -### 手动摘要拆分 - -另外, 你也可以添加 `` 摘要分割符来拆分文章生成摘要. - -摘要分隔符之前的内容将用作该文章的摘要. - -{{< admonition >}} -请小心输入`` ; 即全部为小写且没有空格. -{{< /admonition >}} - -### 前置参数摘要 - -你可能希望摘要不是文章开头的文字. 在这种情况下, 你可以在文章前置参数的 `summary` 变量中设置单独的摘要. - -### 使用文章描述作为摘要 - -你可能希望将文章前置参数中的 `description` 变量的内容作为摘要. - -你仍然需要在文章开头添加 `` 摘要分割符. 将摘要分隔符之前的内容保留为空. 然后 **CodeIT** 主题会将你的文章描述作为摘要. - -### 摘要选择的优先级顺序 - -由于可以通过多种方式指定摘要, 因此了解顺序很有用. 如下: - -1. 如果文章中有 `` 摘要分隔符, 但分隔符之前没有内容, 则使用描述作为摘要. -2. 如果文章中有 `` 摘要分隔符, 则将按照手动摘要拆分的方法获得摘要. -3. 如果文章前置参数中有摘要变量, 那么将以该值作为摘要. -4. 按照自动摘要拆分方法. - -{{< admonition >}} -不建议在摘要内容中包含富文本块元素, 这会导致渲染错误. 例如代码块, 图片, 表格等. -{{< /admonition >}} - -## 4 Markdown 基本语法 - -这部分内容在 [Markdown 基本语法页面](../basic-markdown-syntax/) 中介绍. - -## 5 Markdown 扩展语法 {#extended-markdown-syntax} - -**CodeIT** 主题提供了一些扩展的语法便于你撰写文章. - -### Emoji 支持 - -这部分内容在 [Emoji 支持页面](../emoji-support/) 中介绍. - -### 数学公式 - -**CodeIT** 基于 [$ \KaTeX $](https://katex.org/) 提供数学公式的支持. - -在你的 [网站配置](../theme-documentation-basics#site-configuration) 中的 `[params.math]` 下面设置属性 `enable = true`, -并在文章的前置参数中设置属性 `math: true`来启用数学公式的自动渲染. - -{{< admonition tip >}} -有一份 [$ \KaTeX $ 中支持的 $ \TeX $ 函数](https://katex.org/docs/supported.html) 清单. -{{< /admonition >}} - -#### 公式块 - -默认的公式块分割符是 `$$`/`$$` 和 `\\[`/`\\]`: - -```markdown -$$ c = \pm\sqrt{a^2 + b^2} $$ - -\\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\] -``` - -呈现的输出效果如下: - -$$ c = \pm\sqrt{a^2 + b^2} $$ - -\\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\] - -#### 行内公式 - -默认的行内公式分割符是 `$`/`$` 和 `\\(`/`\\)`: - -```markdown -$ c = \pm\sqrt{a^2 + b^2} $ 和 \\( f(x)=\int\_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\) -``` - -呈现的输出效果如下: - -$ c = \pm\sqrt{a^2 + b^2} $ 和 \\( f(x)=\int\_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \\) - -{{< admonition tip >}} -你可以在 [网站配置](../theme-documentation-basics#site-configuration) 中自定义公式块和行内公式的分割符. -{{< /admonition >}} - -#### Copy-tex - -**[Copy-tex](https://github.com/KaTeX/KaTeX/tree/main/contrib/copy-tex)** 是一个 **$ \KaTeX $** 的插件. - -通过这个扩展, 在选择并复制 $ \KaTeX $ 渲染的公式时, 会将其 $ \LaTeX $ 源代码复制到剪贴板. - -在你的 [网站配置](../theme-documentation-basics#site-configuration) 中的 `[params.math]` 下面设置属性 `copyTex = true` 来启用 Copy-tex. - -选择并复制上一节中渲染的公式, 可以发现复制的内容为 LaTeX 源代码. - -#### mhchem - -**[mhchem](https://github.com/Khan/KaTeX/tree/master/contrib/mhchem)** 是一个 **$ \KaTeX $** 的插件. - -通过这个扩展, 你可以在文章中轻松编写漂亮的化学方程式. - -在你的 [网站配置](../theme-documentation-basics#site-configuration) 中的 `[params.math]` 下面设置属性 `mhchem = true` 来启用 mhchem. - -```markdown -$$ \ce{CO2 + C -> 2 CO} $$ - -$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$ -``` - -呈现的输出效果如下: - -$$ \ce{CO2 + C -> 2 CO} $$ - -$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$ - -### 字符注音或者注释 {#ruby} - -**CodeIT** 主题支持一种 **字符注音或者注释** Markdown 扩展语法: - -```markdown -[Hugo]{?^}(一个开源的静态网站生成工具) -``` - -呈现的输出效果如下: - -[Hugo]^(一个开源的静态网站生成工具) - -### 分数 {#fraction} - -**CodeIT** 主题支持一种 **分数** Markdown 扩展语法: - -```markdown -[浅色]{?/}[深色] - -[99]{?/}[100] -``` - -呈现的输出效果如下: - -[浅色]/[深色] - -[90]/[100] - -### Font Awesome {#fontawesome} - -**CodeIT** 主题使用 [Font Awesome](https://fontawesome.com/) 作为图标库. -你同样可以在文章中轻松使用这些图标. - -从 [Font Awesome 网站](https://fontawesome.com/icons?d=gallery) 上获取所需的图标 `class`. - -```markdown -去露营啦! {?:}(fas fa-campground fa-fw): 很快就回来. - -真开心! {?:}(far fa-grin-tears): -``` - -呈现的输出效果如下: - -去露营啦! :(fas fa-campground fa-fw): 很快就回来. - -真开心! :(far fa-grin-tears): - -### 转义字符 {#escape-character} - -在某些特殊情况下 (编写这个主题文档时 :(far fa-grin-squint-tears):), -你的文章内容会与 Markdown 的基本或者扩展语法冲突, 并且无法避免. - -转义字符语法可以帮助你渲染出想要的内容: - -```markdown -{{??}X} -> X -``` - -例如, 两个 `:` 会启用 emoji 语法. 但有时候这不是你想要的结果. 可以像这样使用转义字符语法: - -```markdown -{{??}:}joy: -``` - -呈现的输出效果如下: - -**{?:}joy{?:}** 而不是 **:joy:** - -{{< admonition tip >}} -这个方法可以间接解决一个还未解决的 **[Hugo 的 issue](https://github.com/gohugoio/hugo/issues/4978)**. -{{< /admonition >}} - -另一个例子是: - -```markdown -[link{{??}]}(#escape-character) -``` - -呈现的输出效果如下: - -**[link{?]}(#escape-character)** 而不是 **[link](#escape-character)**. diff --git a/themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.en.md b/themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.en.md deleted file mode 100644 index 80f3692..0000000 --- a/themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.en.md +++ /dev/null @@ -1,1297 +0,0 @@ ---- -weight: 4 -title: "Theme Documentation - Extended Shortcodes" -date: 2020-03-03T16:29:41+08:00 -lastmod: 2020-03-03T16:29:41+08:00 -draft: false -author: "Sunt Programator!" -authorLink: "https://suntprogramator.dev/" -description: "CodeIT theme provides multiple shortcodes on top of built-in ones in Hugo." -resources: - - name: "featured-image" - src: "featured-image.jpg" - - name: "featured-image-preview" - src: "featured-image-preview.jpg" - -tags: ["shortcodes"] -categories: ["documentation"] - -lightgallery: true ---- - -**CodeIT** theme provides multiple shortcodes on top of built-in ones in Hugo. - - - -## 1 style - -{{< admonition >}} -Hugo **extended** version is necessary for `style` shortcode. -{{< /admonition >}} - -`style` is a shortcode to insert custom style in your post. - -The `style` shortcode has two positional parameters. - -The **first** one is the custom style content, -which supports nesting syntax in [:(fab fa-sass fa-fw): SASS](https://sass-lang.com/documentation/style-rules/declarations#nesting) -and `&` referring to this parent HTML element. - -And the **second** one is the tag name of the HTML element wrapping the content you want to change style, and whose default value is `div`. - -Example `style` input: - -```markdown -{{}} -This is a **right-aligned** paragraph. -{{}} -``` - -The rendered output looks like this: - -{{< style "text-align:right; strong{color:#00b1ff;}" >}} -This is a **right-aligned** paragraph. -{{< /style >}} - -## 2 link - -`link` shortcode is an alternative to [Markdown link syntax](../basic-markdown-syntax#links). `link` shortcode can provide some other features and can be used in code blocks. - -The complete usage of [local resource references](../theme-documentation-content#contents-organization) is supported. - -The `link` shortcode has the following named parameters: - -- **href** _[required]_ (**first** positional parameter) - - Destination of the link. - -- **content** _[optional]_ (**second** positional parameter) - - Content of the link, default value is the value of **href** parameter. - - _Markdown or HTML format is supported._ - -- **title** _[optional]_ (**third** positional parameter) - - `title` attribute of the HTML `a` tag, which will be shown when hovering on the link. - -- **class** _[optional]_ - - `class` attribute of the HTML `a` tag. - -- **rel** _[optional]_ - - Additional `rel` attributes of the HTML `a` tag. - -Example `link` input: - -```markdown -{{}} -Or -{{}} - -{{}} -Or -{{}} - -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -- {{< link "https://assemble.io" >}} -- {{< link "mailto:contact@revolunet.com" >}} -- {{< link "https://assemble.io" Assemble >}} - -Example `link` input with a title: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this (hover over the link, there should be a tooltip): - -{{< link "https://github.com/upstage/" Upstage "Visit Upstage!" >}} - -## 3 image {#image} - -`image` shortcode is an alternative to [`figure` shortcode](../theme-documentation-built-in-shortcodes#figure). `image` shortcode can take full advantage of the dependent libraries of [lazysizes](https://github.com/aFarkas/lazysizes) and [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js). - -The complete usage of [local resource references](../theme-documentation-content#contents-organization) is supported. - -The `image` shortcode has the following named parameters: - -- **src** _[required]_ (**first** positional parameter) - - URL of the image to be displayed. - -- **alt** _[optional]_ (**second** positional parameter) - - Alternate text for the image if the image cannot be displayed, default value is the value of **src** parameter. - - _Markdown or HTML format is supported._ - -- **caption** _[optional]_ (**third** positional parameter) - - Image caption. - - _Markdown or HTML format is supported._ - -- **title** _[optional]_ - - Image title that will be shown when hovering on the image. - -- **class** _[optional]_ - - `class` attribute of the HTML `figure` tag. - -- **src_s** _[optional]_ - - URL of the image thumbnail, used for lightgallery, default value is the value of **src** parameter. - -- **src_l** _[optional]_ - - URL of the HD image, used for lightgallery, default value is the value of **src** parameter. - -- **height** _[optional]_ - - `height` attribute of the image. - -- **width** _[optional]_ - - `width` attribute of the image. - -- **linked** _[optional]_ - - Whether the image needs to be hyperlinked, default value is `true`. - -- **rel** _[optional]_ - - Additional `rel` attributes of the HTML `a` tag, if **linked** parameter is set to `true`. - -Example `image` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< image src="/images/lighthouse.jpg" caption="Lighthouse (`image`)" src_s="/images/lighthouse-small.jpg" src_l="/images/lighthouse-large.jpg" >}} - -## 4 admonition - -The `admonition` shortcode supports **12** types of banners to help you put notice in your page. - -_Markdown or HTML format in the content is supported._ - -{{< admonition >}} -A **note** banner -{{< /admonition >}} - -{{< admonition abstract >}} -An **abstract** banner -{{< /admonition >}} - -{{< admonition info >}} -A **info** banner -{{< /admonition >}} - -{{< admonition tip >}} -A **tip** banner -{{< /admonition >}} - -{{< admonition success >}} -A **success** banner -{{< /admonition >}} - -{{< admonition question >}} -A **question** banner -{{< /admonition >}} - -{{< admonition warning >}} -A **warning** banner -{{< /admonition >}} - -{{< admonition failure >}} -A **failure** banner -{{< /admonition >}} - -{{< admonition danger >}} -A **danger** banner -{{< /admonition >}} - -{{< admonition bug >}} -A **bug** banner -{{< /admonition >}} - -{{< admonition example >}} -An **example** banner -{{< /admonition >}} - -{{< admonition quote >}} -A **quote** banner -{{< /admonition >}} - -The `admonition` shortcode has the following named parameters: - -- **type** _[optional]_ (**first** positional parameter) - - Type of the `admonition` banner, default value is `note`. - -- **title** _[optional]_ (**second** positional parameter) - - Title of the `admonition` banner, default value is the value of **type** parameter. - -- **open** _[optional]_ (**third** positional parameter) - - Whether the content will be expandable by default, default value is `true`. - -Example `admonition` input: - -```markdown -{{}} -A **tip** banner -{{}} -Or -{{}} -A **tip** banner -{{}} -``` - -The rendered output looks like this: - -{{< admonition tip "This is a tip" false >}} -A **tip** banner -{{< /admonition >}} - -## 5 mermaid - -[mermaid](https://mermaidjs.github.io/) is a library helping you to generate diagram and flowcharts from text, in a similar manner as Markdown. - -Just insert your mermaid code in the `mermaid` shortcode and that’s it. - -### 5.1 Flowchart {#flowchart} - -Example **flowchart** `mermaid` input: - -```markdown -{{}} -graph LR; -A[Hard edge] -->|Link text| B(Round edge) -B --> C{Decision} -C -->|One| D[Result one] -C -->|Two| E[Result two] -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -graph LR; -A[Hard edge] -->|Link text| B(Round edge) -B --> C{Decision} -C -->|One| D[Result one] -C -->|Two| E[Result two] -{{< /mermaid >}} - -### 5.2 Sequence Diagram {#sequence-diagram} - -Example **sequence diagram** `mermaid` input: - -```markdown -{{}} -sequenceDiagram -participant Alice -participant Bob -Alice->>John: Hello John, how are you? -loop Healthcheck -John->John: Fight against hypochondria -end -Note right of John: Rational thoughts
prevail... -John-->Alice: Great! -John->Bob: How about you? -Bob-->John: Jolly good! -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -sequenceDiagram -participant Alice -participant Bob -Alice->>John: Hello John, how are you? -loop Healthcheck -John->John: Fight against hypochondria -end -Note right of John: Rational thoughts
prevail... -John-->Alice: Great! -John->Bob: How about you? -Bob-->John: Jolly good! -{{< /mermaid >}} - -### 5.3 GANTT {#gantt} - -Example **GANTT** `mermaid` input: - -```markdown -{{}} -gantt -dateFormat YYYY-MM-DD -title Adding GANTT diagram functionality to mermaid -section A section -Completed task :done, des1, 2014-01-06,2014-01-08 -Active task :active, des2, 2014-01-09, 3d -Future task : des3, after des2, 5d -Future task2 : des4, after des3, 5d -section Critical tasks -Completed task in the critical line :crit, done, 2014-01-06,24h -Implement parser and jison :crit, done, after des1, 2d -Create tests for parser :crit, active, 3d -Future task in critical line :crit, 5d -Create tests for renderer :2d -Add to mermaid :1d -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -gantt -dateFormat YYYY-MM-DD -title Adding GANTT diagram functionality to mermaid -section A section -Completed task :done, des1, 2014-01-06,2014-01-08 -Active task :active, des2, 2014-01-09, 3d -Future task : des3, after des2, 5d -Future task2 : des4, after des3, 5d -section Critical tasks -Completed task in the critical line :crit, done, 2014-01-06,24h -Implement parser and jison :crit, done, after des1, 2d -Create tests for parser :crit, active, 3d -Future task in critical line :crit, 5d -Create tests for renderer :2d -Add to mermaid :1d -{{< /mermaid >}} - -### 5.4 Class Diagram {#class-diagram} - -Example **class diagram** `mermaid` input: - -```markdown -{{}} -classDiagram -Class01 <|-- AveryLongClass : Cool -Class03 _-- Class04 -Class05 o-- Class06 -Class07 .. Class08 -Class09 --> C2 : Where am i? -Class09 --_ C3 -Class09 --|> Class07 -Class07 : equals() -Class07 : Object[] elementData -Class01 : size() -Class01 : int chimp -Class01 : int gorilla -Class08 <--> C2: Cool label -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -classDiagram -Class01 <|-- AveryLongClass : Cool -Class03 _-- Class04 -Class05 o-- Class06 -Class07 .. Class08 -Class09 --> C2 : Where am i? -Class09 --_ C3 -Class09 --|> Class07 -Class07 : equals() -Class07 : Object[] elementData -Class01 : size() -Class01 : int chimp -Class01 : int gorilla -Class08 <--> C2: Cool label -{{< /mermaid >}} - -### 5.5 State Diagram {#state-diagram} - -Example **state diagram** `mermaid` input: - -```markdown -{{}} -stateDiagram -[*] --> Still -Still --> [*] -Still --> Moving -Moving --> Still -Moving --> Crash -Crash --> [*] -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -stateDiagram -[*] --> Still -Still --> [*] -Still --> Moving -Moving --> Still -Moving --> Crash -Crash --> [*] -{{< /mermaid >}} - -### 5.6 Git Graph {#git-graph} - -Example **git graph** `mermaid` input: - -```markdown -{{}} -gitGraph: -options -{ -"nodeSpacing": 100, -"nodeRadius": 10 -} -end -commit -branch newbranch -checkout newbranch -commit -commit -checkout master -commit -commit -merge newbranch -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -gitGraph: -options -{ -"nodeSpacing": 100, -"nodeRadius": 10 -} -end -commit -branch newbranch -checkout newbranch -commit -commit -checkout master -commit -commit -merge newbranch -{{< /mermaid >}} - -### 5.7 Pie {#pie} - -Example **pie** `mermaid` input: - -```markdown -{{}} -pie -"Dogs" : 386 -"Cats" : 85 -"Rats" : 15 -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -pie -"Dogs" : 386 -"Cats" : 85 -"Rats" : 15 -{{< /mermaid >}} - -## 6 echarts - -[ECharts](https://echarts.apache.org/) is a library helping you to generate interactive data visualization. - -The basic chart types ECharts supports include [line series](https://echarts.apache.org/en/option.html#series-line), [bar series](https://echarts.apache.org/en/option.html#series-line), [scatter series](https://echarts.apache.org/en/option.html#series-scatter), [pie charts](https://echarts.apache.org/en/option.html#series-pie), [candle-stick series](https://echarts.apache.org/en/option.html#series-candlestick), [boxplot series](https://echarts.apache.org/en/option.html#series-boxplot) for statistics, [map series](https://echarts.apache.org/en/option.html#series-map), [heatmap series](https://echarts.apache.org/en/option.html#series-heatmap), [lines series](https://echarts.apache.org/en/option.html#series-lines) for directional information, [graph series](https://echarts.apache.org/en/option.html#series-graph) for relationships, [treemap series](https://echarts.apache.org/en/option.html#series-treemap), [sunburst series](https://echarts.apache.org/en/option.html#series-sunburst), [parallel series](https://echarts.apache.org/en/option.html#series-parallel) for multi-dimensional data, [funnel series](https://echarts.apache.org/en/option.html#series-funnel), [gauge series](https://echarts.apache.org/en/option.html#series-gauge). And it's extremely easy to create a combination of them with ECharts. - -Just insert your ECharts option in `JSON`/`YAML`/`TOML` format in the `echarts` shortcode and that’s it. - -Example `echarts` input in `JSON` format: - -```json -{{}} -{ - "title": { - "text": "Summary Line Chart", - "top": "2%", - "left": "center" - }, - "tooltip": { - "trigger": "axis" - }, - "legend": { - "data": ["Email Marketing", "Affiliate Advertising", "Video Advertising", "Direct View", "Search Engine"], - "top": "10%" - }, - "grid": { - "left": "5%", - "right": "5%", - "bottom": "5%", - "top": "20%", - "containLabel": true - }, - "toolbox": { - "feature": { - "saveAsImage": { - "title": "Save as Image" - } - } - }, - "xAxis": { - "type": "category", - "boundaryGap": false, - "data": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] - }, - "yAxis": { - "type": "value" - }, - "series": [ - { - "name": "Email Marketing", - "type": "line", - "stack": "Total", - "data": [120, 132, 101, 134, 90, 230, 210] - }, - { - "name": "Affiliate Advertising", - "type": "line", - "stack": "Total", - "data": [220, 182, 191, 234, 290, 330, 310] - }, - { - "name": "Video Advertising", - "type": "line", - "stack": "Total", - "data": [150, 232, 201, 154, 190, 330, 410] - }, - { - "name": "Direct View", - "type": "line", - "stack": "Total", - "data": [320, 332, 301, 334, 390, 330, 320] - }, - { - "name": "Search Engine", - "type": "line", - "stack": "Total", - "data": [820, 932, 901, 934, 1290, 1330, 1320] - } - ] -} -{{}} -``` - -The same in `YAML` format: - -```yaml -{{}} -title: - text: Summary Line Chart - top: 2% - left: center -tooltip: - trigger: axis -legend: - data: - - Email Marketing - - Affiliate Advertising - - Video Advertising - - Direct View - - Search Engine - top: 10% -grid: - left: 5% - right: 5% - bottom: 5% - top: 20% - containLabel: true -toolbox: - feature: - saveAsImage: - title: Save as Image -xAxis: - type: category - boundaryGap: false - data: - - Monday - - Tuesday - - Wednesday - - Thursday - - Friday - - Saturday - - Sunday -yAxis: - type: value -series: - - name: Email Marketing - type: line - stack: Total - data: - - 120 - - 132 - - 101 - - 134 - - 90 - - 230 - - 210 - - name: Affiliate Advertising - type: line - stack: Total - data: - - 220 - - 182 - - 191 - - 234 - - 290 - - 330 - - 310 - - name: Video Advertising - type: line - stack: Total - data: - - 150 - - 232 - - 201 - - 154 - - 190 - - 330 - - 410 - - name: Direct View - type: line - stack: Total - data: - - 320 - - 332 - - 301 - - 334 - - 390 - - 330 - - 320 - - name: Search Engine - type: line - stack: Total - data: - - 820 - - 932 - - 901 - - 934 - - 1290 - - 1330 - - 1320 -{{}} -``` - -The same in `TOML` format: - -```toml -{{}} -[title] -text = "Summary Line Chart" -top = "2%" -left = "center" - -[tooltip] -trigger = "axis" - -[legend] -data = [ - "Email Marketing", - "Affiliate Advertising", - "Video Advertising", - "Direct View", - "Search Engine" -] -top = "10%" - -[grid] -left = "5%" -right = "5%" -bottom = "5%" -top = "20%" -containLabel = true - -[toolbox] -[toolbox.feature] -[toolbox.feature.saveAsImage] -title = "Save as Image" - -[xAxis] -type = "category" -boundaryGap = false -data = [ - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday", - "Sunday" -] - -[yAxis] -type = "value" - -[[series]] -name = "Email Marketing" -type = "line" -stack = "Total" -data = [ - 120.0, - 132.0, - 101.0, - 134.0, - 90.0, - 230.0, - 210.0 -] - -[[series]] -name = "Affiliate Advertising" -type = "line" -stack = "Total" -data = [ - 220.0, - 182.0, - 191.0, - 234.0, - 290.0, - 330.0, - 310.0 -] - -[[series]] -name = "Video Advertising" -type = "line" -stack = "Total" -data = [ - 150.0, - 232.0, - 201.0, - 154.0, - 190.0, - 330.0, - 410.0 -] - -[[series]] -name = "Direct View" -type = "line" -stack = "Total" -data = [ - 320.0, - 332.0, - 301.0, - 334.0, - 390.0, - 330.0, - 320.0 -] - -[[series]] -name = "Search Engine" -type = "line" -stack = "Total" -data = [ - 820.0, - 932.0, - 901.0, - 934.0, - 1290.0, - 1330.0, - 1320.0 -] -{{}} -``` - -The rendered output looks like this: - -{{< echarts >}} -{ -"title": { -"text": "Summary Line Chart", -"top": "2%", -"left": "center" -}, -"tooltip": { -"trigger": "axis" -}, -"legend": { -"data": ["Email Marketing", "Affiliate Advertising", "Video Advertising", "Direct View", "Search Engine"], -"top": "10%" -}, -"grid": { -"left": "5%", -"right": "5%", -"bottom": "5%", -"top": "20%", -"containLabel": true -}, -"toolbox": { -"feature": { -"saveAsImage": { -"title": "Save as Image" -} -} -}, -"xAxis": { -"type": "category", -"boundaryGap": false, -"data": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] -}, -"yAxis": { -"type": "value" -}, -"series": [ -{ -"name": "Email Marketing", -"type": "line", -"stack": "Total", -"data": [120, 132, 101, 134, 90, 230, 210] -}, -{ -"name": "Affiliate Advertising", -"type": "line", -"stack": "Total", -"data": [220, 182, 191, 234, 290, 330, 310] -}, -{ -"name": "Video Advertising", -"type": "line", -"stack": "Total", -"data": [150, 232, 201, 154, 190, 330, 410] -}, -{ -"name": "Direct View", -"type": "line", -"stack": "Total", -"data": [320, 332, 301, 334, 390, 330, 320] -}, -{ -"name": "Search Engine", -"type": "line", -"stack": "Total", -"data": [820, 932, 901, 934, 1290, 1330, 1320] -} -] -} -{{< /echarts >}} - -The `echarts` shortcode has also the following named parameters: - -- **width** _[optional]_ (**first** positional parameter) - - Width of the data visualization, default value is `100%`. - -- **height** _[optional]_ (**second** positional parameter) - - Height of the data visualization, default value is `30rem`. - -## 7 mapbox - -[Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) is a JavaScript library that uses WebGL to render interactive maps from [vector tiles](https://docs.mapbox.com/help/glossary/vector-tiles/) and [Mapbox styles](https://docs.mapbox.com/mapbox-gl-js/style-spec/). - -The `mapbox` shortcode has the following named parameters to use Mapbox GL JS: - -- **lng** _[required]_ (**first** positional parameter) - - Longitude of the initial centerpoint of the map, measured in degrees. - -- **lat** _[required]_ (**second** positional parameter) - - Latitude of the initial centerpoint of the map, measured in degrees. - -- **zoom** _[optional]_ (**third** positional parameter) - - The initial zoom level of the map, default value is `10`. - -- **marked** _[optional]_ (**fourth** positional parameter) - - Whether to add a marker at the initial centerpoint of the map, default value is `true`. - -- **light-style** _[optional]_ (**fifth** positional parameter) - - Style for the light theme, default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **dark-style** _[optional]_ (**sixth** positional parameter) - - Style for the dark theme, default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **navigation** _[optional]_ - - Whether to add [NavigationControl](https://docs.mapbox.com/mapbox-gl-js/api#navigationcontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **geolocate** _[optional]_ - - Whether to add [GeolocateControl](https://docs.mapbox.com/mapbox-gl-js/api#geolocatecontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **scale** _[optional]_ - - Whether to add [ScaleControl](https://docs.mapbox.com/mapbox-gl-js/api#scalecontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **fullscreen** _[optional]_ - - Whether to add [FullscreenControl](https://docs.mapbox.com/mapbox-gl-js/api#fullscreencontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **width** _[optional]_ - - Width of the map, default value is `100%`. - -- **height** _[optional]_ - - Height of the map, default value is `20rem`. - -- **properties** _[optional]_ - - GeoJSON sources and the layers of the map. - -Example simple `mapbox` input: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< mapbox 121.485 31.233 12 >}} - -Example `mapbox` input with the custom style: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< mapbox -122.252 37.453 10 false "mapbox://styles/mapbox/navigation-preview-day-v4?optimize=true" "mapbox://styles/mapbox/navigation-preview-night-v4?optimize=true" >}} - -Example `mapbox` input with the GetJSON data: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< mapbox lng=28.836 lat=47.021 zoom=8 marked=false properties="/static/features-layers.json" >}} - -## 8 music - -The `music` shortcode embeds a responsive music player based on [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS). - -There are three ways to use it the `music` shortcode. - -### 8.1 Custom Music URL {#custom-music-url} - -The complete usage of [local resource references](../theme-documentation-content#contents-organization) is supported. - -The `music` shortcode has the following named parameters by custom music URL: - -- **server** _[required]_ - - URL of the custom music. - -- **name** _[optional]_ - - Name of the custom music. - -- **artist** _[optional]_ - - Artist of the custom music. - -- **cover** _[required]_ - - URL of the custom music cover. - -Example `music` input by custom music URL: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< music url="/music/Wavelength.mp3" name=Wavelength artist=oldmanyoung cover="/images/Wavelength.jpg" >}} - -### 8.2 Music Platform URL Automatic Identification {#automatic-identification} - -The `music` shortcode has one named parameter by music platform URL automatic identification: - -- **auto** _[required]_ (**first** positional parameter) - - URL of the music platform URL for automatic identification, - which supports `netease`, `tencent` and `xiami` music platform. - -Example `music` input by music platform URL automatic identification: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< music auto="https://music.163.com/#/playlist?id=60198" >}} - -### 8.3 Custom Server, Type and ID {#custom-server} - -The `music` shortcode has the following named parameters by custom music platform: - -- **server** _[required]_ (**first** positional parameter) - - [`netease`, `tencent`, `kugou`, `xiami`, `baidu`] - - Music platform. - -- **type** _[required]_ (**second** positional parameter) - - [`song`, `playlist`, `album`, `search`, `artist`] - - Type of the music. - -- **id** _[required]_ (**third** positional parameter) - - Song ID, or playlist ID, or album ID, or search keyword, or artist ID. - -Example `music` input by custom music platform: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< music netease song 1868553 >}} - -### 8.4 Other Parameters {#other-parameters} - -The `music` shortcode has other named parameters applying to the above three ways: - -- **theme** _[optional]_ - - Main color of the music player, default value is `#448aff`. - -- **fixed** _[optional]_ - - Whether to enable fixed mode, default value is `false`. - -- **mini** _[optional]_ - - Whether to enable mini mode, default value is `false`. - -- **autoplay** _[optional]_ - - Whether to autoplay music, default value is `false`. - -- **volume** _[optional]_ - - Default volume when the player is first opened, which will be remembered in the browser, default value is `0.7`. - -- **mutex** _[optional]_ - - Whether to pause other players when this player starts playing, default value is `true`. - -The `music` shortcode has the following named parameters only applying to the type of music list: - -- **loop** _[optional]_ - - [`all`, `one`, `none`] - - Loop mode of the music list, default value is `none`. - -- **order** _[optional]_ - - [`list`, `random`] - - Play order of the music list, default value is `list`. - -- **list-folded** _[optional]_ - - Whether the music list should be folded at first, default value is `false`. - -- **list-max-height** _[optional]_ - - Max height of the music list, default value is `340px`. - -## 9 bilibili - -The `bilibili` shortcode embeds a responsive video player for bilibili videos. - -When the video only has one part, only the BV `id` of the video is required, e.g.: - -```code -https://www.bilibili.com/video/BV1Sx411T7QQ -``` - -Example `bilibili` input: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< bilibili id=BV1Sx411T7QQ >}} - -When the video has multiple parts, in addition to the BV `id` of the video, -`p` is also required, whose default value is `1`, e.g.: - -```code -https://www.bilibili.com/video/BV1TJ411C7An?p=3 -``` - -Example `bilibili` input with `p`: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< bilibili id=BV1TJ411C7An p=3 >}} - -## 10 typeit - -The `typeit` shortcode provides typing animation based on [TypeIt](https://typeitjs.com/). - -Just insert your content in the `typeit` shortcode and that’s it. - -### 10.1 Simple Content {#simple-content} - -Simple content is allowed in `Markdown` format and **without** rich block content such as images and more... - -Example `typeit` input: - -```markdown -{{}} -This is a _paragraph_ with **typing animation** based on [TypeIt](https://typeitjs.com/)... -{{}} -``` - -The rendered output looks like this: - -{{< typeit >}} -This is a _paragraph_ with **typing animation** based on [TypeIt](https://typeitjs.com/)... -{{< /typeit >}} - -Alternatively, you can use custom **HTML tags**. - -Example `typeit` input with `h4` tag: - -```markdown -{{}} -This is a _paragraph_ with **typing animation** based on [TypeIt](https://typeitjs.com/)... -{{}} -``` - -The rendered output looks like this: - -{{< typeit tag=h4 >}} -This is a _paragraph_ with **typing animation** based on [TypeIt](https://typeitjs.com/)... -{{< /typeit >}} - -### 10.2 Code Content {#code-content} - -Code content is allowed and will be highlighted by named parameter `code` for the type of code language. - -Example `typeit` input with `code`: - -```markdown -{{}} -public class HelloWorld { -public static void main(String []args) { -System.out.println("Hello World"); -} -} -{{}} -``` - -The rendered output looks like this: - -{{< typeit code=java >}} -public class HelloWorld { -public static void main(String []args) { -System.out.println("Hello World"); -} -} -{{< /typeit >}} - -### 10.3 Group Content {#group-content} - -All typing animations start at the same time by default. -But sometimes you may want to start a set of `typeit` contents in order. - -A set of `typeit` contents with the same value of named parameter `group` will start typing animation in sequence. - -Example `typeit` input with `group`: - -```markdown -{{}} -**First** this paragraph begins -{{}} - -{{}} -**Then** this paragraph begins -{{}} -``` - -The rendered output looks like this: - -{{< typeit group=paragraph >}} -**First** this paragraph begins -{{< /typeit >}} - -{{< typeit group=paragraph >}} -**Then** this paragraph begins -{{< /typeit >}} - -## 11 script - -`script` is a shortcode to insert custom **:(fab fa-js fa-fw): Javascript** in your post. - -{{< admonition >}} -The script content can be guaranteed to be executed in order after all third-party libraries are loaded. So you are free to use third-party libraries. -{{< /admonition >}} - -Example `script` input: - -```markdown -{{}} -console.log('Hello CodeIT!'); -{{}} -``` - -You can see the output in the console of the developer tool. - -{{< script >}} -console.log('Hello CodeIT!'); -{{< /script >}} diff --git a/themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.fr.md b/themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.fr.md deleted file mode 100644 index 2dee33d..0000000 --- a/themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.fr.md +++ /dev/null @@ -1,1302 +0,0 @@ ---- -weight: 4 -title: "Thème Documentation - Extended Shortcodes" -date: 2020-03-03T16:29:59+08:00 -lastmod: 2020-03-03T16:29:59+08:00 -draft: false -author: "Sunt Programator!" -authorLink: "https://suntprogramator.dev/" -description: "Le thème CodeIT fournit plusieurs shortcodes en plus de ceux intégrés dans Hugo." -resources: - - name: "featured-image" - src: "featured-image.jpg" - - name: "featured-image-preview" - src: "featured-image-preview.jpg" - -tags: ["shortcodes"] -categories: ["documentation"] - -lightgallery: true ---- - -Le thème **CodeIT** fournit plusieurs shortcodes en plus de ceux intégrés dans Hugo. - - - -{{< admonition warning >}} -Sorry, this article has not been completely translated into **French**. -Welcome to take the time to propose a translation by [:(fas fa-code-branch fa-fw): making a PR](https://github.com/sunt-programator/CodeIT/pulls) to the theme! -{{< /admonition >}} - -## 1 style - -{{< admonition >}} -Hugo **extended** version is necessary for `style` shortcode. -{{< /admonition >}} - -`style` is a shortcode to insert custom style in your post. - -The `style` shortcode has two positional parameters. - -The **first** one is the custom style content, -which supports nesting syntax in [:(fab fa-sass fa-fw): SASS](https://sass-lang.com/documentation/style-rules/declarations#nesting) -and `&` referring to this parent HTML element. - -And the **second** one is the tag name of the HTML element wrapping the content you want to change style, and whose default value is `div`. - -Example `style` input: - -```markdown -{{}} -This is a **right-aligned** paragraph. -{{}} -``` - -The rendered output looks like this: - -{{< style "text-align:right; strong{color:#00b1ff;}" >}} -This is a **right-aligned** paragraph. -{{< /style >}} - -## 2 link - -`link` shortcode is an alternative to [Markdown link syntax](../basic-markdown-syntax#links). `link` shortcode can provide some other features and can be used in code blocks. - -The complete usage of [local resource references](../theme-documentation-content#contents-organization) is supported. - -The `link` shortcode has the following named parameters: - -- **href** _[required]_ (**first** positional parameter) - - Destination of the link. - -- **content** _[optional]_ (**second** positional parameter) - - Content of the link, default value is the value of **href** parameter. - - _Markdown or HTML format is supported._ - -- **title** _[optional]_ (**third** positional parameter) - - `title` attribute of the HTML `a` tag, which will be shown when hovering on the link. - -- **class** _[optional]_ - - `class` attribute of the HTML `a` tag. - -- **rel** _[optional]_ - - Additional `rel` attributes of the HTML `a` tag. - -Example `link` input: - -```markdown -{{}} -Or -{{}} - -{{}} -Or -{{}} - -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -- {{< link "https://assemble.io" >}} -- {{< link "mailto:contact@revolunet.com" >}} -- {{< link "https://assemble.io" Assemble >}} - -Example `link` input with a title: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this (hover over the link, there should be a tooltip): - -{{< link "https://github.com/upstage/" Upstage "Visit Upstage!" >}} - -## 3 image {#image} - -`image` shortcode is an alternative to [`figure` shortcode](../theme-documentation-built-in-shortcodes#figure). `image` shortcode can take full advantage of the dependent libraries of [lazysizes](https://github.com/aFarkas/lazysizes) and [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js). - -The complete usage of [local resource references](../theme-documentation-content#contents-organization) is supported. - -The `image` shortcode has the following named parameters: - -- **src** _[required]_ (**first** positional parameter) - - URL of the image to be displayed. - -- **alt** _[optional]_ (**second** positional parameter) - - Alternate text for the image if the image cannot be displayed, default value is the value of **src** parameter. - - _Markdown or HTML format is supported._ - -- **caption** _[optional]_ (**third** positional parameter) - - Image caption. - - _Markdown or HTML format is supported._ - -- **title** _[optional]_ - - Image title that will be shown when hovering on the image. - -- **class** _[optional]_ - - `class` attribute of the HTML `figure` tag. - -- **src_s** _[optional]_ - - URL of the image thumbnail, used for lightgallery, default value is the value of **src** parameter. - -- **src_l** _[optional]_ - - URL of the HD image, used for lightgallery, default value is the value of **src** parameter. - -- **height** _[optional]_ - - `height` attribute of the image. - -- **width** _[optional]_ - - `width` attribute of the image. - -- **linked** _[optional]_ - - Whether the image needs to be hyperlinked, default value is `true`. - -- **rel** _[optional]_ - - Additional `rel` attributes of the HTML `a` tag, if **linked** parameter is set to `true`. - -Example `image` input: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< image src="/images/lighthouse.jpg" caption="Lighthouse (`image`)" src_s="/images/lighthouse-small.jpg" src_l="/images/lighthouse-large.jpg" >}} - -## 4 admonition - -The `admonition` shortcode supports **12** types of banners to help you put notice in your page. - -_Markdown or HTML format in the content is supported._ - -{{< admonition >}} -A **note** banner -{{< /admonition >}} - -{{< admonition abstract >}} -An **abstract** banner -{{< /admonition >}} - -{{< admonition info >}} -A **info** banner -{{< /admonition >}} - -{{< admonition tip >}} -A **tip** banner -{{< /admonition >}} - -{{< admonition success >}} -A **success** banner -{{< /admonition >}} - -{{< admonition question >}} -A **question** banner -{{< /admonition >}} - -{{< admonition warning >}} -A **warning** banner -{{< /admonition >}} - -{{< admonition failure >}} -A **failure** banner -{{< /admonition >}} - -{{< admonition danger >}} -A **danger** banner -{{< /admonition >}} - -{{< admonition bug >}} -A **bug** banner -{{< /admonition >}} - -{{< admonition example >}} -An **example** banner -{{< /admonition >}} - -{{< admonition quote >}} -A **quote** banner -{{< /admonition >}} - -The `admonition` shortcode has the following named parameters: - -- **type** _[optional]_ (**first** positional parameter) - - Type of the `admonition` banner, default value is `note`. - -- **title** _[optional]_ (**second** positional parameter) - - Title of the `admonition` banner, default value is the value of **type** parameter. - -- **open** _[optional]_ (**third** positional parameter) - - Whether the content will be expandable by default, default value is `true`. - -Example `admonition` input: - -```markdown -{{}} -A **tip** banner -{{}} -Or -{{}} -A **tip** banner -{{}} -``` - -The rendered output looks like this: - -{{< admonition tip "This is a tip" false >}} -A **tip** banner -{{< /admonition >}} - -## 5 mermaid - -[mermaid](https://mermaidjs.github.io/) is a library helping you to generate diagram and flowcharts from text, in a similar manner as Markdown. - -Just insert your mermaid code in the `mermaid` shortcode and that’s it. - -### 5.1 Flowchart {#flowchart} - -Example **flowchart** `mermaid` input: - -```markdown -{{}} -graph LR; -A[Hard edge] -->|Link text| B(Round edge) -B --> C{Decision} -C -->|One| D[Result one] -C -->|Two| E[Result two] -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -graph LR; -A[Hard edge] -->|Link text| B(Round edge) -B --> C{Decision} -C -->|One| D[Result one] -C -->|Two| E[Result two] -{{< /mermaid >}} - -### 5.2 Sequence Diagram {#sequence-diagram} - -Example **sequence diagram** `mermaid` input: - -```markdown -{{}} -sequenceDiagram -participant Alice -participant Bob -Alice->>John: Hello John, how are you? -loop Healthcheck -John->John: Fight against hypochondria -end -Note right of John: Rational thoughts
prevail... -John-->Alice: Great! -John->Bob: How about you? -Bob-->John: Jolly good! -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -sequenceDiagram -participant Alice -participant Bob -Alice->>John: Hello John, how are you? -loop Healthcheck -John->John: Fight against hypochondria -end -Note right of John: Rational thoughts
prevail... -John-->Alice: Great! -John->Bob: How about you? -Bob-->John: Jolly good! -{{< /mermaid >}} - -### 5.3 GANTT {#gantt} - -Example **GANTT** `mermaid` input: - -```markdown -{{}} -gantt -dateFormat YYYY-MM-DD -title Adding GANTT diagram functionality to mermaid -section A section -Completed task :done, des1, 2014-01-06,2014-01-08 -Active task :active, des2, 2014-01-09, 3d -Future task : des3, after des2, 5d -Future task2 : des4, after des3, 5d -section Critical tasks -Completed task in the critical line :crit, done, 2014-01-06,24h -Implement parser and jison :crit, done, after des1, 2d -Create tests for parser :crit, active, 3d -Future task in critical line :crit, 5d -Create tests for renderer :2d -Add to mermaid :1d -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -gantt -dateFormat YYYY-MM-DD -title Adding GANTT diagram functionality to mermaid -section A section -Completed task :done, des1, 2014-01-06,2014-01-08 -Active task :active, des2, 2014-01-09, 3d -Future task : des3, after des2, 5d -Future task2 : des4, after des3, 5d -section Critical tasks -Completed task in the critical line :crit, done, 2014-01-06,24h -Implement parser and jison :crit, done, after des1, 2d -Create tests for parser :crit, active, 3d -Future task in critical line :crit, 5d -Create tests for renderer :2d -Add to mermaid :1d -{{< /mermaid >}} - -### 5.4 Class Diagram {#class-diagram} - -Example **class diagram** `mermaid` input: - -```markdown -{{}} -classDiagram -Class01 <|-- AveryLongClass : Cool -Class03 _-- Class04 -Class05 o-- Class06 -Class07 .. Class08 -Class09 --> C2 : Where am i? -Class09 --_ C3 -Class09 --|> Class07 -Class07 : equals() -Class07 : Object[] elementData -Class01 : size() -Class01 : int chimp -Class01 : int gorilla -Class08 <--> C2: Cool label -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -classDiagram -Class01 <|-- AveryLongClass : Cool -Class03 _-- Class04 -Class05 o-- Class06 -Class07 .. Class08 -Class09 --> C2 : Where am i? -Class09 --_ C3 -Class09 --|> Class07 -Class07 : equals() -Class07 : Object[] elementData -Class01 : size() -Class01 : int chimp -Class01 : int gorilla -Class08 <--> C2: Cool label -{{< /mermaid >}} - -### 5.5 State Diagram {#state-diagram} - -Example **state diagram** `mermaid` input: - -```markdown -{{}} -stateDiagram -[*] --> Still -Still --> [*] -Still --> Moving -Moving --> Still -Moving --> Crash -Crash --> [*] -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -stateDiagram -[*] --> Still -Still --> [*] -Still --> Moving -Moving --> Still -Moving --> Crash -Crash --> [*] -{{< /mermaid >}} - -### 5.6 Git Graph {#git-graph} - -Example **git graph** `mermaid` input: - -```markdown -{{}} -gitGraph: -options -{ -"nodeSpacing": 100, -"nodeRadius": 10 -} -end -commit -branch newbranch -checkout newbranch -commit -commit -checkout master -commit -commit -merge newbranch -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -gitGraph: -options -{ -"nodeSpacing": 100, -"nodeRadius": 10 -} -end -commit -branch newbranch -checkout newbranch -commit -commit -checkout master -commit -commit -merge newbranch -{{< /mermaid >}} - -### 5.7 Pie {#pie} - -Example **pie** `mermaid` input: - -```markdown -{{}} -pie -"Dogs" : 386 -"Cats" : 85 -"Rats" : 15 -{{}} -``` - -The rendered output looks like this: - -{{< mermaid >}} -pie -"Dogs" : 386 -"Cats" : 85 -"Rats" : 15 -{{< /mermaid >}} - -## 6 echarts - -[ECharts](https://echarts.apache.org/) is a library helping you to generate interactive data visualization. - -The basic chart types ECharts supports include [line series](https://echarts.apache.org/en/option.html#series-line), [bar series](https://echarts.apache.org/en/option.html#series-line), [scatter series](https://echarts.apache.org/en/option.html#series-scatter), [pie charts](https://echarts.apache.org/en/option.html#series-pie), [candle-stick series](https://echarts.apache.org/en/option.html#series-candlestick), [boxplot series](https://echarts.apache.org/en/option.html#series-boxplot) for statistics, [map series](https://echarts.apache.org/en/option.html#series-map), [heatmap series](https://echarts.apache.org/en/option.html#series-heatmap), [lines series](https://echarts.apache.org/en/option.html#series-lines) for directional information, [graph series](https://echarts.apache.org/en/option.html#series-graph) for relationships, [treemap series](https://echarts.apache.org/en/option.html#series-treemap), [sunburst series](https://echarts.apache.org/en/option.html#series-sunburst), [parallel series](https://echarts.apache.org/en/option.html#series-parallel) for multi-dimensional data, [funnel series](https://echarts.apache.org/en/option.html#series-funnel), [gauge series](https://echarts.apache.org/en/option.html#series-gauge). And it's extremely easy to create a combinition of them with ECharts. - -Just insert your ECharts option in `JSON`/`YAML`/`TOML` format in the `echarts` shortcode and that’s it. - -Example `echarts` input in `JSON` format: - -```json -{{}} -{ - "title": { - "text": "Summary Line Chart", - "top": "2%", - "left": "center" - }, - "tooltip": { - "trigger": "axis" - }, - "legend": { - "data": ["Email Marketing", "Affiliate Advertising", "Video Advertising", "Direct View", "Search Engine"], - "top": "10%" - }, - "grid": { - "left": "5%", - "right": "5%", - "bottom": "5%", - "top": "20%", - "containLabel": true - }, - "toolbox": { - "feature": { - "saveAsImage": { - "title": "Save as Image" - } - } - }, - "xAxis": { - "type": "category", - "boundaryGap": false, - "data": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] - }, - "yAxis": { - "type": "value" - }, - "series": [ - { - "name": "Email Marketing", - "type": "line", - "stack": "Total", - "data": [120, 132, 101, 134, 90, 230, 210] - }, - { - "name": "Affiliate Advertising", - "type": "line", - "stack": "Total", - "data": [220, 182, 191, 234, 290, 330, 310] - }, - { - "name": "Video Advertising", - "type": "line", - "stack": "Total", - "data": [150, 232, 201, 154, 190, 330, 410] - }, - { - "name": "Direct View", - "type": "line", - "stack": "Total", - "data": [320, 332, 301, 334, 390, 330, 320] - }, - { - "name": "Search Engine", - "type": "line", - "stack": "Total", - "data": [820, 932, 901, 934, 1290, 1330, 1320] - } - ] -} -{{}} -``` - -The same in `YAML` format: - -```yaml -{{}} -title: - text: Summary Line Chart - top: 2% - left: center -tooltip: - trigger: axis -legend: - data: - - Email Marketing - - Affiliate Advertising - - Video Advertising - - Direct View - - Search Engine - top: 10% -grid: - left: 5% - right: 5% - bottom: 5% - top: 20% - containLabel: true -toolbox: - feature: - saveAsImage: - title: Save as Image -xAxis: - type: category - boundaryGap: false - data: - - Monday - - Tuesday - - Wednesday - - Thursday - - Friday - - Saturday - - Sunday -yAxis: - type: value -series: - - name: Email Marketing - type: line - stack: Total - data: - - 120 - - 132 - - 101 - - 134 - - 90 - - 230 - - 210 - - name: Affiliate Advertising - type: line - stack: Total - data: - - 220 - - 182 - - 191 - - 234 - - 290 - - 330 - - 310 - - name: Video Advertising - type: line - stack: Total - data: - - 150 - - 232 - - 201 - - 154 - - 190 - - 330 - - 410 - - name: Direct View - type: line - stack: Total - data: - - 320 - - 332 - - 301 - - 334 - - 390 - - 330 - - 320 - - name: Search Engine - type: line - stack: Total - data: - - 820 - - 932 - - 901 - - 934 - - 1290 - - 1330 - - 1320 -{{}} -``` - -The same in `TOML` format: - -```toml -{{}} -[title] -text = "Summary Line Chart" -top = "2%" -left = "center" - -[tooltip] -trigger = "axis" - -[legend] -data = [ - "Email Marketing", - "Affiliate Advertising", - "Video Advertising", - "Direct View", - "Search Engine" -] -top = "10%" - -[grid] -left = "5%" -right = "5%" -bottom = "5%" -top = "20%" -containLabel = true - -[toolbox] -[toolbox.feature] -[toolbox.feature.saveAsImage] -title = "Save as Image" - -[xAxis] -type = "category" -boundaryGap = false -data = [ - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday", - "Sunday" -] - -[yAxis] -type = "value" - -[[series]] -name = "Email Marketing" -type = "line" -stack = "Total" -data = [ - 120.0, - 132.0, - 101.0, - 134.0, - 90.0, - 230.0, - 210.0 -] - -[[series]] -name = "Affiliate Advertising" -type = "line" -stack = "Total" -data = [ - 220.0, - 182.0, - 191.0, - 234.0, - 290.0, - 330.0, - 310.0 -] - -[[series]] -name = "Video Advertising" -type = "line" -stack = "Total" -data = [ - 150.0, - 232.0, - 201.0, - 154.0, - 190.0, - 330.0, - 410.0 -] - -[[series]] -name = "Direct View" -type = "line" -stack = "Total" -data = [ - 320.0, - 332.0, - 301.0, - 334.0, - 390.0, - 330.0, - 320.0 -] - -[[series]] -name = "Search Engine" -type = "line" -stack = "Total" -data = [ - 820.0, - 932.0, - 901.0, - 934.0, - 1290.0, - 1330.0, - 1320.0 -] -{{}} -``` - -The rendered output looks like this: - -{{< echarts >}} -{ -"title": { -"text": "Summary Line Chart", -"top": "2%", -"left": "center" -}, -"tooltip": { -"trigger": "axis" -}, -"legend": { -"data": ["Email Marketing", "Affiliate Advertising", "Video Advertising", "Direct View", "Search Engine"], -"top": "10%" -}, -"grid": { -"left": "5%", -"right": "5%", -"bottom": "5%", -"top": "20%", -"containLabel": true -}, -"toolbox": { -"feature": { -"saveAsImage": { -"title": "Save as Image" -} -} -}, -"xAxis": { -"type": "category", -"boundaryGap": false, -"data": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] -}, -"yAxis": { -"type": "value" -}, -"series": [ -{ -"name": "Email Marketing", -"type": "line", -"stack": "Total", -"data": [120, 132, 101, 134, 90, 230, 210] -}, -{ -"name": "Affiliate Advertising", -"type": "line", -"stack": "Total", -"data": [220, 182, 191, 234, 290, 330, 310] -}, -{ -"name": "Video Advertising", -"type": "line", -"stack": "Total", -"data": [150, 232, 201, 154, 190, 330, 410] -}, -{ -"name": "Direct View", -"type": "line", -"stack": "Total", -"data": [320, 332, 301, 334, 390, 330, 320] -}, -{ -"name": "Search Engine", -"type": "line", -"stack": "Total", -"data": [820, 932, 901, 934, 1290, 1330, 1320] -} -] -} -{{< /echarts >}} - -The `echarts` shortcode has also the following named parameters: - -- **width** _[optional]_ (**first** positional parameter) - - Width of the data visualization, default value is `100%`. - -- **height** _[optional]_ (**second** positional parameter) - - Height of the data visualization, default value is `30rem`. - -## 7 mapbox - -[Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) is a JavaScript library that uses WebGL to render interactive maps from [vector tiles](https://docs.mapbox.com/help/glossary/vector-tiles/) and [Mapbox styles](https://docs.mapbox.com/mapbox-gl-js/style-spec/). - -The `mapbox` shortcode has the following named parameters to use Mapbox GL JS: - -- **lng** _[required]_ (**first** positional parameter) - - Longitude of the inital centerpoint of the map, measured in degrees. - -- **lat** _[required]_ (**second** positional parameter) - - Latitude of the inital centerpoint of the map, measured in degrees. - -- **zoom** _[optional]_ (**third** positional parameter) - - The initial zoom level of the map, default value is `10`. - -- **marked** _[optional]_ (**fourth** positional parameter) - - Whether to add a marker at the inital centerpoint of the map, default value is `true`. - -- **light-style** _[optional]_ (**fifth** positional parameter) - - Style for the light theme, default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **dark-style** _[optional]_ (**sixth** positional parameter) - - Style for the dark theme, default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **navigation** _[optional]_ - - Whether to add [NavigationControl](https://docs.mapbox.com/mapbox-gl-js/api#navigationcontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **geolocate** _[optional]_ - - Whether to add [GeolocateControl](https://docs.mapbox.com/mapbox-gl-js/api#geolocatecontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **scale** _[optional]_ - - Whether to add [ScaleControl](https://docs.mapbox.com/mapbox-gl-js/api#scalecontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **fullscreen** _[optional]_ - - Whether to add [FullscreenControl](https://docs.mapbox.com/mapbox-gl-js/api#fullscreencontrol), default value is the value set in the [front matter](../theme-documentation-content#front-matter) or the [site configuration](../theme-documentation-basics#site-configuration). - -- **width** _[optional]_ - - Width of the map, default value is `100%`. - -- **height** _[optional]_ - - Height of the map, default value is `20rem`. - -- **properties** _[optional]_ - - GeoJSON sources and the layers of the map. - -Example simple `mapbox` input: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< mapbox 121.485 31.233 12 >}} - -Example `mapbox` input with the custom style: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< mapbox -122.252 37.453 10 false "mapbox://styles/mapbox/navigation-preview-day-v4?optimize=true" "mapbox://styles/mapbox/navigation-preview-night-v4?optimize=true" >}} - -Example `mapbox` input with the GetJSON data: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< mapbox lng=28.836 lat=47.021 zoom=8 marked=false properties="/static/features-layers.json" >}} - -## 8 music - -The `music` shortcode embeds a responsive music player based on [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS). - -There are three ways to use it the `music` shortcode. - -### 8.1 Custom Music URL {#custom-music-url} - -The complete usage of [local resource references](../theme-documentation-content#contents-organization) is supported. - -The `music` shortcode has the following named parameters by custom music URL: - -- **server** _[required]_ - - URL of the custom music. - -- **name** _[optional]_ - - Name of the custom music. - -- **artist** _[optional]_ - - Artist of the custom music. - -- **cover** _[required]_ - - URL of the custom music cover. - -Example `music` input by custom music URL: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< music url="/music/Wavelength.mp3" name=Wavelength artist=oldmanyoung cover="/images/Wavelength.jpg" >}} - -### 8.2 Music Platform URL Automatic Identification {#automatic-identification} - -The `music` shortcode has one named parameter by music platform URL automatic identification: - -- **auto** _[required]_ (**first** positional parameter) - - URL of the music platform URL for automatic identification, - which supports `netease`, `tencent` and `xiami` music platform. - -Example `music` input by music platform URL automatic identification: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< music auto="https://music.163.com/#/playlist?id=60198" >}} - -### 8.3 Custom Server, Type and ID {#custom-server} - -The `music` shortcode has the following named parameters by custom music platform: - -- **server** _[required]_ (**first** positional parameter) - - [`netease`, `tencent`, `kugou`, `xiami`, `baidu`] - - Music platform. - -- **type** _[required]_ (**second** positional parameter) - - [`song`, `playlist`, `album`, `search`, `artist`] - - Type of the music. - -- **id** _[required]_ (**third** positional parameter) - - Song ID, or playlist ID, or album ID, or search keyword, or artist ID. - -Example `music` input by custom music platform: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< music netease song 1868553 >}} - -### 8.4 Other Parameters {#other-parameters} - -The `music` shortcode has other named parameters applying to the above three ways: - -- **theme** _[optional]_ - - Main color of the music player, default value is `#448aff`. - -- **fixed** _[optional]_ - - Whether to enable fixed mode, default value is `false`. - -- **mini** _[optional]_ - - Whether to enable mini mode, default value is `false`. - -- **autoplay** _[optional]_ - - Whether to autoplay music, default value is `false`. - -- **volume** _[optional]_ - - Default volume when the player is first opened, which will be remembered in the browser, default value is `0.7`. - -- **mutex** _[optional]_ - - Whether to pause other players when this player starts playing, default value is `true`. - -The `music` shortcode has the following named parameters only applying to the type of music list: - -- **loop** _[optional]_ - - [`all`, `one`, `none`] - - Loop mode of the music list, default value is `none`. - -- **order** _[optional]_ - - [`list`, `random`] - - Play order of the music list, default value is `list`. - -- **list-folded** _[optional]_ - - Whether the music list should be folded at first, default value is `false`. - -- **list-max-height** _[optional]_ - - Max height of the music list, default value is `340px`. - -## 9 bilibili - -The `bilibili` shortcode embeds a responsive video player for bilibili videos. - -When the video only has one part, only the BV `id` of the video is required, e.g.: - -```code -https://www.bilibili.com/video/BV1Sx411T7QQ -``` - -Example `bilibili` input: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< bilibili id=BV1Sx411T7QQ >}} - -When the video has multiple parts, in addition to the BV `id` of the video, -`p` is also required, whose default value is `1`, e.g.: - -```code -https://www.bilibili.com/video/BV1TJ411C7An?p=3 -``` - -Example `bilibili` input with `p`: - -```markdown -{{}} -Or -{{}} -``` - -The rendered output looks like this: - -{{< bilibili id=BV1TJ411C7An p=3 >}} - -## 10 typeit - -The `typeit` shortcode provides typing animation based on [TypeIt](https://typeitjs.com/). - -Just insert your content in the `typeit` shortcode and that’s it. - -### 10.1 Simple Content {#simple-content} - -Simple content is allowed in `Markdown` format and **without** rich block content such as images and more... - -Example `typeit` input: - -```markdown -{{}} -This is a _paragraph_ with **typing animation** based on [TypeIt](https://typeitjs.com/)... -{{}} -``` - -The rendered output looks like this: - -{{< typeit >}} -This is a _paragraph_ with **typing animation** based on [TypeIt](https://typeitjs.com/)... -{{< /typeit >}} - -Alternatively, you can use custom **HTML tags**. - -Example `typeit` input with `h4` tag: - -```markdown -{{}} -This is a _paragraph_ with **typing animation** based on [TypeIt](https://typeitjs.com/)... -{{}} -``` - -The rendered output looks like this: - -{{< typeit tag=h4 >}} -This is a _paragraph_ with **typing animation** based on [TypeIt](https://typeitjs.com/)... -{{< /typeit >}} - -### 10.2 Code Content {#code-content} - -Code content is allowed and will be highlighted by named parameter `code` for the type of code language. - -Example `typeit` input with `code`: - -```markdown -{{}} -public class HelloWorld { -public static void main(String []args) { -System.out.println("Hello World"); -} -} -{{}} -``` - -The rendered output looks like this: - -{{< typeit code=java >}} -public class HelloWorld { -public static void main(String []args) { -System.out.println("Hello World"); -} -} -{{< /typeit >}} - -### 10.3 Group Content {#group-content} - -All typing animations start at the same time by default. -But sometimes you may want to start a set of `typeit` contents in order. - -A set of `typeit` contents with the same value of named parameter `group` will start typing animation in sequence. - -Example `typeit` input with `group`: - -```markdown -{{}} -**First** this paragraph begins -{{}} - -{{}} -**Then** this paragraph begins -{{}} -``` - -The rendered output looks like this: - -{{< typeit group=paragraph >}} -**First** this paragraph begins -{{< /typeit >}} - -{{< typeit group=paragraph >}} -**Then** this paragraph begins -{{< /typeit >}} - -## 11 script - -`script` is a shortcode to insert custom **:(fab fa-js fa-fw): Javascript** in your post. - -{{< admonition >}} -The script content can be guaranteed to be executed in order after all third-party libraries are loaded. So you are free to use third-party libraries. -{{< /admonition >}} - -Example `script` input: - -```markdown -{{}} -console.log('Hello CodeIT!'); -{{}} -``` - -You can see the output in the console of the developer tool. - -{{< script >}} -console.log('Hello CodeIT!'); -{{< /script >}} diff --git a/themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.zh-cn.md b/themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.zh-cn.md deleted file mode 100644 index 3f7a4c1..0000000 --- a/themes/CodeIT/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.zh-cn.md +++ /dev/null @@ -1,1299 +0,0 @@ ---- -weight: 4 -title: "主题文档 - 扩展 Shortcodes" -date: 2020-03-03T16:29:59+08:00 -lastmod: 2020-03-03T16:29:59+08:00 -draft: false -author: "Sunt Programator!" -authorLink: "https://suntprogramator.dev/" -description: "CodeIT 主题在 Hugo 内置的 shortcode 的基础上提供多个扩展的 shortcode." -resources: - - name: "featured-image" - src: "featured-image.jpg" - - name: "featured-image-preview" - src: "featured-image-preview.jpg" - -tags: ["shortcodes"] -categories: ["documentation"] - -lightgallery: true -mapbox: - lightStyle: mapbox://styles/mapbox/light-zh-v1?optimize=true - darkStyle: mapbox://styles/mapbox/dark-zh-v1?optimize=true ---- - -**CodeIT** 主题在 Hugo 内置的 shortcode 的基础上提供多个扩展的 shortcode. - - - -## 1 style - -{{< admonition >}} -Hugo **extended** 版本对于 `style` shortcode 是必需的. -{{< /admonition >}} - -`style` shortcode 用来在你的文章中插入自定义样式. - -`style` shortcode 有两个位置参数. - -第一个参数是自定义样式的内容. 它支持 [:(fab fa-sass fa-fw): SASS](https://sass-lang.com/documentation/style-rules/declarations#nesting) 中的嵌套语法, -并且 `&` 指代这个父元素. - -第二个参数是包裹你要更改样式的内容的 HTML 标签, 默认值是 `div`. - -一个 `style` 示例: - -```markdown -{{}} -This is a **right-aligned** paragraph. -{{}} -``` - -呈现的输出效果如下: - -{{< style "text-align:right; strong{color:#00b1ff;}" >}} -This is a **right-aligned** paragraph. -{{< /style >}} - -## 2 link - -`link` shortcode 是 [Markdown 链接语法](../basic-markdown-syntax#links) 的替代. -`link` shortcode 可以提供一些其它的功能并且可以在代码块中使用. - -支持[本地资源引用](../theme-documentation-content#contents-organization)的完整用法. - -`link` shortcode 有以下命名参数: - -- **href** _[必需]_ (**第一个**位置参数) - - 链接的目标. - -- **content** _[可选]_ (**第二个**位置参数) - - 链接的内容, 默认值是 **href** 参数的值. - - _支持 Markdown 或者 HTML 格式._ - -- **title** _[可选]_ (**第三个**位置参数) - - HTML `a` 标签 的 `title` 属性, 当悬停在链接上会显示的提示. - -- **rel** _[可选]_ - - HTML `a` 标签 的 `rel` 补充属性. - -- **class** _[可选]_ - - HTML `a` 标签 的 `class` 属性. - -一个 `link` 示例: - -```markdown -{{}} -或者 -{{}} - -{{}} -或者 -{{}} - -{{}} -或者 -{{}} -``` - -呈现的输出效果如下: - -- {{< link "https://assemble.io" >}} -- {{< link "mailto:contact@revolunet.com" >}} -- {{< link "https://assemble.io" Assemble >}} - -一个带有标题的 `link` 示例: - -```markdown -{{}} -或者 -{{}} -``` - -呈现的输出效果如下 (将鼠标悬停在链接上,会有一行提示): - -{{< link "https://github.com/upstage/" Upstage "Visit Upstage!" >}} - -## 3 image {#image} - -`image` shortcode 是 [`figure` shortcode](../theme-documentation-built-in-shortcodes#figure) 的替代. `image` shortcode 可以充分利用 [lazysizes](https://github.com/aFarkas/lazysizes) 和 [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) 两个依赖库. - -支持[本地资源引用](../theme-documentation-content#contents-organization)的完整用法. - -`image` shortcode 有以下命名参数: - -- **src** _[必需]_ (**第一个**位置参数) - - 图片的 URL. - -- **alt** _[可选]_ (**第二个**位置参数) - - 图片无法显示时的替代文本, 默认值是 **src** 参数的值. - - _支持 Markdown 或者 HTML 格式._ - -- **caption** _[可选]_ (**第三个**位置参数) - - 图片标题. - - _支持 Markdown 或者 HTML 格式._ - -- **title** _[可选]_ - - 当悬停在图片上会显示的提示. - -- **class** _[可选]_ - - HTML `figure` 标签的 `class` 属性. - -- **src_s** _[可选]_ - - 图片缩略图的 URL, 用在画廊模式中, 默认值是 **src** 参数的值. - -- **src_l** _[可选]_ - - 高清图片的 URL, 用在画廊模式中, 默认值是 **src** 参数的值. - -- **height** _[可选]_ - - 图片的 `height` 属性. - -- **width** _[可选]_ - - 图片的 `width` 属性. - -- **linked** _[可选]_ - - 图片是否需要被链接, 默认值是 `true`. - -- **rel** _[可选]_ - - HTML `a` 标签 的 `rel` 补充属性, 仅在 **linked** 属性设置成 `true` 时有效. - -一个 `image` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< image src="/images/lighthouse.jpg" caption="Lighthouse (`image`)" src_s="/images/lighthouse-small.jpg" src_l="/images/lighthouse-large.jpg" >}} - -## 4 admonition - -`admonition` shortcode 支持 **12** 种 帮助你在页面中插入提示的横幅. - -_支持 Markdown 或者 HTML 格式._ - -{{< admonition >}} -一个 **注意** 横幅 -{{< /admonition >}} - -{{< admonition abstract >}} -一个 **摘要** 横幅 -{{< /admonition >}} - -{{< admonition info >}} -一个 **信息** 横幅 -{{< /admonition >}} - -{{< admonition tip >}} -一个 **技巧** 横幅 -{{< /admonition >}} - -{{< admonition success >}} -一个 **成功** 横幅 -{{< /admonition >}} - -{{< admonition question >}} -一个 **问题** 横幅 -{{< /admonition >}} - -{{< admonition warning >}} -一个 **警告** 横幅 -{{< /admonition >}} - -{{< admonition failure >}} -一个 **失败** 横幅 -{{< /admonition >}} - -{{< admonition danger >}} -一个 **危险** 横幅 -{{< /admonition >}} - -{{< admonition bug >}} -一个 **Bug** 横幅 -{{< /admonition >}} - -{{< admonition example >}} -一个 **示例** 横幅 -{{< /admonition >}} - -{{< admonition quote >}} -一个 **引用** 横幅 -{{< /admonition >}} - -`admonition` shortcode 有以下命名参数: - -- **type** _[必需]_ (**第一个**位置参数) - - `admonition` 横幅的类型, 默认值是 `note`. - -- **title** _[可选]_ (**第二个**位置参数) - - `admonition` 横幅的标题, 默认值是 **type** 参数的值. - -- **open** _[可选]_ (**第三个**位置参数) - - 横幅内容是否默认展开, 默认值是 `true`. - -一个 `admonition` 示例: - -```markdown -{{}} -一个 **技巧** 横幅 -{{}} -或者 -{{}} -一个 **技巧** 横幅 -{{}} -``` - -呈现的输出效果如下: - -{{< admonition tip "This is a tip" false >}} -一个 **技巧** 横幅 -{{< /admonition >}} - -## 5 mermaid - -[mermaid](https://mermaidjs.github.io/) 是一个可以帮助你在文章中生成图表和流程图的库, 类似 Markdown 的语法. - -只需将你的 mermaid 代码插入 `mermaid` shortcode 中即可. - -### 5.1 流程图 {#flowchart} - -一个 **流程图** `mermaid` 示例: - -```markdown -{{}} -graph LR; -A[Hard edge] -->|Link text| B(Round edge) -B --> C{Decision} -C -->|One| D[Result one] -C -->|Two| E[Result two] -{{}} -``` - -呈现的输出效果如下: - -{{< mermaid >}} -graph LR; -A[Hard edge] -->|Link text| B(Round edge) -B --> C{Decision} -C -->|One| D[Result one] -C -->|Two| E[Result two] -{{< /mermaid >}} - -### 5.2 时序图 {#sequence-diagram} - -一个 **时序图** `mermaid` 示例: - -```markdown -{{}} -sequenceDiagram -participant Alice -participant Bob -Alice->>John: Hello John, how are you? -loop Healthcheck -John->John: Fight against hypochondria -end -Note right of John: Rational thoughts
prevail... -John-->Alice: Great! -John->Bob: How about you? -Bob-->John: Jolly good! -{{}} -``` - -呈现的输出效果如下: - -{{< mermaid >}} -sequenceDiagram -participant Alice -participant Bob -Alice->>John: Hello John, how are you? -loop Healthcheck -John->John: Fight against hypochondria -end -Note right of John: Rational thoughts
prevail... -John-->Alice: Great! -John->Bob: How about you? -Bob-->John: Jolly good! -{{< /mermaid >}} - -### 5.3 甘特图 {#gantt} - -一个 **甘特图** `mermaid` 示例: - -```markdown -{{}} -gantt -dateFormat YYYY-MM-DD -title Adding GANTT diagram functionality to mermaid -section A section -Completed task :done, des1, 2014-01-06,2014-01-08 -Active task :active, des2, 2014-01-09, 3d -Future task : des3, after des2, 5d -Future task2 : des4, after des3, 5d -section Critical tasks -Completed task in the critical line :crit, done, 2014-01-06,24h -Implement parser and jison :crit, done, after des1, 2d -Create tests for parser :crit, active, 3d -Future task in critical line :crit, 5d -Create tests for renderer :2d -Add to mermaid :1d -{{}} -``` - -呈现的输出效果如下: - -{{< mermaid >}} -gantt -dateFormat YYYY-MM-DD -title Adding GANTT diagram functionality to mermaid -section A section -Completed task :done, des1, 2014-01-06,2014-01-08 -Active task :active, des2, 2014-01-09, 3d -Future task : des3, after des2, 5d -Future task2 : des4, after des3, 5d -section Critical tasks -Completed task in the critical line :crit, done, 2014-01-06,24h -Implement parser and jison :crit, done, after des1, 2d -Create tests for parser :crit, active, 3d -Future task in critical line :crit, 5d -Create tests for renderer :2d -Add to mermaid :1d -{{< /mermaid >}} - -### 5.4 类图 {#class-diagram} - -一个 **类图** `mermaid` 示例: - -```markdown -{{}} -classDiagram -Class01 <|-- AveryLongClass : Cool -Class03 _-- Class04 -Class05 o-- Class06 -Class07 .. Class08 -Class09 --> C2 : Where am i? -Class09 --_ C3 -Class09 --|> Class07 -Class07 : equals() -Class07 : Object[] elementData -Class01 : size() -Class01 : int chimp -Class01 : int gorilla -Class08 <--> C2: Cool label -{{}} -``` - -呈现的输出效果如下: - -{{< mermaid >}} -classDiagram -Class01 <|-- AveryLongClass : Cool -Class03 _-- Class04 -Class05 o-- Class06 -Class07 .. Class08 -Class09 --> C2 : Where am i? -Class09 --_ C3 -Class09 --|> Class07 -Class07 : equals() -Class07 : Object[] elementData -Class01 : size() -Class01 : int chimp -Class01 : int gorilla -Class08 <--> C2: Cool label -{{< /mermaid >}} - -### 5.5 状态图 {#state-diagram} - -一个 **状态图** `mermaid` 示例: - -```markdown -{{}} -stateDiagram -[*] --> Still -Still --> [*] -Still --> Moving -Moving --> Still -Moving --> Crash -Crash --> [*] -{{}} -``` - -呈现的输出效果如下: - -{{< mermaid >}} -stateDiagram -[*] --> Still -Still --> [*] -Still --> Moving -Moving --> Still -Moving --> Crash -Crash --> [*] -{{< /mermaid >}} - -### 5.6 Git 图 {#git-graph} - -一个 **Git 图** `mermaid` 示例: - -```markdown -{{}} -gitGraph: -options -{ -"nodeSpacing": 100, -"nodeRadius": 10 -} -end -commit -branch newbranch -checkout newbranch -commit -commit -checkout master -commit -commit -merge newbranch -{{}} -``` - -呈现的输出效果如下: - -{{< mermaid >}} -gitGraph: -options -{ -"nodeSpacing": 100, -"nodeRadius": 10 -} -end -commit -branch newbranch -checkout newbranch -commit -commit -checkout master -commit -commit -merge newbranch -{{< /mermaid >}} - -### 5.7 饼图 {#pie} - -一个 **饼图** `mermaid` 示例: - -```markdown -{{}} -pie -"Dogs" : 386 -"Cats" : 85 -"Rats" : 15 -{{}} -``` - -呈现的输出效果如下: - -{{< mermaid >}} -pie -"Dogs" : 386 -"Cats" : 85 -"Rats" : 15 -{{< /mermaid >}} - -## 6 echarts - -[ECharts](https://echarts.apache.org/) 是一个帮助你生成交互式数据可视化的库. - -ECharts 提供了常规的 [折线图](https://echarts.apache.org/zh/option.html#series-line), [柱状图](https://echarts.apache.org/zh/option.html#series-line), [散点图](https://echarts.apache.org/zh/option.html#series-scatter), [饼图](https://echarts.apache.org/zh/option.html#series-pie), [K 线图](https://echarts.apache.org/zh/option.html#series-candlestick), 用于统计的 [盒形图](https://echarts.apache.org/zh/option.html#series-boxplot), 用于地理数据可视化的 [地图](https://echarts.apache.org/zh/option.html#series-map), [热力图](https://echarts.apache.org/zh/option.html#series-heatmap), [线图](https://echarts.apache.org/zh/option.html#series-lines), 用于关系数据可视化的 [关系图](https://echarts.apache.org/zh/option.html#series-graph), [treemap](https://echarts.apache.org/zh/option.html#series-treemap), [旭日图](https://echarts.apache.org/zh/option.html#series-sunburst), 多维数据可视化的 [平行坐标](https://echarts.apache.org/zh/option.html#series-parallel), 还有用于 BI 的 [漏斗图](https://echarts.apache.org/zh/option.html#series-funnel), [仪表盘](https://echarts.apache.org/zh/option.html#series-gauge), 并且支持图与图之间的混搭. - -只需在 `echarts` shortcode 中以 `JSON`/`YAML`/`TOML`格式插入 ECharts 选项即可. - -一个 `JSON` 格式的 `echarts` 示例: - -```json -{{}} -{ - "title": { - "text": "折线统计图", - "top": "2%", - "left": "center" - }, - "tooltip": { - "trigger": "axis" - }, - "legend": { - "data": ["邮件营销", "联盟广告", "视频广告", "直接访问", "搜索引擎"], - "top": "10%" - }, - "grid": { - "left": "5%", - "right": "5%", - "bottom": "5%", - "top": "20%", - "containLabel": true - }, - "toolbox": { - "feature": { - "saveAsImage": { - "title": "保存为图片" - } - } - }, - "xAxis": { - "type": "category", - "boundaryGap": false, - "data": ["周一", "周二", "周三", "周四", "周五", "周六", "周日"] - }, - "yAxis": { - "type": "value" - }, - "series": [ - { - "name": "邮件营销", - "type": "line", - "stack": "总量", - "data": [120, 132, 101, 134, 90, 230, 210] - }, - { - "name": "联盟广告", - "type": "line", - "stack": "总量", - "data": [220, 182, 191, 234, 290, 330, 310] - }, - { - "name": "视频广告", - "type": "line", - "stack": "总量", - "data": [150, 232, 201, 154, 190, 330, 410] - }, - { - "name": "直接访问", - "type": "line", - "stack": "总量", - "data": [320, 332, 301, 334, 390, 330, 320] - }, - { - "name": "搜索引擎", - "type": "line", - "stack": "总量", - "data": [820, 932, 901, 934, 1290, 1330, 1320] - } - ] -} -{{}} -``` - -一个 `YAML` 格式的 `echarts` 示例: - -```yaml -{{}} -title: - text: 折线统计图 - top: 2% - left: center -tooltip: - trigger: axis -legend: - data: - - 邮件营销 - - 联盟广告 - - 视频广告 - - 直接访问 - - 搜索引擎 - top: 10% -grid: - left: 5% - right: 5% - bottom: 5% - top: 20% - containLabel: true -toolbox: - feature: - saveAsImage: - title: 保存为图片 -xAxis: - type: category - boundaryGap: false - data: - - 周一 - - 周二 - - 周三 - - 周四 - - 周五 - - 周六 - - 周日 -yAxis: - type: value -series: - - name: 邮件营销 - type: line - stack: 总量 - data: - - 120 - - 132 - - 101 - - 134 - - 90 - - 230 - - 210 - - name: 联盟广告 - type: line - stack: 总量 - data: - - 220 - - 182 - - 191 - - 234 - - 290 - - 330 - - 310 - - name: 视频广告 - type: line - stack: 总量 - data: - - 150 - - 232 - - 201 - - 154 - - 190 - - 330 - - 410 - - name: 直接访问 - type: line - stack: 总量 - data: - - 320 - - 332 - - 301 - - 334 - - 390 - - 330 - - 320 - - name: 搜索引擎 - type: line - stack: 总量 - data: - - 820 - - 932 - - 901 - - 934 - - 1290 - - 1330 - - 1320 -{{}} -``` - -一个 `TOML` 格式的 `echarts` 示例: - -```toml -{{}} -[title] -text = "折线统计图" -top = "2%" -left = "center" - -[tooltip] -trigger = "axis" - -[legend] -data = [ - "邮件营销", - "联盟广告", - "视频广告", - "直接访问", - "搜索引擎" -] -top = "10%" - -[grid] -left = "5%" -right = "5%" -bottom = "5%" -top = "20%" -containLabel = true - -[toolbox] -[toolbox.feature] -[toolbox.feature.saveAsImage] -title = "保存为图片" - -[xAxis] -type = "category" -boundaryGap = false -data = [ - "周一", - "周二", - "周三", - "周四", - "周五", - "周六", - "周日" -] - -[yAxis] -type = "value" - -[[series]] -name = "邮件营销" -type = "line" -stack = "总量" -data = [ - 120.0, - 132.0, - 101.0, - 134.0, - 90.0, - 230.0, - 210.0 -] - -[[series]] -name = "联盟广告" -type = "line" -stack = "总量" -data = [ - 220.0, - 182.0, - 191.0, - 234.0, - 290.0, - 330.0, - 310.0 -] - -[[series]] -name = "视频广告" -type = "line" -stack = "总量" -data = [ - 150.0, - 232.0, - 201.0, - 154.0, - 190.0, - 330.0, - 410.0 -] - -[[series]] -name = "直接访问" -type = "line" -stack = "总量" -data = [ - 320.0, - 332.0, - 301.0, - 334.0, - 390.0, - 330.0, - 320.0 -] - -[[series]] -name = "搜索引擎" -type = "line" -stack = "总量" -data = [ - 820.0, - 932.0, - 901.0, - 934.0, - 1290.0, - 1330.0, - 1320.0 -] -{{}} -``` - -呈现的输出效果如下: - -{{< echarts >}} -{ -"title": { -"text": "折线统计图", -"top": "2%", -"left": "center" -}, -"tooltip": { -"trigger": "axis" -}, -"legend": { -"data": ["邮件营销", "联盟广告", "视频广告", "直接访问", "搜索引擎"], -"top": "10%" -}, -"grid": { -"left": "5%", -"right": "5%", -"bottom": "5%", -"top": "20%", -"containLabel": true -}, -"toolbox": { -"feature": { -"saveAsImage": { -"title": "保存为图片" -} -} -}, -"xAxis": { -"type": "category", -"boundaryGap": false, -"data": ["周一", "周二", "周三", "周四", "周五", "周六", "周日"] -}, -"yAxis": { -"type": "value" -}, -"series": [ -{ -"name": "邮件营销", -"type": "line", -"stack": "总量", -"data": [120, 132, 101, 134, 90, 230, 210] -}, -{ -"name": "联盟广告", -"type": "line", -"stack": "总量", -"data": [220, 182, 191, 234, 290, 330, 310] -}, -{ -"name": "视频广告", -"type": "line", -"stack": "总量", -"data": [150, 232, 201, 154, 190, 330, 410] -}, -{ -"name": "直接访问", -"type": "line", -"stack": "总量", -"data": [320, 332, 301, 334, 390, 330, 320] -}, -{ -"name": "搜索引擎", -"type": "line", -"stack": "总量", -"data": [820, 932, 901, 934, 1290, 1330, 1320] -} -] -} -{{< /echarts >}} - -`echarts` shortcode 还有以下命名参数: - -- **width** _[可选]_ (**第一个**位置参数) - - 数据可视化的宽度, 默认值是 `100%`. - -- **height** _[可选]_ (**第二个**位置参数) - - 数据可视化的高度, 默认值是 `30rem`. - -## 7 mapbox - -[Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) 是一个 JavaScript 库,它使用 WebGL, 以 [vector tiles](https://docs.mapbox.com/help/glossary/vector-tiles/) 和 [Mapbox styles](https://docs.mapbox.com/mapbox-gl-js/style-spec/) 为来源, 将它们渲染成互动式地图. - -`mapbox` shortcode 有以下命名参数来使用 Mapbox GL JS: - -- **lng** _[必需]_ (**第一个**位置参数) - - 地图初始中心点的经度, 以度为单位. - -- **lat** _[必需]_ (**第二个**位置参数) - - 地图初始中心点的纬度, 以度为单位. - -- **zoom** _[可选]_ (**第三个**位置参数) - - 地图的初始缩放级别, 默认值是 `10`. - -- **marked** _[可选]_ (**第四个**位置参数) - - 是否在地图的初始中心点添加图钉, 默认值是 `true`. - -- **light-style** _[可选]_ (**第五个**位置参数) - - 浅色主题的地图样式, 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. - -- **dark-style** _[可选]_ (**第六个**位置参数) - - 深色主题的地图样式, 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. - -- **navigation** _[可选]_ - - 是否添加 [NavigationControl](https://docs.mapbox.com/mapbox-gl-js/api#navigationcontrol), 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. - -- **geolocate** _[可选]_ - - 是否添加 [GeolocateControl](https://docs.mapbox.com/mapbox-gl-js/api#geolocatecontrol), 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. - -- **scale** _[可选]_ - - 是否添加 [ScaleControl](https://docs.mapbox.com/mapbox-gl-js/api#scalecontrol), 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. - -- **fullscreen** _[可选]_ - - 是否添加 [FullscreenControl](https://docs.mapbox.com/mapbox-gl-js/api#fullscreencontrol), 默认值是[前置参数](../theme-documentation-content#front-matter)或者[网站配置](../theme-documentation-basics#site-configuration)中设置的值. - -- **width** _[可选]_ - - 地图的宽度, 默认值是 `100%`. - -- **height** _[可选]_ - - 地图的高度, 默认值是 `20rem`. - -- **properties** _[optional]_ - - GeoJSON sources and the layers of the map. - -一个简单的 `mapbox` 示例: - -```markdown -{{}} -或者 -{{}} -``` - -呈现的输出效果如下: - -{{< mapbox 121.485 31.233 12 >}} - -一个带有自定义样式的 `mapbox` 示例: - -```markdown -{{}} -或者 -{{}} -``` - -呈现的输出效果如下: - -{{< mapbox -122.252 37.453 10 false "mapbox://styles/mapbox/streets-zh-v1?optimize=true" >}} - -Example `mapbox` input with the GetJSON data: - -```markdown -{{}} -``` - -The rendered output looks like this: - -{{< mapbox lng=28.836 lat=47.021 zoom=8 marked=false properties="/static/features-layers.json" >}} - -## 8 music - -`music` shortcode 基于 [APlayer](https://github.com/MoePlayer/APlayer) 和 [MetingJS](https://github.com/metowolf/MetingJS) 提供了一个内嵌的响应式音乐播放器. - -有三种方式使用 `music` shortcode. - -### 8.1 自定义音乐 URL {#custom-music-url} - -支持[本地资源引用](../theme-documentation-content#contents-organization)的完整用法. - -`music` shortcode 有以下命名参数来使用自定义音乐 URL: - -- **server** _[必需]_ - - 音乐的链接. - -- **type** _[可选]_ - - 音乐的名称. - -- **artist** _[可选]_ - - 音乐的创作者. - -- **cover** _[可选]_ - - 音乐的封面链接. - -一个使用自定义音乐 URL 的 `music` 示例: - -```markdown -{{}} -``` - -呈现的输出效果如下: - -{{< music url="/music/Wavelength.mp3" name=Wavelength artist=oldmanyoung cover="/images/Wavelength.jpg" >}} - -### 8.2 音乐平台 URL 的自动识别 {#automatic-identification} - -`music` shortcode 有一个命名参数来使用音乐平台 URL 的自动识别: - -- **auto** _[必需]]_ (**第一个**位置参数) - - 用来自动识别的音乐平台 URL, 支持 `netease`, `tencent` 和 `xiami` 平台. - -一个使用音乐平台 URL 的自动识别的 `music` 示例: - -```markdown -{{}} -或者 -{{}} -``` - -呈现的输出效果如下: - -{{< music auto="https://music.163.com/#/playlist?id=60198" >}} - -### 8.3 自定义音乐平台, 类型和 ID {#custom-server} - -`music` shortcode 有以下命名参数来使用自定义音乐平台: - -- **server** _[必需]_ (**第一个**位置参数) - - [`netease`, `tencent`, `kugou`, `xiami`, `baidu`] - - 音乐平台. - -- **type** _[必需]_ (**第二个**位置参数) - - [`song`, `playlist`, `album`, `search`, `artist`] - - 音乐类型. - -- **id** _[必需]_ (**第三个**位置参数) - - 歌曲 ID, 或者播放列表 ID, 或者专辑 ID, 或者搜索关键词, 或者创作者 ID. - -一个使用自定义音乐平台的 `music` 示例: - -```markdown -{{}} -或者 -{{}} -``` - -呈现的输出效果如下: - -{{< music netease song 1868553 >}} - -### 8.4 其它参数 {#other-parameters} - -`music` shortcode 有一些可以应用于以上三种方式的其它命名参数: - -- **theme** _[可选]_ - - 音乐播放器的主题色, 默认值是 `#448aff`. - -- **fixed** _[可选]_ - - 是否开启固定模式, 默认值是 `false`. - -- **mini** _[可选]_ - - 是否开启迷你模式, 默认值是 `false`. - -- **autoplay** _[可选]_ - - 是否自动播放音乐, 默认值是 `false`. - -- **volume** _[可选]_ - - 第一次打开播放器时的默认音量, 会被保存在浏览器缓存中, 默认值是 `0.7`. - -- **mutex** _[可选]_ - - 是否自动暂停其它播放器, 默认值是 `true`. - -`music` shortcode 还有一些只适用于音乐列表方式的其它命名参数: - -- **loop** _[可选]_ - - [`all`, `one`, `none`] - - 音乐列表的循环模式, 默认值是 `none`. - -- **order** _[可选]_ - - [`list`, `random`] - - 音乐列表的播放顺序, 默认值是 `list`. - -- **list-folded** _[可选]_ - - 初次打开的时候音乐列表是否折叠, 默认值是 `false`. - -- **list-max-height** _[可选]_ - - 音乐列表的最大高度, 默认值是 `340px`. - -## 9 bilibili - -`bilibili` shortcode 提供了一个内嵌的用来播放 bilibili 视频的响应式播放器. - -如果视频只有一个部分, 则仅需要视频的 BV `id`, 例如: - -```code -https://www.bilibili.com/video/BV1Sx411T7QQ -``` - -一个 `bilibili` 示例: - -```markdown -{{}} -或者 -{{}} -``` - -呈现的输出效果如下: - -{{< bilibili id=BV1Sx411T7QQ >}} - -如果视频包含多个部分, 则除了视频的 BV `id` 之外, 还需要 `p`, 默认值为 `1`, 例如: - -```code -https://www.bilibili.com/video/BV1TJ411C7An?p=3 -``` - -一个带有 `p` 参数的 `bilibili` 示例: - -```markdown -{{}} -或者 -{{}} -``` - -呈现的输出效果如下: - -{{< bilibili id=BV1TJ411C7An p=3 >}} - -## 10 typeit - -`typeit` shortcode 基于 [TypeIt](https://typeitjs.com/) 提供了打字动画. - -只需将你需要打字动画的内容插入 `typeit` shortcode 中即可. - -### 10.1 简单内容 {#simple-content} - -允许使用 `Markdown` 格式的简单内容, 并且 **不包含** 富文本的块内容, 例如图像等等... - -一个 `typeit` 示例: - -```markdown -{{}} -这一个带有基于 [TypeIt](https://typeitjs.com/) 的 **打字动画** 的 _段落_... -{{}} -``` - -呈现的输出效果如下: - -{{< typeit >}} -这一个带有基于 [TypeIt](https://typeitjs.com/) 的 **打字动画** 的 _段落_... -{{< /typeit >}} - -另外, 你也可以自定义 **HTML 标签**. - -一个带有 `h4` 标签的 `typeit` 示例: - -```markdown -{{}} -这一个带有基于 [TypeIt](https://typeitjs.com/) 的 **打字动画** 的 _段落_... -{{}} -``` - -呈现的输出效果如下: - -{{< typeit tag=h4 >}} -这一个带有基于 [TypeIt](https://typeitjs.com/) 的 **打字动画** 的 _段落_... -{{< /typeit >}} - -### 10.2 代码内容 {#code-content} - -代码内容也是允许的, 并且通过使用参数 `code` 指定语言类型可以实习语法高亮. - -一个带有 `code` 参数的 `typeit` 示例: - -```markdown -{{}} -public class HelloWorld { -public static void main(String []args) { -System.out.println("Hello World"); -} -} -{{}} -``` - -呈现的输出效果如下: - -{{< typeit code=java >}} -public class HelloWorld { -public static void main(String []args) { -System.out.println("Hello World"); -} -} -{{< /typeit >}} - -### 10.3 分组内容 {#code-content} - -默认情况下, 所有打字动画都是同时开始的. -但是有时你可能需要按顺序开始一组 `typeit` 内容的打字动画. - -一组具有相同 `group` 参数值的 `typeit` 内容将按顺序开始打字动画. - -一个带有 `group` 参数的 `typeit` 示例: - -```markdown -{{}} -**首先**, 这个段落开始 -{{}} - -{{}} -**然后**, 这个段落开始 -{{}} -``` - -呈现的输出效果如下: - -{{< typeit group=paragraph >}} -**首先**, 这个段落开始 -{{< /typeit >}} - -{{< typeit group=paragraph >}} -**然后**, 这个段落开始 -{{< /typeit >}} - -## 11 script - -`script` shortcode 用来在你的文章中插入 **:(fab fa-js fa-fw): Javascript** 脚本. - -{{< admonition >}} -脚本内容可以保证在所有的第三方库加载之后按顺序执行. -所以你可以自由地使用第三方库. -{{< /admonition >}} - -一个 `script` 示例: - -```markdown -{{}} -console.log('Hello CodeIT!'); -{{}} -``` - -你可以在开发者工具的控制台中看到输出. - -{{< script >}} -console.log('Hello CodeIT!'); -{{< /script >}} diff --git a/themes/CodeIT/exampleSite/content/tags/content/_index.fr.md b/themes/CodeIT/exampleSite/content/tags/content/_index.fr.md deleted file mode 100644 index 92e0664..0000000 --- a/themes/CodeIT/exampleSite/content/tags/content/_index.fr.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -title: "contenu" ---- diff --git a/themes/CodeIT/exampleSite/static/features-layers.json b/themes/CodeIT/exampleSite/static/features-layers.json deleted file mode 100644 index fcddb32..0000000 --- a/themes/CodeIT/exampleSite/static/features-layers.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "sources": [ - { - "id": "logo", - "properties": { - "type": "geojson", - "data": "/features.geojson" - } - } - ], - "layers": [ - { - "id": "logo-layer", - "type": "fill", - "source": "logo", - "paint": { - "fill-color": ["coalesce", ["get", "fill"], "#005c7c"], - "fill-opacity": 0.5 - } - } - ] -} diff --git a/themes/CodeIT/exampleSite/static/features.geojson b/themes/CodeIT/exampleSite/static/features.geojson deleted file mode 100644 index af6c0ed..0000000 --- a/themes/CodeIT/exampleSite/static/features.geojson +++ /dev/null @@ -1,9212 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "id": "cf894bcc4678081233c8797069411f74", - "type": "Feature", - "properties": { - "id": "" - }, - "geometry": { - "coordinates": [ - [ - [ - [ - 28.870511898675716, - 47.18638090971521 - ], - [ - 28.870479557007087, - 47.18549107225107 - ], - [ - 28.870382500137822, - 47.18460338118555 - ], - [ - 28.870220346503345, - 47.183720084459594 - ], - [ - 28.869993064282227, - 47.182843451740865 - ], - [ - 28.86970106688139, - 47.18197568801739 - ], - [ - 28.869344894951865, - 47.18111904166034 - ], - [ - 28.868925279864072, - 47.18027578277301 - ], - [ - 28.86844333469969, - 47.17944800868838 - ], - [ - 28.867900522304097, - 47.178637860074076 - ], - [ - 28.867298241901125, - 47.17784732640982 - ], - [ - 28.86663801995823, - 47.17707846211425 - ], - [ - 28.865921732748916, - 47.176333127167965 - ], - [ - 28.865151447308136, - 47.175613116762435 - ], - [ - 28.864328849127048, - 47.17492031261199 - ], - [ - 28.86345629144529, - 47.174256380332565 - ], - [ - 28.862536000384182, - 47.17362289909434 - ], - [ - 28.86157023380278, - 47.17302149133454 - ], - [ - 28.860561440363142, - 47.1724536930362 - ], - [ - 28.859511973367916, - 47.171921018568185 - ], - [ - 28.858424567704986, - 47.17142476609564 - ], - [ - 28.85730183103925, - 47.17096629862152 - ], - [ - 28.856146498300546, - 47.17054691426824 - ], - [ - 28.854961526959755, - 47.1701676732944 - ], - [ - 28.85374987452954, - 47.16982961428769 - ], - [ - 28.85251465750423, - 47.169533646039724 - ], - [ - 28.851258896976674, - 47.169280698904174 - ], - [ - 28.849985932086895, - 47.16907122749146 - ], - [ - 28.84869907013254, - 47.168905686334796 - ], - [ - 28.847401554810205, - 47.16878437851511 - ], - [ - 28.846096757060337, - 47.16870732596911 - ], - [ - 28.844787952359212, - 47.16867437753254 - ], - [ - 28.843478320844156, - 47.168685381966355 - ], - [ - 28.842171106190705, - 47.16874033923608 - ], - [ - 28.840869520336895, - 47.16883948701735 - ], - [ - 28.839576902401745, - 47.16898293317317 - ], - [ - 28.83829659146255, - 47.16917048275087 - ], - [ - 28.837031831236715, - 47.169401746147344 - ], - [ - 28.835785929042828, - 47.16967631202462 - ], - [ - 28.834562096797868, - 47.16999344464995 - ], - [ - 28.83336341921671, - 47.170352192032425 - ], - [ - 28.832192885549603, - 47.170751623711624 - ], - [ - 28.83105351693132, - 47.171190722693865 - ], - [ - 28.82994811187183, - 47.1716682557404 - ], - [ - 28.82887930981562, - 47.172182859870986 - ], - [ - 28.827849877493122, - 47.17273330176346 - ], - [ - 28.826862295366993, - 47.17331808867712 - ], - [ - 28.825918916739823, - 47.17393568464118 - ], - [ - 28.825022253853888, - 47.17458461852283 - ], - [ - 28.82417446922949, - 47.1752632246681 - ], - [ - 28.823377757103515, - 47.17596983744224 - ], - [ - 28.822634184573673, - 47.176702726418824 - ], - [ - 28.821945659672025, - 47.17746003151731 - ], - [ - 28.821314217695914, - 47.17824000081205 - ], - [ - 28.82074148049344, - 47.179040601453096 - ], - [ - 28.82022894271074, - 47.17985982228774 - ], - [ - 28.819777971770975, - 47.18069558743716 - ], - [ - 28.819389935159933, - 47.18154579952227 - ], - [ - 28.819065818694185, - 47.18240829641536 - ], - [ - 28.818806099381902, - 47.18328078648199 - ], - [ - 28.818611381454105, - 47.184161043027984 - ], - [ - 28.81848176031241, - 47.185046796313 - ], - [ - 28.818417140534393, - 47.18593584155434 - ], - [ - 28.818417140534393, - 47.186825930913386 - ], - [ - 28.81848176031241, - 47.18771494635743 - ], - [ - 28.818611381454105, - 47.18860066195373 - ], - [ - 28.818806099381902, - 47.189480830292354 - ], - [ - 28.819065818694185, - 47.190353182500786 - ], - [ - 28.819389935159933, - 47.19121553630768 - ], - [ - 28.819777971770975, - 47.19206559071037 - ], - [ - 28.820228910910203, - 47.19290117451001 - ], - [ - 28.82074148049344, - 47.193720170663994 - ], - [ - 28.821314217695914, - 47.19452053785557 - ], - [ - 28.821945627871514, - 47.19530024571284 - ], - [ - 28.822634152773134, - 47.196057296337386 - ], - [ - 28.823377725303004, - 47.196789897221066 - ], - [ - 28.824174405628384, - 47.19749623430073 - ], - [ - 28.825022222053377, - 47.19817454759814 - ], - [ - 28.825918884939256, - 47.19882320683914 - ], - [ - 28.826862231765887, - 47.1994405061221 - ], - [ - 28.827849845692526, - 47.200024988089524 - ], - [ - 28.82887924621454, - 47.200575152147934 - ], - [ - 28.829948080071233, - 47.20108946530658 - ], - [ - 28.831053453330213, - 47.201566729455664 - ], - [ - 28.832192821948468, - 47.20200557360661 - ], - [ - 28.833363355594628, - 47.20240476717828 - ], - [ - 28.834562064997385, - 47.2027633063756 - ], - [ - 28.83578586544178, - 47.20308021978943 - ], - [ - 28.837031767635636, - 47.20335461151316 - ], - [ - 28.838296527861445, - 47.20358573682918 - ], - [ - 28.839576870601263, - 47.20377316419473 - ], - [ - 28.840869488536384, - 47.20391651597117 - ], - [ - 28.842171042589655, - 47.20401563047861 - ], - [ - 28.843478257243106, - 47.20407056198445 - ], - [ - 28.844787888758162, - 47.20408153747775 - ], - [ - 28.846096725259855, - 47.20404860019568 - ], - [ - 28.84740152300961, - 47.20397162041948 - ], - [ - 28.84869900653149, - 47.20385036030919 - ], - [ - 28.849985900286384, - 47.20368493838214 - ], - [ - 28.851258865176106, - 47.20347561349442 - ], - [ - 28.852514593903237, - 47.20322280643657 - ], - [ - 28.853749842729002, - 47.20292704592649 - ], - [ - 28.854961495159216, - 47.20258919548891 - ], - [ - 28.856146498300546, - 47.20221020497752 - ], - [ - 28.857301799238712, - 47.201791067401956 - ], - [ - 28.858424535904447, - 47.2013328297258 - ], - [ - 28.859511941567405, - 47.20083688455381 - ], - [ - 28.86056140856263, - 47.200304484025395 - ], - [ - 28.861570202002184, - 47.19973696668751 - ], - [ - 28.862536000384182, - 47.199135887142205 - ], - [ - 28.86345625964475, - 47.19850270274975 - ], - [ - 28.86432881732651, - 47.19783903295752 - ], - [ - 28.865151415507626, - 47.19714652963674 - ], - [ - 28.865921700948405, - 47.19642680148726 - ], - [ - 28.86663798815769, - 47.19568173816839 - ], - [ - 28.867298210100557, - 47.19491313216139 - ], - [ - 28.867900490503587, - 47.194122851649894 - ], - [ - 28.86844333469969, - 47.19331291617311 - ], - [ - 28.86892524806359, - 47.19248535616799 - ], - [ - 28.869344894951865, - 47.19164226702344 - ], - [ - 28.86970106688139, - 47.19078578746016 - ], - [ - 28.869993064282227, - 47.18991815357393 - ], - [ - 28.870220346503345, - 47.18904160159863 - ], - [ - 28.870382500137822, - 47.18815840032778 - ], - [ - 28.870479557007087, - 47.1872707538746 - ], - [ - 28.870511898675716, - 47.18638093132739 - ], - [ - 28.870511898675716, - 47.18638090971521 - ] - ] - ], - [ - [ - [ - 28.608688279906346, - 47.168694981119245 - ], - [ - 28.607382146492114, - 47.16876096440939 - ], - [ - 28.606082516413153, - 47.16887120303167 - ], - [ - 28.604792665145567, - 47.16902571831565 - ], - [ - 28.60351591592925, - 47.16922422882618 - ], - [ - 28.602255560161353, - 47.16946634492737 - ], - [ - 28.601014889260398, - 47.169751633623406 - ], - [ - 28.599797083321675, - 47.17007925108612 - ], - [ - 28.598605131637612, - 47.17044828852843 - ], - [ - 28.59744211892297, - 47.170857729004894 - ], - [ - 28.596310970889846, - 47.17130655550051 - ], - [ - 28.59521450192753, - 47.17179349152855 - ], - [ - 28.594155256099924, - 47.17231713085786 - ], - [ - 28.593136063717537, - 47.172876326653466 - ], - [ - 28.59215932576268, - 47.17346945645147 - ], - [ - 28.591227411396233, - 47.174095049127516 - ], - [ - 28.590342769343295, - 47.17475154709757 - ], - [ - 28.589507482518002, - 47.17543728470872 - ], - [ - 28.58872390424375, - 47.17615066118543 - ], - [ - 28.587993926652445, - 47.17688983802438 - ], - [ - 28.587319489639583, - 47.17765297679233 - ], - [ - 28.58670258075969, - 47.178438282343734 - ], - [ - 28.58614474233866, - 47.1792437218445 - ], - [ - 28.585647484964824, - 47.180067284181035 - ], - [ - 28.58521214426071, - 47.180906871872764 - ], - [ - 28.584840024090113, - 47.181760387569994 - ], - [ - 28.584531935345893, - 47.18262556112214 - ], - [ - 28.584288450479477, - 47.183500208978245 - ], - [ - 28.584109966997516, - 47.18438203966738 - ], - [ - 28.583996643902765, - 47.18526882668385 - ], - [ - 28.58394816316894, - 47.186158343682905 - ], - [ - 28.583964318113516, - 47.18704838608724 - ], - [ - 28.584045172337483, - 47.18793677105754 - ], - [ - 28.5841910438252, - 47.188821315928834 - ], - [ - 28.58440205979994, - 47.189699730105815 - ], - [ - 28.5846779181565, - 47.19056980958493 - ], - [ - 28.58501812596566, - 47.19142928568061 - ], - [ - 28.58542198359467, - 47.19227592226349 - ], - [ - 28.585888425746504, - 47.19310755897135 - ], - [ - 28.586416148536443, - 47.193922111197764 - ], - [ - 28.58700372094026, - 47.19471749444904 - ], - [ - 28.5876496165113, - 47.195491689162566 - ], - [ - 28.588352070278006, - 47.196242816336735 - ], - [ - 28.589109046964126, - 47.19696905104627 - ], - [ - 28.58991878161899, - 47.19766851442776 - ], - [ - 28.590779016362717, - 47.19833955455462 - ], - [ - 28.591687525136706, - 47.198980551964894 - ], - [ - 28.592642209042907, - 47.19958975754929 - ], - [ - 28.593640476337555, - 47.20016582198747 - ], - [ - 28.594680005497793, - 47.20070714746333 - ], - [ - 28.595758204758965, - 47.201212298198556 - ], - [ - 28.596872355112453, - 47.20168008689399 - ], - [ - 28.5980197853132, - 47.20210913174208 - ], - [ - 28.59919761730805, - 47.20249825616435 - ], - [ - 28.600402893626097, - 47.202846488773076 - ], - [ - 28.60163251367328, - 47.203152858113015 - ], - [ - 28.60288345631494, - 47.20341645748374 - ], - [ - 28.604152398374083, - 47.2036367041774 - ], - [ - 28.605436127933757, - 47.20381314501381 - ], - [ - 28.60673127407432, - 47.20394544554557 - ], - [ - 28.60803454537748, - 47.20403349807822 - ], - [ - 28.60934268224645, - 47.20407742166623 - ], - [ - 28.6106523932838, - 47.20407742166623 - ], - [ - 28.611960530152743, - 47.20403349807822 - ], - [ - 28.6132638173562, - 47.20394544554557 - ], - [ - 28.614558963496734, - 47.20381314501381 - ], - [ - 28.61584269303549, - 47.2036367041774 - ], - [ - 28.6171116509949, - 47.20341646828632 - ], - [ - 28.618362577757267, - 47.20315286891568 - ], - [ - 28.61959221370475, - 47.202846488773076 - ], - [ - 28.620797474122497, - 47.202498266967126 - ], - [ - 28.621975322017562, - 47.20210914254491 - ], - [ - 28.62312273629709, - 47.201680097696965 - ], - [ - 28.624236886671582, - 47.20121230900159 - ], - [ - 28.625315101832996, - 47.20070715826648 - ], - [ - 28.626354630993205, - 47.20016583279073 - ], - [ - 28.627352898266963, - 47.19958977915604 - ], - [ - 28.628307566293756, - 47.1989805735719 - ], - [ - 28.62921607506786, - 47.19833958697268 - ], - [ - 28.63007634161204, - 47.19766852523151 - ], - [ - 28.630886060366663, - 47.19696908345799 - ], - [ - 28.631643037052754, - 47.19624282714082 - ], - [ - 28.632345474919248, - 47.195491721575195 - ], - [ - 28.63299138636961, - 47.19471751605778 - ], - [ - 28.633578974673696, - 47.193922111197764 - ], - [ - 28.63410668158423, - 47.193107580580744 - ], - [ - 28.63457313961547, - 47.19227594387323 - ], - [ - 28.63497699726537, - 47.19142930729075 - ], - [ - 28.635317205074557, - 47.190569831195376 - ], - [ - 28.635593063431088, - 47.1896997517166 - ], - [ - 28.63580407940583, - 47.18882133753996 - ], - [ - 28.635949950893632, - 47.18793679267617 - ], - [ - 28.636030805117542, - 47.18704840769911 - ], - [ - 28.636046960041142, - 47.186158343682905 - ], - [ - 28.635998479328265, - 47.18526884829643 - ], - [ - 28.63588515623354, - 47.18438206128036 - ], - [ - 28.63570668863096, - 47.183500208978245 - ], - [ - 28.635463203764516, - 47.182625582735824 - ], - [ - 28.63515509914089, - 47.181760387569994 - ], - [ - 28.634782978970378, - 47.180906871872764 - ], - [ - 28.634347654166504, - 47.180067284181035 - ], - [ - 28.633850380892426, - 47.17924374345955 - ], - [ - 28.63329255837172, - 47.1784383039591 - ], - [ - 28.632675633591475, - 47.17765297679233 - ], - [ - 28.632001196557752, - 47.17688983802438 - ], - [ - 28.631271234887578, - 47.176150682801705 - ], - [ - 28.630487656613354, - 47.17543730632528 - ], - [ - 28.629652369788005, - 47.17475156871447 - ], - [ - 28.62876771181385, - 47.174095049127516 - ], - [ - 28.62783579746838, - 47.17346945645147 - ], - [ - 28.62685907541382, - 47.172876326653466 - ], - [ - 28.6258398989317, - 47.17231715247573 - ], - [ - 28.62478062130353, - 47.17179349152855 - ], - [ - 28.62368415232035, - 47.17130655550051 - ], - [ - 28.62255302018741, - 47.170857729004894 - ], - [ - 28.621389991593446, - 47.17044828852843 - ], - [ - 28.620198087610135, - 47.170079272704925 - ], - [ - 28.61898021807039, - 47.169751633623406 - ], - [ - 28.617739563069676, - 47.16946636654646 - ], - [ - 28.616479207301808, - 47.16922422882618 - ], - [ - 28.615202458064516, - 47.16902571831565 - ], - [ - 28.613912638618444, - 47.16887120303167 - ], - [ - 28.612612976717998, - 47.16876096440939 - ], - [ - 28.61130687512525, - 47.168694981119245 - ], - [ - 28.608688279906346, - 47.168694981119245 - ] - ] - ] - ], - "type": "MultiPolygon" - } - }, - { - "id": "3552db099a623336b5d4122028e0a9cb", - "type": "Feature", - "properties": { - "id": "", - "fill": "#ffb74d" - }, - "geometry": { - "coordinates": [ - [ - [ - 28.84446046497385, - 47.23946922633718 - ], - [ - 28.844368846100934, - 47.24175286602798 - ], - [ - 28.844086643432746, - 47.24402916416443 - ], - [ - 28.843602885616804, - 47.24628964835847 - ], - [ - 28.84290879553768, - 47.248524595600884 - ], - [ - 28.84199810838504, - 47.250723302306255 - ], - [ - 28.8408681210924, - 47.25287448380902 - ], - [ - 28.83951988307743, - 47.254966846361725 - ], - [ - 28.837958864137136, - 47.256989831707585 - ], - [ - 28.836193682321294, - 47.25893389731084 - ], - [ - 28.834237058116656, - 47.260791616817386 - ], - [ - 28.832103142929213, - 47.262557096762436 - ], - [ - 28.829808409771744, - 47.26422710925388 - ], - [ - 28.82736904536833, - 47.265799915330234 - ], - [ - 28.824801522668878, - 47.267275761022745 - ], - [ - 28.82212120156254, - 47.26865621891645 - ], - [ - 28.819342392562817, - 47.269943907471344 - ], - [ - 28.816477847894078, - 47.27114202698493 - ], - [ - 28.813539206740927, - 47.272254478293064 - ], - [ - 28.810536295636524, - 47.273284891730725 - ], - [ - 28.807478305082356, - 47.274237792425936 - ], - [ - 28.804372612928432, - 47.275116928055866 - ], - [ - 28.801225960993065, - 47.27592619675954 - ], - [ - 28.798044009876378, - 47.27666932356192 - ], - [ - 28.794831688745262, - 47.277349590717904 - ], - [ - 28.791593195333263, - 47.27797023691812 - ], - [ - 28.78833240936862, - 47.27853460839361 - ], - [ - 28.785052320164453, - 47.27904489676661 - ], - [ - 28.781755917013015, - 47.279504221137614 - ], - [ - 28.778445489574068, - 47.27991467554338 - ], - [ - 28.775123200367574, - 47.280278299888835 - ], - [ - 28.771790989205385, - 47.280597338845524 - ], - [ - 28.7684504461771, - 47.28087356229395 - ], - [ - 28.765103034107455, - 47.281108513434674 - ], - [ - 28.761750088660676, - 47.28130363826105 - ], - [ - 28.758392786456852, - 47.28146036108669 - ], - [ - 28.75503211335416, - 47.28157997128207 - ], - [ - 28.751669118770508, - 47.281663612506065 - ], - [ - 28.74830459771934, - 47.28171226652165 - ], - [ - 28.74493937705634, - 47.28172688267145 - ], - [ - 28.741574219994334, - 47.28170824843059 - ], - [ - 28.7382097943657, - 47.28165712421631 - ], - [ - 28.734846736181026, - 47.28157405469011 - ], - [ - 28.731485681451034, - 47.28145970309083 - ], - [ - 28.728127170826696, - 47.281314543831655 - ], - [ - 28.724771872077525, - 47.28113901893076 - ], - [ - 28.721420262274222, - 47.280933494837285 - ], - [ - 28.71807288202612, - 47.280698219306544 - ], - [ - 28.71473030372158, - 47.28043342926071 - ], - [ - 28.71139306799097, - 47.28013923212637 - ], - [ - 28.708061747264765, - 47.279815702929284 - ], - [ - 28.704736913952587, - 47.27946278718173 - ], - [ - 28.701419140484944, - 47.27908046272839 - ], - [ - 28.698109062872845, - 47.27866862105907 - ], - [ - 28.694807285347053, - 47.27822708887973 - ], - [ - 28.69151457112079, - 47.27775555260382 - ], - [ - 28.68823158800498, - 47.27725366623446 - ], - [ - 28.68495919465616, - 47.276720986592494 - ], - [ - 28.681698186087715, - 47.27615697335193 - ], - [ - 28.678449564037493, - 47.27556107532777 - ], - [ - 28.67521442564484, - 47.274932309703814 - ], - [ - 28.67199382032757, - 47.27427003880675 - ], - [ - 28.668789083749886, - 47.27357332277478 - ], - [ - 28.665601503854532, - 47.2728411568998 - ], - [ - 28.66243297277353, - 47.27207192140432 - ], - [ - 28.659285080596334, - 47.27126454655479 - ], - [ - 28.656160069302672, - 47.270417271978545 - ], - [ - 28.6530602444314, - 47.269528412633775 - ], - [ - 28.649988563516104, - 47.2685956790468 - ], - [ - 28.646948047649687, - 47.26761701885394 - ], - [ - 28.643942592460462, - 47.26658972124318 - ], - [ - 28.640976665986784, - 47.2655107945171 - ], - [ - 28.63805557902262, - 47.26437694445724 - ], - [ - 28.63518564405831, - 47.26318445556501 - ], - [ - 28.632374668292954, - 47.261928964372686 - ], - [ - 28.629631842206976, - 47.260605869383255 - ], - [ - 28.62696891628704, - 47.259209672691696 - ], - [ - 28.62439958091514, - 47.25773490791434 - ], - [ - 28.62194167648508, - 47.25617512563821 - ], - [ - 28.619616907218784, - 47.25452405878332 - ], - [ - 28.617452288132284, - 47.252775654889206 - ], - [ - 28.615480669702634, - 47.25092520931224 - ], - [ - 28.613741532986495, - 47.24897036918273 - ], - [ - 28.612280226260197, - 47.246913540775125 - ], - [ - 28.61114494409449, - 47.24476410331806 - ], - [ - 28.610381384592756, - 47.242540439912204 - ], - [ - 28.610023654395093, - 47.240270101571724 - ], - [ - 28.609997561615558, - 47.23798552351403 - ], - [ - 28.609997561615558, - 47.23570057704805 - ], - [ - 28.609997561615558, - 47.23341555364354 - ], - [ - 28.609997561615558, - 47.23113041011479 - ], - [ - 28.609997561615558, - 47.22884516805328 - ], - [ - 28.609997561615558, - 47.22655982745843 - ], - [ - 28.609997561615558, - 47.224274388329576 - ], - [ - 28.609997561615558, - 47.22198887226375 - ], - [ - 28.609997561615558, - 47.21970323606598 - ], - [ - 28.609997561615558, - 47.21741750133245 - ], - [ - 28.609997561615558, - 47.21513166806244 - ], - [ - 28.609997561615558, - 47.21284573625539 - ], - [ - 28.609997561615558, - 47.210559705910725 - ], - [ - 28.609997561615558, - 47.208273598630996 - ], - [ - 28.609997561615558, - 47.205987371210114 - ], - [ - 28.609997561615558, - 47.2037010452498 - ], - [ - 28.609997561615558, - 47.20141462074935 - ], - [ - 28.609997561615558, - 47.19912809770824 - ], - [ - 28.609997561615558, - 47.19684147612588 - ], - [ - 28.609997561615558, - 47.194554777610364 - ], - [ - 28.609997561615558, - 47.19226795893738 - ], - [ - 28.609997561615558, - 47.18998104172843 - ], - [ - 28.609997561615558, - 47.18769402597579 - ], - [ - 28.609997561615558, - 47.1854069116788 - ], - [ - 28.609997561615558, - 47.18311972045035 - ], - [ - 28.609997561615558, - 47.180832409063896 - ], - [ - 28.609997561615558, - 47.17854499913136 - ], - [ - 28.61001215829188, - 47.17625755550088 - ], - [ - 28.61011214085235, - 47.17397100774102 - ], - [ - 28.610307256307806, - 47.17168723677793 - ], - [ - 28.61059782264263, - 47.16940810225603 - ], - [ - 28.61098403070193, - 47.16713537765813 - ], - [ - 28.61146592816553, - 47.16487105296312 - ], - [ - 28.612043435532257, - 47.16261696715415 - ], - [ - 28.612716187095657, - 47.16037504599058 - ], - [ - 28.613483737627547, - 47.15814717232294 - ], - [ - 28.614345578340192, - 47.1559352076612 - ], - [ - 28.615301359385825, - 47.15374103545116 - ], - [ - 28.61634993596607, - 47.15156647454643 - ], - [ - 28.617490497104484, - 47.149413365704646 - ], - [ - 28.618722518134035, - 47.147283549963674 - ], - [ - 28.620043788833698, - 47.145178630701594 - ], - [ - 28.62145427744497, - 47.143100535962645 - ], - [ - 28.622952584702233, - 47.14105097774723 - ], - [ - 28.624536389103554, - 47.13903132216515 - ], - [ - 28.62620532498468, - 47.137043541200484 - ], - [ - 28.627957722754672, - 47.13508921767507 - ], - [ - 28.62979167436046, - 47.13316980476432 - ], - [ - 28.631705573853907, - 47.131286734172676 - ], - [ - 28.633697799365876, - 47.12944161080222 - ], - [ - 28.635767380979985, - 47.12763623442956 - ], - [ - 28.637911790490904, - 47.1258717125975 - ], - [ - 28.64012927886904, - 47.12414945584868 - ], - [ - 28.642417985720215, - 47.122470874794686 - ], - [ - 28.644776352818184, - 47.12083740175086 - ], - [ - 28.647202487989233, - 47.11925055566738 - ], - [ - 28.649694101552797, - 47.1177113578259 - ], - [ - 28.652249126432253, - 47.11622102426551 - ], - [ - 28.654865590994262, - 47.11478090086911 - ], - [ - 28.65754174614665, - 47.11339239846461 - ], - [ - 28.660275381710136, - 47.11205673309058 - ], - [ - 28.66306387414062, - 47.110774687879626 - ], - [ - 28.665905124518844, - 47.1095473921946 - ], - [ - 28.668797145311345, - 47.1083762566916 - ], - [ - 28.671737297031882, - 47.10726212923004 - ], - [ - 28.67472367158541, - 47.1062063337431 - ], - [ - 28.677753104776542, - 47.10520902521222 - ], - [ - 28.680823752174405, - 47.10427189531444 - ], - [ - 28.683933037851716, - 47.103395704849845 - ], - [ - 28.687077908915143, - 47.10258054341318 - ], - [ - 28.690256234707874, - 47.10182786415547 - ], - [ - 28.693465216740805, - 47.10113805936314 - ], - [ - 28.69670218368526, - 47.10051169432586 - ], - [ - 28.699964400694995, - 47.09994931246575 - ], - [ - 28.703249037459557, - 47.099451218897116 - ], - [ - 28.706553518093614, - 47.09901797825708 - ], - [ - 28.709874980486234, - 47.098649613776615 - ], - [ - 28.71321049894604, - 47.098346343296356 - ], - [ - 28.716557402186197, - 47.09810814628034 - ], - [ - 28.71991295533971, - 47.09793502359494 - ], - [ - 28.723274455277163, - 47.097826867633955 - ], - [ - 28.72663903990852, - 47.09778335406338 - ], - [ - 28.730004101568824, - 47.09780452633797 - ], - [ - 28.73336690534927, - 47.09788982152881 - ], - [ - 28.736724875364445, - 47.09804032173918 - ], - [ - 28.740075149524273, - 47.09825552851214 - ], - [ - 28.743415024741267, - 47.09853609050677 - ], - [ - 28.74674167070492, - 47.098881638664096 - ], - [ - 28.750052384348805, - 47.09929208514279 - ], - [ - 28.753344239939707, - 47.099767666556005 - ], - [ - 28.75661472523541, - 47.10030727713868 - ], - [ - 28.75986075550017, - 47.100911369536306 - ], - [ - 28.763079786649, - 47.10157907567367 - ], - [ - 28.766269306418934, - 47.10230957058161 - ], - [ - 28.76942626189546, - 47.10310280838311 - ], - [ - 28.77254817259501, - 47.10395789877893 - ], - [ - 28.775632685235934, - 47.10487371322492 - ], - [ - 28.778677064951296, - 47.10584970744944 - ], - [ - 28.781678545010635, - 47.10688538030399 - ], - [ - 28.78463515375978, - 47.107979278139 - ], - [ - 28.787544442536586, - 47.10913040173767 - ], - [ - 28.79040389903588, - 47.110337838361914 - ], - [ - 28.79321104279478, - 47.11160095652875 - ], - [ - 28.795963933917903, - 47.1129181507398 - ], - [ - 28.798660473548892, - 47.114288248309435 - ], - [ - 28.80129843560826, - 47.11571018474504 - ], - [ - 28.803875339633407, - 47.117183046960065 - ], - [ - 28.806389245749642, - 47.1187053808498 - ], - [ - 28.808838404885677, - 47.12027577561258 - ], - [ - 28.81122084538731, - 47.12189299355836 - ], - [ - 28.813534531999323, - 47.12355568887523 - ], - [ - 28.815777079597666, - 47.1252629268746 - ], - [ - 28.817947088979764, - 47.12701284251267 - ], - [ - 28.82004290647592, - 47.12880415505202 - ], - [ - 28.822062719413566, - 47.13063538910782 - ], - [ - 28.824004492537483, - 47.132505199231105 - ], - [ - 28.82586644497593, - 47.1344121535067 - ], - [ - 28.827647431909384, - 47.13635451731051 - ], - [ - 28.829345895069906, - 47.13833068598791 - ], - [ - 28.830960021805794, - 47.14033922809571 - ], - [ - 28.8324880630459, - 47.142378647454876 - ], - [ - 28.83392931917831, - 47.144446950587906 - ], - [ - 28.835282486360086, - 47.14654257685163 - ], - [ - 28.83654578374029, - 47.148663900900715 - ], - [ - 28.837718130058875, - 47.150809038118524 - ], - [ - 28.83879930271209, - 47.15297623389145 - ], - [ - 28.83978771167304, - 47.155163733862366 - ], - [ - 28.840682307461208, - 47.157369697456204 - ], - [ - 28.84148331272243, - 47.159592197875895 - ], - [ - 28.84218923281037, - 47.16182941674023 - ], - [ - 28.842800004082193, - 47.16407944948986 - ], - [ - 28.84331575378178, - 47.166340348615364 - ], - [ - 28.843735082643775, - 47.168610383153236 - ], - [ - 28.8440598033406, - 47.170887433255444 - ], - [ - 28.844287816995006, - 47.17316983345148 - ], - [ - 28.84442157226917, - 47.175455572646854 - ], - [ - 28.84446046497385, - 47.17774289951558 - ], - [ - 28.84446046497385, - 47.18003034400331 - ], - [ - 28.84446046497385, - 47.18231768994474 - ], - [ - 28.84446046497385, - 47.184604937340396 - ], - [ - 28.84446046497385, - 47.18689208619102 - ], - [ - 28.84446046497385, - 47.189179136497046 - ], - [ - 28.84446046497385, - 47.191466088259176 - ], - [ - 28.84446046497385, - 47.19375294147801 - ], - [ - 28.84446046497385, - 47.196039696154145 - ], - [ - 28.84446046497385, - 47.19832635228815 - ], - [ - 28.84446046497385, - 47.20061286666797 - ], - [ - 28.84446046497385, - 47.20289932572143 - ], - [ - 28.84446046497385, - 47.20518568624172 - ], - [ - 28.84446046497385, - 47.207471948215215 - ], - [ - 28.84446046497385, - 47.20975811164965 - ], - [ - 28.84446046497385, - 47.21204417654556 - ], - [ - 28.84446046497385, - 47.21433014290369 - ], - [ - 28.84446046497385, - 47.21661601072455 - ], - [ - 28.84446046497385, - 47.21890178000868 - ], - [ - 28.84446046497385, - 47.22118745075687 - ], - [ - 28.84446046497385, - 47.22347302296956 - ], - [ - 28.84446046497385, - 47.2257584966475 - ], - [ - 28.84446046497385, - 47.228043828600875 - ], - [ - 28.84446046497385, - 47.23032910521286 - ], - [ - 28.84446046497385, - 47.232614283291866 - ], - [ - 28.84446046497385, - 47.23489936283852 - ], - [ - 28.84446046497385, - 47.237184343853414 - ], - [ - 28.84446046497385, - 47.23946922633718 - ] - ] - ], - "type": "Polygon" - } - }, - { - "id": "0b56ec8cd2ebdd202cd912d554b2a469", - "type": "Feature", - "properties": { - "id": "" - }, - "geometry": { - "coordinates": [ - [ - [ - 28.688610370513516, - 47.135986389590215 - ], - [ - 28.689293584620827, - 47.135986389590215 - ], - [ - 28.68997679872814, - 47.135986389590215 - ], - [ - 28.690660044657022, - 47.135986389590215 - ], - [ - 28.69134325876442, - 47.135986389590215 - ], - [ - 28.69202647287176, - 47.135986389590215 - ], - [ - 28.692709718800558, - 47.135986389590215 - ], - [ - 28.693392932907898, - 47.135986389590215 - ], - [ - 28.694076147015295, - 47.135986389590215 - ], - [ - 28.69475936114361, - 47.135986389590215 - ], - [ - 28.69544257525095, - 47.135986389590215 - ], - [ - 28.69612578935829, - 47.135986389590215 - ], - [ - 28.6968090352662, - 47.135986389590215 - ], - [ - 28.697492249394514, - 47.135986389590215 - ], - [ - 28.698175463501826, - 47.135986389590215 - ], - [ - 28.69885870940979, - 47.135986389590215 - ], - [ - 28.69954192353805, - 47.135986389590215 - ], - [ - 28.70022513764536, - 47.135986389590215 - ], - [ - 28.70090835175273, - 47.135986389590215 - ], - [ - 28.701591565881046, - 47.135986389590215 - ], - [ - 28.702274811788953, - 47.135986389590215 - ], - [ - 28.702958025896294, - 47.135986389590215 - ], - [ - 28.70364124000369, - 47.135986389590215 - ], - [ - 28.704324485932517, - 47.135986389590215 - ], - [ - 28.70500770003983, - 47.135986389590215 - ], - [ - 28.705690914147198, - 47.135986389590215 - ], - [ - 28.706374128275513, - 47.135986389590215 - ], - [ - 28.70705734238291, - 47.135986389590215 - ], - [ - 28.707740588290733, - 47.135986389590215 - ], - [ - 28.70842380241905, - 47.135986389590215 - ], - [ - 28.709107016526445, - 47.135986389590215 - ], - [ - 28.709790230633814, - 47.135986389590215 - ], - [ - 28.710473476541637, - 47.135986389590215 - ], - [ - 28.711156690669952, - 47.135986389590215 - ], - [ - 28.71183990477735, - 47.135986389590215 - ], - [ - 28.71252311888466, - 47.135986389590215 - ], - [ - 28.713206333012977, - 47.135986389590215 - ], - [ - 28.713889578920913, - 47.135986389590215 - ], - [ - 28.714572793028253, - 47.135986389590215 - ], - [ - 28.71525600715657, - 47.135986389590215 - ], - [ - 28.71593925306442, - 47.135986389590215 - ], - [ - 28.716622467171817, - 47.135986389590215 - ], - [ - 28.71730568127913, - 47.135986389590215 - ], - [ - 28.717988895407444, - 47.135986389590215 - ], - [ - 28.718672109514756, - 47.135986389590215 - ], - [ - 28.71935535542272, - 47.135986389590215 - ], - [ - 28.720038569551036, - 47.135986389590215 - ], - [ - 28.720721783658348, - 47.135986389590215 - ], - [ - 28.72140499776569, - 47.135986389590215 - ], - [ - 28.72208824369457, - 47.135986389590215 - ], - [ - 28.722771457801883, - 47.135986389590215 - ], - [ - 28.723454671909195, - 47.135986389590215 - ], - [ - 28.724137886016564, - 47.135986389590215 - ], - [ - 28.724821100144965, - 47.135986389590215 - ], - [ - 28.725504346052787, - 47.135986389590215 - ], - [ - 28.726187560160128, - 47.135986389590215 - ], - [ - 28.726870774288443, - 47.135986389590215 - ], - [ - 28.72755402019635, - 47.135986389590215 - ], - [ - 28.72823723430372, - 47.135986389590215 - ], - [ - 28.72892044843198, - 47.135986389590215 - ], - [ - 28.729603662539347, - 47.135986389590215 - ], - [ - 28.730286876646744, - 47.135986389590215 - ], - [ - 28.730970122554652, - 47.135986389590215 - ], - [ - 28.73165333668291, - 47.135986389590215 - ], - [ - 28.73233655079028, - 47.135986389590215 - ], - [ - 28.733019764897648, - 47.135986389590215 - ], - [ - 28.733703010826474, - 47.135986389590215 - ], - [ - 28.734386224933786, - 47.135986389590215 - ], - [ - 28.735069439041183, - 47.135986389590215 - ], - [ - 28.735752653148523, - 47.135986389590215 - ], - [ - 28.73643586727684, - 47.135986389590215 - ], - [ - 28.737119113184747, - 47.135986389590215 - ], - [ - 28.73780232729206, - 47.135986389590215 - ], - [ - 28.738485541420374, - 47.135986389590215 - ], - [ - 28.739168787328254, - 47.135986389590215 - ], - [ - 28.73985200143565, - 47.135986389590215 - ], - [ - 28.740535215563966, - 47.135986389590215 - ], - [ - 28.741218429671278, - 47.135986389590215 - ], - [ - 28.741901643778647, - 47.135986389590215 - ], - [ - 28.742584889686555, - 47.135986389590215 - ], - [ - 28.74326810381487, - 47.135986389590215 - ], - [ - 28.743951317922182, - 47.135986389590215 - ], - [ - 28.744634532029522, - 47.135986389590215 - ], - [ - 28.745317777958405, - 47.135986389590215 - ], - [ - 28.746000992065746, - 47.135986389590215 - ], - [ - 28.746684206173057, - 47.135986389590215 - ], - [ - 28.74736742030143, - 47.135986389590215 - ], - [ - 28.74805063440877, - 47.135986389590215 - ], - [ - 28.74873388031665, - 47.135986389590215 - ], - [ - 28.74941709442396, - 47.135986389590215 - ], - [ - 28.750100308552334, - 47.135986389590215 - ], - [ - 28.750783554460185, - 47.135986389590215 - ], - [ - 28.751466768567553, - 47.135986389590215 - ], - [ - 28.752149982695812, - 47.135986389590215 - ], - [ - 28.75283319680321, - 47.135986389590215 - ], - [ - 28.753516410910578, - 47.135986389590215 - ], - [ - 28.754199656839404, - 47.135986389590215 - ], - [ - 28.754882870946744, - 47.135986389590215 - ], - [ - 28.755566085054113, - 47.135986389590215 - ], - [ - 28.756249299161453, - 47.135986389590215 - ], - [ - 28.75693254509028, - 47.135986389590215 - ], - [ - 28.75761575919765, - 47.135986389590215 - ], - [ - 28.758298973305045, - 47.135986389590215 - ], - [ - 28.758982187433332, - 47.135986389590215 - ], - [ - 28.759665401540673, - 47.135986389590215 - ], - [ - 28.76034864744858, - 47.135986389590215 - ], - [ - 28.761031861576896, - 47.135986389590215 - ], - [ - 28.761715075684208, - 47.135986389590215 - ], - [ - 28.762398321592087, - 47.135986389590215 - ], - [ - 28.763081535699484, - 47.135986389590215 - ], - [ - 28.7637647498278, - 47.135986389590215 - ], - [ - 28.764447963935112, - 47.135986389590215 - ], - [ - 28.765131178042452, - 47.135986389590215 - ], - [ - 28.76546057350191, - 47.13585797586347 - ], - [ - 28.76507768866145, - 47.13547305732985 - ], - [ - 28.7646895884493, - 47.135090537310504 - ], - [ - 28.764296590849938, - 47.134710350957846 - ], - [ - 28.76389869590517, - 47.134332541595626 - ], - [ - 28.76349533118446, - 47.13395741215058 - ], - [ - 28.763087005496345, - 47.13358476796239 - ], - [ - 28.7626733372135, - 47.13321484706924 - ], - [ - 28.76225419915474, - 47.132847800958416 - ], - [ - 28.761829845724293, - 47.13248352152618 - ], - [ - 28.761399958916797, - 47.132122268440185 - ], - [ - 28.760964411509207, - 47.13176417156836 - ], - [ - 28.760523457926723, - 47.13140914444352 - ], - [ - 28.760076875544655, - 47.13105736019742 - ], - [ - 28.759624282756562, - 47.13070918669308 - ], - [ - 28.759166061189802, - 47.13036440765924 - ], - [ - 28.75870214724341, - 47.13002317460038 - ], - [ - 28.758232350072205, - 47.1296857039369 - ], - [ - 28.75775638351331, - 47.1293522121083 - ], - [ - 28.757274565550944, - 47.12902265591134 - ], - [ - 28.75678686440574, - 47.12869716523997 - ], - [ - 28.756293184634075, - 47.12837584834776 - ], - [ - 28.75579330367418, - 47.12805896494075 - ], - [ - 28.755287253305568, - 47.12774666655034 - ], - [ - 28.754775160730418, - 47.127438974907705 - ], - [ - 28.754256994148136, - 47.12713601989606 - ], - [ - 28.753732753579754, - 47.126837931428895 - ], - [ - 28.753202407182812, - 47.12654488267995 - ], - [ - 28.75266598679977, - 47.126256981915645 - ], - [ - 28.75212333338598, - 47.125974575407184 - ], - [ - 28.751574605986008, - 47.125697619982645 - ], - [ - 28.751019836379584, - 47.12542631044553 - ], - [ - 28.75045911998916, - 47.12516071180764 - ], - [ - 28.749892456772756, - 47.12490104052617 - ], - [ - 28.749319942174026, - 47.124647383236976 - ], - [ - 28.748741576171994, - 47.12439989149482 - ], - [ - 28.748157517790276, - 47.12415873847837 - ], - [ - 28.747567798808404, - 47.12392401083116 - ], - [ - 28.746972514648945, - 47.12369586010897 - ], - [ - 28.746371824293618, - 47.12347443786064 - ], - [ - 28.74576575958494, - 47.1232598307144 - ], - [ - 28.745154543084766, - 47.12305212531862 - ], - [ - 28.74453827021557, - 47.12285147321299 - ], - [ - 28.743917036378946, - 47.12265800431297 - ], - [ - 28.743291032378238, - 47.12247176197312 - ], - [ - 28.74266044903746, - 47.12229285446057 - ], - [ - 28.74202544533847, - 47.12212136840242 - ], - [ - 28.741386148483258, - 47.12195739043099 - ], - [ - 28.74074278111766, - 47.1218009422542 - ], - [ - 28.740095534002876, - 47.12165211048523 - ], - [ - 28.739444597984004, - 47.121510895202334 - ], - [ - 28.738790163822472, - 47.121377383006234 - ], - [ - 28.738132454163832, - 47.1212515739621 - ], - [ - 28.737471659811234, - 47.121133511409 - ], - [ - 28.73680797154708, - 47.12102317375275 - ], - [ - 28.73614158019555, - 47.12092060431175 - ], - [ - 28.735472740160787, - 47.120825759867614 - ], - [ - 28.73480164226706, - 47.120738618815665 - ], - [ - 28.734128509097104, - 47.120659137915965 - ], - [ - 28.733453467853195, - 47.120587382119595 - ], - [ - 28.732776804760988, - 47.12052324326308 - ], - [ - 28.732098678802203, - 47.120466656457126 - ], - [ - 28.731419280821967, - 47.1204175568017 - ], - [ - 28.73073880160257, - 47.12037587940057 - ], - [ - 28.73005746374784, - 47.12034158100019 - ], - [ - 28.729375426281223, - 47.120314531766496 - ], - [ - 28.72869284818458, - 47.120294666807666 - ], - [ - 28.72800988848155, - 47.120281877922224 - ], - [ - 28.727326737975204, - 47.1202761001982 - ], - [ - 28.726643523867835, - 47.12027720381079 - ], - [ - 28.725960405141223, - 47.12028525366949 - ], - [ - 28.725277572640238, - 47.12030029304927 - ], - [ - 28.72459512176667, - 47.12032249506345 - ], - [ - 28.723913306882906, - 47.12035205445423 - ], - [ - 28.72323222345335, - 47.12038888465332 - ], - [ - 28.722552125840423, - 47.12043309384771 - ], - [ - 28.721873141267196, - 47.120484725289714 - ], - [ - 28.72119549233736, - 47.12054386551358 - ], - [ - 28.720519338074638, - 47.120610601064016 - ], - [ - 28.719844932841454, - 47.12068493189821 - ], - [ - 28.71917243570317, - 47.120766944546915 - ], - [ - 28.718502069221785, - 47.120856638974544 - ], - [ - 28.717834024200442, - 47.120954036781 - ], - [ - 28.717168523284755, - 47.121059181201474 - ], - [ - 28.716505757257153, - 47.12117207218998 - ], - [ - 28.715845980542696, - 47.12129270970442 - ], - [ - 28.715189352102243, - 47.1214210936777 - ], - [ - 28.71453606280187, - 47.12155715915256 - ], - [ - 28.71388633520334, - 47.12170090606284 - ], - [ - 28.71324036015193, - 47.12185226942404 - ], - [ - 28.712598328408774, - 47.1220112275399 - ], - [ - 28.711960430819147, - 47.122177715427455 - ], - [ - 28.711326858165137, - 47.12235166809435 - ], - [ - 28.710697801271095, - 47.122532998922 - ], - [ - 28.710073355538498, - 47.122721664551705 - ], - [ - 28.70945377535068, - 47.12291753507762 - ], - [ - 28.708839124329813, - 47.12312052386147 - ], - [ - 28.708229625100387, - 47.1233305010021 - ], - [ - 28.70762530942116, - 47.12354737985163 - ], - [ - 28.707026368137292, - 47.123771030514234 - ], - [ - 28.70643292842982, - 47.12400138798469 - ], - [ - 28.70584505392094, - 47.1242382141499 - ], - [ - 28.705262839991235, - 47.12448146566305 - ], - [ - 28.704686413863755, - 47.1247309909611 - ], - [ - 28.704115775538526, - 47.12498661686584 - ], - [ - 28.70355102039622, - 47.12524825672705 - ], - [ - 28.702992371061526, - 47.12551584555942 - ], - [ - 28.702439700311402, - 47.12578914525409 - ], - [ - 28.701893135389838, - 47.12606802590295 - ], - [ - 28.701352549052757, - 47.12635231432557 - ], - [ - 28.70081810032383, - 47.12664188060941 - ], - [ - 28.700289693801466, - 47.12693655157756 - ], - [ - 28.699767393086773, - 47.127236197327875 - ], - [ - 28.699251166379128, - 47.12754068795263 - ], - [ - 28.698741204481735, - 47.12785002336861 - ], - [ - 28.698237380171605, - 47.12816396549701 - ], - [ - 28.697739566288362, - 47.128482319534925 - ], - [ - 28.697247730989687, - 47.128804977218124 - ], - [ - 28.69676184249596, - 47.129131765377565 - ], - [ - 28.696282091610414, - 47.12946268394421 - ], - [ - 28.695808351109832, - 47.129797624657954 - ], - [ - 28.695340462033613, - 47.13013630619449 - ], - [ - 28.69487826531619, - 47.13047864192134 - ], - [ - 28.694421983624068, - 47.1308245885198 - ], - [ - 28.693971585114838, - 47.13117410262879 - ], - [ - 28.693526751804086, - 47.13152688130248 - ], - [ - 28.693087420069958, - 47.13188283793855 - ], - [ - 28.69265400331912, - 47.13224214553952 - ], - [ - 28.692225960963697, - 47.13260441463194 - ], - [ - 28.69180313397996, - 47.13296949370391 - ], - [ - 28.691386031197254, - 47.13333762067563 - ], - [ - 28.690974143786406, - 47.1337084493465 - ], - [ - 28.6905672491433, - 47.13408182821169 - ], - [ - 28.690166015079512, - 47.13445799519772 - ], - [ - 28.689769582980347, - 47.13483653920892 - ], - [ - 28.689378239071715, - 47.13521750345333 - ], - [ - 28.68899201511212, - 47.135600887886 - ], - [ - 28.688610370513516, - 47.135986389590215 - ] - ] - ], - "type": "Polygon" - } - }, - { - "id": "d53008814fbd518dbce90b39ade7dae7", - "type": "Feature", - "properties": { - "id": "", - "fill": "#784719" - }, - "geometry": { - "coordinates": [ - [ - [ - [ - 28.766306163847446, - 47.18638090971521 - ], - [ - 28.76632250959517, - 47.18682558511489 - ], - [ - 28.766371483237293, - 47.18726913296254 - ], - [ - 28.766453339199046, - 47.1877104294617 - ], - [ - 28.766567823034308, - 47.188148372464525 - ], - [ - 28.76671480756181, - 47.188581795025215 - ], - [ - 28.766893942975685, - 47.189009595075504 - ], - [ - 28.76710494305013, - 47.18943062735221 - ], - [ - 28.767347012771808, - 47.189843854686785 - ], - [ - 28.767619420707376, - 47.19024826154347 - ], - [ - 28.76792143542363, - 47.190642854030784 - ], - [ - 28.768252198326962, - 47.1910266274767 - ], - [ - 28.768610755338614, - 47.191398706885366 - ], - [ - 28.76899621606435, - 47.19175815246268 - ], - [ - 28.769407721868873, - 47.192104013612095 - ], - [ - 28.769843968909214, - 47.19243555585598 - ], - [ - 28.770303875925265, - 47.19275199070688 - ], - [ - 28.77078632991919, - 47.19305252967678 - ], - [ - 28.77129009060741, - 47.19333644910952 - ], - [ - 28.77181417217301, - 47.19360284166399 - ], - [ - 28.772357207193267, - 47.193851124165434 - ], - [ - 28.772917764602, - 47.194080659373924 - ], - [ - 28.773494572335892, - 47.194290820873874 - ], - [ - 28.774086199370856, - 47.19448101463803 - ], - [ - 28.77469115106078, - 47.19465072225623 - ], - [ - 28.77530799636054, - 47.194799371301144 - ], - [ - 28.775935176981136, - 47.194926540559436 - ], - [ - 28.7765710393156, - 47.1950319276649 - ], - [ - 28.777213929673223, - 47.1951152734442 - ], - [ - 28.777862194426092, - 47.19517640511856 - ], - [ - 28.778514179883558, - 47.195215279554645 - ], - [ - 28.77916823241773, - 47.19523196162709 - ], - [ - 28.779822666558402, - 47.19522639733543 - ], - [ - 28.780475892278616, - 47.195198629889774 - ], - [ - 28.781126224087274, - 47.19514862684244 - ], - [ - 28.781772040136076, - 47.195076377326245 - ], - [ - 28.782411591395544, - 47.194981978482076 - ], - [ - 28.783043319576535, - 47.19486568951734 - ], - [ - 28.783665539250677, - 47.19472770475261 - ], - [ - 28.784276628548753, - 47.194568477825015 - ], - [ - 28.78487509282462, - 47.19438846232987 - ], - [ - 28.785459501012298, - 47.194188209091294 - ], - [ - 28.786028358486533, - 47.19396829053443 - ], - [ - 28.78658032960388, - 47.19372931148513 - ], - [ - 28.787114078700114, - 47.193471909159086 - ], - [ - 28.7876281111499, - 47.19319662354374 - ], - [ - 28.788121377493553, - 47.192904307942655 - ], - [ - 28.788592701090522, - 47.19259572922283 - ], - [ - 28.789040937121428, - 47.1922716542679 - ], - [ - 28.789464908945405, - 47.19193283915416 - ], - [ - 28.789863567124, - 47.191580093982395 - ], - [ - 28.79023567139427, - 47.19121421806568 - ], - [ - 28.790580458564364, - 47.19083618361145 - ], - [ - 28.790896942775817, - 47.19044686561327 - ], - [ - 28.791184265414103, - 47.19004725791277 - ], - [ - 28.791441599644287, - 47.18963831117489 - ], - [ - 28.791668245833733, - 47.189221040914475 - ], - [ - 28.791863377189486, - 47.18879648429939 - ], - [ - 28.792026516661508, - 47.188365743340086 - ], - [ - 28.79215728264336, - 47.18792992009463 - ], - [ - 28.79225538893033, - 47.18749015987888 - ], - [ - 28.7923208673229, - 47.18704758643375 - ], - [ - 28.7923534952173, - 47.18660334513493 - ], - [ - 28.7923534952173, - 47.186158538192984 - ], - [ - 28.792320803721793, - 47.18571428946075 - ], - [ - 28.792255420730896, - 47.18527170120174 - ], - [ - 28.79215728264336, - 47.184831897350364 - ], - [ - 28.792026484860912, - 47.18439606670239 - ], - [ - 28.791863408989997, - 47.183965268427556 - ], - [ - 28.791668277634244, - 47.183540669766614 - ], - [ - 28.791441631444798, - 47.18312337319088 - ], - [ - 28.791184297214613, - 47.1827143731071 - ], - [ - 28.790896974576327, - 47.18231468557698 - ], - [ - 28.79058052216547, - 47.181925326681096 - ], - [ - 28.790235734995377, - 47.18154720446083 - ], - [ - 28.789863598924512, - 47.18118127019093 - ], - [ - 28.78946497254651, - 47.18082843194972 - ], - [ - 28.789041000722477, - 47.18048955459432 - ], - [ - 28.788592764691572, - 47.18016539491276 - ], - [ - 28.78812144109466, - 47.17985675293647 - ], - [ - 28.78762817475095, - 47.179564363864756 - ], - [ - 28.787114142301164, - 47.17928900610721 - ], - [ - 28.786580393205043, - 47.17903154456269 - ], - [ - 28.78602842208764, - 47.17879245501965 - ], - [ - 28.785459564613348, - 47.178572472675626 - ], - [ - 28.78487518822621, - 47.17837215976161 - ], - [ - 28.784276692149803, - 47.17819212175482 - ], - [ - 28.783665634652294, - 47.17803279117953 - ], - [ - 28.783043446778663, - 47.177894751843326 - ], - [ - 28.78241171859773, - 47.17777843623938 - ], - [ - 28.78177213555864, - 47.177684017443056 - ], - [ - 28.781126351289515, - 47.177611690105465 - ], - [ - 28.78047598768032, - 47.17756173533567 - ], - [ - 28.779822761980938, - 47.17753398026369 - ], - [ - 28.779168327819377, - 47.177528403308685 - ], - [ - 28.778514275285175, - 47.17754506932479 - ], - [ - 28.77786228982771, - 47.1775839134439 - ], - [ - 28.777214025074784, - 47.177645086934376 - ], - [ - 28.77657113471716, - 47.17772843839512 - ], - [ - 28.7759352724037, - 47.1778338380351 - ], - [ - 28.775308091762213, - 47.177961069560126 - ], - [ - 28.774691278283854, - 47.1781098085807 - ], - [ - 28.77408629479342, - 47.178279536131186 - ], - [ - 28.77349466773751, - 47.178469776465136 - ], - [ - 28.772917860003616, - 47.1786799889731 - ], - [ - 28.772357302594884, - 47.1789096114087 - ], - [ - 28.771814267574655, - 47.179157930215325 - ], - [ - 28.77129018600897, - 47.17942442636402 - ], - [ - 28.770786393520297, - 47.1797083862694 - ], - [ - 28.770303971326825, - 47.180009009905945 - ], - [ - 28.769844032510264, - 47.18032551884329 - ], - [ - 28.769407785469923, - 47.18065711304766 - ], - [ - 28.7689962796654, - 47.181003035727485 - ], - [ - 28.768610818939663, - 47.18136257332037 - ], - [ - 28.768252261928097, - 47.18173470966863 - ], - [ - 28.76792149902471, - 47.18211855833127 - ], - [ - 28.767619452507887, - 47.182513189642805 - ], - [ - 28.76734704457232, - 47.18291765235935 - ], - [ - 28.767104974850696, - 47.183330952004866 - ], - [ - 28.76689400657679, - 47.18375202933257 - ], - [ - 28.76671483936235, - 47.18417986830886 - ], - [ - 28.766567854834904, - 47.18461332327422 - ], - [ - 28.766453339199046, - 47.1850512702172 - ], - [ - 28.766371515037804, - 47.185492585147784 - ], - [ - 28.76632250959517, - 47.18593616574631 - ], - [ - 28.766306163847446, - 47.18638082326663 - ], - [ - 28.766306163847446, - 47.18638090971521 - ] - ] - ], - [ - [ - [ - 28.675780325627358, - 47.195221556943636 - ], - [ - 28.676432978917063, - 47.19518826841693 - ], - [ - 28.677082356688686, - 47.19513271186261 - ], - [ - 28.677726757592694, - 47.19505489800798 - ], - [ - 28.67836452798022, - 47.194954999638554 - ], - [ - 28.67899403010273, - 47.19483324351387 - ], - [ - 28.679613610269655, - 47.19468993202034 - ], - [ - 28.680221726175688, - 47.194525507971406 - ], - [ - 28.680816851332395, - 47.19434041415326 - ], - [ - 28.681397411613347, - 47.19413508253655 - ], - [ - 28.681962166755625, - 47.193910334052646 - ], - [ - 28.68250974931533, - 47.19366671949592 - ], - [ - 28.6830386964468, - 47.19340478965046 - ], - [ - 28.683547640727028, - 47.193125138510595 - ], - [ - 28.684035532675495, - 47.19282869502683 - ], - [ - 28.684501163892747, - 47.19251617204324 - ], - [ - 28.684943548541185, - 47.19218839046869 - ], - [ - 28.68536122373345, - 47.191845976708095 - ], - [ - 28.68575333089683, - 47.19148985973234 - ], - [ - 28.686118788750406, - 47.19112089288333 - ], - [ - 28.686456675078546, - 47.19073997273756 - ], - [ - 28.68676578143996, - 47.190347931057346 - ], - [ - 28.68704582162988, - 47.18994592378252 - ], - [ - 28.687295460004776, - 47.189534771920734 - ], - [ - 28.687514251357072, - 47.18911557743621 - ], - [ - 28.68770143243222, - 47.18868937749761 - ], - [ - 28.68785652622202, - 47.18825725251958 - ], - [ - 28.687979182941604, - 47.18782034779122 - ], - [ - 28.688069148165738, - 47.1873797654074 - ], - [ - 28.688126358272285, - 47.1869366723416 - ], - [ - 28.68815081330331, - 47.18649219238142 - ], - [ - 28.6881426722195, - 47.186047406120366 - ], - [ - 28.688101871461697, - 47.18560345903248 - ], - [ - 28.688028315586394, - 47.18516145340493 - ], - [ - 28.68792200463554, - 47.18472255639273 - ], - [ - 28.68778303396877, - 47.184287870357196 - ], - [ - 28.687611912415633, - 47.183858519301 - ], - [ - 28.687408862621766, - 47.18343564888923 - ], - [ - 28.68717452055597, - 47.183020296732536 - ], - [ - 28.686909554071434, - 47.18261354371981 - ], - [ - 28.686614853583222, - 47.18221636267859 - ], - [ - 28.6862913731282, - 47.18182964001193 - ], - [ - 28.685939494333923, - 47.181454564755086 - ], - [ - 28.68556071182539, - 47.18109178558382 - ], - [ - 28.68515559805425, - 47.180742383500785 - ], - [ - 28.684725456821553, - 47.18040711528724 - ], - [ - 28.68427133758678, - 47.18008675935479 - ], - [ - 28.683794448791332, - 47.17978209412135 - ], - [ - 28.683295871674375, - 47.17949387638754 - ], - [ - 28.682776751055087, - 47.17922294942963 - ], - [ - 28.682238359017845, - 47.17897002681988 - ], - [ - 28.681682031143254, - 47.1787356708264 - ], - [ - 28.681109278040452, - 47.17852040047052 - ], - [ - 28.680521180927826, - 47.178325167070085 - ], - [ - 28.679919377532826, - 47.1781502734772 - ], - [ - 28.679305346643332, - 47.17799623867347 - ], - [ - 28.678680614684964, - 47.17786362485333 - ], - [ - 28.67804677172643, - 47.17775273480362 - ], - [ - 28.67740548731689, - 47.17766380644025 - ], - [ - 28.67675839922569, - 47.17759709925497 - ], - [ - 28.676107176981077, - 47.17755265657729 - ], - [ - 28.675453490153046, - 47.1775304568402 - ], - [ - 28.674798976511056, - 47.1775304568402 - ], - [ - 28.674145289683025, - 47.17755265657729 - ], - [ - 28.673494067438412, - 47.17759709925497 - ], - [ - 28.672846979347213, - 47.177663784824546 - ], - [ - 28.672205679037404, - 47.17775269157235 - ], - [ - 28.67157183607887, - 47.17786358162209 - ], - [ - 28.670947104120472, - 47.17799621705788 - ], - [ - 28.67033307323092, - 47.178150230246246 - ], - [ - 28.669731269856953, - 47.178325102223795 - ], - [ - 28.669143172723267, - 47.17852035723274 - ], - [ - 28.668570292418423, - 47.17873549790443 - ], - [ - 28.668014091766935, - 47.17896996197442 - ], - [ - 28.667475683808448, - 47.1792229061995 - ], - [ - 28.66695654728889, - 47.17949381154267 - ], - [ - 28.66645798607223, - 47.17978202927691 - ], - [ - 28.665981081376486, - 47.18008669451066 - ], - [ - 28.665526850839797, - 47.1804069855998 - ], - [ - 28.665096789108446, - 47.180742297043 - ], - [ - 28.664691659437096, - 47.181091699126625 - ], - [ - 28.66431286102835, - 47.18145447829136 - ], - [ - 28.663961029934796, - 47.18182957516993 - ], - [ - 28.663637310975787, - 47.182216189760766 - ], - [ - 28.663342689988895, - 47.18261341403061 - ], - [ - 28.66307781890592, - 47.18302018866498 - ], - [ - 28.66284352454096, - 47.18343554082253 - ], - [ - 28.66264049064739, - 47.1838584328483 - ], - [ - 28.662469321393445, - 47.18428778390526 - ], - [ - 28.662330366647865, - 47.18472246994145 - ], - [ - 28.662224023875496, - 47.18516136695439 - ], - [ - 28.662150452099922, - 47.18560335097021 - ], - [ - 28.66210963544188, - 47.18604729805898 - ], - [ - 28.66210144665729, - 47.18649208431384 - ], - [ - 28.662125933488824, - 47.18693658589393 - ], - [ - 28.66218312769513, - 47.187379678953334 - ], - [ - 28.662273092919264, - 47.18782023972628 - ], - [ - 28.66239576553906, - 47.18825716607404 - ], - [ - 28.662550891129456, - 47.188689269441625 - ], - [ - 28.662738024503767, - 47.189115490992094 - ], - [ - 28.66295675225507, - 47.18953470708814 - ], - [ - 28.663206422409502, - 47.189945837339764 - ], - [ - 28.663486271796188, - 47.190347909446814 - ], - [ - 28.663795553081542, - 47.190739886296114 - ], - [ - 28.664133534811214, - 47.19112077402713 - ], - [ - 28.664498849562392, - 47.19148980570719 - ], - [ - 28.664890940804582, - 47.19184593348825 - ], - [ - 28.665308663718605, - 47.19218831483445 - ], - [ - 28.6657509052647, - 47.19251619365292 - ], - [ - 28.666216679584352, - 47.1928286410031 - ], - [ - 28.66670457153279, - 47.19312508448712 - ], - [ - 28.66721353171326, - 47.193404724822614 - ], - [ - 28.667742447044247, - 47.19366666547296 - ], - [ - 28.668289950102547, - 47.19391038808243 - ], - [ - 28.668854768845875, - 47.194135050123066 - ], - [ - 28.669435345027097, - 47.19434038173992 - ], - [ - 28.670030454283562, - 47.19452547555815 - ], - [ - 28.670638586069003, - 47.1946898996072 - ], - [ - 28.671258166256735, - 47.194833221905185 - ], - [ - 28.671887652479, - 47.19495497802993 - ], - [ - 28.672525422866556, - 47.19505487639941 - ], - [ - 28.673169823770564, - 47.19513270105833 - ], - [ - 28.67381918564189, - 47.19518825761264 - ], - [ - 28.674471838931595, - 47.195221556943636 - ], - [ - 28.675780325627358, - 47.195221556943636 - ] - ] - ] - ], - "type": "MultiPolygon" - } - }, - { - "id": "8664e8caf8d64d2583a6fdcafe589fa4", - "type": "Feature", - "properties": { - "id": "" - }, - "geometry": { - "coordinates": [ - [ - [ - [ - 28.832893622045418, - 47.19850034752142 - ], - [ - 28.829759849557547, - 47.19672351658585 - ], - [ - 28.82667447828115, - 47.194906897953246 - ], - [ - 28.823929314813938, - 47.19285722005958 - ], - [ - 28.822136148065766, - 47.19038724124792 - ], - [ - 28.821310878597814, - 47.187669734116525 - ], - [ - 28.820552200541044, - 47.18494283745315 - ], - [ - 28.81975841412725, - 47.18222040453034 - ], - [ - 28.81889301169167, - 47.179507991188075 - ], - [ - 28.817928008344097, - 47.176811046310036 - ], - [ - 28.816831889166735, - 47.1741372897165 - ], - [ - 28.81556232699714, - 47.17149926370897 - ], - [ - 28.814056387485607, - 47.16891954450463 - ], - [ - 28.812211989236204, - 47.16644430065975 - ], - [ - 28.809849901412747, - 47.16418496270492 - ], - [ - 28.806690529053554, - 47.162448962566714 - ], - [ - 28.802936126939272, - 47.161368487949886 - ], - [ - 28.798982681961462, - 47.16067913063813 - ], - [ - 28.794952055784393, - 47.160237674321536 - ], - [ - 28.79088778407487, - 47.15997186032308 - ], - [ - 28.786809170072274, - 47.159840844865045 - ], - [ - 28.782725976729722, - 47.15982151362684 - ], - [ - 28.778644309854684, - 47.1599004819152 - ], - [ - 28.774568748766484, - 47.16007180290808 - ], - [ - 28.77050409545049, - 47.160337054208014 - ], - [ - 28.766457282528364, - 47.160706959386914 - ], - [ - 28.762443033899643, - 47.16121390714673 - ], - [ - 28.7585144891394, - 47.16196347605816 - ], - [ - 28.754952737897014, - 47.16330662365203 - ], - [ - 28.75181766154529, - 47.165080562560746 - ], - [ - 28.749129962609885, - 47.1671673973695 - ], - [ - 28.74687577580596, - 47.16948020295098 - ], - [ - 28.745005459680016, - 47.17194672282656 - ], - [ - 28.743457797174216, - 47.17451479457529 - ], - [ - 28.74217150762948, - 47.17714880147966 - ], - [ - 28.741091320813894, - 47.17982532448218 - ], - [ - 28.74016641859123, - 47.18252855725018 - ], - [ - 28.739344424620384, - 47.18524706243227 - ], - [ - 28.738561736761113, - 47.18797083135527 - ], - [ - 28.737725082512753, - 47.19068691836722 - ], - [ - 28.735970490463842, - 47.19315833108928 - ], - [ - 28.732586348167786, - 47.19465752913405 - ], - [ - 28.728589049496975, - 47.195179214281296 - ], - [ - 28.724512438990985, - 47.19511046544804 - ], - [ - 28.72059651925295, - 47.19437007285438 - ], - [ - 28.71756457377751, - 47.19256475131451 - ], - [ - 28.716230614433528, - 47.189960554460725 - ], - [ - 28.71542045047144, - 47.18724066976176 - ], - [ - 28.714634773319943, - 47.1845172524105 - ], - [ - 28.713790645799037, - 47.18180186555696 - ], - [ - 28.712829840184952, - 47.179104410343854 - ], - [ - 28.711700298099828, - 47.176437319056646 - ], - [ - 28.710350088409797, - 47.17381817139429 - ], - [ - 28.708722637039784, - 47.171273046593626 - ], - [ - 28.706755804674714, - 47.16884162736207 - ], - [ - 28.704389773521882, - 47.16658126710962 - ], - [ - 28.70158189835061, - 47.164569197695585 - ], - [ - 28.69833291059416, - 47.16289293028464 - ], - [ - 28.694647930201683, - 47.16172048248515 - ], - [ - 28.69068411806066, - 47.16105828799479 - ], - [ - 28.686658516452127, - 47.16059410906141 - ], - [ - 28.68260591572772, - 47.16025462686716 - ], - [ - 28.678537764289985, - 47.160015669020225 - ], - [ - 28.6744600884451, - 47.15986914977171 - ], - [ - 28.67037753111319, - 47.15981591318871 - ], - [ - 28.666294878400663, - 47.15986374394507 - ], - [ - 28.662218888005185, - 47.16002823211588 - ], - [ - 28.658161215011546, - 47.160336513632274 - ], - [ - 28.654145392235364, - 47.160835637432 - ], - [ - 28.650227739347116, - 47.161612153436096 - ], - [ - 28.646576611190653, - 47.162840842704384 - ], - [ - 28.643651676298816, - 47.16476100063437 - ], - [ - 28.641449531951565, - 47.16709522867501 - ], - [ - 28.63970676989061, - 47.16960462236344 - ], - [ - 28.63827014081997, - 47.17220264059455 - ], - [ - 28.63705036320613, - 47.17485150511854 - ], - [ - 28.635991435383943, - 47.17753216451263 - ], - [ - 28.635054957577807, - 47.18023374160589 - ], - [ - 28.63421055975229, - 47.18294916543016 - ], - [ - 28.633429843589113, - 47.18567331162362 - ], - [ - 28.63266957548467, - 47.18839997625315 - ], - [ - 28.63173056949401, - 47.191097866811845 - ], - [ - 28.629569098702405, - 47.19343706364603 - ], - [ - 28.626701214914476, - 47.195409283964096 - ], - [ - 28.623570924627217, - 47.197190502142234 - ], - [ - 28.620745717891594, - 47.199141893973405 - ], - [ - 28.62016468060264, - 47.201873397879154 - ], - [ - 28.620843045044495, - 47.20459153883763 - ], - [ - 28.62423555102808, - 47.20594014370741 - ], - [ - 28.6282347259515, - 47.206495906754185 - ], - [ - 28.63227955129824, - 47.206875201514606 - ], - [ - 28.636341930833936, - 47.20715620605401 - ], - [ - 28.64041348499191, - 47.207367968469356 - ], - [ - 28.64449041352418, - 47.207525104616764 - ], - [ - 28.64857060167421, - 47.207636008086666 - ], - [ - 28.652652825079485, - 47.207705680455604 - ], - [ - 28.656736066122903, - 47.20773771890967 - ], - [ - 28.660819577470875, - 47.207734553954936 - ], - [ - 28.66490270721232, - 47.20769765463467 - ], - [ - 28.668984914717385, - 47.207627874237744 - ], - [ - 28.67306569117727, - 47.20752604438465 - ], - [ - 28.677144416460834, - 47.20739219730328 - ], - [ - 28.68122066128157, - 47.20722646235893 - ], - [ - 28.685293773686737, - 47.20702873124122 - ], - [ - 28.689363197166784, - 47.20679854990476 - ], - [ - 28.693428232089218, - 47.20653497814163 - ], - [ - 28.697488242464146, - 47.20623779940652 - ], - [ - 28.701529172182376, - 47.20584338769109 - ], - [ - 28.705528442507415, - 47.205283188818214 - ], - [ - 28.709538588804122, - 47.20476084684046 - ], - [ - 28.713584638492534, - 47.20438864506542 - ], - [ - 28.717653425940938, - 47.20415606489507 - ], - [ - 28.721732453350512, - 47.20402886373688 - ], - [ - 28.725815265086652, - 47.20397967921164 - ], - [ - 28.72989864923241, - 47.20399047107435 - ], - [ - 28.73398057053265, - 47.20406615450537 - ], - [ - 28.73805683123274, - 47.20422895020877 - ], - [ - 28.742118972264507, - 47.20450957987387 - ], - [ - 28.74615226972844, - 47.20494078393787 - ], - [ - 28.750151794478626, - 47.20550029507302 - ], - [ - 28.75416260858671, - 47.206019108236944 - ], - [ - 28.7582155909175, - 47.20635567298228 - ], - [ - 28.76227763654768, - 47.206639953313754 - ], - [ - 28.766344452341997, - 47.206890605276186 - ], - [ - 28.770415338667704, - 47.20710833147376 - ], - [ - 28.77448972311521, - 47.20729389924779 - ], - [ - 28.778566937852304, - 47.20744743856429 - ], - [ - 28.782646537671553, - 47.20756906852074 - ], - [ - 28.786727886562034, - 47.20765884335245 - ], - [ - 28.79081053927456, - 47.20771634193957 - ], - [ - 28.79489385981927, - 47.207740700235036 - ], - [ - 28.79897737116721, - 47.20773076248571 - ], - [ - 28.80306027830497, - 47.20768484356637 - ], - [ - 28.80714188159976, - 47.20760014568731 - ], - [ - 28.811221067991056, - 47.20747265033785 - ], - [ - 28.815296247472958, - 47.20729620006958 - ], - [ - 28.819364907719233, - 47.20706071609493 - ], - [ - 28.823422215006673, - 47.20674757479955 - ], - [ - 28.82745567147333, - 47.20631697954033 - ], - [ - 28.831408957448474, - 47.205633714842264 - ], - [ - 28.833791429750647, - 47.20360337771967 - ], - [ - 28.833972854844973, - 47.20084060088678 - ], - [ - 28.832893622045418, - 47.19850034752142 - ] - ] - ], - [ - [ - [ - 28.707759541724357, - 47.19867258117392 - ], - [ - 28.704826243165968, - 47.20056254461997 - ], - [ - 28.701151852519445, - 47.20176357347219 - ], - [ - 28.6972657939873, - 47.202612011321776 - ], - [ - 28.69329037446215, - 47.20324422842813 - ], - [ - 28.68926877978393, - 47.20372369855926 - ], - [ - 28.68521999520769, - 47.20408387084629 - ], - [ - 28.681154801261613, - 47.20434460290852 - ], - [ - 28.677079303795352, - 47.20451647190606 - ], - [ - 28.672997970805085, - 47.204604512695624 - ], - [ - 28.668914586659326, - 47.204608930932295 - ], - [ - 28.664833094666335, - 47.204525675688785 - ], - [ - 28.660758630717538, - 47.204343436226424 - ], - [ - 28.656699940106705, - 47.20404085469292 - ], - [ - 28.6526757218424, - 47.203573486515694 - ], - [ - 28.648741770907236, - 47.20283742513436 - ], - [ - 28.64522338040777, - 47.2014739086282 - ], - [ - 28.642371015553692, - 47.199489748879785 - ], - [ - 28.639941111956347, - 47.1972653093365 - ], - [ - 28.638469485788505, - 47.19469046144917 - ], - [ - 28.638135940317312, - 47.19193026753538 - ], - [ - 28.638316395453387, - 47.189158324747524 - ], - [ - 28.638626583074938, - 47.18639126210161 - ], - [ - 28.63907098707844, - 47.18363263581395 - ], - [ - 28.639681742449966, - 47.18088860741935 - ], - [ - 28.64049791681802, - 47.178169446737314 - ], - [ - 28.64157175934301, - 47.175492105285315 - ], - [ - 28.642979099638268, - 47.1728874815401 - ], - [ - 28.644831448168247, - 47.17041616270163 - ], - [ - 28.647279589666226, - 47.16820051457347 - ], - [ - 28.650453940329072, - 47.16646935895412 - ], - [ - 28.654129094188363, - 47.16526635298854 - ], - [ - 28.65800720243996, - 47.16440102631324 - ], - [ - 28.66198685152014, - 47.16378226000563 - ], - [ - 28.666023488103207, - 47.16336653789156 - ], - [ - 28.670091846244446, - 47.1631331076436 - ], - [ - 28.67417376754466, - 47.16307587426567 - ], - [ - 28.678252429227115, - 47.16319950866708 - ], - [ - 28.682308003343422, - 47.16351849619332 - ], - [ - 28.686311948431012, - 47.164059363036586 - ], - [ - 28.690218582245052, - 47.16486279364361 - ], - [ - 28.69394865655147, - 47.165987152310265 - ], - [ - 28.697332989650675, - 47.16753027166965 - ], - [ - 28.700155779524636, - 47.1695305760916 - ], - [ - 28.702477289173174, - 47.17181186720097 - ], - [ - 28.7043903459315, - 47.17426295203103 - ], - [ - 28.70596551636166, - 47.1768230434098 - ], - [ - 28.70724888021516, - 47.17945747619913 - ], - [ - 28.708268136198626, - 47.18214460348267 - ], - [ - 28.709034446488687, - 47.18487021742516 - ], - [ - 28.709543581572092, - 47.18762328995243 - ], - [ - 28.70977232663887, - 47.19039340034311 - ], - [ - 28.70966649269596, - 47.193166413133355 - ], - [ - 28.70911410815063, - 47.19591365321443 - ], - [ - 28.707759541724357, - 47.19867258117392 - ] - ] - ], - [ - [ - [ - 28.807707527157106, - 47.201700126709284 - ], - [ - 28.804085894500332, - 47.20294684761137 - ], - [ - 28.80013486640516, - 47.20364078760829 - ], - [ - 28.796104844438247, - 47.204084756669914 - ], - [ - 28.79204346661936, - 47.20437116647932 - ], - [ - 28.787967873730537, - 47.20454078846143 - ], - [ - 28.7838859524513, - 47.20461285225298 - ], - [ - 28.779802568284566, - 47.204598149997736 - ], - [ - 28.775721760024084, - 47.20450033287884 - ], - [ - 28.77164724837442, - 47.204318320187326 - ], - [ - 28.76758358089603, - 47.20404614799125 - ], - [ - 28.763537467606625, - 47.20367277450484 - ], - [ - 28.75952013426314, - 47.2031772401094 - ], - [ - 28.755552410593253, - 47.20252330824843 - ], - [ - 28.751682443404576, - 47.20164199502173 - ], - [ - 28.748052478860814, - 47.20038203089749 - ], - [ - 28.745310940717445, - 47.19837512071308 - ], - [ - 28.744120658603464, - 47.195727084038595 - ], - [ - 28.743604622699024, - 47.19297645236881 - ], - [ - 28.74352435680592, - 47.19020294340751 - ], - [ - 28.743773454550677, - 47.1874336227242 - ], - [ - 28.744301066059705, - 47.18468211811796 - ], - [ - 28.745084771536114, - 47.181958807252556 - ], - [ - 28.74612167711021, - 47.17927480479537 - ], - [ - 28.747423835373667, - 47.17664462138694 - ], - [ - 28.74902037612, - 47.17409070401004 - ], - [ - 28.750959000949052, - 47.171648993660284 - ], - [ - 28.753311612045337, - 47.16938256972148 - ], - [ - 28.75617243598856, - 47.16740762026271 - ], - [ - 28.75959012841554, - 47.16589811775464 - ], - [ - 28.763335753435285, - 47.16479780008089 - ], - [ - 28.767251164343804, - 47.16401415227125 - ], - [ - 28.77125981599451, - 47.163489695937244 - ], - [ - 28.775317759292648, - 47.163184762498446 - ], - [ - 28.779397200109145, - 47.16307399315539 - ], - [ - 28.78347877158251, - 47.16314339969827 - ], - [ - 28.787545587376798, - 47.16338917598688 - ], - [ - 28.79157917104564, - 47.16381813040596 - ], - [ - 28.795553700155693, - 47.164451944804654 - ], - [ - 28.799422236299392, - 47.16533664313761 - ], - [ - 28.803076369648466, - 47.166568294772446 - ], - [ - 28.806201587666493, - 47.16834033031711 - ], - [ - 28.808603331407625, - 47.17057960211315 - ], - [ - 28.810420126330996, - 47.17306325718391 - ], - [ - 28.81180105586236, - 47.17567440059875 - ], - [ - 28.812854688790623, - 47.178355494005075 - ], - [ - 28.81365505804112, - 47.181076828239384 - ], - [ - 28.81425358589709, - 47.18382207887862 - ], - [ - 28.814687734060215, - 47.186581451758144 - ], - [ - 28.814992324682663, - 47.189348785438796 - ], - [ - 28.815156131965892, - 47.192121139670775 - ], - [ - 28.814761194533816, - 47.1948768397844 - ], - [ - 28.81320602697585, - 47.1974292603318 - ], - [ - 28.81073301703995, - 47.19963219392966 - ], - [ - 28.807707527157106, - 47.201700126709284 - ] - ] - ] - ], - "type": "MultiPolygon" - } - }, - { - "id": "460ef6f7ed7e68a6ee124829039bf4bb", - "type": "Feature", - "properties": { - "id": "" - }, - "geometry": { - "coordinates": [ - [ - [ - [ - 28.743531989060187, - 47.31900206548724 - ], - [ - 28.73987174990353, - 47.31897158721907 - ], - [ - 28.73621370502576, - 47.318880227769824 - ], - [ - 28.732560112285796, - 47.31872773351478 - ], - [ - 28.728913197784152, - 47.31851389371704 - ], - [ - 28.725275251180193, - 47.3182386375741 - ], - [ - 28.721648593934077, - 47.317901926398775 - ], - [ - 28.718035483967526, - 47.31750380751606 - ], - [ - 28.714438242719723, - 47.3170444035087 - ], - [ - 28.710859128091556, - 47.316523890647915 - ], - [ - 28.707300493343695, - 47.31594253661973 - ], - [ - 28.703764500954435, - 47.31530066819997 - ], - [ - 28.700253504205165, - 47.314598649715975 - ], - [ - 28.69676966555346, - 47.313836936932034 - ], - [ - 28.69331521109956, - 47.31301601777648 - ], - [ - 28.689892303301008, - 47.31213643930042 - ], - [ - 28.68650307283542, - 47.3111987915247 - ], - [ - 28.68314971398175, - 47.31020358344924 - ], - [ - 28.679834277874477, - 47.309151577299446 - ], - [ - 28.676558768031356, - 47.30804354055337 - ], - [ - 28.673325203786135, - 47.306880224408985 - ], - [ - 28.67013563631545, - 47.30566230449037 - ], - [ - 28.666992005472935, - 47.30439063958693 - ], - [ - 28.66389609215136, - 47.3030661746852 - ], - [ - 28.660849852083714, - 47.3016897576494 - ], - [ - 28.657855256945055, - 47.30026212307902 - ], - [ - 28.654913928604742, - 47.29878440445913 - ], - [ - 28.652027632013414, - 47.29725755734441 - ], - [ - 28.64919833882516, - 47.29568235932217 - ], - [ - 28.64642755958647, - 47.29405996537642 - ], - [ - 28.643716947987883, - 47.292391433466236 - ], - [ - 28.64106834846072, - 47.29067762742147 - ], - [ - 28.638483239750713, - 47.28891974002195 - ], - [ - 28.635963148346463, - 47.28711887780321 - ], - [ - 28.633509870957226, - 47.285275996342875 - ], - [ - 28.63112480686945, - 47.28339228856382 - ], - [ - 28.628809355327775, - 47.28146897980926 - ], - [ - 28.626565201760428, - 47.279507068981616 - ], - [ - 28.624393665931677, - 47.27750781395355 - ], - [ - 28.622296083484855, - 47.27547247272224 - ], - [ - 28.62027394906619, - 47.27340220627303 - ], - [ - 28.618328661920145, - 47.27129824046423 - ], - [ - 28.616461335086456, - 47.269161930754535 - ], - [ - 28.614673240628463, - 47.26699454643003 - ], - [ - 28.612965809570284, - 47.26479732456602 - ], - [ - 28.611340043628786, - 47.26257165346016 - ], - [ - 28.609796976384104, - 47.26031894318595 - ], - [ - 28.60833768905468, - 47.25804055005054 - ], - [ - 28.606963262858528, - 47.25573788451621 - ], - [ - 28.605674731334233, - 47.253412368056274 - ], - [ - 28.60447276231372, - 47.25106547632106 - ], - [ - 28.603358166731766, - 47.248698706789924 - ], - [ - 28.60233169192199, - 47.24631354638609 - ], - [ - 28.601393989774238, - 47.243911460692345 - ], - [ - 28.60054555321787, - 47.241494034291065 - ], - [ - 28.599786906961725, - 47.23906279806363 - ], - [ - 28.599118400853513, - 47.23661925077354 - ], - [ - 28.598540305156007, - 47.234164999408364 - ], - [ - 28.59805279481401, - 47.23170157566875 - ], - [ - 28.597655917507353, - 47.22923054394127 - ], - [ - 28.597349657335798, - 47.22675345808898 - ], - [ - 28.597133775795328, - 47.22427186147175 - ], - [ - 28.59700808208268, - 47.2217872869312 - ], - [ - 28.596971844764653, - 47.21930125680365 - ], - [ - 28.596971844764653, - 47.216814926500746 - ], - [ - 28.596971844764653, - 47.21432847961657 - ], - [ - 28.596971844764653, - 47.21184191613611 - ], - [ - 28.596971844764653, - 47.20935523607281 - ], - [ - 28.596971844764653, - 47.206868439411664 - ], - [ - 28.596971844764653, - 47.204381526166145 - ], - [ - 28.59712714525793, - 47.20190541825008 - ], - [ - 28.59952097056089, - 47.20007585081865 - ], - [ - 28.602299429733733, - 47.19845648414466 - ], - [ - 28.605077888927553, - 47.19683706803909 - ], - [ - 28.60785634810037, - 47.19521760251598 - ], - [ - 28.61063480729422, - 47.19359809836553 - ], - [ - 28.61341326646709, - 47.19197853399277 - ], - [ - 28.61619172566091, - 47.190358930992886 - ], - [ - 28.61921207965247, - 47.189021459752524 - ], - [ - 28.622422778935373, - 47.18993142276449 - ], - [ - 28.62302329436673, - 47.19233366443302 - ], - [ - 28.62302329436673, - 47.19482114244036 - ], - [ - 28.62302329436673, - 47.19730850385952 - ], - [ - 28.62302329436673, - 47.19979574867702 - ], - [ - 28.62302329436673, - 47.20228287690796 - ], - [ - 28.62302329436673, - 47.20476988853875 - ], - [ - 28.62302329436673, - 47.20725678358457 - ], - [ - 28.62302329436673, - 47.20974356203888 - ], - [ - 28.62302329436673, - 47.21223022389552 - ], - [ - 28.62302329436673, - 47.214716769169485 - ], - [ - 28.62302329436673, - 47.217203197847226 - ], - [ - 28.62302329436673, - 47.219689509943834 - ], - [ - 28.62302329436673, - 47.222175705445835 - ], - [ - 28.62302329436673, - 47.224661784368294 - ], - [ - 28.62302329436673, - 47.22714774670479 - ], - [ - 28.623146332692727, - 47.22962590466898 - ], - [ - 28.625710007464534, - 47.23123181674413 - ], - [ - 28.62918277934125, - 47.23201789509142 - ], - [ - 28.632655535317696, - 47.23280395097564 - ], - [ - 28.636128291273167, - 47.23358999520801 - ], - [ - 28.639601047249613, - 47.23437602777429 - ], - [ - 28.64307380322606, - 47.23516205948488 - ], - [ - 28.646546559181502, - 47.235948068733194 - ], - [ - 28.650019315157977, - 47.23673406632972 - ], - [ - 28.653492071113476, - 47.23752005226024 - ], - [ - 28.656964842990135, - 47.23830602653905 - ], - [ - 28.66043758306634, - 47.23909198915189 - ], - [ - 28.66391035492211, - 47.23987794010603 - ], - [ - 28.6673831108985, - 47.24066389020348 - ], - [ - 28.670855866875, - 47.24144981783991 - ], - [ - 28.674328591029877, - 47.24223572303006 - ], - [ - 28.67780134700638, - 47.24302163814383 - ], - [ - 28.681274118862092, - 47.243807530811324 - ], - [ - 28.68474685893827, - 47.244593411813014 - ], - [ - 28.688219630814984, - 47.24537928116328 - ], - [ - 28.691692402670725, - 47.24616513884783 - ], - [ - 28.6951651427469, - 47.246950995674666 - ], - [ - 28.69863788280216, - 47.24773683004193 - ], - [ - 28.702110654678876, - 47.24852265275783 - ], - [ - 28.705583426555535, - 47.24930846380809 - ], - [ - 28.709056166610793, - 47.250094263207046 - ], - [ - 28.71252893848748, - 47.25088005094045 - ], - [ - 28.71600167856363, - 47.251665837815324 - ], - [ - 28.719474450419398, - 47.25245160223176 - ], - [ - 28.722947190495518, - 47.25323735499697 - ], - [ - 28.726419962351315, - 47.254023096096745 - ], - [ - 28.729892734228088, - 47.25480882554524 - ], - [ - 28.733365474304208, - 47.255594554120364 - ], - [ - 28.736838246159977, - 47.256380260245095 - ], - [ - 28.740310986236125, - 47.257165954718715 - ], - [ - 28.74378375811284, - 47.257951637527015 - ], - [ - 28.74725649816807, - 47.2587373086842 - ], - [ - 28.75072927004473, - 47.25952297896737 - ], - [ - 28.754202010100045, - 47.260308626808126 - ], - [ - 28.757674781976704, - 47.261094262983676 - ], - [ - 28.76114755385339, - 47.26187988750826 - ], - [ - 28.76462029390862, - 47.26266550036766 - ], - [ - 28.768093065785337, - 47.26345110157615 - ], - [ - 28.771565805861513, - 47.26423670190974 - ], - [ - 28.775038577717282, - 47.26502227980208 - ], - [ - 28.778552913585543, - 47.265671297496425 - ], - [ - 28.7816076604432, - 47.264449110357134 - ], - [ - 28.78419610825142, - 47.26269252030889 - ], - [ - 28.786784587860097, - 47.26093587196678 - ], - [ - 28.78937300386778, - 47.25917916534465 - ], - [ - 28.791961483476427, - 47.25742238964361 - ], - [ - 28.794549931284564, - 47.25566555565419 - ], - [ - 28.797138379092758, - 47.25390867416135 - ], - [ - 28.799726826900923, - 47.25215173438741 - ], - [ - 28.802315274730063, - 47.25039472553195 - ], - [ - 28.804903754338767, - 47.248637669180425 - ], - [ - 28.80749220214696, - 47.24688055453271 - ], - [ - 28.810080649955097, - 47.24512338160278 - ], - [ - 28.812669097763262, - 47.243366150383224 - ], - [ - 28.815257545571455, - 47.24160886087378 - ], - [ - 28.817845993379592, - 47.239851513067066 - ], - [ - 28.820434441187757, - 47.23809410697703 - ], - [ - 28.823022825415848, - 47.23633666418803 - ], - [ - 28.82561130502455, - 47.234579141516946 - ], - [ - 28.828199752832745, - 47.23282156054748 - ], - [ - 28.830766098891445, - 47.2310502197067 - ], - [ - 28.831434779923484, - 47.22866427548493 - ], - [ - 28.831434779923484, - 47.22617838427243 - ], - [ - 28.831434779923484, - 47.22369237648161 - ], - [ - 28.831434779923484, - 47.22120625209743 - ], - [ - 28.831434779923484, - 47.218720011126265 - ], - [ - 28.831434779923484, - 47.21623365357442 - ], - [ - 28.831434779923484, - 47.21374717942692 - ], - [ - 28.831434779923484, - 47.211260588697144 - ], - [ - 28.831434779923484, - 47.20877388137015 - ], - [ - 28.831434779923484, - 47.20628705745929 - ], - [ - 28.831434779923484, - 47.20380011694968 - ], - [ - 28.831434779923484, - 47.201313059847564 - ], - [ - 28.831434779923484, - 47.19882588615931 - ], - [ - 28.831434779923484, - 47.19633859586989 - ], - [ - 28.831434779923484, - 47.19385118899277 - ], - [ - 28.831434779923484, - 47.19136366551291 - ], - [ - 28.833152927950778, - 47.189314596359594 - ], - [ - 28.83661549166692, - 47.189461725949826 - ], - [ - 28.839384919362004, - 47.19108809882658 - ], - [ - 28.842145410938855, - 47.19272183407443 - ], - [ - 28.844905870715138, - 47.19435551902288 - ], - [ - 28.847666330491478, - 47.195989142882325 - ], - [ - 28.85042679026776, - 47.19762272724728 - ], - [ - 28.85318725004413, - 47.199256261327804 - ], - [ - 28.855947709841388, - 47.200889745116996 - ], - [ - 28.857486245425832, - 47.20302636754067 - ], - [ - 28.857486245425832, - 47.20551334432392 - ], - [ - 28.85748621362532, - 47.20800020451526 - ], - [ - 28.85748621362532, - 47.210486948108326 - ], - [ - 28.85748621362532, - 47.2129735751181 - ], - [ - 28.85748621362532, - 47.215460085531134 - ], - [ - 28.85748618182481, - 47.217946479362524 - ], - [ - 28.85748618182481, - 47.22043275659874 - ], - [ - 28.8574809346525, - 47.222918917254844 - ], - [ - 28.857437208182603, - 47.22540476695113 - ], - [ - 28.857345684711362, - 47.22788989540621 - ], - [ - 28.85720210290401, - 47.23037374124186 - ], - [ - 28.85700363245016, - 47.23285577558195 - ], - [ - 28.85674696603118, - 47.23533519973972 - ], - [ - 28.856428255740354, - 47.23781117199516 - ], - [ - 28.8560435900489, - 47.240282732039134 - ], - [ - 28.855589152808818, - 47.242748693054494 - ], - [ - 28.855060746286455, - 47.24520774968724 - ], - [ - 28.854454077346645, - 47.2476583054181 - ], - [ - 28.853764503006488, - 47.25009865606742 - ], - [ - 28.85298715774195, - 47.25252668764614 - ], - [ - 28.85211711236542, - 47.254940059918255 - ], - [ - 28.85114991471798, - 47.257336195619786 - ], - [ - 28.850080158645653, - 47.259712064718116 - ], - [ - 28.848902883160207, - 47.262064313991374 - ], - [ - 28.847613890528066, - 47.264389288631946 - ], - [ - 28.846207551970593, - 47.26668260072893 - ], - [ - 28.8446808781745, - 47.26894008967642 - ], - [ - 28.8430289081725, - 47.27115647343393 - ], - [ - 28.841249733890493, - 47.273326967051815 - ], - [ - 28.839340270655526, - 47.27544575058556 - ], - [ - 28.83729991423661, - 47.277507511903366 - ], - [ - 28.83512825118467, - 47.279506486464015 - ], - [ - 28.832826744408322, - 47.281437331091354 - ], - [ - 28.83039736554079, - 47.28329464919486 - ], - [ - 28.827844026089736, - 47.28507369720222 - ], - [ - 28.82517162346352, - 47.28677036284108 - ], - [ - 28.82238610444594, - 47.28838109483095 - ], - [ - 28.819494401679748, - 47.289903242463566 - ], - [ - 28.8165040519755, - 47.29133501232607 - ], - [ - 28.813423132857963, - 47.29267547348272 - ], - [ - 28.81025984897005, - 47.29392454120847 - ], - [ - 28.807022373196105, - 47.29508298225784 - ], - [ - 28.803718687596415, - 47.296151897159405 - ], - [ - 28.800356583427714, - 47.297133453455075 - ], - [ - 28.79694321595747, - 47.298030039165496 - ], - [ - 28.793485358783414, - 47.29884444610795 - ], - [ - 28.7899890541332, - 47.29957947092748 - ], - [ - 28.786459898963756, - 47.30023829793126 - ], - [ - 28.782903013266292, - 47.3008246123415 - ], - [ - 28.77945816274189, - 47.301583649837056 - ], - [ - 28.777594620234822, - 47.30369780829807 - ], - [ - 28.77595724693012, - 47.30591790605931 - ], - [ - 28.77431987362536, - 47.30813791058847 - ], - [ - 28.772682468499227, - 47.310357821872 - ], - [ - 28.771045095194467, - 47.31257764531483 - ], - [ - 28.769407721868873, - 47.31479737012987 - ], - [ - 28.76777034856417, - 47.317017001701004 - ], - [ - 28.765467792328224, - 47.31885009975849 - ], - [ - 28.76183509289646, - 47.31900206548724 - ], - [ - 28.758174472133447, - 47.31900206548724 - ], - [ - 28.754513851370348, - 47.31900206548724 - ], - [ - 28.750853230607277, - 47.319002060097716 - ], - [ - 28.74719260982323, - 47.319002060097716 - ], - [ - 28.743531989060187, - 47.31900206548724 - ] - ] - ] - ], - "type": "MultiPolygon" - } - }, - { - "id": "4b1bfc1fe50c98e1d2443edb97aa562b", - "type": "Feature", - "properties": { - "id": "", - "fill": "#fff" - }, - "geometry": { - "coordinates": [ - [ - [ - 28.727229013294703, - 46.97349608953601 - ], - [ - 28.72650363096463, - 46.97468396812582 - ], - [ - 28.725778248634498, - 46.97587186372516 - ], - [ - 28.725052834503884, - 46.977059689535224 - ], - [ - 28.72432745217378, - 46.97824753236017 - ], - [ - 28.723602038064115, - 46.979435305405076 - ], - [ - 28.72287665573404, - 46.980623052064374 - ], - [ - 28.722151273403966, - 46.98181081572881 - ], - [ - 28.721425891073835, - 46.982998509616294 - ], - [ - 28.720700476943193, - 46.98418622050707 - ], - [ - 28.71997509461312, - 46.985373861623 - ], - [ - 28.719249680482534, - 46.986561476346594 - ], - [ - 28.718524298152374, - 46.98774910807799 - ], - [ - 28.71779891582233, - 46.988936670037674 - ], - [ - 28.717073533492254, - 46.99012424899621 - ], - [ - 28.716348119382587, - 46.991311758185105 - ], - [ - 28.7156227370524, - 46.99249924098916 - ], - [ - 28.714897322921814, - 46.99368674078946 - ], - [ - 28.714171940591797, - 46.99487417082318 - ], - [ - 28.713446558261666, - 46.99606161785138 - ], - [ - 28.712721144131024, - 46.997248995115086 - ], - [ - 28.711995761801006, - 46.998436345987216 - ], - [ - 28.711270379470818, - 46.99962371385831 - ], - [ - 28.710544965340233, - 47.00081101196804 - ], - [ - 28.709819583031077, - 47.00199832706778 - ], - [ - 28.70909420070103, - 47.00318557240823 - ], - [ - 28.70836881837087, - 47.00437279136463 - ], - [ - 28.707643404240287, - 47.005560027308434 - ], - [ - 28.706918021910212, - 47.00674719349607 - ], - [ - 28.70619260777957, - 47.007934376669226 - ], - [ - 28.705467225449496, - 47.009121490088376 - ], - [ - 28.704741843119365, - 47.010308598800464 - ], - [ - 28.70401646078932, - 47.0114956811351 - ], - [ - 28.703291046658705, - 47.01268271540255 - ], - [ - 28.702565664349493, - 47.013869744968844 - ], - [ - 28.701840250218908, - 47.01505674815084 - ], - [ - 28.70111486788886, - 47.016243724948595 - ], - [ - 28.70038948555873, - 47.01743067536219 - ], - [ - 28.699664071428145, - 47.01861757771138 - ], - [ - 28.698938689097986, - 47.019804475357404 - ], - [ - 28.69821330676794, - 47.020991346612334 - ], - [ - 28.697487892637326, - 47.02217819149061 - ], - [ - 28.696762510307195, - 47.02336500998507 - ], - [ - 28.696037127998125, - 47.02455178041791 - ], - [ - 28.695311713867454, - 47.02573854614559 - ], - [ - 28.69458633153735, - 47.02692528548971 - ], - [ - 28.69386094920725, - 47.028111998450385 - ], - [ - 28.693135535076664, - 47.02929868502764 - ], - [ - 28.69241015274656, - 47.03048532354612 - ], - [ - 28.69168477041643, - 47.03167195735733 - ], - [ - 28.690959356285845, - 47.03285856477831 - ], - [ - 28.69023397395577, - 47.03404514582331 - ], - [ - 28.68950859162564, - 47.035231700485326 - ], - [ - 28.688783177515944, - 47.036418207091316 - ], - [ - 28.68805779518587, - 47.037604708988084 - ], - [ - 28.687332412855824, - 47.03879118450206 - ], - [ - 28.68660699872524, - 47.03997763363341 - ], - [ - 28.68588161639505, - 47.041164056382115 - ], - [ - 28.685156234065033, - 47.04235043107758 - ], - [ - 28.684430819934363, - 47.04353680105467 - ], - [ - 28.68370543760426, - 47.0447231446565 - ], - [ - 28.682980055274186, - 47.04590946187608 - ], - [ - 28.68225464116452, - 47.04709575271343 - ], - [ - 28.681529258834445, - 47.04828199550036 - ], - [ - 28.680803860604044, - 47.049468233573975 - ], - [ - 28.68007847827397, - 47.05065444526562 - ], - [ - 28.679353080043597, - 47.05184063057541 - ], - [ - 28.678627681813282, - 47.05302678950335 - ], - [ - 28.67790229948318, - 47.05421290038365 - ], - [ - 28.67717690125278, - 47.055399006541506 - ], - [ - 28.676451503022463, - 47.05658508632493 - ], - [ - 28.67572612069233, - 47.05777113972684 - ], - [ - 28.67500072248299, - 47.05895716674735 - ], - [ - 28.67427532425259, - 47.06014316738646 - ], - [ - 28.673549941922545, - 47.061329119981366 - ], - [ - 28.672824543692144, - 47.0625150678585 - ], - [ - 28.67209914546183, - 47.063700989354544 - ], - [ - 28.671373747231428, - 47.06488688446953 - ], - [ - 28.670648364901353, - 47.06607273153537 - ], - [ - 28.66992296667098, - 47.067258573889035 - ], - [ - 28.66919758434088, - 47.06844438986187 - ], - [ - 28.66847218613148, - 47.06963017945401 - ], - [ - 28.66774678790111, - 47.07081594266546 - ], - [ - 28.667021405571035, - 47.072001657837745 - ], - [ - 28.66629600734069, - 47.07318736828867 - ], - [ - 28.66557060911029, - 47.07437305235919 - ], - [ - 28.664845226780244, - 47.07555871004939 - ], - [ - 28.6641198285499, - 47.0767443413593 - ], - [ - 28.6633944303195, - 47.077929946281984 - ], - [ - 28.662669032089184, - 47.07911552483165 - ], - [ - 28.662500136636368, - 47.079990382374575 - ], - [ - 28.664349527653656, - 47.07973850335847 - ], - [ - 28.666198934592074, - 47.07948662315164 - ], - [ - 28.668048325609334, - 47.079234741746916 - ], - [ - 28.669897716626537, - 47.07898285915854 - ], - [ - 28.67174712356507, - 47.07873097537947 - ], - [ - 28.67359651458227, - 47.07847909040251 - ], - [ - 28.67544590559953, - 47.0782272042419 - ], - [ - 28.677295312538035, - 47.07797531689056 - ], - [ - 28.679144703555238, - 47.07772342834133 - ], - [ - 28.680994110472767, - 47.07747153860848 - ], - [ - 28.682843501510945, - 47.07721964768487 - ], - [ - 28.684692892528204, - 47.07696775556337 - ], - [ - 28.686542283545464, - 47.076715862258254 - ], - [ - 28.688391706384238, - 47.07646396776241 - ], - [ - 28.6902410656009, - 47.076212072068614 - ], - [ - 28.6920904884187, - 47.07596017519123 - ], - [ - 28.693939879456877, - 47.07570827712311 - ], - [ - 28.69578927047411, - 47.07545637785705 - ], - [ - 28.697638661491396, - 47.0752044774074 - ], - [ - 28.699488052529574, - 47.074952575766986 - ], - [ - 28.70133747534743, - 47.07470065127109 - ], - [ - 28.703186866364632, - 47.07444874724902 - ], - [ - 28.705036257402867, - 47.07419684203626 - ], - [ - 28.706885648420098, - 47.07394493562555 - ], - [ - 28.708735039458276, - 47.07369302803119 - ], - [ - 28.710584430475535, - 47.0734411192461 - ], - [ - 28.712433853293305, - 47.07318920926312 - ], - [ - 28.71428324433151, - 47.07293729809649 - ], - [ - 28.71613263534877, - 47.072685385731944 - ], - [ - 28.717982026366002, - 47.07243347218375 - ], - [ - 28.71983141740418, - 47.07218155744482 - ], - [ - 28.72168084022198, - 47.07192964150798 - ], - [ - 28.723530231239238, - 47.07167772438751 - ], - [ - 28.725379622277444, - 47.07142580607626 - ], - [ - 28.727229013294703, - 47.071173886567095 - ], - [ - 28.729078404311934, - 47.07142580607626 - ], - [ - 28.730927795350084, - 47.07167772438751 - ], - [ - 28.732777186367343, - 47.07192964150798 - ], - [ - 28.7346266091852, - 47.07218155744482 - ], - [ - 28.736476000223348, - 47.07243347218375 - ], - [ - 28.738325391240636, - 47.072685385731944 - ], - [ - 28.74017478225784, - 47.07293729809649 - ], - [ - 28.742024173296073, - 47.07318920926312 - ], - [ - 28.743873596113843, - 47.0734411192461 - ], - [ - 28.745722955330535, - 47.07369302803119 - ], - [ - 28.74757237816931, - 47.07394493562555 - ], - [ - 28.749421769186597, - 47.07419684203626 - ], - [ - 28.751271160224775, - 47.07444874724902 - ], - [ - 28.753120551242006, - 47.07470065127109 - ], - [ - 28.754969942259265, - 47.07495255410953 - ], - [ - 28.756819365097982, - 47.0752044774074 - ], - [ - 28.75866875611524, - 47.07545637785705 - ], - [ - 28.7605181471325, - 47.07570827712311 - ], - [ - 28.76236753817068, - 47.07596017519123 - ], - [ - 28.76421692918791, - 47.076212072068614 - ], - [ - 28.766066352005737, - 47.07646396776241 - ], - [ - 28.767915743043858, - 47.076715862258254 - ], - [ - 28.769765102260664, - 47.07696775556337 - ], - [ - 28.771614525078405, - 47.07721964768487 - ], - [ - 28.77346391611664, - 47.07747153860848 - ], - [ - 28.775313307133842, - 47.07772342834133 - ], - [ - 28.777162729951613, - 47.07797531689056 - ], - [ - 28.77901212098982, - 47.0782272042419 - ], - [ - 28.78086151200708, - 47.07847909040251 - ], - [ - 28.782710903024395, - 47.07873097537947 - ], - [ - 28.784560294062516, - 47.07898285915854 - ], - [ - 28.786409685079775, - 47.079234741746916 - ], - [ - 28.788259076097034, - 47.07948662315164 - ], - [ - 28.79010849893581, - 47.07973850335847 - ], - [ - 28.79195788995301, - 47.079990382374575 - ], - [ - 28.79178899450025, - 47.0791155031759 - ], - [ - 28.79106358036961, - 47.07792992462572 - ], - [ - 28.790338198039535, - 47.0767443413593 - ], - [ - 28.789612815709404, - 47.07555873170662 - ], - [ - 28.788887433379358, - 47.07437305235919 - ], - [ - 28.788162019248688, - 47.07318738994684 - ], - [ - 28.787436636918613, - 47.072001657837745 - ], - [ - 28.786711254588567, - 47.07081594266546 - ], - [ - 28.785985840457897, - 47.069630157794364 - ], - [ - 28.78526045814874, - 47.06844438986187 - ], - [ - 28.784535075818667, - 47.06725859554962 - ], - [ - 28.78380966168811, - 47.06607275320357 - ], - [ - 28.78308427935795, - 47.06488688446953 - ], - [ - 28.782358897027848, - 47.063700989354544 - ], - [ - 28.781633482897263, - 47.0625150678585 - ], - [ - 28.78090810056716, - 47.061329119981366 - ], - [ - 28.780182686436575, - 47.060143145723 - ], - [ - 28.779457304106444, - 47.05895714508338 - ], - [ - 28.778731921797316, - 47.05777113972684 - ], - [ - 28.778006539467157, - 47.05658508632493 - ], - [ - 28.77728112533657, - 47.05539902820695 - ], - [ - 28.77655574300647, - 47.05421290038365 - ], - [ - 28.775830328875855, - 47.05302678950335 - ], - [ - 28.77510494654581, - 47.05184063057541 - ], - [ - 28.77437956421565, - 47.05065444526562 - ], - [ - 28.773654181885576, - 47.04946825524178 - ], - [ - 28.77292876775499, - 47.048282017168646 - ], - [ - 28.77220338542486, - 47.04709575271343 - ], - [ - 28.77147797131522, - 47.04590946187608 - ], - [ - 28.77075258898506, - 47.0447231446565 - ], - [ - 28.770027206655016, - 47.04353680105467 - ], - [ - 28.76930179252443, - 47.04235043107758 - ], - [ - 28.7685764101943, - 47.0411640347109 - ], - [ - 28.767851027864225, - 47.03997763363341 - ], - [ - 28.767125645534094, - 47.03879118450206 - ], - [ - 28.76640023140348, - 47.03760473066069 - ], - [ - 28.765674849073434, - 47.036418207091316 - ], - [ - 28.76494943496371, - 47.035231700485326 - ], - [ - 28.764224052633693, - 47.03404514582331 - ], - [ - 28.763498670303562, - 47.03285856477831 - ], - [ - 28.762773287973488, - 47.03167197903241 - ], - [ - 28.762047873842818, - 47.03048534522165 - ], - [ - 28.761322491512715, - 47.02929868502764 - ], - [ - 28.76059710918264, - 47.028111998450385 - ], - [ - 28.759871695052, - 47.02692528548971 - ], - [ - 28.75914631272198, - 47.02573854614559 - ], - [ - 28.75842089859134, - 47.02455178041791 - ], - [ - 28.757695516282126, - 47.02336498830664 - ], - [ - 28.75697013395211, - 47.02217819149061 - ], - [ - 28.756244751621978, - 47.020991346612334 - ], - [ - 28.755519337491393, - 47.019804497037256 - ], - [ - 28.75479395516132, - 47.01861757771138 - ], - [ - 28.75406854103062, - 47.01743067536219 - ], - [ - 28.753343158700602, - 47.016243724948595 - ], - [ - 28.7526177763705, - 47.01505674815084 - ], - [ - 28.751892394040397, - 47.01386976665111 - ], - [ - 28.751166979930673, - 47.0126827370853 - ], - [ - 28.750441597600627, - 47.0114956811351 - ], - [ - 28.749716183469957, - 47.010308598800464 - ], - [ - 28.748990801139882, - 47.009121490088376 - ], - [ - 28.748265418809808, - 47.007934376669226 - ], - [ - 28.747540004679223, - 47.00674719349607 - ], - [ - 28.746814622349092, - 47.005560027308434 - ], - [ - 28.746089240019018, - 47.004372834736955 - ], - [ - 28.745363825888347, - 47.00318557240823 - ], - [ - 28.7446384435583, - 47.00199832706778 - ], - [ - 28.743913061249145, - 47.00081101196804 - ], - [ - 28.74318764711856, - 46.99962371385831 - ], - [ - 28.742462264788458, - 46.998436345987216 - ], - [ - 28.741736882458355, - 46.997248995115086 - ], - [ - 28.741011468327713, - 46.99606157447235 - ], - [ - 28.740286085997667, - 46.99487417082318 - ], - [ - 28.739560703667507, - 46.99368674078946 - ], - [ - 28.738835289536922, - 46.99249924098916 - ], - [ - 28.738109907206848, - 46.991311758185105 - ], - [ - 28.73738452489772, - 46.99012424899621 - ], - [ - 28.73665911076708, - 46.988936670037674 - ], - [ - 28.735933728436976, - 46.98774910807799 - ], - [ - 28.735208346106873, - 46.98656151974049 - ], - [ - 28.73448293197626, - 46.985373861623 - ], - [ - 28.733757549646157, - 46.98418622050707 - ], - [ - 28.733032167316054, - 46.982998509616294 - ], - [ - 28.73230675318547, - 46.98181081572881 - ], - [ - 28.731581370855366, - 46.980623052064374 - ], - [ - 28.730855988525263, - 46.979435305405076 - ], - [ - 28.73013057441554, - 46.97824748896667 - ], - [ - 28.729405192085494, - 46.977059689535224 - ], - [ - 28.72867980975542, - 46.97587186372516 - ], - [ - 28.727954395624835, - 46.97468396812582 - ], - [ - 28.727229013294703, - 46.97349608953601 - ] - ] - ], - "type": "Polygon" - } - }, - { - "id": "8a9e15e43cd89d8ab31a97c1a1457aeb", - "type": "Feature", - "properties": { - "id": "", - "fill": "#dd1919" - }, - "geometry": { - "coordinates": [ - [ - [ - 28.71420329644377, - 47.044552210525524 - ], - [ - 28.714001455070274, - 47.043632866724124 - ], - [ - 28.71379958189621, - 47.04271348540877 - ], - [ - 28.7135977405228, - 47.04179410992728 - ], - [ - 28.713395899170138, - 47.040874718595234 - ], - [ - 28.713194025996188, - 47.03995528975511 - ], - [ - 28.712992184622635, - 47.039035866735674 - ], - [ - 28.71279034324914, - 47.03811642787264 - ], - [ - 28.712588470075048, - 47.037196951500334 - ], - [ - 28.712386628722527, - 47.03627748094971 - ], - [ - 28.71218478734903, - 47.0353579945625 - ], - [ - 28.711982945975535, - 47.03443847065057 - ], - [ - 28.71178107280153, - 47.033518952568414 - ], - [ - 28.711579231428004, - 47.032599418649625 - ], - [ - 28.711377390075455, - 47.0316798472048 - ], - [ - 28.711175516901392, - 47.03076028159083 - ], - [ - 28.710973675527924, - 47.029840700140085 - ], - [ - 28.7107718341544, - 47.02892108116211 - ], - [ - 28.710569960980337, - 47.02800146802312 - ], - [ - 28.710368119627788, - 47.02708183903292 - ], - [ - 28.71016627825429, - 47.02616217252145 - ], - [ - 28.70996440508023, - 47.02524251184997 - ], - [ - 28.709762563706732, - 47.02432283532721 - ], - [ - 28.709560722333237, - 47.023403121281916 - ], - [ - 28.7093588491592, - 47.02248341307762 - ], - [ - 28.70915700780671, - 47.021563689021946 - ], - [ - 28.708955166433128, - 47.02064392744964 - ], - [ - 28.70875332505969, - 47.019724171705064 - ], - [ - 28.708551451885597, - 47.01880440011615 - ], - [ - 28.7083496105121, - 47.01788459100939 - ], - [ - 28.708147769159524, - 47.01696478773138 - ], - [ - 28.70794589598549, - 47.01604496860887 - ], - [ - 28.707744054611993, - 47.01512511196731 - ], - [ - 28.707542213238497, - 47.014205261155496 - ], - [ - 28.707340340064462, - 47.01328539450628 - ], - [ - 28.707138498711913, - 47.01236549032248 - ], - [ - 28.706936657338417, - 47.01144559197655 - ], - [ - 28.706734784164354, - 47.01052567779311 - ], - [ - 28.706532942790858, - 47.00960572607386 - ], - [ - 28.706331101417362, - 47.0086857585091 - ], - [ - 28.706129260064813, - 47.007765796790835 - ], - [ - 28.705927386890806, - 47.00684581922053 - ], - [ - 28.705725545517282, - 47.0059258258126 - ], - [ - 28.705523704143786, - 47.005005816552654 - ], - [ - 28.705971017959115, - 47.00414061518586 - ], - [ - 28.706496053561807, - 47.003281992641604 - ], - [ - 28.707021089164556, - 47.002423356297214 - ], - [ - 28.707546124767276, - 47.001564706152664 - ], - [ - 28.708071160390944, - 47.00070604220795 - ], - [ - 28.708596164193125, - 46.999847364462994 - ], - [ - 28.709121199795845, - 46.99898867291782 - ], - [ - 28.709646235398537, - 46.99812996757237 - ], - [ - 28.710171271022205, - 46.99727124842664 - ], - [ - 28.710696306624897, - 46.99641251547342 - ], - [ - 28.711221342227702, - 46.99555376872701 - ], - [ - 28.711746377851313, - 46.99469500818023 - ], - [ - 28.712271413454005, - 46.99383623383301 - ], - [ - 28.712796449056725, - 46.99297744568534 - ], - [ - 28.713321484659474, - 46.99211864373726 - ], - [ - 28.71384652028314, - 46.99125978460569 - ], - [ - 28.71437155588589, - 46.99040095505583 - ], - [ - 28.714896559688043, - 46.98954211169834 - ], - [ - 28.715421595290735, - 46.98868325454734 - ], - [ - 28.715946630914402, - 46.98782438359572 - ], - [ - 28.71647166651718, - 46.98696549884349 - ], - [ - 28.7169967021199, - 46.98610660029061 - ], - [ - 28.71752173774351, - 46.98524768793703 - ], - [ - 28.71804677334623, - 46.98438876178264 - ], - [ - 28.71857180894898, - 46.983529821827574 - ], - [ - 28.71909684455167, - 46.98267086807169 - ], - [ - 28.71962188017534, - 46.98181190051503 - ], - [ - 28.720146915778088, - 46.980952919150326 - ], - [ - 28.72067191958027, - 46.980093923991944 - ], - [ - 28.721196955182933, - 46.979234915032634 - ], - [ - 28.721721990806657, - 46.978375892272396 - ], - [ - 28.722247026409406, - 46.97751685571123 - ], - [ - 28.722772062012098, - 46.97665780534905 - ], - [ - 28.723297097635708, - 46.975798741185855 - ], - [ - 28.72382213323843, - 46.97493961982548 - ], - [ - 28.724347168841177, - 46.97408052805227 - ], - [ - 28.72487220444387, - 46.97322142248521 - ], - [ - 28.725397240067537, - 46.97236230311694 - ], - [ - 28.725922275670285, - 46.97150316994757 - ], - [ - 28.726447311272977, - 46.97064402297701 - ], - [ - 28.726972315075187, - 46.969784862205216 - ], - [ - 28.727497350698854, - 46.96980395867044 - ], - [ - 28.728022386301603, - 46.970663119142586 - ], - [ - 28.728547421904295, - 46.97152226580641 - ], - [ - 28.729072457527963, - 46.97238139866906 - ], - [ - 28.729597493130655, - 46.973240517730545 - ], - [ - 28.730122528733403, - 46.974099622990906 - ], - [ - 28.730647564336067, - 46.97495871445014 - ], - [ - 28.731172599959734, - 46.9758177921083 - ], - [ - 28.731697635562455, - 46.97667685596548 - ], - [ - 28.732222671165175, - 46.97753590602156 - ], - [ - 28.732747706788842, - 46.97839494228384 - ], - [ - 28.733272710591052, - 46.97925400813071 - ], - [ - 28.7337977461938, - 46.980113016783235 - ], - [ - 28.734322781796493, - 46.98097201163492 - ], - [ - 28.73484781742016, - 46.98183099268567 - ], - [ - 28.73537285302288, - 46.98268995993561 - ], - [ - 28.73589788862563, - 46.983548913384766 - ], - [ - 28.736422924228265, - 46.984407853033105 - ], - [ - 28.736947959851932, - 46.98526677888785 - ], - [ - 28.737472995454738, - 46.9861256909347 - ], - [ - 28.73799803105743, - 46.98698458918085 - ], - [ - 28.73852306668107, - 46.987843473626356 - ], - [ - 28.739048102283903, - 46.98870234427122 - ], - [ - 28.739573106086, - 46.989561201115436 - ], - [ - 28.74009814168869, - 46.99042004415912 - ], - [ - 28.740623177312358, - 46.991278873402194 - ], - [ - 28.74114821291508, - 46.992137688844764 - ], - [ - 28.741673248517827, - 46.992996490493994 - ], - [ - 28.74219828412052, - 46.993855278335616 - ], - [ - 28.742723319744186, - 46.994714052376764 - ], - [ - 28.743248355346935, - 46.995572812617525 - ], - [ - 28.743773390949627, - 46.996431602436616 - ], - [ - 28.744298426573295, - 46.997290335075945 - ], - [ - 28.744823462175958, - 46.99814905391494 - ], - [ - 28.745348497778764, - 46.99900775895364 - ], - [ - 28.745873501580945, - 46.999866450192116 - ], - [ - 28.746398537204612, - 47.00072512763742 - ], - [ - 28.746923572807276, - 47.001583791275436 - ], - [ - 28.747448608410025, - 47.00244244111323 - ], - [ - 28.747973644033692, - 47.00330107715092 - ], - [ - 28.74849867963644, - 47.004159699388424 - ], - [ - 28.748929838486305, - 47.00502624499168 - ], - [ - 28.748727997112837, - 47.00594625389269 - ], - [ - 28.748526155760203, - 47.00686624695595 - ], - [ - 28.748324282586196, - 47.00778622417437 - ], - [ - 28.7481224412127, - 47.00870622890966 - ], - [ - 28.747920599839205, - 47.00962617443781 - ], - [ - 28.74771875846568, - 47.0105461041141 - ], - [ - 28.747516885312592, - 47.011466039636105 - ], - [ - 28.747315043939068, - 47.01238593762983 - ], - [ - 28.747113202565572, - 47.01330581977177 - ], - [ - 28.746911329391537, - 47.01422570775847 - ], - [ - 28.74670948801807, - 47.01514555821808 - ], - [ - 28.746507646665464, - 47.01606539282605 - ], - [ - 28.746305773491457, - 47.016985211596705 - ], - [ - 28.74610393211796, - 47.01790503619645 - ], - [ - 28.745902090744437, - 47.018824823277896 - ], - [ - 28.745700217570374, - 47.019744594514975 - ], - [ - 28.745498376217853, - 47.020664371580125 - ], - [ - 28.7452965348443, - 47.02158411112819 - ], - [ - 28.745094661670265, - 47.022503834832065 - ], - [ - 28.74489282029677, - 47.02342356436296 - ], - [ - 28.744690978923273, - 47.02434325637802 - ], - [ - 28.744489137570753, - 47.025262932541835 - ], - [ - 28.74428726439666, - 47.026182614545945 - ], - [ - 28.744085423023165, - 47.02710225902834 - ], - [ - 28.74388358164967, - 47.028021909336076 - ], - [ - 28.743681708475634, - 47.028941522130054 - ], - [ - 28.74347986710214, - 47.02986111908004 - ], - [ - 28.74327802574959, - 47.0307807218544 - ], - [ - 28.74307615257561, - 47.031700287116195 - ], - [ - 28.74287431120203, - 47.03261983652703 - ], - [ - 28.742672469828534, - 47.03353937010115 - ], - [ - 28.74247059665447, - 47.03445890950542 - ], - [ - 28.742268755302007, - 47.0353784113845 - ], - [ - 28.742066913928454, - 47.03629789742706 - ], - [ - 28.74186507255496, - 47.03721738929869 - ], - [ - 28.741663199380866, - 47.038136843646384 - ], - [ - 28.741461358007484, - 47.03905628215759 - ], - [ - 28.74125951665485, - 47.03997570481809 - ], - [ - 28.741057643480815, - 47.04089513331357 - ], - [ - 28.740855802107347, - 47.04181454596474 - ], - [ - 28.740653960733823, - 47.042733921094054 - ], - [ - 28.740452087559788, - 47.04365328038705 - ], - [ - 28.74027616406289, - 47.044566816226336 - ], - [ - 28.741240754024517, - 47.045224112012164 - ], - [ - 28.742205375765735, - 47.04588142136839 - ], - [ - 28.743169965727333, - 47.046538700956205 - ], - [ - 28.74413455566804, - 47.04719597244514 - ], - [ - 28.745099177430177, - 47.04785325750373 - ], - [ - 28.746063767370828, - 47.04851051278757 - ], - [ - 28.747028389112046, - 47.049167781647725 - ], - [ - 28.747992979073672, - 47.049825020740855 - ], - [ - 28.748957569014323, - 47.05048225173516 - ], - [ - 28.749922190776488, - 47.05113949629788 - ], - [ - 28.750886812517763, - 47.05179673276129 - ], - [ - 28.751851402479332, - 47.052453939458786 - ], - [ - 28.75281599242001, - 47.053111138057545 - ], - [ - 28.752780279831825, - 47.05376835022366 - ], - [ - 28.751815689870142, - 47.05442553262472 - ], - [ - 28.750851099929463, - 47.055082706927095 - ], - [ - 28.749886478167326, - 47.05573989479609 - ], - [ - 28.74892188822662, - 47.05639705290082 - ], - [ - 28.747957266464454, - 47.05705422457163 - ], - [ - 28.74699267652383, - 47.05771136647172 - ], - [ - 28.746028086583124, - 47.05836850028024 - ], - [ - 28.74506346482093, - 47.059025647654096 - ], - [ - 28.74409887488025, - 47.059682765265165 - ], - [ - 28.743134253118114, - 47.060339896441064 - ], - [ - 28.742169663177464, - 47.06099699785469 - ], - [ - 28.74120504141527, - 47.06165411283263 - ], - [ - 28.74024045147462, - 47.06231119804886 - ], - [ - 28.739275829712426, - 47.062968296828956 - ], - [ - 28.738311239771775, - 47.06362536584783 - ], - [ - 28.737346649810092, - 47.06428242676827 - ], - [ - 28.736382028068903, - 47.06493950125173 - ], - [ - 28.735417438107277, - 47.06559654597493 - ], - [ - 28.734452848166626, - 47.066253582599614 - ], - [ - 28.733488226404432, - 47.06691063277944 - ], - [ - 28.73252360466327, - 47.06756767486746 - ], - [ - 28.731559014722563, - 47.06822468719628 - ], - [ - 28.73059439296037, - 47.06888171308668 - ], - [ - 28.729629803019748, - 47.06953870921839 - ], - [ - 28.728665181257554, - 47.07019571891115 - ], - [ - 28.727700591316847, - 47.0708526988459 - ], - [ - 28.72673600135522, - 47.070838100343536 - ], - [ - 28.72577141141457, - 47.070181120228824 - ], - [ - 28.724806789652376, - 47.0695241103561 - ], - [ - 28.723842199711754, - 47.068867114044394 - ], - [ - 28.722877577949532, - 47.06821008797411 - ], - [ - 28.72191298800891, - 47.0675530754653 - ], - [ - 28.720948366246716, - 47.06689603319731 - ], - [ - 28.719983776306066, - 47.06623900449139 - ], - [ - 28.719019186365358, - 47.06558196769416 - ], - [ - 28.71805456460322, - 47.06492490112976 - ], - [ - 28.717089974662542, - 47.06426784812817 - ], - [ - 28.71612535290035, - 47.06361076536598 - ], - [ - 28.715160762959698, - 47.06295369616711 - ], - [ - 28.714196141197505, - 47.06229659720705 - ], - [ - 28.713231551256854, - 47.06163951181088 - ], - [ - 28.71226692949466, - 47.060982396652975 - ], - [ - 28.711302339554038, - 47.060325295059386 - ], - [ - 28.710337749592412, - 47.0596681853672 - ], - [ - 28.709373159651705, - 47.05901106757645 - ], - [ - 28.708408537889596, - 47.05835392002288 - ], - [ - 28.707443947948803, - 47.057696786034626 - ], - [ - 28.706479326186724, - 47.057039622283014 - ], - [ - 28.705514736245988, - 47.056382472097226 - ], - [ - 28.704550114504826, - 47.05572529215465 - ], - [ - 28.703585524543143, - 47.05506812577127 - ], - [ - 28.702620902801982, - 47.0544109296234 - ], - [ - 28.7016563128403, - 47.05375374704238 - ], - [ - 28.701663436286054, - 47.05309655636262 - ], - [ - 28.702628058027244, - 47.05243933591754 - ], - [ - 28.703592647988927, - 47.05178212904008 - ], - [ - 28.70455726973009, - 47.05112489239673 - ], - [ - 28.70552185969177, - 47.05046766932148 - ], - [ - 28.706486481432933, - 47.049810416479744 - ], - [ - 28.707451071394615, - 47.049153177206705 - ], - [ - 28.708415693135777, - 47.048495908166586 - ], - [ - 28.70938028309746, - 47.04783865269562 - ], - [ - 28.71034487303814, - 47.04718138912585 - ], - [ - 28.71130946297876, - 47.046524117464315 - ], - [ - 28.712274084740926, - 47.04586681602751 - ], - [ - 28.713238674681634, - 47.04520952816088 - ], - [ - 28.71420329644377, - 47.044552210525524 - ] - ] - ], - "type": "Polygon" - } - }, - { - "id": "74931290af85c2999468ee4a85156f79", - "type": "Feature", - "properties": { - "id": "", - "fill": "#005c7c" - }, - "geometry": { - "coordinates": [ - [ - [ - 28.79235759757023, - 47.08004482499203 - ], - [ - 28.790440343057384, - 47.076911274045955 - ], - [ - 28.788523056764944, - 47.0737774954992 - ], - [ - 28.786605802252097, - 47.07064357598665 - ], - [ - 28.784688515959687, - 47.06750942885827 - ], - [ - 28.782771261467786, - 47.064375140766344 - ], - [ - 28.780853975154457, - 47.061240668376655 - ], - [ - 28.77893672066253, - 47.05810596836625 - ], - [ - 28.777019434349114, - 47.05497112739553 - ], - [ - 28.7751021798573, - 47.051836080455814 - ], - [ - 28.773184893543885, - 47.0487008492243 - ], - [ - 28.77126763905204, - 47.045565433685226 - ], - [ - 28.769350352759602, - 47.04242983384424 - ], - [ - 28.767433098246727, - 47.03929407137912 - ], - [ - 28.765515811954316, - 47.03615810293138 - ], - [ - 28.76359855744147, - 47.03302195017747 - ], - [ - 28.76168127114903, - 47.0298856131231 - ], - [ - 28.759764016636183, - 47.02674909175252 - ], - [ - 28.757846730343744, - 47.02361240775693 - ], - [ - 28.7559294758519, - 47.02047551776525 - ], - [ - 28.754012189538543, - 47.017338443460204 - ], - [ - 28.752094935046614, - 47.014201184847536 - ], - [ - 28.750177648733256, - 47.011063741911585 - ], - [ - 28.748260394241328, - 47.00792613634269 - ], - [ - 28.746343107948917, - 47.00478830309248 - ], - [ - 28.7444258534361, - 47.00165032888668 - ], - [ - 28.742508567143688, - 46.99851217036871 - ], - [ - 28.740591312630812, - 46.99537378414331 - ], - [ - 28.738674026338373, - 46.99223525697283 - ], - [ - 28.736756740025044, - 46.98909650210126 - ], - [ - 28.734839485533143, - 46.9859576062797 - ], - [ - 28.732922199240733, - 46.98281848274203 - ], - [ - 28.731004944727886, - 46.97967921827103 - ], - [ - 28.729087690235986, - 46.9765397694637 - ], - [ - 28.727170403922656, - 46.97359208596416 - ], - [ - 28.725253149430756, - 46.97673170782565 - ], - [ - 28.723335863117313, - 46.9798711453638 - ], - [ - 28.7214186086255, - 46.983010441962506 - ], - [ - 28.71950132233303, - 46.986149510834224 - ], - [ - 28.71758406782027, - 46.989288438771354 - ], - [ - 28.7156667815278, - 46.99242713899659 - ], - [ - 28.713749495214387, - 46.99556569827061 - ], - [ - 28.711832240722458, - 46.9987040298478 - ], - [ - 28.709914986230643, - 47.00184217709722 - ], - [ - 28.70799769991723, - 47.0049801834063 - ], - [ - 28.706080445425414, - 47.00811796202328 - ], - [ - 28.70416315911197, - 47.01125557800006 - ], - [ - 28.70224590462007, - 47.01439300966646 - ], - [ - 28.70032861830674, - 47.01753025701677 - ], - [ - 28.698411332014274, - 47.02066729836574 - ], - [ - 28.696494077522374, - 47.0238041770894 - ], - [ - 28.694576823009527, - 47.02694087149408 - ], - [ - 28.692659536717116, - 47.03007738159553 - ], - [ - 28.690742250403787, - 47.033213707388 - ], - [ - 28.688824995911887, - 47.03634982719265 - ], - [ - 28.686907709598557, - 47.03948578437277 - ], - [ - 28.6849904551066, - 47.042621557248225 - ], - [ - 28.68307316881419, - 47.045757145813354 - ], - [ - 28.681155914301343, - 47.04889255008382 - ], - [ - 28.679238643909173, - 47.052027770046806 - ], - [ - 28.677321373496056, - 47.055162784052584 - ], - [ - 28.675404103103915, - 47.058297635427664 - ], - [ - 28.673486832711774, - 47.06143230249964 - ], - [ - 28.67156956229863, - 47.06456676362251 - ], - [ - 28.669652291906488, - 47.06770106210814 - ], - [ - 28.6677350214934, - 47.07083517630929 - ], - [ - 28.6658177511012, - 47.07396910622026 - ], - [ - 28.66390048068814, - 47.077102851835406 - ], - [ - 28.661800576760328, - 47.08000759872516 - ], - [ - 28.656903514630358, - 47.07937338386603 - ], - [ - 28.652023370657815, - 47.078681469062985 - ], - [ - 28.647162482244823, - 47.077929166649454 - ], - [ - 28.642323377555044, - 47.07711437333592 - ], - [ - 28.637508775576123, - 47.076234963853665 - ], - [ - 28.632722063148833, - 47.075287404787616 - ], - [ - 28.62796640444759, - 47.074269916539095 - ], - [ - 28.62324558381988, - 47.07317983111048 - ], - [ - 28.618563687697446, - 47.07201454495845 - ], - [ - 28.613925136438496, - 47.070771345712586 - ], - [ - 28.609334795587927, - 47.069447758665916 - ], - [ - 28.604797816916175, - 47.06804139517962 - ], - [ - 28.600319717942057, - 47.0665500392366 - ], - [ - 28.595906858835576, - 47.06497097597969 - ], - [ - 28.591565297745348, - 47.06330272456691 - ], - [ - 28.587301267639276, - 47.06154410681049 - ], - [ - 28.583122448472466, - 47.059692904035444 - ], - [ - 28.57903572522858, - 47.05774856498502 - ], - [ - 28.575048396193267, - 47.05571066783682 - ], - [ - 28.571167712056422, - 47.053579288536525 - ], - [ - 28.56740076442125, - 47.051355065896075 - ], - [ - 28.56375493113771, - 47.04903907173812 - ], - [ - 28.56023668374064, - 47.04663307100401 - ], - [ - 28.556852191638683, - 47.04413943526893 - ], - [ - 28.553607258513466, - 47.041561034541644 - ], - [ - 28.55050655910648, - 47.038901302479246 - ], - [ - 28.547554370715574, - 47.03616408484294 - ], - [ - 28.544753857494072, - 47.03335368299204 - ], - [ - 28.542107412484626, - 47.03047461565194 - ], - [ - 28.539616140766327, - 47.02753174907724 - ], - [ - 28.537280845355042, - 47.02452986364662 - ], - [ - 28.535100929938466, - 47.021473979095816 - ], - [ - 28.533075122495006, - 47.018369007714966 - ], - [ - 28.531201840937683, - 47.015219667673676 - ], - [ - 28.529477698404634, - 47.0120307431805 - ], - [ - 28.527900421157625, - 47.008806499062445 - ], - [ - 28.52646542187489, - 47.00555130953106 - ], - [ - 28.52516954432201, - 47.00226885580889 - ], - [ - 28.524008709985907, - 46.998962819993835 - ], - [ - 28.522977973820446, - 46.9956365380128 - ], - [ - 28.52207294726793, - 46.99229308628509 - ], - [ - 28.521289058927977, - 46.98893515154796 - ], - [ - 28.520621729439625, - 46.9855653777781 - ], - [ - 28.520066276121668, - 46.98218588894173 - ], - [ - 28.519618763563415, - 46.97879872274336 - ], - [ - 28.51927472372688, - 46.97540583059481 - ], - [ - 28.51902913998316, - 46.97200864363296 - ], - [ - 28.518878832236766, - 46.96860863674442 - ], - [ - 28.51881926884863, - 46.96520711158141 - ], - [ - 28.522923760945815, - 46.96460742764742 - ], - [ - 28.527908641742755, - 46.96460742764742 - ], - [ - 28.53289352251869, - 46.96460742764742 - ], - [ - 28.53787846689579, - 46.96460742764742 - ], - [ - 28.542863347671727, - 46.96460742764742 - ], - [ - 28.547848228468723, - 46.96460742764742 - ], - [ - 28.552833172845766, - 46.96460742764742 - ], - [ - 28.557818053621787, - 46.96460742764742 - ], - [ - 28.5628029344187, - 46.96460742764742 - ], - [ - 28.56778787879574, - 46.96460742764742 - ], - [ - 28.57277275957182, - 46.96460742764742 - ], - [ - 28.577757640347784, - 46.96460742764742 - ], - [ - 28.582742584745745, - 46.96460742764742 - ], - [ - 28.587727465521795, - 46.96460742764742 - ], - [ - 28.59271234629776, - 46.96460742764742 - ], - [ - 28.59769729069572, - 46.96460742764742 - ], - [ - 28.6026821714718, - 46.96460742764742 - ], - [ - 28.607667115848898, - 46.96460742764742 - ], - [ - 28.612651996645752, - 46.96460742764742 - ], - [ - 28.617636877421774, - 46.96460742764742 - ], - [ - 28.622621821798873, - 46.96460742764742 - ], - [ - 28.627606702574866, - 46.96460742764742 - ], - [ - 28.63259158337175, - 46.96460742764742 - ], - [ - 28.63757652774885, - 46.96460742764742 - ], - [ - 28.64256140852484, - 46.96460742764742 - ], - [ - 28.64754628932178, - 46.96460742764742 - ], - [ - 28.652531233698852, - 46.96460742764742 - ], - [ - 28.657516114474817, - 46.96460742764742 - ], - [ - 28.662500995250838, - 46.96460742764742 - ], - [ - 28.667485939648827, - 46.96460742764742 - ], - [ - 28.67247082042482, - 46.96460742764742 - ], - [ - 28.67745570120084, - 46.96460742764742 - ], - [ - 28.682440645598803, - 46.96460742764742 - ], - [ - 28.687425526374795, - 46.96460742764742 - ], - [ - 28.692410470751895, - 46.96460742764742 - ], - [ - 28.697395351548835, - 46.96460742764742 - ], - [ - 28.70238023232477, - 46.96460742764742 - ], - [ - 28.7073651767019, - 46.96460742764742 - ], - [ - 28.71235005747792, - 46.96460742764742 - ], - [ - 28.717334938274888, - 46.96460742764742 - ], - [ - 28.72231988265193, - 46.96460742764742 - ], - [ - 28.727304763427924, - 46.96460742764742 - ], - [ - 28.732289644224863, - 46.96460742764742 - ], - [ - 28.737274588601906, - 46.96460742764742 - ], - [ - 28.7422594693779, - 46.96460742764742 - ], - [ - 28.74724435017484, - 46.96460742764742 - ], - [ - 28.75222929455191, - 46.96460742764742 - ], - [ - 28.757214175327903, - 46.96460742764742 - ], - [ - 28.762199056103896, - 46.96460742764742 - ], - [ - 28.767184000501942, - 46.96460742764742 - ], - [ - 28.772168881277935, - 46.96460742764742 - ], - [ - 28.7771537620539, - 46.96460742764742 - ], - [ - 28.782138706451917, - 46.96460742764742 - ], - [ - 28.78712358722791, - 46.96460742764742 - ], - [ - 28.792108531604953, - 46.96460742764742 - ], - [ - 28.797093412380917, - 46.96460742764742 - ], - [ - 28.802078293177885, - 46.96460742764742 - ], - [ - 28.807063237554956, - 46.96460742764742 - ], - [ - 28.812048118330978, - 46.96460742764742 - ], - [ - 28.817032999127946, - 46.96460742764742 - ], - [ - 28.822017943505017, - 46.96460742764742 - ], - [ - 28.82700282428098, - 46.96460742764742 - ], - [ - 28.83198770507792, - 46.96460742764742 - ], - [ - 28.836972649454992, - 46.96460742764742 - ], - [ - 28.841957530230957, - 46.96460742764742 - ], - [ - 28.846942411007007, - 46.96460742764742 - ], - [ - 28.851927355404968, - 46.96460742764742 - ], - [ - 28.85691223618096, - 46.96460742764742 - ], - [ - 28.861897116956982, - 46.96460742764742 - ], - [ - 28.866882061355, - 46.96460742764742 - ], - [ - 28.87186694213102, - 46.96460742764742 - ], - [ - 28.876851886508064, - 46.96460742764742 - ], - [ - 28.881836767304975, - 46.96460742764742 - ], - [ - 28.886821648080996, - 46.96460742764742 - ], - [ - 28.89180659245804, - 46.96460742764742 - ], - [ - 28.89679147323406, - 46.96460742764742 - ], - [ - 28.90177635403103, - 46.96460742764742 - ], - [ - 28.90676129840807, - 46.96460742764742 - ], - [ - 28.911746179184092, - 46.96460742764742 - ], - [ - 28.916731059981032, - 46.96460742764742 - ], - [ - 28.92171600435813, - 46.96460742764742 - ], - [ - 28.926700885134068, - 46.96460742764742 - ], - [ - 28.93168576591006, - 46.96460742764742 - ], - [ - 28.935638447675075, - 46.96531050168636 - ], - [ - 28.935575417965623, - 46.96871193347965 - ], - [ - 28.93542159621819, - 46.97211184699779 - ], - [ - 28.935171099207878, - 46.9755088972168 - ], - [ - 28.934821287469333, - 46.978901522460944 - ], - [ - 28.93436770886464, - 46.982288291627924 - ], - [ - 28.933805625009256, - 46.98566725333433 - ], - [ - 28.93313017035834, - 46.989036326512064 - ], - [ - 28.932337496984218, - 46.992393257092516 - ], - [ - 28.931422993704388, - 46.995735531291075 - ], - [ - 28.93038179499507, - 46.99906024553135 - ], - [ - 28.929209194251314, - 47.002364453585415 - ], - [ - 28.92790140720919, - 47.005644646086324 - ], - [ - 28.92645442687561, - 47.008897357876776 - ], - [ - 28.924863737532547, - 47.01211858252398 - ], - [ - 28.92312606364112, - 47.01530396759793 - ], - [ - 28.92123863855454, - 47.01844944348801 - ], - [ - 28.919198504718423, - 47.02154992252596 - ], - [ - 28.917004008525737, - 47.024601076863746 - ], - [ - 28.91465483192917, - 47.02759784250125 - ], - [ - 28.91214906689669, - 47.03053496132779 - ], - [ - 28.909488716883004, - 47.033408043192765 - ], - [ - 28.9066751493111, - 47.03621233023614 - ], - [ - 28.903710049672213, - 47.038943108677074 - ], - [ - 28.900597170471542, - 47.04159618553763 - ], - [ - 28.897341027468855, - 47.04416808346596 - ], - [ - 28.893946708833738, - 47.04665539042375 - ], - [ - 28.890419080131977, - 47.04905501965453 - ], - [ - 28.886764851381344, - 47.05136490290391 - ], - [ - 28.882991273208745, - 47.05358370850328 - ], - [ - 28.87910438786261, - 47.05570999620571 - ], - [ - 28.875112050159174, - 47.05774319211284 - ], - [ - 28.87102160616874, - 47.05968384847034 - ], - [ - 28.866839511525825, - 47.06153162876086 - ], - [ - 28.862573780049217, - 47.06328834062592 - ], - [ - 28.858230644790552, - 47.064954816214566 - ], - [ - 28.853816879368765, - 47.06653264525082 - ], - [ - 28.84933887579632, - 47.068024153302474 - ], - [ - 28.84480254905651, - 47.06943136199399 - ], - [ - 28.840213082720652, - 47.07075653058905 - ], - [ - 28.83557585120488, - 47.072001917748935 - ], - [ - 28.83089543382826, - 47.07317017139971 - ], - [ - 28.826176346371653, - 47.07426376563859 - ], - [ - 28.82142262754502, - 47.075285390619825 - ], - [ - 28.816638093475433, - 47.07623775764284 - ], - [ - 28.81182592427939, - 47.07712342594732 - ], - [ - 28.806988982067907, - 47.0779441313729 - ], - [ - 28.80213031971337, - 47.07870334193635 - ], - [ - 28.797252385919933, - 47.07940246791239 - ], - [ - 28.79235759757023, - 47.08004482499203 - ] - ] - ], - "type": "Polygon" - } - } - ] -} \ No newline at end of file diff --git a/themes/CodeIT/images/Apple-Devices-Preview.png b/themes/CodeIT/images/Apple-Devices-Preview.png deleted file mode 100644 index 36072e92c6fea7c831d4408a0357e64f58e77c15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768559 zcmeFZX;f3$)-IeX&yjNql{zIQrGQvU2}ozrN^g|~ieL~B5Fv>T0qGG4p^v`4$`J&l zH$b42PP#-0Z6E=p6bMbEjUj~4BMC_$0YV5Q-wsxN-+O=FZ;U&}{c)BKB|Cesz1CcF z%{kXIpUJc9;LC@oy2v{t^UI3M(WyTLNDkyz6lJ zH;`2J=XYX77H~x_(*ByQ+~QY9{&h~{q2JIk;9-#cZ@=7#o?P9dWvR-MG`129DQ1lx zcbLd;)jJb{O=xjUdcx%ssks?&ie>K+s|!A!(#IR8Z9e_0sarp7E#;)j5wH4p-=rFy z861b~Y)$(_gmRTHehd0aF@VX|K_|X>XZK%0An#;#>*9Yq+`yQlMg5i)I}?4oOT0W_ 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%0DZw& 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 z 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

qs?{R^hbb_=4B{&02=siN66o98qXas6 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

g%YX-6ga7Q@JFUiYH8e-JF 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

jMIe#p}MJnG|o=`^GC!81;6+aLcT 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

)6?E;0nRNnnZa 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

Ku;qLu~pCYB(~utD&J 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

14`DlLujoIyv6Q^CL7$UHD2=`L-p8m?A%7 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
- - {{- /* Body wrapper */ -}} -
- {{- partial "header.html" . -}} -
-
- {{- block "content" . }}{{ end -}} -
-
- {{- partial "footer.html" . -}} -
- -
- {{- /* top button */ -}} - - - - - {{- /* comment button */ -}} - - - -
- - {{- /* Load JavaScript scripts and CSS */ -}} - {{- partial "assets.html" . -}} - - diff --git a/themes/CodeIT/layouts/_default/single.html b/themes/CodeIT/layouts/_default/single.html deleted file mode 100644 index 8861185..0000000 --- a/themes/CodeIT/layouts/_default/single.html +++ /dev/null @@ -1,53 +0,0 @@ -{{- define "title" }}{{ .Title }} - {{ .Site.Title }}{{ end -}} - -{{- define "content" -}} - {{- $params := .Scratch.Get "params" -}} - - {{- $toc := $params.toc -}} - {{- if eq $toc true -}} - {{- $toc = .Site.Params.page.toc | default dict -}} - {{- else if eq $toc false -}} - {{- $toc = dict "enable" false -}} - {{- end -}} - - {{- /* Auto TOC */ -}} - {{- if ne $toc.enable false -}} -
-

{{ T "contents" }}

-
-
- {{- end -}} - -
- {{- /* Title */ -}} -

- {{- .Title -}} -

- - {{- /* Subtitle */ -}} - {{- with $params.subtitle -}} -

{{ . }}

- {{- end -}} - - {{- /* Static TOC */ -}} - {{- if ne $toc.enable false -}} -
-
- {{ T "contents" }} - -
-
- {{- dict "Content" .TableOfContents "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}} -
-
- {{- end -}} - - {{- /* Content */ -}} -
- {{- dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}} -
- - {{- /* Comment */ -}} - {{- partial "comment.html" . -}} -
-{{- end -}} diff --git a/themes/CodeIT/layouts/partials/comment.html b/themes/CodeIT/layouts/partials/comment.html deleted file mode 100644 index f977957..0000000 --- a/themes/CodeIT/layouts/partials/comment.html +++ /dev/null @@ -1,171 +0,0 @@ -{{- $cdn := .Scratch.Get "cdn" | default dict -}} -{{- $fingerprint := .Scratch.Get "fingerprint" -}} -{{- $comment := .Scratch.Get "comment" | default dict -}} -{{- $commentConfig := dict -}} - -{{- if $comment.enable -}} -
- {{- /* Disqus Comment System */ -}} - {{- $disqus := $comment.disqus | default dict -}} - {{- if $disqus.enable -}} -
- {{- $source := printf "https://%v.disqus.com/embed.js" $disqus.shortname -}} - {{- dict "Source" $source "Defer" true | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} - - {{- end -}} - - {{- /* Gitalk Comment System */ -}} - {{- $gitalk := $comment.gitalk | default dict -}} - {{- if $gitalk.enable -}} -
- {{- $source := $cdn.gitalkCSS | default "lib/gitalk/gitalk.css" -}} - {{- dict "Source" $source "Minify" true "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} - {{- $source := $cdn.gitalkJS | default "lib/gitalk/gitalk.min.js" -}} - {{- dict "Source" $source "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} - {{- $commentConfig = dict "id" .Date "title" .Title "clientID" $gitalk.clientId "clientSecret" $gitalk.clientSecret "repo" $gitalk.repo "owner" $gitalk.owner "admin" (slice $gitalk.owner) | dict "gitalk" | merge $commentConfig -}} - - {{- end -}} - - {{- /* Valine Comment System */ -}} - {{- $valine := $comment.valine | default dict -}} - {{- if $valine.enable -}} -
- {{- $options := dict "targetPath" "lib/valine/valine.min.css" -}} - {{- dict "Source" "lib/valine/valine.scss" "ToCSS" $options | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} - {{- $source := $cdn.valineJS | default "lib/valine/Valine.min.js" -}} - {{- dict "Source" $source "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} - {{- $commentConfig = dict "el" "#valine" "appId" $valine.appId "appKey" $valine.appKey "lang" ($valine.lang | default (T "valineLang")) "visitor" $valine.visitor "recordIP" $valine.recordIP "placeholder" ($valine.placeholder | default (T "valinePlaceholder")) "highlight" (ne $valine.highlight false) "enableQQ" $valine.enableQQ | dict "valine" | merge $commentConfig -}} - {{- with $valine.avatar -}} - {{- $commentConfig = dict "avatar" . | dict "valine" | merge $commentConfig -}} - {{- end -}} - {{- with $valine.meta -}} - {{- $commentConfig = dict "meta" . | dict "valine" | merge $commentConfig -}} - {{- end -}} - {{- with $valine.pageSize -}} - {{- $commentConfig = dict "pageSize" . | dict "valine" | merge $commentConfig -}} - {{- end -}} - {{- with $valine.serverURLs -}} - {{- $commentConfig = dict "serverURLs" . | dict "valine" | merge $commentConfig -}} - {{- end -}} - {{- $commentConfig = $valine.emoji | default "google.yml" | printf "data/emoji/%v" | resources.Get | transform.Unmarshal | dict "valine" | merge $commentConfig -}} - - {{- end -}} - - {{- /* Facebook Comment System */ -}} - {{- $facebook := $comment.facebook | default dict -}} - {{- if $facebook.enable -}} -
-
- {{- $source := printf "https://connect.facebook.net/%v/sdk.js#xfbml=1&version=v5.0&appId=%v&autoLogAppEvents=1" ($facebook.languageCode | default (T "facebookLanguageCode")) $facebook.appId -}} - {{- dict "Source" $source "Defer" true | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} - - {{- end -}} - - {{- /* Telegram Comments System */ -}} - {{- $telegram := $comment.telegram | default dict -}} - {{- if $telegram.enable -}} -
- {{- $attr := printf `data-comments-app-website="%v"` $telegram.siteID -}} - {{- $attr = printf `%v data-limit="%v"` $attr ($telegram.limit | default 5) -}} - {{- with $telegram.height -}} - {{- $attr = printf `%v data-height="%v"` $attr . -}} - {{- end -}} - {{- with $telegram.color -}} - {{- $attr = printf `%v data-color="%v"` $attr . -}} - {{- end -}} - {{- if $telegram.colorful -}} - {{- $attr = printf `%v data-colorful="1"` $attr -}} - {{- end -}} - {{- if $telegram.dislikes -}} - {{- $attr = printf `%v data-dislikes="1"` $attr -}} - {{- end -}} - {{- if $telegram.outlined -}} - {{- $attr = printf `%v data-outlined="1"` $attr -}} - {{- end -}} - {{- dict "Source" "https://comments.app/js/widget.js?2" "Defer" true "Attr" $attr | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} - - {{- end -}} - - {{- /* Commento Comment System */ -}} - {{- $commento := $comment.commento | default dict -}} - {{- if $commento.enable -}} -
- {{- dict "Source" "https://cdn.commento.io/js/commento.js" "Defer" true | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} - - {{- end -}} - - {{- /* Utterances Comment System */ -}} - {{- $utterances := $comment.utterances | default dict -}} - {{- if $utterances.enable -}} -
- {{- $commentConfig = dict "repo" $utterances.repo | dict "utterances" | merge $commentConfig -}} - {{- $commentConfig = $utterances.issueTerm | default "pathname" | dict "issueTerm" | dict "utterances" | merge $commentConfig -}} - {{- $commentConfig = dict "label" $utterances.label | dict "utterances" | merge $commentConfig -}} - {{- $commentConfig = $utterances.lightTheme | default "github-light" | dict "lightTheme" | dict "utterances" | merge $commentConfig -}} - {{- $commentConfig = $utterances.darkTheme | default "github-dark" | dict "darkTheme" | dict "utterances" | merge $commentConfig -}} - - {{- end -}} - - {{- /* Waline Comment System */ -}} - {{- $waline := $comment.waline | default dict -}} - {{- if $waline.enable -}} -
- {{- $source := $cdn.walineJS | default "/lib/waline/Waline.min.js" -}} - {{- dict "Source" $source "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} - - - - {{- end -}} - - {{- /* Twikoo Comment System */ -}} - {{- $twikoo := $comment.twikoo | default dict -}} - {{- if $twikoo.enable -}} -
- {{- $source := $cdn.twikooJS | default "/lib/twikoo/twikoo.all.min.js" -}} - {{- dict "Source" $source "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} - - - - {{- end -}} - -
-{{- end -}} - -{{- dict "comment" $commentConfig | dict "config" | merge (.Scratch.Get "this") | .Scratch.Set "this" -}} diff --git a/themes/CodeIT/layouts/partials/footer.html b/themes/CodeIT/layouts/partials/footer.html deleted file mode 100644 index 05e6fc7..0000000 --- a/themes/CodeIT/layouts/partials/footer.html +++ /dev/null @@ -1,51 +0,0 @@ -{{- if ne .Site.Params.footer.enable false -}} -
- -
-{{- end -}} diff --git a/themes/CodeIT/layouts/partials/function/checkbox.html b/themes/CodeIT/layouts/partials/function/checkbox.html deleted file mode 100644 index 2283592..0000000 --- a/themes/CodeIT/layouts/partials/function/checkbox.html +++ /dev/null @@ -1,9 +0,0 @@ -{{- /* Checkbox unchecked */ -}} -{{- $old := `` -}} -{{- $new := `` -}} -{{- $content := replace . $old $new -}} - -{{- /* Checkbox checked */ -}} -{{- $old = `` -}} -{{- $new = `` -}} -{{- return replace $content $old $new -}} diff --git a/themes/CodeIT/layouts/partials/function/fontawesome.html b/themes/CodeIT/layouts/partials/function/fontawesome.html deleted file mode 100644 index 9d64c3d..0000000 --- a/themes/CodeIT/layouts/partials/function/fontawesome.html +++ /dev/null @@ -1,14 +0,0 @@ -{{- /* Font Awesome */ -}} -{{- /* :(far fa-circle): -> */ -}} - -{{- $REin := ` (:\([\w- ]+?\):)` -}} -{{- $REout := ` $1` -}} -{{- $content := replaceRE $REin $REout . -}} - -{{- $REin = `(:\([\w- ]+?\):) ` -}} -{{- $REout = `$1 ` -}} -{{- $content = replaceRE $REin $REout . -}} - -{{- $REin = `:\(([\w- ]+?)\):` -}} -{{- $REout = `` -}} -{{- return replaceRE $REin $REout $content -}} diff --git a/themes/CodeIT/layouts/partials/head/link.html b/themes/CodeIT/layouts/partials/head/link.html deleted file mode 100644 index 080a1f9..0000000 --- a/themes/CodeIT/layouts/partials/head/link.html +++ /dev/null @@ -1,51 +0,0 @@ -{{- $cdn := .Scratch.Get "cdn" | default dict -}} -{{- $fingerprint := .Scratch.Get "fingerprint" -}} - -{{- if not .Site.Params.app.noFavicon -}} - {{- with .Site.Params.app.svgFavicon -}} - - {{- else -}} - - - - {{- end -}} - - {{- with .Site.Params.app.iconColor -}} - - {{- end -}} - -{{- end -}} - - -{{- if .PrevInSection -}} - -{{- end -}} -{{- if .NextInSection -}} - -{{- end -}} - -{{- with .OutputFormats.Get "RSS" -}} - - -{{- end -}} - -{{- /* normalize.css */ -}} -{{- $source := $cdn.normalizeCSS | default "lib/normalize/normalize.min.css" -}} -{{- $style := dict "Source" $source "Fingerprint" $fingerprint -}} -{{- partial "plugin/style.html" $style -}} - -{{- /* style.min.css */ -}} -{{- $style := dict "Source" "css/style.scss" "Fingerprint" $fingerprint -}} -{{- $options := dict "targetPath" "css/style.min.css" "enableSourceMap" true -}} -{{- $style = dict "Context" . "ToCSS" $options | merge $style -}} -{{- partial "plugin/style.html" $style -}} - -{{- /* Font Awesome */ -}} -{{- $source := $cdn.fontawesomeFreeCSS | default "lib/fontawesome-free/all.min.css" -}} -{{- $style := dict "Source" $source "Fingerprint" $fingerprint -}} -{{- partial "plugin/style.html" $style -}} - -{{- /* Animate.css */ -}} -{{- $source := $cdn.animateCSS | default "lib/animate/animate.min.css" -}} -{{- $style := dict "Source" $source "Fingerprint" $fingerprint -}} -{{- partial "plugin/style.html" $style -}} diff --git a/themes/CodeIT/layouts/partials/init.html b/themes/CodeIT/layouts/partials/init.html deleted file mode 100644 index 078b854..0000000 --- a/themes/CodeIT/layouts/partials/init.html +++ /dev/null @@ -1,41 +0,0 @@ -{{- .Scratch.Set "version" "0.2.10" -}} - -{{- /* CodeIT theme version detection */ -}} -{{- $VERSION := "0.2.X" -}} -{{- if eq .Site .Sites.First -}} - {{- if not .Site.Params.version -}} - {{- errorf "Configuration Error 配置文件错误\n\nYou haven't configured the CodeIT version param correctly yet. See https://codeit.suntprogramator.dev/theme-documentation-basics/#basic-configuration\n你还没有正确配置 CodeIT 的版本参数. 参考 https://hugoCodeIT.com/zh-cn/theme-documentation-basics/#basic-configuration\n" -}} - {{- else if ne .Site.Params.version $VERSION -}} - {{- errorf (printf "Compatibility Error 兼容性错误\n\n%v -> %v:\nYou have an incompatible update. See https://github.com/suntprogramator/CodeIT/releases\n你进行了一次不兼容的更新. 参考 https://github.com/suntprogramator/CodeIT/releases\n" .Site.Params.version $VERSION) -}} - {{- end -}} -{{- end -}} - -{{- $params := .Params | merge .Site.Params.page -}} - -{{- if eq hugo.Environment "production" -}} - {{- $cdn := .Site.Params.cdn -}} - {{- with $cdn.data -}} - {{- $cdnData := printf "data/cdn/%v" . | resources.Get | transform.Unmarshal -}} - {{- $cdn = dict "simpleIconsPrefix" $cdnData.prefix.simpleIcons -}} - {{- $prefix := $cdnData.prefix.libFiles | default "" -}} - {{- range $key, $value := $cdnData.libFiles -}} - {{- $cdn = printf "%v%v" $prefix $value | dict $key | merge $cdn -}} - {{- end -}} - {{- end -}} - {{- .Scratch.Set "cdn" $cdn -}} - {{- .Scratch.Set "fingerprint" .Site.Params.fingerprint -}} - {{- .Scratch.Set "analytics" .Site.Params.analytics -}} - {{- .Scratch.Set "comment" $params.comment -}} - {{- if eq .Params.comment true -}} - {{- .Scratch.Set "comment" .Site.Params.comment -}} - {{- else if eq .Params.comment false -}} - {{- .Scratch.Set "comment" dict -}} - {{- end -}} -{{- else if eq .Site .Sites.First -}} - {{- warnf "\n\nCurrent environment is \"development\". The \"comment system\", \"CDN\" and \"fingerprint\" will be disabled.\n当前运行环境是 \"development\". \"评论系统\", \"CDN\" 和 \"fingerprint\" 不会启用.\n" -}} -{{- end -}} - -{{- .Scratch.Set "params" $params -}} -{{- .Scratch.Set "this" dict -}} - -{{- partial "plugin/compatibility.html" . -}} diff --git a/themes/CodeIT/layouts/partials/plugin/analytics.html b/themes/CodeIT/layouts/partials/plugin/analytics.html deleted file mode 100644 index bb23248..0000000 --- a/themes/CodeIT/layouts/partials/plugin/analytics.html +++ /dev/null @@ -1,27 +0,0 @@ -{{- $analytics := .Scratch.Get "analytics" | default dict -}} - -{{- if $analytics.enable -}} - {{- /* Google Analytics */ -}} - {{- with $analytics.google.id -}} - - {{- printf "https://www.googletagmanager.com/gtag/js?id=%v" . | dict "Async" true "Source" | partial "plugin/script.html" -}} - {{- end -}} - - {{- /* Fathom Analytics */ -}} - {{- with $analytics.fathom.id -}} - - {{- dict "Source" ($analytics.fathom.server | default "cdn.usefathom.com" | printf "https://%v/tracker.js") "Async" true "Attr" "id=fathom-script" | partial "plugin/script.html" -}} - {{- end -}} - - {{- /* Plausible Analytics */ -}} - {{- with $analytics.plausible.domain -}} - {{- dict "Source" "https://plausible.io/js/plausible.js" "Async" true "Defer" true "Attr" ($analytics.plausible.domain | printf `data-domain="%v"`) | partial "plugin/script.html" -}} - {{- end -}} -{{- end -}} diff --git a/themes/CodeIT/layouts/partials/plugin/image.html b/themes/CodeIT/layouts/partials/plugin/image.html deleted file mode 100644 index 84a61b3..0000000 --- a/themes/CodeIT/layouts/partials/plugin/image.html +++ /dev/null @@ -1,38 +0,0 @@ -{{- /* lazysizes and lightgallery.js */ -}} -{{- $src := .Src -}} -{{- with dict "Path" .Src "Resources" .Resources | partial "function/resource.html" -}} - {{- $src = .RelPermalink -}} -{{- end -}} - -{{- $small := .SrcSmall | default $src -}} -{{- with dict "Path" .SrcSmall "Resources" .Resources | partial "function/resource.html" -}} - {{- $small = .RelPermalink -}} -{{- end -}} - -{{- $large := .SrcLarge | default $src -}} -{{- with dict "Path" .SrcLarge "Resources" .Resources | partial "function/resource.html" -}} - {{- $large = .RelPermalink -}} -{{- end -}} - -{{- $alt := .Alt | default $src -}} -{{- $loading := resources.Get "svg/loading.svg" | minify -}} -{{- if .Linked -}} - - {{ $alt }} - -{{- else -}} - {{ $alt }} -{{- end -}} diff --git a/themes/CodeIT/layouts/partials/plugin/link.html b/themes/CodeIT/layouts/partials/plugin/link.html deleted file mode 100644 index 8e07a6c..0000000 --- a/themes/CodeIT/layouts/partials/plugin/link.html +++ /dev/null @@ -1,9 +0,0 @@ -{{- $rel := "" -}} - - {{- with .Icon -}} - {{- partial "plugin/icon.html" . -}} - {{- end -}} - {{- with .Content -}} - {{- . | safeHTML -}} - {{- end -}} - \ No newline at end of file diff --git a/themes/CodeIT/layouts/partials/plugin/script.html b/themes/CodeIT/layouts/partials/plugin/script.html deleted file mode 100644 index e12e74e..0000000 --- a/themes/CodeIT/layouts/partials/plugin/script.html +++ /dev/null @@ -1,25 +0,0 @@ -{{- if .Content -}} - -{{- else if strings.HasPrefix .Source " -{{- end -}} diff --git a/themes/CodeIT/layouts/partials/plugin/social.html b/themes/CodeIT/layouts/partials/plugin/social.html deleted file mode 100644 index e6d2005..0000000 --- a/themes/CodeIT/layouts/partials/plugin/social.html +++ /dev/null @@ -1,11 +0,0 @@ -{{- $destination := "" -}} -{{- with .Url -}} - {{- $destination = . | relLangURL -}} -{{- else -}} - {{- $template := .Template | default "%v" -}} - {{- with .Prefix -}} - {{- $template = . | strings.TrimSuffix "/" | printf "%v/%%v" -}} - {{- end -}} - {{- $destination = printf (string $template) .Id -}} -{{- end -}} -{{- dict "Destination" $destination "Rel" "me" | merge . | partial "plugin/link.html" -}} diff --git a/themes/CodeIT/layouts/partials/plugin/style.html b/themes/CodeIT/layouts/partials/plugin/style.html deleted file mode 100644 index 9c9c989..0000000 --- a/themes/CodeIT/layouts/partials/plugin/style.html +++ /dev/null @@ -1,31 +0,0 @@ -{{- if strings.HasPrefix .Source " -{{- end -}} diff --git a/themes/CodeIT/layouts/partials/single/footer.html b/themes/CodeIT/layouts/partials/single/footer.html deleted file mode 100644 index d0ec4ee..0000000 --- a/themes/CodeIT/layouts/partials/single/footer.html +++ /dev/null @@ -1,72 +0,0 @@ -{{- $params := .Scratch.Get "params" -}} - - diff --git a/themes/CodeIT/layouts/posts/rss.xml b/themes/CodeIT/layouts/posts/rss.xml deleted file mode 100644 index 3231bd4..0000000 --- a/themes/CodeIT/layouts/posts/rss.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - {{- .Params.Title | default (T .Section) | default .Section | dict "Some" | T "allSome" }} - {{ .Site.Title -}} - - - {{- .Permalink -}} - - - {{- .Params.Title | default (T .Section) | default .Section | dict "Some" | T "allSome" }} | {{ .Site.Title -}} - - Hugo -- gohugo.io - {{- with .Site.LanguageCode -}} - - {{- . -}} - - {{- end -}} - {{- with .Site.Author.email -}} - - {{- . }}{{ with $.Site.Author.name }} ({{ . }}){{ end -}} - - - {{- . }}{{ with $.Site.Author.name }} ({{ . }}){{ end -}} - - {{- end -}} - {{- with .Site.Copyright -}} - - {{- . -}} - - {{- end -}} - {{- if not .Date.IsZero -}} - - {{- .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" -}} - - {{- end -}} - - {{- range .Pages | first (.Site.Params.section.rss | default 10) -}} - {{- dict "Page" . "Site" .Site | partial "rss/item.html" -}} - {{- end -}} - - diff --git a/themes/CodeIT/layouts/posts/single.html b/themes/CodeIT/layouts/posts/single.html deleted file mode 100644 index 3eab250..0000000 --- a/themes/CodeIT/layouts/posts/single.html +++ /dev/null @@ -1,112 +0,0 @@ -{{- define "title" }}{{ .Title }} - {{ .Site.Title }}{{ end -}} - -{{- define "content" -}} - {{- $params := .Scratch.Get "params" -}} - - {{- $toc := $params.toc -}} - {{- if eq $toc true -}} - {{- $toc = .Site.Params.page.toc | default dict -}} - {{- else if eq $toc false -}} - {{- $toc = dict "enable" false -}} - {{- end -}} - - {{- /* Auto TOC */ -}} - {{- if ne $toc.enable false -}} -
-

{{ T "contents" }}

-
-
- {{- end -}} - -
- {{- /* Title */ -}} -

{{ .Title }}

- - {{- /* Subtitle */ -}} - {{- with $params.subtitle -}} -

{{ . }}

- {{- end -}} - - {{- /* Meta */ -}} - - - {{- /* Featured image */ -}} - {{- $image := $params.featuredimage -}} - {{- with .Resources.GetMatch "featured-image" -}} - {{- $image = .RelPermalink -}} - {{- end -}} - {{- with $image -}} - - {{- end -}} - - {{- /* Static TOC */ -}} - {{- if ne $toc.enable false -}} -
-
- {{ T "contents" }} - -
-
- {{- dict "Content" .TableOfContents "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}} -
-
- {{- end -}} - - {{- /* Content */ -}} -
- {{- dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}} -
- - {{- /* Footer */ -}} - {{- partial "single/footer.html" . -}} - - {{- /* Comment */ -}} - {{- partial "comment.html" . -}} -
-{{- end -}} diff --git a/themes/CodeIT/layouts/shortcodes/image.html b/themes/CodeIT/layouts/shortcodes/image.html deleted file mode 100644 index 4bb365a..0000000 --- a/themes/CodeIT/layouts/shortcodes/image.html +++ /dev/null @@ -1,29 +0,0 @@ -{{- $options := cond .IsNamedParams (.Get "src") (.Get 0) | dict "Src" -}} -{{- $options = cond .IsNamedParams (.Get "alt") (.Get 1) | .Page.RenderString | dict "Alt" | merge $options -}} -{{- $caption := cond .IsNamedParams (.Get "caption") (.Get 2) | .Page.RenderString -}} -{{- $options = dict "Caption" $caption | merge $options -}} - -{{- if .IsNamedParams -}} - {{- $options = dict "Title" (.Get "title") | merge $options -}} - {{- $options = dict "SrcSmall" (.Get "src_s") | merge $options -}} - {{- $options = dict "SrcLarge" (.Get "src_l") | merge $options -}} - {{- $options = dict "Height" (.Get "height") | merge $options -}} - {{- $options = dict "Width" (.Get "width") | merge $options -}} - {{- $options = .Get "linked" | ne false | dict "Linked" | merge $options -}} - {{- $options = dict "Rel" (.Get "rel") | merge $options -}} -{{- else -}} - {{- $options = cond $caption true false | dict "Linked" | merge $options -}} -{{- end -}} - -{{- $options = dict "Resources" .Page.Resources | merge $options -}} - -{{- with $caption -}} - - {{- partial "plugin/image.html" $options -}} -
- {{- . | safeHTML -}} -
- -{{- else -}} - {{- partial "plugin/image.html" $options -}} -{{- end -}} diff --git a/themes/CodeIT/layouts/shortcodes/link.html b/themes/CodeIT/layouts/shortcodes/link.html deleted file mode 100644 index cac09e9..0000000 --- a/themes/CodeIT/layouts/shortcodes/link.html +++ /dev/null @@ -1,15 +0,0 @@ -{{- $destination := cond .IsNamedParams (.Get "href") (.Get 0) -}} -{{- with dict "Path" $destination "Resources" .Page.Resources | partial "function/resource.html" -}} - {{- $destination = .RelPermalink -}} -{{- end -}} -{{- $options := dict "Destination" $destination -}} -{{- if .IsNamedParams -}} - {{- $options = dict "Content" (.Get "content") | merge $options -}} - {{- $options = dict "Title" (.Get "title") | merge $options -}} - {{- $options = dict "Class" (.Get "class") | merge $options -}} - {{- $options = dict "Rel" (.Get "rel") | merge $options -}} -{{- else -}} - {{- $options = dict "Content" (.Get 1 | default (.Get 0)) | merge $options -}} - {{- $options = dict "Title" (.Get 2) | merge $options -}} -{{- end -}} -{{- partial "plugin/link.html" $options -}} diff --git a/themes/CodeIT/layouts/shortcodes/typeit.html b/themes/CodeIT/layouts/shortcodes/typeit.html deleted file mode 100644 index 1d2ea01..0000000 --- a/themes/CodeIT/layouts/shortcodes/typeit.html +++ /dev/null @@ -1,31 +0,0 @@ -{{- $content := trim .Inner "\n" -}} -{{- $classList := .Get "class" | slice -}} -{{- $tag := .Get "tag" | default "div" -}} - -{{- with .Get "code" -}} - {{- /* highlight code content without line number */ -}} - {{- $content = highlight $content . "linenos=false" -}} - {{- /* delete outer label */ -}} - {{- $content = replaceRE `
]*>(?s)(.*)
` "$1" $content -}} - {{- /* parsing markdown links */ -}} - {{- $content = replaceRE `(]*>)([^<>]*)\[([^<>]+)\]\(([^<>]+)\)([^<>]*)()` "$1$2$6$3$1$5$6" $content -}} - {{- /* replace " " to " " and replace "\n" to "
" */ -}} - {{- $content = replaceRE ` ` " " $content | replaceRE `(<\w+) ` "$1 " | replaceRE `\n` "
" -}} - {{- /* fix "
" location error which is a bug of Typeit HTML parser */ -}} - {{- $content = replaceRE `
` "
" $content -}} - {{- $classList = $classList | append "highlight" -}} -{{- else -}} - {{- $content = $content | .Page.RenderString -}} -{{- end -}} - -{{- /* trim the newline */ -}} -{{- $id := dict "Content" $content "Scratch" .Page.Scratch | partial "function/id.html" -}} -{{- $key := .Get "group" | string | default $id -}} -{{- $typeitMap := (.Page.Scratch.Get "this").typeitMap | default dict -}} -{{- $group := index $typeitMap $key -}} -{{- $group = $group | default slice | append $id -}} -{{- dict $key $group | merge $typeitMap | .Page.Scratch.SetInMap "this" "typeitMap" -}} - -
- {{- printf `<%v id="%v" class="%v">` $tag $id (delimit $classList " ") $tag | safeHTML -}} -
diff --git a/themes/CodeIT/layouts/shortcodes/version.html b/themes/CodeIT/layouts/shortcodes/version.html deleted file mode 100644 index 186f275..0000000 --- a/themes/CodeIT/layouts/shortcodes/version.html +++ /dev/null @@ -1,13 +0,0 @@ -{{- $version := .Get 0 -}} -{{- $url := printf "https://github.com/sunt-programator/CodeIT/releases/tag/v%v" $version -}} -{{- $type := .Get 1 | default "new" | lower -}} -{{- $label := T $type -}} -{{- $color := cond (eq $type "changed") "ff9101" "00b1ff" | cond (eq $type "deleted") "ff5252" -}} -{{- $pathTemplate := cond .Site.IsMultiLingual (printf "svg/version/%%v-%%v.%v.svg" .Page.Language.Lang) "svg/version/%v-%v.svg" -}} -{{- $path := printf $pathTemplate $version $type -}} -{{- $resource := resources.Get "svg/version.template.svg" -}} -{{- $resource = $resource | resources.ExecuteAsTemplate $path (dict "version" $version "label" $label "color" $color) | minify -}} -{{- $alt := printf "CodeIT %v | %v" $label $version -}} - - {{- dict "Src" $resource.RelPermalink "Alt" $alt "Class" "version" | partial "plugin/image.html" -}} - \ No newline at end of file diff --git a/themes/CodeIT/layouts/taxonomy/rss.xml b/themes/CodeIT/layouts/taxonomy/rss.xml deleted file mode 100644 index 45263a5..0000000 --- a/themes/CodeIT/layouts/taxonomy/rss.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - {{- .Title }} - {{ T .Data.Singular | default .Data.Singular }} - {{ .Site.Title -}} - - - {{- .Permalink -}} - - - {{- .Title }} - {{ T .Data.Singular | default .Data.Singular }} - {{ .Site.Title -}} - - Hugo -- gohugo.io - {{- with .Site.LanguageCode -}} - - {{- . -}} - - {{- end -}} - {{- with .Site.Author.email -}} - - {{- . }}{{ with $.Site.Author.name }} ({{ . }}){{ end -}} - - - {{- . }}{{ with $.Site.Author.name }} ({{ . }}){{ end -}} - - {{- end -}} - {{- with .Site.Copyright -}} - - {{- . -}} - - {{- end -}} - {{- if not .Date.IsZero -}} - - {{- .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" -}} - - {{- end -}} - - {{- range .Pages | first (.Site.Params.list.rss | default 10) -}} - {{- dict "Page" . "Site" .Site | partial "rss/item.html" -}} - {{- end -}} - - diff --git a/themes/CodeIT/package-lock.json b/themes/CodeIT/package-lock.json deleted file mode 100644 index cbf2678..0000000 --- a/themes/CodeIT/package-lock.json +++ /dev/null @@ -1,18758 +0,0 @@ -{ - "name": "codeit-src", - "version": "0.2.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "codeit-src", - "version": "0.2.0", - "license": "MIT", - "devDependencies": { - "@babel/cli": "7.16.8", - "@babel/core": "7.16.12", - "@babel/preset-env": "7.16.11", - "@commitlint/cli": "16.1.0", - "@commitlint/config-conventional": "16.0.0", - "all-contributors-cli": "6.20.0", - "babel-preset-minify": "0.5.1", - "babelify": "10.0.0", - "browserify": "17.0.0", - "commitizen": "4.2.4", - "core-js": "3.20.3", - "cz-conventional-changelog": "3.3.0", - "eslint": "8.7.0", - "eslint-config-prettier": "8.3.0", - "husky": "7.0.4", - "lint-staged": "12.2.2", - "markdownlint": "0.25.1", - "minimist": "1.2.5", - "prettier": "2.5.1", - "segmentit": "2.0.3", - "standard-version": "9.3.2", - "stylelint": "14.2.0", - "stylelint-config-prettier": "9.0.3", - "stylelint-config-standard": "24.0.0", - "stylelint-scss": "4.1.0" - } - }, - "node_modules/@babel/cli": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.16.8.tgz", - "integrity": "sha512-FTKBbxyk5TclXOGmwYyqelqP5IF6hMxaeJskd85jbR5jBfYlwqgwAbJwnixi1ZBbTqKfFuAA95mdmUFeSRwyJA==", - "dev": true, - "dependencies": { - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.16.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", - "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.12", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.10", - "@babel/types": "^7.16.8", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", - "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^4.7.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", - "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.16.12", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz", - "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", - "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.10", - "@babel/types": "^7.16.8", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", - "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@commitlint/cli": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-16.1.0.tgz", - "integrity": "sha512-x5L1knvA3isRWBRVQx+Q6D45pA9139a2aZQYpxkljMG0dj4UHZkCnsYWpnGalxPxASI7nrI0KedKfS2YeQ55cQ==", - "dev": true, - "dependencies": { - "@commitlint/format": "^16.0.0", - "@commitlint/lint": "^16.0.0", - "@commitlint/load": "^16.1.0", - "@commitlint/read": "^16.0.0", - "@commitlint/types": "^16.0.0", - "lodash": "^4.17.19", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^17.0.0" - }, - "bin": { - "commitlint": "cli.js" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/cli/node_modules/yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@commitlint/cli/node_modules/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@commitlint/config-conventional": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-16.0.0.tgz", - "integrity": "sha512-mN7J8KlKFn0kROd+q9PB01sfDx/8K/R25yITspL1No8PB4oj9M1p77xWjP80hPydqZG9OvQq+anXK3ZWeR7s3g==", - "dev": true, - "dependencies": { - "conventional-changelog-conventionalcommits": "^4.3.1" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/config-validator": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-16.1.0.tgz", - "integrity": "sha512-2cHeZPNTuf1JWbMqyA46MkExor5HMSgv8JrdmzEakUbJHUreh35/wN00FJf57qGs134exQW2thiSQ1IJUsVx2Q==", - "dev": true, - "dependencies": { - "@commitlint/types": "^16.0.0", - "ajv": "^6.12.6" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/ensure": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-16.0.0.tgz", - "integrity": "sha512-WdMySU8DCTaq3JPf0tZFCKIUhqxaL54mjduNhu8v4D2AMUVIIQKYMGyvXn94k8begeW6iJkTf9cXBArayskE7Q==", - "dev": true, - "dependencies": { - "@commitlint/types": "^16.0.0", - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/execute-rule": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-16.0.0.tgz", - "integrity": "sha512-8edcCibmBb386x5JTHSPHINwA5L0xPkHQFY8TAuDEt5QyRZY/o5DF8OPHSa5Hx2xJvGaxxuIz4UtAT6IiRDYkw==", - "dev": true, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/format": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-16.0.0.tgz", - "integrity": "sha512-9yp5NCquXL1jVMKL0ZkRwJf/UHdebvCcMvICuZV00NQGYSAL89O398nhqrqxlbjBhM5EZVq0VGcV5+7r3D4zAA==", - "dev": true, - "dependencies": { - "@commitlint/types": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/format/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/format/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/format/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/format/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@commitlint/format/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/format/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/is-ignored": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-16.0.0.tgz", - "integrity": "sha512-gmAQcwIGC/R/Lp0CEb2b5bfGC7MT5rPe09N8kOGjO/NcdNmfFSZMquwrvNJsq9hnAP0skRdHIsqwlkENkN4Lag==", - "dev": true, - "dependencies": { - "@commitlint/types": "^16.0.0", - "semver": "7.3.5" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/is-ignored/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@commitlint/lint": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-16.0.0.tgz", - "integrity": "sha512-HNl15bRC0h+pLzbMzQC3tM0j1aESXsLYhElqKnXcf5mnCBkBkHzu6WwJW8rZbfxX+YwJmNljN62cPhmdBo8x0A==", - "dev": true, - "dependencies": { - "@commitlint/is-ignored": "^16.0.0", - "@commitlint/parse": "^16.0.0", - "@commitlint/rules": "^16.0.0", - "@commitlint/types": "^16.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/load": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-16.1.0.tgz", - "integrity": "sha512-MtlEhKjP8jAF85jjX4mw8DUUwCxKsCgAc865hhpnwxjrfBcmGP7Up2AFE/M3ZMGDmSl1X1TMybQk/zohj8Cqdg==", - "dev": true, - "dependencies": { - "@commitlint/config-validator": "^16.1.0", - "@commitlint/execute-rule": "^16.0.0", - "@commitlint/resolve-extends": "^16.1.0", - "@commitlint/types": "^16.0.0", - "chalk": "^4.0.0", - "cosmiconfig": "^7.0.0", - "cosmiconfig-typescript-loader": "^1.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "typescript": "^4.4.3" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/message": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-16.0.0.tgz", - "integrity": "sha512-CmK2074SH1Ws6kFMEKOKH/7hMekGVbOD6vb4alCOo2+33ZSLUIX8iNkDYyrw38Jwg6yWUhLjyQLUxREeV+QIUA==", - "dev": true, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/parse": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-16.0.0.tgz", - "integrity": "sha512-F9EjFlMw4MYgBEqoRrWZZKQBzdiJzPBI0qFDFqwUvfQsMmXEREZ242T4R5bFwLINWaALFLHEIa/FXEPa6QxCag==", - "dev": true, - "dependencies": { - "@commitlint/types": "^16.0.0", - "conventional-changelog-angular": "^5.0.11", - "conventional-commits-parser": "^3.2.2" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/read": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-16.0.0.tgz", - "integrity": "sha512-H4T2zsfmYQK9B+JtoQaCXWBHUhgIJyOzWZjSfuIV9Ce69/OgHoffNpLZPF2lX6yKuDrS1SQFhI/kUCjVc/e4ew==", - "dev": true, - "dependencies": { - "@commitlint/top-level": "^16.0.0", - "@commitlint/types": "^16.0.0", - "fs-extra": "^10.0.0", - "git-raw-commits": "^2.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/resolve-extends": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-16.1.0.tgz", - "integrity": "sha512-8182s6AFoUFX6+FT1PgQDt15nO2ogdR/EN8SYVAdhNXw1rLz8kT5saB/ICw567GuRAUgFTUMGCXy3ctMOXPEDg==", - "dev": true, - "dependencies": { - "@commitlint/config-validator": "^16.1.0", - "@commitlint/types": "^16.0.0", - "import-fresh": "^3.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/rules": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-16.0.0.tgz", - "integrity": "sha512-AOl0y2SBTdJ1bvIv8nwHvQKRT/jC1xb09C5VZwzHoT8sE8F54KDeEzPCwHQFgUcWdGLyS10kkOTAH2MyA8EIlg==", - "dev": true, - "dependencies": { - "@commitlint/ensure": "^16.0.0", - "@commitlint/message": "^16.0.0", - "@commitlint/to-lines": "^16.0.0", - "@commitlint/types": "^16.0.0", - "execa": "^5.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/to-lines": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-16.0.0.tgz", - "integrity": "sha512-iN/qU38TCKU7uKOg6RXLpD49wNiuI0TqMqybHbjefUeP/Jmzxa8ishryj0uLyVdrAl1ZjGeD1ukXGMTtvqz8iA==", - "dev": true, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/top-level": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-16.0.0.tgz", - "integrity": "sha512-/Jt6NLxyFkpjL5O0jxurZPCHURZAm7cQCqikgPCwqPAH0TLgwqdHjnYipl8J+AGnAMGDip4FNLoYrtgIpZGBYw==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/types": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-16.0.0.tgz", - "integrity": "sha512-+0FvYOAS39bJ4aKjnYn/7FD4DfWkmQ6G/06I4F0Gvu4KS5twirEg8mIcLhmeRDOOKn4Tp8PwpLwBiSA6npEMQA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": ">=v12" - } - }, - "node_modules/@commitlint/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@commitlint/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", - "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.2.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", - "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", - "dev": true - }, - "node_modules/@types/node": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz", - "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==", - "dev": true, - "peer": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/add-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", - "dev": true - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/all-contributors-cli": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.20.0.tgz", - "integrity": "sha512-trEQlL1s1u8FSWSwY2w9uL4GCG7Fo9HIW5rm5LtlE0SQHSolfXQBzJib07Qes5j52/t72wjuE6sEKkuRrwiuuQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.7.6", - "async": "^3.0.1", - "chalk": "^4.0.0", - "didyoumean": "^1.2.1", - "inquirer": "^7.0.4", - "json-fixer": "^1.5.1", - "lodash": "^4.11.2", - "node-fetch": "^2.6.0", - "pify": "^5.0.0", - "yargs": "^15.0.1" - }, - "bin": { - "all-contributors": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/all-contributors-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/all-contributors-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/all-contributors-cli/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/all-contributors-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/all-contributors-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/all-contributors-cli/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/all-contributors-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/all-contributors-cli/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/all-contributors-cli/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/all-contributors-cli/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/all-contributors-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/all-contributors-cli/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/all-contributors-cli/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/all-contributors-cli/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/all-contributors-cli/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", - "dev": true - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "dev": true - }, - "node_modules/available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "dev": true, - "dependencies": { - "array-filter": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-helper-evaluate-path": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", - "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==", - "dev": true - }, - "node_modules/babel-helper-flip-expressions": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", - "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=", - "dev": true - }, - "node_modules/babel-helper-is-nodes-equiv": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", - "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", - "dev": true - }, - "node_modules/babel-helper-is-void-0": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", - "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=", - "dev": true - }, - "node_modules/babel-helper-mark-eval-scopes": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", - "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=", - "dev": true - }, - "node_modules/babel-helper-remove-or-void": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", - "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=", - "dev": true - }, - "node_modules/babel-helper-to-multiple-sequence-expressions": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz", - "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==", - "dev": true - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-minify-builtins": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz", - "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==", - "dev": true - }, - "node_modules/babel-plugin-minify-constant-folding": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz", - "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", - "dev": true, - "dependencies": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "node_modules/babel-plugin-minify-dead-code-elimination": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz", - "integrity": "sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==", - "dev": true, - "dependencies": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-mark-eval-scopes": "^0.4.3", - "babel-helper-remove-or-void": "^0.4.3", - "lodash": "^4.17.11" - } - }, - "node_modules/babel-plugin-minify-flip-comparisons": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", - "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=", - "dev": true, - "dependencies": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "node_modules/babel-plugin-minify-guarded-expressions": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz", - "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==", - "dev": true, - "dependencies": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3" - } - }, - "node_modules/babel-plugin-minify-infinity": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", - "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=", - "dev": true - }, - "node_modules/babel-plugin-minify-mangle-names": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz", - "integrity": "sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==", - "dev": true, - "dependencies": { - "babel-helper-mark-eval-scopes": "^0.4.3" - } - }, - "node_modules/babel-plugin-minify-numeric-literals": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", - "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=", - "dev": true - }, - "node_modules/babel-plugin-minify-replace": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz", - "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==", - "dev": true - }, - "node_modules/babel-plugin-minify-simplify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz", - "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==", - "dev": true, - "dependencies": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3", - "babel-helper-is-nodes-equiv": "^0.0.1", - "babel-helper-to-multiple-sequence-expressions": "^0.5.0" - } - }, - "node_modules/babel-plugin-minify-type-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", - "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=", - "dev": true, - "dependencies": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", - "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.0", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.0.tgz", - "integrity": "sha512-Hcrgnmkf+4JTj73GbK3bBhlVPiLL47owUAnoJIf69Hakl3q+KfodbDXiZWGMM7iqCZTxCG3Z2VRfPNYES4rXqQ==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.0", - "core-js-compat": "^3.20.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", - "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-preval": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-4.0.0.tgz", - "integrity": "sha512-fZI/4cYneinlj2k/FsXw0/lTWSC5KKoepUueS1g25Gb5vx3GrRyaVwxWCshYqx11GEU4mZnbbFhee8vpquFS2w==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.7.2", - "babel-plugin-macros": "^2.6.1", - "require-from-string": "^2.0.2" - }, - "engines": { - "node": ">=8", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-transform-inline-consecutive-adds": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", - "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=", - "dev": true - }, - "node_modules/babel-plugin-transform-member-expression-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", - "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=", - "dev": true - }, - "node_modules/babel-plugin-transform-merge-sibling-variables": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz", - "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=", - "dev": true - }, - "node_modules/babel-plugin-transform-minify-booleans": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", - "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=", - "dev": true - }, - "node_modules/babel-plugin-transform-property-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", - "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - } - }, - "node_modules/babel-plugin-transform-regexp-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", - "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=", - "dev": true - }, - "node_modules/babel-plugin-transform-remove-console": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", - "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", - "dev": true - }, - "node_modules/babel-plugin-transform-remove-debugger": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", - "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=", - "dev": true - }, - "node_modules/babel-plugin-transform-remove-undefined": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz", - "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", - "dev": true, - "dependencies": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "node_modules/babel-plugin-transform-simplify-comparison-operators": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", - "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=", - "dev": true - }, - "node_modules/babel-plugin-transform-undefined-to-void": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", - "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=", - "dev": true - }, - "node_modules/babel-preset-minify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz", - "integrity": "sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==", - "dev": true, - "dependencies": { - "babel-plugin-minify-builtins": "^0.5.0", - "babel-plugin-minify-constant-folding": "^0.5.0", - "babel-plugin-minify-dead-code-elimination": "^0.5.1", - "babel-plugin-minify-flip-comparisons": "^0.4.3", - "babel-plugin-minify-guarded-expressions": "^0.4.4", - "babel-plugin-minify-infinity": "^0.4.3", - "babel-plugin-minify-mangle-names": "^0.5.0", - "babel-plugin-minify-numeric-literals": "^0.4.3", - "babel-plugin-minify-replace": "^0.5.0", - "babel-plugin-minify-simplify": "^0.5.1", - "babel-plugin-minify-type-constructors": "^0.4.3", - "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", - "babel-plugin-transform-member-expression-literals": "^6.9.4", - "babel-plugin-transform-merge-sibling-variables": "^6.9.4", - "babel-plugin-transform-minify-booleans": "^6.9.4", - "babel-plugin-transform-property-literals": "^6.9.4", - "babel-plugin-transform-regexp-constructors": "^0.4.3", - "babel-plugin-transform-remove-console": "^6.9.4", - "babel-plugin-transform-remove-debugger": "^6.9.4", - "babel-plugin-transform-remove-undefined": "^0.5.0", - "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", - "babel-plugin-transform-undefined-to-void": "^6.9.4", - "lodash": "^4.17.11" - } - }, - "node_modules/babelify": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", - "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "node_modules/browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true, - "dependencies": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - }, - "bin": { - "browser-pack": "bin/cmd.js" - } - }, - "node_modules/browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dev": true, - "dependencies": { - "resolve": "^1.17.0" - } - }, - "node_modules/browserify": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", - "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", - "dev": true, - "dependencies": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.1", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^3.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.2.1", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "^1.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum-object": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^3.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.12.0", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "browserify": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "node_modules/cached-path-relative": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", - "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", - "dev": true - }, - "node_modules/cachedir": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.2.0.tgz", - "integrity": "sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001298", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001298.tgz", - "integrity": "sha512-AcKqikjMLlvghZL/vfTHorlQsLDhGRalYf1+GmWCf5SCMziSGjRYQW/JEksj14NaYHIR6KIhrFAy0HV5C25UzQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/chokidar/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "optional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/chokidar/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.0.1.tgz", - "integrity": "sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==", - "dev": true, - "dependencies": { - "emoji-regex": "^9.2.2", - "is-fullwidth-code-point": "^4.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", - "dev": true, - "dependencies": { - "is-regexp": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-regexp/node_modules/is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "node_modules/combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", - "dev": true, - "dependencies": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "node_modules/combine-source-map/node_modules/convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/commitizen": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.2.4.tgz", - "integrity": "sha512-LlZChbDzg3Ir3O2S7jSo/cgWp5/QwylQVr59K4xayVq8S4/RdKzSyJkghAiZZHfhh5t4pxunUoyeg0ml1q/7aw==", - "dev": true, - "dependencies": { - "cachedir": "2.2.0", - "cz-conventional-changelog": "3.2.0", - "dedent": "0.7.0", - "detect-indent": "6.0.0", - "find-node-modules": "^2.1.2", - "find-root": "1.1.0", - "fs-extra": "8.1.0", - "glob": "7.1.4", - "inquirer": "6.5.2", - "is-utf8": "^0.2.1", - "lodash": "^4.17.20", - "minimist": "1.2.5", - "strip-bom": "4.0.0", - "strip-json-comments": "3.0.1" - }, - "bin": { - "commitizen": "bin/commitizen", - "cz": "bin/git-cz", - "git-cz": "bin/git-cz" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/commitizen/node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/commitizen/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/commitizen/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/commitizen/node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "node_modules/commitizen/node_modules/cz-conventional-changelog": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.2.0.tgz", - "integrity": "sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "commitizen": "^4.0.3", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - }, - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@commitlint/load": ">6.1.1" - } - }, - "node_modules/commitizen/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/commitizen/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/commitizen/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/commitizen/node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/commitizen/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/commitizen/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/commitizen/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/commitizen/node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "node_modules/commitizen/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/commitizen/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/commitizen/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/commitizen/node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/commitizen/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/commitizen/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/commitizen/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "node_modules/conventional-changelog": { - "version": "3.1.24", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.24.tgz", - "integrity": "sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg==", - "dev": true, - "dependencies": { - "conventional-changelog-angular": "^5.0.12", - "conventional-changelog-atom": "^2.0.8", - "conventional-changelog-codemirror": "^2.0.8", - "conventional-changelog-conventionalcommits": "^4.5.0", - "conventional-changelog-core": "^4.2.1", - "conventional-changelog-ember": "^2.0.9", - "conventional-changelog-eslint": "^3.0.9", - "conventional-changelog-express": "^2.0.6", - "conventional-changelog-jquery": "^3.0.11", - "conventional-changelog-jshint": "^2.0.9", - "conventional-changelog-preset-loader": "^2.3.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", - "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-atom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", - "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", - "dev": true, - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-codemirror": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", - "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", - "dev": true, - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-config-spec": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", - "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==", - "dev": true - }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.1.tgz", - "integrity": "sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.2.tgz", - "integrity": "sha512-7pDpRUiobQDNkwHyJG7k9f6maPo9tfPzkSWbRq97GGiZqisElhnvUZSvyQH20ogfOjntB5aadvv6NNcKL1sReg==", - "dev": true, - "dependencies": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^4.0.18", - "conventional-commits-parser": "^3.2.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "^2.0.8", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.1", - "lodash": "^4.17.15", - "normalize-package-data": "^3.0.0", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "shelljs": "^0.8.3", - "through2": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/conventional-changelog-core/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-core/node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/conventional-changelog-ember": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", - "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", - "dev": true, - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-eslint": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", - "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", - "dev": true, - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-express": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", - "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", - "dev": true, - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-jquery": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", - "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", - "dev": true, - "dependencies": { - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-jshint": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", - "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz", - "integrity": "sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer/node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/conventional-commit-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", - "dev": true - }, - "node_modules/conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.2.tgz", - "integrity": "sha512-Jr9KAKgqAkwXMRHjxDwO/zOCDKod1XdAESHAGuJX38iZ7ZzVti/tvVoysO0suMsdAObp9NQ2rHSsSbnAqZ5f5g==", - "dev": true, - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-commits-parser/node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/conventional-recommended-bump": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", - "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", - "dev": true, - "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.3.4", - "conventional-commits-filter": "^2.0.7", - "conventional-commits-parser": "^3.2.0", - "git-raw-commits": "^2.0.8", - "git-semver-tags": "^4.1.1", - "meow": "^8.0.0", - "q": "^1.5.1" - }, - "bin": { - "conventional-recommended-bump": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-recommended-bump/node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/core-js": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.2.tgz", - "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", - "dev": true, - "dependencies": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.3.tgz", - "integrity": "sha512-ARo21VjxdacJUcHxgVMEYNIoVPYiuKOEwWBIYej4M22+pEbe3LzKgmht2UPM+0u7/T/KnZf2r/5IzHv2Nwz+/w==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7", - "ts-node": "^10.4.0" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "typescript": ">=3" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cz-conventional-changelog": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", - "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "commitizen": "^4.0.3", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - }, - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@commitlint/load": ">6.1.1" - } - }, - "node_modules/dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "node_modules/deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "dev": true, - "dependencies": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - }, - "bin": { - "deps-sort": "bin/cmd.js" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-indent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", - "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, - "dependencies": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", - "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotgitignore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", - "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotgitignore/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotgitignore/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotgitignore/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dotgitignore/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotgitignore/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.39", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.39.tgz", - "integrity": "sha512-bFH3gdRq/l7WlzSleiO6dwpZH3RhiJ8vlMq0tOJMfT+5nb+x397eJn2RHF6Ho/9GCKv+BkimNlUMHl9+Yh+Qcg==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz", - "integrity": "sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.0.5", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.2.0", - "espree": "^9.3.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", - "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", - "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", - "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", - "dev": true, - "dependencies": { - "clone-regexp": "^2.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-node-modules": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.2.tgz", - "integrity": "sha512-x+3P4mbtRPlSiVE1Qco0Z4YLU8WFiFcuWTf3m75OV9Uzcfs2Bg+O9N+r/K0AnmINBW06KpfqKwYJbFlFq4qNug==", - "dev": true, - "dependencies": { - "findup-sync": "^4.0.0", - "merge": "^2.1.0" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "node_modules/fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "dependencies": { - "null-check": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "bin": { - "get-pkg-repo": "cli.js" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/get-pkg-repo/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/get-pkg-repo/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true, - "dependencies": { - "type-fest": "^0.11.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-raw-commits": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.10.tgz", - "integrity": "sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ==", - "dev": true, - "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/git-raw-commits/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/git-raw-commits/node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-remote-origin-url/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/git-semver-tags": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", - "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", - "dev": true, - "dependencies": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "dependencies": { - "ini": "^1.3.2" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/globby/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "dev": true - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/husky": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", - "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "dependencies": { - "source-map": "~0.5.3" - } - }, - "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "dev": true, - "dependencies": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - }, - "bin": { - "insert-module-globals": "bin/cmd.js" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-fixer": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.8.tgz", - "integrity": "sha512-VUI3GPVLpM/nYmM1tSuvd3kh36eWvoNO1SFveVQf5k9QJI3kfaoOPVbN7WbpRfvZqa2BFySyVuqSs57laYfIDQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "chalk": "^4.1.0", - "pegjs": "^0.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/json-fixer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/json-fixer/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/json-fixer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/json-fixer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/json-fixer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/json-fixer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/known-css-properties": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.24.0.tgz", - "integrity": "sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==", - "dev": true - }, - "node_modules/labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/lint-staged": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.2.2.tgz", - "integrity": "sha512-bcHEoM1M/f+K1BYdHcEuIn8K+zMOSJR3mkny6PAuQiTgcSUcRbUWaUD6porAYypxF4k1vYZZ2HutZt1p94Z1jQ==", - "dev": true, - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^8.3.0", - "debug": "^4.3.3", - "execa": "^5.1.1", - "lilconfig": "2.0.4", - "listr2": "^3.13.5", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "object-inspect": "^1.11.1", - "string-argv": "^0.3.1", - "supports-color": "^9.2.1", - "yaml": "^1.10.2" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/lint-staged/node_modules/supports-color": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", - "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/listr2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/listr2/node_modules/rxjs": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.1.tgz", - "integrity": "sha512-KExVEeZWxMZnZhUZtsJcFwz8IvPvgu4G2Z2QyqjZQzUGr32KDYuSxrEYO4w3tFFNbfLozcrKUTvTPi+E9ywJkQ==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "node_modules/lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/longest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", - "integrity": "sha1-eB4YMpaqlPbU2RbcM10NF676I/g=", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/map-obj": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", - "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdownlint": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.25.1.tgz", - "integrity": "sha512-AG7UkLzNa1fxiOv5B+owPsPhtM4D6DoODhsJgiaNg1xowXovrYgOnLqAgOOFQpWOlHFVQUzjMY5ypNNTeov92g==", - "dev": true, - "dependencies": { - "markdown-it": "12.3.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "node_modules/meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", - "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minimist-options/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "dev": true, - "dependencies": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "module-deps": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", - "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "resolve": "^1.20.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", - "dev": true - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "dependencies": { - "path-platform": "~0.11.15" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pegjs": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", - "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=", - "dev": true, - "bin": { - "pegjs": "bin/pegjs" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", - "dev": true, - "dependencies": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", - "dev": true - }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true - }, - "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", - "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/preval.macro": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/preval.macro/-/preval.macro-4.0.0.tgz", - "integrity": "sha512-sJJnE71X+MPr64CVD2AurmUj4JEDqbudYbStav3L9Xjcqm4AR0ymMm6sugw1mUmfI/7gw4JWA4JXo/k6w34crw==", - "dev": true, - "dependencies": { - "babel-plugin-preval": "^4.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/segmentit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/segmentit/-/segmentit-2.0.3.tgz", - "integrity": "sha512-7mn2XL3OdTUQ+AhHz7SbgyxLTaQRzTWQNVwiK+UlTO8aePGbSwvKUzTwE4238+OUY9MoR6ksAg35zl8sfTunQQ==", - "dev": true, - "dependencies": { - "preval.macro": "^4.0.0" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "dev": true, - "dependencies": { - "fast-safe-stringify": "^2.0.7" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "node_modules/shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "node_modules/specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", - "dev": true, - "bin": { - "specificity": "bin/specificity" - } - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/split2/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/standard-version": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.3.2.tgz", - "integrity": "sha512-u1rfKP4o4ew7Yjbfycv80aNMN2feTiqseAhUhrrx2XtdQGmu7gucpziXe68Z4YfHVqlxVEzo4aUA0Iu3VQOTgQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "conventional-changelog": "3.1.24", - "conventional-changelog-config-spec": "2.1.0", - "conventional-changelog-conventionalcommits": "4.6.1", - "conventional-recommended-bump": "6.1.0", - "detect-indent": "^6.0.0", - "detect-newline": "^3.1.0", - "dotgitignore": "^2.1.0", - "figures": "^3.1.0", - "find-up": "^5.0.0", - "fs-access": "^1.0.1", - "git-semver-tags": "^4.0.0", - "semver": "^7.1.1", - "stringify-package": "^1.0.1", - "yargs": "^16.0.0" - }, - "bin": { - "standard-version": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/standard-version/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-package": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", - "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", - "dev": true - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", - "dev": true - }, - "node_modules/stylelint": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.2.0.tgz", - "integrity": "sha512-i0DrmDXFNpDsWiwx6SPRs4/pyw4kvZgqpDGvsTslQMY7hpUl6r33aQvNSn6cnTg2wtZ9rreFElI7XAKpOWi1vQ==", - "dev": true, - "dependencies": { - "balanced-match": "^2.0.0", - "colord": "^2.9.2", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.3", - "execall": "^2.0.0", - "fast-glob": "^3.2.7", - "fastest-levenshtein": "^1.0.12", - "file-entry-cache": "^6.0.1", - "get-stdin": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "globjoin": "^0.1.4", - "html-tags": "^3.1.0", - "ignore": "^5.2.0", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.24.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "normalize-selector": "^0.2.0", - "picocolors": "^1.0.0", - "postcss": "^8.3.11", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.7", - "postcss-value-parser": "^4.1.0", - "resolve-from": "^5.0.0", - "specificity": "^0.4.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "svg-tags": "^1.0.0", - "table": "^6.7.5", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^3.0.3" - }, - "bin": { - "stylelint": "bin/stylelint.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint-config-prettier": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.3.tgz", - "integrity": "sha512-5n9gUDp/n5tTMCq1GLqSpA30w2sqWITSSEiAWQlpxkKGAUbjcemQ0nbkRvRUa0B1LgD3+hCvdL7B1eTxy1QHJg==", - "dev": true, - "bin": { - "stylelint-config-prettier": "bin/check.js", - "stylelint-config-prettier-check": "bin/check.js" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "stylelint": ">=11.0.0" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", - "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", - "dev": true, - "peerDependencies": { - "stylelint": "^14.0.0" - } - }, - "node_modules/stylelint-config-standard": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-24.0.0.tgz", - "integrity": "sha512-+RtU7fbNT+VlNbdXJvnjc3USNPZRiRVp/d2DxOF/vBDDTi0kH5RX2Ny6errdtZJH3boO+bmqIYEllEmok4jiuw==", - "dev": true, - "dependencies": { - "stylelint-config-recommended": "^6.0.0" - }, - "peerDependencies": { - "stylelint": "^14.0.0" - } - }, - "node_modules/stylelint-scss": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.1.0.tgz", - "integrity": "sha512-BNYTo7MMamhFOlcaAWp2dMpjg6hPyM/FFqfDIYzmYVLMmQJqc8lWRIiTqP4UX5bresj9Vo0dKC6odSh43VP2NA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" - }, - "peerDependencies": { - "stylelint": "^14.0.0" - } - }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "node_modules/stylelint/node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stylelint/node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stylelint/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/stylelint/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylelint/node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "dependencies": { - "minimist": "^1.1.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "node_modules/syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "dependencies": { - "acorn-node": "^1.2.0" - } - }, - "node_modules/table": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", - "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.0.tgz", - "integrity": "sha512-L+cJ/+pkdICMueKR6wIx3VP2fjIx3yAhuvadUv/osv9yFD7OVZy442xFF+Oeu3ZvmhBGQzoF6mTSt+LUWBmGQg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/table/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/table/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "dependencies": { - "process": "~0.11.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-node": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", - "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", - "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.13.6", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.6.tgz", - "integrity": "sha512-rRprLwl8RVaS+Qvx3Wh5hPfPBn9++G6xkGlUupya0s5aDmNjI7z3lnRLB3u7sN4OmbB0pWgzhM9BEJyiWAwtAA==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "dev": true, - "bin": { - "umd": "bin/cli.js" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "dependencies": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - }, - "bin": { - "undeclared-identifiers": "bin.js" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@babel/cli": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.16.8.tgz", - "integrity": "sha512-FTKBbxyk5TclXOGmwYyqelqP5IF6hMxaeJskd85jbR5jBfYlwqgwAbJwnixi1ZBbTqKfFuAA95mdmUFeSRwyJA==", - "dev": true, - "requires": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - } - }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", - "dev": true - }, - "@babel/core": { - "version": "7.16.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", - "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.12", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.10", - "@babel/types": "^7.16.8", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", - "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", - "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.16.12", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz", - "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", - "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.10", - "@babel/types": "^7.16.8", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", - "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "@commitlint/cli": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-16.1.0.tgz", - "integrity": "sha512-x5L1knvA3isRWBRVQx+Q6D45pA9139a2aZQYpxkljMG0dj4UHZkCnsYWpnGalxPxASI7nrI0KedKfS2YeQ55cQ==", - "dev": true, - "requires": { - "@commitlint/format": "^16.0.0", - "@commitlint/lint": "^16.0.0", - "@commitlint/load": "^16.1.0", - "@commitlint/read": "^16.0.0", - "@commitlint/types": "^16.0.0", - "lodash": "^4.17.19", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^17.0.0" - }, - "dependencies": { - "yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", - "dev": true - } - } - }, - "@commitlint/config-conventional": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-16.0.0.tgz", - "integrity": "sha512-mN7J8KlKFn0kROd+q9PB01sfDx/8K/R25yITspL1No8PB4oj9M1p77xWjP80hPydqZG9OvQq+anXK3ZWeR7s3g==", - "dev": true, - "requires": { - "conventional-changelog-conventionalcommits": "^4.3.1" - } - }, - "@commitlint/config-validator": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-16.1.0.tgz", - "integrity": "sha512-2cHeZPNTuf1JWbMqyA46MkExor5HMSgv8JrdmzEakUbJHUreh35/wN00FJf57qGs134exQW2thiSQ1IJUsVx2Q==", - "dev": true, - "requires": { - "@commitlint/types": "^16.0.0", - "ajv": "^6.12.6" - } - }, - "@commitlint/ensure": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-16.0.0.tgz", - "integrity": "sha512-WdMySU8DCTaq3JPf0tZFCKIUhqxaL54mjduNhu8v4D2AMUVIIQKYMGyvXn94k8begeW6iJkTf9cXBArayskE7Q==", - "dev": true, - "requires": { - "@commitlint/types": "^16.0.0", - "lodash": "^4.17.19" - } - }, - "@commitlint/execute-rule": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-16.0.0.tgz", - "integrity": "sha512-8edcCibmBb386x5JTHSPHINwA5L0xPkHQFY8TAuDEt5QyRZY/o5DF8OPHSa5Hx2xJvGaxxuIz4UtAT6IiRDYkw==", - "dev": true - }, - "@commitlint/format": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-16.0.0.tgz", - "integrity": "sha512-9yp5NCquXL1jVMKL0ZkRwJf/UHdebvCcMvICuZV00NQGYSAL89O398nhqrqxlbjBhM5EZVq0VGcV5+7r3D4zAA==", - "dev": true, - "requires": { - "@commitlint/types": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@commitlint/is-ignored": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-16.0.0.tgz", - "integrity": "sha512-gmAQcwIGC/R/Lp0CEb2b5bfGC7MT5rPe09N8kOGjO/NcdNmfFSZMquwrvNJsq9hnAP0skRdHIsqwlkENkN4Lag==", - "dev": true, - "requires": { - "@commitlint/types": "^16.0.0", - "semver": "7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@commitlint/lint": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-16.0.0.tgz", - "integrity": "sha512-HNl15bRC0h+pLzbMzQC3tM0j1aESXsLYhElqKnXcf5mnCBkBkHzu6WwJW8rZbfxX+YwJmNljN62cPhmdBo8x0A==", - "dev": true, - "requires": { - "@commitlint/is-ignored": "^16.0.0", - "@commitlint/parse": "^16.0.0", - "@commitlint/rules": "^16.0.0", - "@commitlint/types": "^16.0.0" - } - }, - "@commitlint/load": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-16.1.0.tgz", - "integrity": "sha512-MtlEhKjP8jAF85jjX4mw8DUUwCxKsCgAc865hhpnwxjrfBcmGP7Up2AFE/M3ZMGDmSl1X1TMybQk/zohj8Cqdg==", - "dev": true, - "requires": { - "@commitlint/config-validator": "^16.1.0", - "@commitlint/execute-rule": "^16.0.0", - "@commitlint/resolve-extends": "^16.1.0", - "@commitlint/types": "^16.0.0", - "chalk": "^4.0.0", - "cosmiconfig": "^7.0.0", - "cosmiconfig-typescript-loader": "^1.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "typescript": "^4.4.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@commitlint/message": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-16.0.0.tgz", - "integrity": "sha512-CmK2074SH1Ws6kFMEKOKH/7hMekGVbOD6vb4alCOo2+33ZSLUIX8iNkDYyrw38Jwg6yWUhLjyQLUxREeV+QIUA==", - "dev": true - }, - "@commitlint/parse": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-16.0.0.tgz", - "integrity": "sha512-F9EjFlMw4MYgBEqoRrWZZKQBzdiJzPBI0qFDFqwUvfQsMmXEREZ242T4R5bFwLINWaALFLHEIa/FXEPa6QxCag==", - "dev": true, - "requires": { - "@commitlint/types": "^16.0.0", - "conventional-changelog-angular": "^5.0.11", - "conventional-commits-parser": "^3.2.2" - } - }, - "@commitlint/read": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-16.0.0.tgz", - "integrity": "sha512-H4T2zsfmYQK9B+JtoQaCXWBHUhgIJyOzWZjSfuIV9Ce69/OgHoffNpLZPF2lX6yKuDrS1SQFhI/kUCjVc/e4ew==", - "dev": true, - "requires": { - "@commitlint/top-level": "^16.0.0", - "@commitlint/types": "^16.0.0", - "fs-extra": "^10.0.0", - "git-raw-commits": "^2.0.0" - } - }, - "@commitlint/resolve-extends": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-16.1.0.tgz", - "integrity": "sha512-8182s6AFoUFX6+FT1PgQDt15nO2ogdR/EN8SYVAdhNXw1rLz8kT5saB/ICw567GuRAUgFTUMGCXy3ctMOXPEDg==", - "dev": true, - "requires": { - "@commitlint/config-validator": "^16.1.0", - "@commitlint/types": "^16.0.0", - "import-fresh": "^3.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - } - }, - "@commitlint/rules": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-16.0.0.tgz", - "integrity": "sha512-AOl0y2SBTdJ1bvIv8nwHvQKRT/jC1xb09C5VZwzHoT8sE8F54KDeEzPCwHQFgUcWdGLyS10kkOTAH2MyA8EIlg==", - "dev": true, - "requires": { - "@commitlint/ensure": "^16.0.0", - "@commitlint/message": "^16.0.0", - "@commitlint/to-lines": "^16.0.0", - "@commitlint/types": "^16.0.0", - "execa": "^5.0.0" - } - }, - "@commitlint/to-lines": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-16.0.0.tgz", - "integrity": "sha512-iN/qU38TCKU7uKOg6RXLpD49wNiuI0TqMqybHbjefUeP/Jmzxa8ishryj0uLyVdrAl1ZjGeD1ukXGMTtvqz8iA==", - "dev": true - }, - "@commitlint/top-level": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-16.0.0.tgz", - "integrity": "sha512-/Jt6NLxyFkpjL5O0jxurZPCHURZAm7cQCqikgPCwqPAH0TLgwqdHjnYipl8J+AGnAMGDip4FNLoYrtgIpZGBYw==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - } - }, - "@commitlint/types": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-16.0.0.tgz", - "integrity": "sha512-+0FvYOAS39bJ4aKjnYn/7FD4DfWkmQ6G/06I4F0Gvu4KS5twirEg8mIcLhmeRDOOKn4Tp8PwpLwBiSA6npEMQA==", - "dev": true, - "requires": { - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", - "dev": true, - "requires": { - "@cspotcode/source-map-consumer": "0.8.0" - } - }, - "@eslint/eslintrc": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", - "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.2.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", - "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", - "dev": true - }, - "@types/node": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz", - "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==", - "dev": true, - "peer": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "add-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", - "dev": true - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "all-contributors-cli": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.20.0.tgz", - "integrity": "sha512-trEQlL1s1u8FSWSwY2w9uL4GCG7Fo9HIW5rm5LtlE0SQHSolfXQBzJib07Qes5j52/t72wjuE6sEKkuRrwiuuQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.6", - "async": "^3.0.1", - "chalk": "^4.0.0", - "didyoumean": "^1.2.1", - "inquirer": "^7.0.4", - "json-fixer": "^1.5.1", - "lodash": "^4.11.2", - "node-fetch": "^2.6.0", - "pify": "^5.0.0", - "yargs": "^15.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "optional": true, - "peer": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "dev": true - }, - "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "dev": true, - "requires": { - "array-filter": "^1.0.0" - } - }, - "babel-helper-evaluate-path": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", - "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==", - "dev": true - }, - "babel-helper-flip-expressions": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", - "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=", - "dev": true - }, - "babel-helper-is-nodes-equiv": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", - "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", - "dev": true - }, - "babel-helper-is-void-0": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", - "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=", - "dev": true - }, - "babel-helper-mark-eval-scopes": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", - "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=", - "dev": true - }, - "babel-helper-remove-or-void": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", - "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=", - "dev": true - }, - "babel-helper-to-multiple-sequence-expressions": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz", - "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==", - "dev": true - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - } - } - }, - "babel-plugin-minify-builtins": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz", - "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==", - "dev": true - }, - "babel-plugin-minify-constant-folding": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz", - "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "babel-plugin-minify-dead-code-elimination": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz", - "integrity": "sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-mark-eval-scopes": "^0.4.3", - "babel-helper-remove-or-void": "^0.4.3", - "lodash": "^4.17.11" - } - }, - "babel-plugin-minify-flip-comparisons": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", - "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=", - "dev": true, - "requires": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "babel-plugin-minify-guarded-expressions": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz", - "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3" - } - }, - "babel-plugin-minify-infinity": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", - "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=", - "dev": true - }, - "babel-plugin-minify-mangle-names": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz", - "integrity": "sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==", - "dev": true, - "requires": { - "babel-helper-mark-eval-scopes": "^0.4.3" - } - }, - "babel-plugin-minify-numeric-literals": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", - "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=", - "dev": true - }, - "babel-plugin-minify-replace": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz", - "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==", - "dev": true - }, - "babel-plugin-minify-simplify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz", - "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3", - "babel-helper-is-nodes-equiv": "^0.0.1", - "babel-helper-to-multiple-sequence-expressions": "^0.5.0" - } - }, - "babel-plugin-minify-type-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", - "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=", - "dev": true, - "requires": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", - "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.0", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.0.tgz", - "integrity": "sha512-Hcrgnmkf+4JTj73GbK3bBhlVPiLL47owUAnoJIf69Hakl3q+KfodbDXiZWGMM7iqCZTxCG3Z2VRfPNYES4rXqQ==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0", - "core-js-compat": "^3.20.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", - "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0" - } - }, - "babel-plugin-preval": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-4.0.0.tgz", - "integrity": "sha512-fZI/4cYneinlj2k/FsXw0/lTWSC5KKoepUueS1g25Gb5vx3GrRyaVwxWCshYqx11GEU4mZnbbFhee8vpquFS2w==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.2", - "babel-plugin-macros": "^2.6.1", - "require-from-string": "^2.0.2" - } - }, - "babel-plugin-transform-inline-consecutive-adds": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", - "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=", - "dev": true - }, - "babel-plugin-transform-member-expression-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", - "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=", - "dev": true - }, - "babel-plugin-transform-merge-sibling-variables": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz", - "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=", - "dev": true - }, - "babel-plugin-transform-minify-booleans": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", - "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=", - "dev": true - }, - "babel-plugin-transform-property-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", - "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "babel-plugin-transform-regexp-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", - "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=", - "dev": true - }, - "babel-plugin-transform-remove-console": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", - "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", - "dev": true - }, - "babel-plugin-transform-remove-debugger": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", - "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=", - "dev": true - }, - "babel-plugin-transform-remove-undefined": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz", - "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "babel-plugin-transform-simplify-comparison-operators": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", - "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=", - "dev": true - }, - "babel-plugin-transform-undefined-to-void": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", - "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=", - "dev": true - }, - "babel-preset-minify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz", - "integrity": "sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==", - "dev": true, - "requires": { - "babel-plugin-minify-builtins": "^0.5.0", - "babel-plugin-minify-constant-folding": "^0.5.0", - "babel-plugin-minify-dead-code-elimination": "^0.5.1", - "babel-plugin-minify-flip-comparisons": "^0.4.3", - "babel-plugin-minify-guarded-expressions": "^0.4.4", - "babel-plugin-minify-infinity": "^0.4.3", - "babel-plugin-minify-mangle-names": "^0.5.0", - "babel-plugin-minify-numeric-literals": "^0.4.3", - "babel-plugin-minify-replace": "^0.5.0", - "babel-plugin-minify-simplify": "^0.5.1", - "babel-plugin-minify-type-constructors": "^0.4.3", - "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", - "babel-plugin-transform-member-expression-literals": "^6.9.4", - "babel-plugin-transform-merge-sibling-variables": "^6.9.4", - "babel-plugin-transform-minify-booleans": "^6.9.4", - "babel-plugin-transform-property-literals": "^6.9.4", - "babel-plugin-transform-regexp-constructors": "^0.4.3", - "babel-plugin-transform-remove-console": "^6.9.4", - "babel-plugin-transform-remove-debugger": "^6.9.4", - "babel-plugin-transform-remove-undefined": "^0.5.0", - "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", - "babel-plugin-transform-undefined-to-void": "^6.9.4", - "lodash": "^4.17.11" - } - }, - "babelify": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", - "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", - "dev": true, - "requires": {} - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true, - "requires": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - } - }, - "browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dev": true, - "requires": { - "resolve": "^1.17.0" - } - }, - "browserify": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", - "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", - "dev": true, - "requires": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.1", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^3.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.2.1", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "^1.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum-object": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^3.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.12.0", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "cached-path-relative": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", - "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", - "dev": true - }, - "cachedir": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.2.0.tgz", - "integrity": "sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "caniuse-lite": { - "version": "1.0.30001298", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001298.tgz", - "integrity": "sha512-AcKqikjMLlvghZL/vfTHorlQsLDhGRalYf1+GmWCf5SCMziSGjRYQW/JEksj14NaYHIR6KIhrFAy0HV5C25UzQ==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - }, - "string-width": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.0.1.tgz", - "integrity": "sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==", - "dev": true, - "requires": { - "emoji-regex": "^9.2.2", - "is-fullwidth-code-point": "^4.0.0", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", - "dev": true, - "requires": { - "is-regexp": "^2.0.0" - }, - "dependencies": { - "is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", - "dev": true - }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", - "dev": true, - "requires": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - }, - "dependencies": { - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - } - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "commitizen": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.2.4.tgz", - "integrity": "sha512-LlZChbDzg3Ir3O2S7jSo/cgWp5/QwylQVr59K4xayVq8S4/RdKzSyJkghAiZZHfhh5t4pxunUoyeg0ml1q/7aw==", - "dev": true, - "requires": { - "cachedir": "2.2.0", - "cz-conventional-changelog": "3.2.0", - "dedent": "0.7.0", - "detect-indent": "6.0.0", - "find-node-modules": "^2.1.2", - "find-root": "1.1.0", - "fs-extra": "8.1.0", - "glob": "7.1.4", - "inquirer": "6.5.2", - "is-utf8": "^0.2.1", - "lodash": "^4.17.20", - "minimist": "1.2.5", - "strip-bom": "4.0.0", - "strip-json-comments": "3.0.1" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "cz-conventional-changelog": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.2.0.tgz", - "integrity": "sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg==", - "dev": true, - "requires": { - "@commitlint/load": ">6.1.1", - "chalk": "^2.4.1", - "commitizen": "^4.0.3", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "conventional-changelog": { - "version": "3.1.24", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.24.tgz", - "integrity": "sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.12", - "conventional-changelog-atom": "^2.0.8", - "conventional-changelog-codemirror": "^2.0.8", - "conventional-changelog-conventionalcommits": "^4.5.0", - "conventional-changelog-core": "^4.2.1", - "conventional-changelog-ember": "^2.0.9", - "conventional-changelog-eslint": "^3.0.9", - "conventional-changelog-express": "^2.0.6", - "conventional-changelog-jquery": "^3.0.11", - "conventional-changelog-jshint": "^2.0.9", - "conventional-changelog-preset-loader": "^2.3.4" - } - }, - "conventional-changelog-angular": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", - "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-atom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", - "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-codemirror": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", - "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-config-spec": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", - "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==", - "dev": true - }, - "conventional-changelog-conventionalcommits": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.1.tgz", - "integrity": "sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" - } - }, - "conventional-changelog-core": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.2.tgz", - "integrity": "sha512-7pDpRUiobQDNkwHyJG7k9f6maPo9tfPzkSWbRq97GGiZqisElhnvUZSvyQH20ogfOjntB5aadvv6NNcKL1sReg==", - "dev": true, - "requires": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^4.0.18", - "conventional-commits-parser": "^3.2.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "^2.0.8", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.1", - "lodash": "^4.17.15", - "normalize-package-data": "^3.0.0", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "shelljs": "^0.8.3", - "through2": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - } - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "conventional-changelog-ember": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", - "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-eslint": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", - "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-express": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", - "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jquery": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", - "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", - "dev": true, - "requires": { - "q": "^1.5.1" - } - }, - "conventional-changelog-jshint": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", - "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz", - "integrity": "sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "conventional-commit-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", - "dev": true - }, - "conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.2.tgz", - "integrity": "sha512-Jr9KAKgqAkwXMRHjxDwO/zOCDKod1XdAESHAGuJX38iZ7ZzVti/tvVoysO0suMsdAObp9NQ2rHSsSbnAqZ5f5g==", - "dev": true, - "requires": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "conventional-recommended-bump": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", - "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.3.4", - "conventional-commits-filter": "^2.0.7", - "conventional-commits-parser": "^3.2.0", - "git-raw-commits": "^2.0.8", - "git-semver-tags": "^4.1.1", - "meow": "^8.0.0", - "q": "^1.5.1" - }, - "dependencies": { - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - } - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "core-js": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", - "dev": true - }, - "core-js-compat": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.2.tgz", - "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", - "dev": true, - "requires": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cosmiconfig-typescript-loader": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.3.tgz", - "integrity": "sha512-ARo21VjxdacJUcHxgVMEYNIoVPYiuKOEwWBIYej4M22+pEbe3LzKgmht2UPM+0u7/T/KnZf2r/5IzHv2Nwz+/w==", - "dev": true, - "requires": { - "cosmiconfig": "^7", - "ts-node": "^10.4.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cz-conventional-changelog": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", - "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", - "dev": true, - "requires": { - "@commitlint/load": ">6.1.1", - "chalk": "^2.4.1", - "commitizen": "^4.0.3", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - } - }, - "dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "dev": true - }, - "dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - } - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-indent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", - "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "didyoumean": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", - "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotgitignore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", - "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "electron-to-chromium": { - "version": "1.4.39", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.39.tgz", - "integrity": "sha512-bFH3gdRq/l7WlzSleiO6dwpZH3RhiJ8vlMq0tOJMfT+5nb+x397eJn2RHF6Ho/9GCKv+BkimNlUMHl9+Yh+Qcg==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz", - "integrity": "sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.0.5", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.2.0", - "espree": "^9.3.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", - "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", - "dev": true - }, - "espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", - "dev": true, - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" - }, - "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - } - } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "execall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", - "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", - "dev": true, - "requires": { - "clone-regexp": "^2.1.0" - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-node-modules": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.2.tgz", - "integrity": "sha512-x+3P4mbtRPlSiVE1Qco0Z4YLU8WFiFcuWTf3m75OV9Uzcfs2Bg+O9N+r/K0AnmINBW06KpfqKwYJbFlFq4qNug==", - "dev": true, - "requires": { - "findup-sync": "^4.0.0", - "merge": "^2.1.0" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "^1.0.0" - } - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - } - } - }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "git-raw-commits": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.10.tgz", - "integrity": "sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ==", - "dev": true, - "requires": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "git-semver-tags": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", - "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", - "dev": true, - "requires": { - "meow": "^8.0.0", - "semver": "^6.0.0" - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "requires": { - "ini": "^1.3.2" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "dev": true - }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "husky": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "requires": { - "source-map": "~0.5.3" - } - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "dev": true, - "requires": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "dev": true - }, - "is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-fixer": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.8.tgz", - "integrity": "sha512-VUI3GPVLpM/nYmM1tSuvd3kh36eWvoNO1SFveVQf5k9QJI3kfaoOPVbN7WbpRfvZqa2BFySyVuqSs57laYfIDQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "chalk": "^4.1.0", - "pegjs": "^0.10.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "known-css-properties": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.24.0.tgz", - "integrity": "sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==", - "dev": true - }, - "labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "lint-staged": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-12.2.2.tgz", - "integrity": "sha512-bcHEoM1M/f+K1BYdHcEuIn8K+zMOSJR3mkny6PAuQiTgcSUcRbUWaUD6porAYypxF4k1vYZZ2HutZt1p94Z1jQ==", - "dev": true, - "requires": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^8.3.0", - "debug": "^4.3.3", - "execa": "^5.1.1", - "lilconfig": "2.0.4", - "listr2": "^3.13.5", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "object-inspect": "^1.11.1", - "string-argv": "^0.3.1", - "supports-color": "^9.2.1", - "yaml": "^1.10.2" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - }, - "supports-color": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", - "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", - "dev": true - } - } - }, - "listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "rxjs": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.1.tgz", - "integrity": "sha512-KExVEeZWxMZnZhUZtsJcFwz8IvPvgu4G2Z2QyqjZQzUGr32KDYuSxrEYO4w3tFFNbfLozcrKUTvTPi+E9ywJkQ==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "longest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", - "integrity": "sha1-eB4YMpaqlPbU2RbcM10NF676I/g=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "map-obj": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", - "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", - "dev": true - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdownlint": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.25.1.tgz", - "integrity": "sha512-AG7UkLzNa1fxiOv5B+owPsPhtM4D6DoODhsJgiaNg1xowXovrYgOnLqAgOOFQpWOlHFVQUzjMY5ypNNTeov92g==", - "dev": true, - "requires": { - "markdown-it": "12.3.2" - } - }, - "mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - } - } - }, - "merge": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", - "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - } - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true - }, - "module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "dev": true, - "requires": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", - "dev": true - }, - "normalize-package-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", - "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "resolve": "^1.20.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "requires": { - "path-platform": "~0.11.15" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pegjs": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", - "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", - "dev": true, - "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", - "dev": true - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true - }, - "postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "requires": {} - }, - "postcss-selector-parser": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", - "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", - "dev": true - }, - "preval.macro": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/preval.macro/-/preval.macro-4.0.0.tgz", - "integrity": "sha512-sJJnE71X+MPr64CVD2AurmUj4JEDqbudYbStav3L9Xjcqm4AR0ymMm6sugw1mUmfI/7gw4JWA4JXo/k6w34crw==", - "dev": true, - "requires": { - "babel-plugin-preval": "^4.0.0" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "requires": { - "global-dirs": "^0.1.1" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "segmentit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/segmentit/-/segmentit-2.0.3.tgz", - "integrity": "sha512-7mn2XL3OdTUQ+AhHz7SbgyxLTaQRzTWQNVwiK+UlTO8aePGbSwvKUzTwE4238+OUY9MoR6ksAg35zl8sfTunQQ==", - "dev": true, - "requires": { - "preval.macro": "^4.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "dev": true, - "requires": { - "fast-safe-stringify": "^2.0.7" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "specificity": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", - "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "standard-version": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.3.2.tgz", - "integrity": "sha512-u1rfKP4o4ew7Yjbfycv80aNMN2feTiqseAhUhrrx2XtdQGmu7gucpziXe68Z4YfHVqlxVEzo4aUA0Iu3VQOTgQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "conventional-changelog": "3.1.24", - "conventional-changelog-config-spec": "2.1.0", - "conventional-changelog-conventionalcommits": "4.6.1", - "conventional-recommended-bump": "6.1.0", - "detect-indent": "^6.0.0", - "detect-newline": "^3.1.0", - "dotgitignore": "^2.1.0", - "figures": "^3.1.0", - "find-up": "^5.0.0", - "fs-access": "^1.0.1", - "git-semver-tags": "^4.0.0", - "semver": "^7.1.1", - "stringify-package": "^1.0.1", - "yargs": "^16.0.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "stringify-package": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", - "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", - "dev": true - }, - "stylelint": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.2.0.tgz", - "integrity": "sha512-i0DrmDXFNpDsWiwx6SPRs4/pyw4kvZgqpDGvsTslQMY7hpUl6r33aQvNSn6cnTg2wtZ9rreFElI7XAKpOWi1vQ==", - "dev": true, - "requires": { - "balanced-match": "^2.0.0", - "colord": "^2.9.2", - "cosmiconfig": "^7.0.1", - "debug": "^4.3.3", - "execall": "^2.0.0", - "fast-glob": "^3.2.7", - "fastest-levenshtein": "^1.0.12", - "file-entry-cache": "^6.0.1", - "get-stdin": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "globjoin": "^0.1.4", - "html-tags": "^3.1.0", - "ignore": "^5.2.0", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.24.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "normalize-selector": "^0.2.0", - "picocolors": "^1.0.0", - "postcss": "^8.3.11", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.7", - "postcss-value-parser": "^4.1.0", - "resolve-from": "^5.0.0", - "specificity": "^0.4.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "svg-tags": "^1.0.0", - "table": "^6.7.5", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^3.0.3" - }, - "dependencies": { - "balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "stylelint-config-prettier": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.3.tgz", - "integrity": "sha512-5n9gUDp/n5tTMCq1GLqSpA30w2sqWITSSEiAWQlpxkKGAUbjcemQ0nbkRvRUa0B1LgD3+hCvdL7B1eTxy1QHJg==", - "dev": true, - "requires": {} - }, - "stylelint-config-recommended": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", - "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", - "dev": true, - "requires": {} - }, - "stylelint-config-standard": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-24.0.0.tgz", - "integrity": "sha512-+RtU7fbNT+VlNbdXJvnjc3USNPZRiRVp/d2DxOF/vBDDTi0kH5RX2Ny6errdtZJH3boO+bmqIYEllEmok4jiuw==", - "dev": true, - "requires": { - "stylelint-config-recommended": "^6.0.0" - } - }, - "stylelint-scss": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.1.0.tgz", - "integrity": "sha512-BNYTo7MMamhFOlcaAWp2dMpjg6hPyM/FFqfDIYzmYVLMmQJqc8lWRIiTqP4UX5bresj9Vo0dKC6odSh43VP2NA==", - "dev": true, - "requires": { - "lodash": "^4.17.21", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" - } - }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "^1.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "requires": { - "acorn-node": "^1.2.0" - } - }, - "table": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", - "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.0.tgz", - "integrity": "sha512-L+cJ/+pkdICMueKR6wIx3VP2fjIx3yAhuvadUv/osv9yFD7OVZy442xFF+Oeu3ZvmhBGQzoF6mTSt+LUWBmGQg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } - } - }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "requires": { - "process": "~0.11.0" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "ts-node": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", - "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "yn": "3.1.1" - }, - "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", - "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "3.13.6", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.6.tgz", - "integrity": "sha512-rRprLwl8RVaS+Qvx3Wh5hPfPBn9++G6xkGlUupya0s5aDmNjI7z3lnRLB3u7sN4OmbB0pWgzhM9BEJyiWAwtAA==", - "dev": true, - "optional": true - }, - "umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/themes/CodeIT/package.json b/themes/CodeIT/package.json deleted file mode 100644 index 0b1438c..0000000 --- a/themes/CodeIT/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "name": "codeit-src", - "description": "CodeIT theme source file", - "version": "0.2.0", - "homepage": "https://codeit.suntprogramator.dev/", - "author": "Victor Pogor", - "license": "MIT", - "private": true, - "devDependencies": { - "@babel/cli": "7.16.8", - "@babel/core": "7.16.12", - "@babel/preset-env": "7.16.11", - "@commitlint/cli": "16.1.0", - "@commitlint/config-conventional": "16.0.0", - "all-contributors-cli": "6.20.0", - "babel-preset-minify": "0.5.1", - "babelify": "10.0.0", - "browserify": "17.0.0", - "commitizen": "4.2.4", - "core-js": "3.20.3", - "cz-conventional-changelog": "3.3.0", - "eslint": "8.7.0", - "eslint-config-prettier": "8.3.0", - "husky": "7.0.4", - "lint-staged": "12.2.2", - "markdownlint": "0.25.1", - "minimist": "1.2.5", - "prettier": "2.5.1", - "segmentit": "2.0.3", - "standard-version": "9.3.2", - "stylelint": "14.2.0", - "stylelint-config-prettier": "9.0.3", - "stylelint-config-standard": "24.0.0", - "stylelint-scss": "4.1.0" - }, - "scripts": { - "babel": "npx babel src/js --out-file assets/js/theme.min.js --source-maps", - "build": "npm run babel && hugo -v --source=exampleSite --themesDir ../.. --gc", - "build-lunr-segmentit": "browserify src/lib/lunr.segmentit.js -o assets/lib/lunr/lunr.segmentit.js -t babelify --presets @babel/preset-env --presets minify", - "start": "npm run babel && hugo server --source=exampleSite --themesDir ../.. -D --disableFastRender", - "start-production": "npm run babel && hugo server --source=exampleSite --themesDir ../.. -D --disableFastRender -e production", - "check": "htmlproofer exampleSite/public --check-html --allow-hash-href --empty-alt-ignore --disable-external", - "copy": "rm -rf resources && cp -rf exampleSite/resources resources", - "cm": "cz", - "release": "standard-version -s", - "release:minor": "standard-version -s --release-as minor", - "release:patch": "standard-version -s --release-as patch", - "release:major": "standard-version -s --release-as major" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/sunt-programator/CodeIT.git" - }, - "keywords": [ - "gohugo", - "hugo", - "theme" - ], - "bugs": { - "url": "https://github.com/sunt-programator/CodeIT/issues" - }, - "config": { - "commitizen": { - "path": "./node_modules/cz-conventional-changelog" - } - }, - "standard-version": { - "skip": { - "commit": false, - "tag": false, - "changelog": false, - "bump": false - } - } -} diff --git a/themes/CodeIT/renovate.json b/themes/CodeIT/renovate.json deleted file mode 100644 index 7a350ae..0000000 --- a/themes/CodeIT/renovate.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "automerge": true, - "automergeType": "branch", - "extends": [ - "config:base" - ] -} diff --git a/themes/CodeIT/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content b/themes/CodeIT/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content deleted file mode 100644 index 81d8ca6..0000000 --- a/themes/CodeIT/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content +++ /dev/null @@ -1,3 +0,0 @@ -html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%}::-webkit-scrollbar{width:0.5rem;height:0.5rem}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background-color:rgba(53,166,247,0.25)}[theme="dark"] ::selection{background-color:rgba(50,112,194,0.4)}body{background-color:#fff;color:#161209;word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}body[theme="dark"]{color:#a9a9b3;background-color:#292a2d}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:#161209}[theme="dark"] a,[theme="dark"] a::before,[theme="dark"] a::after{color:#a9a9b3}a:active,a:hover{color:#2d96bd}[theme="dark"] a:active,[theme="dark"] a:hover{color:#fff}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}svg.icon{display:inline-block;width:1.25em;height:1em;text-align:center}svg.icon path{fill:currentColor}img.emoji{height:1em;width:1em;margin:0 0.05em 0 0.1em;vertical-align:-0.1em}.details .details-summary:hover{cursor:pointer}.details i.details-icon{color:#a9a9b3;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}[theme="dark"] .details i.details-icon{color:#5d5d5f}.details .details-content{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.details.open i.details-icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:12000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}#fixed-buttons{display:none}.fixed-button{display:none;z-index:100;position:fixed;right:1.5rem;font-size:1rem;line-height:1.3rem;padding:0.6rem 0.6rem;color:#a9a9b3;background:#f8f8f8;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;-webkit-transition:color 0.4s ease;-moz-transition:color 0.4s ease;-o-transition:color 0.4s ease;transition:color 0.4s ease}.blur .fixed-button{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.fixed-button:hover,.fixed-button:active{color:#161209;cursor:pointer}.fixed-button:active,.fixed-button:focus,.fixed-button:hover{outline:none}[theme="dark"] .fixed-button{color:#5d5d5f;background:#252627}[theme="dark"] .fixed-button:hover,[theme="dark"] .fixed-button:active{color:#a9a9b3}#back-to-top{display:block;bottom:1.5rem}#view-comments{bottom:4.5rem}.cc-window.cc-banner .cc-btn{color:#161209}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:#ccc}[theme="dark"] .cc-window.cc-banner .cc-btn{color:#161209}[theme="dark"] .cc-window.cc-banner .cc-btn:hover,[theme="dark"] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main .container{padding:0 1rem}.page{position:relative;max-width:800px;width:60%;margin:0 auto}[header-desktop] .page{padding-top:3.5rem}[header-desktop="normal"] .page{padding-top:0}.blur .page{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase}.toc .toc-content{font-size:1rem}.toc .toc-content ul{text-indent:-0.85rem;padding-left:0.8rem;list-style:none}.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:0.5rem;color:#2d96bd}[theme="dark"] .toc .toc-content ul a:first-child::before{color:#55bde2}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:#f5f5f5}.toc ruby rt{color:#a9a9b3}[theme="dark"] .toc ruby{background:#272c34}[theme="dark"] .toc ruby rt{color:#5d5d5f}#toc-auto{display:block;position:absolute;width:12000px;max-width:0;padding:0 0.8rem;border-left:4px solid #f0f0f0;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:0;visibility:hidden}[header-desktop="normal"] #toc-auto{top:5rem}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}[theme="dark"] #toc-auto{border-left-color:#363636}#toc-auto .toc-title{margin:0.8rem 0}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin:0.625rem 0}#toc-auto .toc-content ul ul{display:none}#toc-auto .toc-content ul .has-active>ul{display:block}#toc-auto .toc-content a.active{font-weight:bold;color:#2d96bd}[theme="dark"] #toc-auto .toc-content a.active{color:#55bde2}#toc-auto .toc-content a.active::before{color:#ef3982}[theme="dark"] #toc-auto .toc-content a.active::before{color:#bdebfc}#toc-static{display:none;margin:0.8rem 0}#toc-static[kept="true"]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 0.75rem;background:#e6e6e6}[theme="dark"] #toc-static .toc-title{background:#1a1d23}#toc-static .toc-content{background-color:#f5f5f5}#toc-static .toc-content>nav>ul{margin:0;padding:0.4rem 1rem 0.4rem 1.8rem}[theme="dark"] #toc-static .toc-content{background-color:#272c34}#toc-static.open .toc-title{background:#ededed}[theme="dark"] #toc-static.open .toc-title{background:#20252b}.single .single-title{margin:1rem 0 0.5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .single-subtitle{margin:0.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.single .post-meta{font-size:0.875rem;color:#a9a9b3}.single .post-meta span{display:inline-block}[theme="dark"] .single .post-meta{color:#5d5d5f}.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{text-decoration:none;color:#2d96bd}[theme="dark"] .single .post-meta a,[theme="dark"] .single .post-meta a::before,[theme="dark"] .single .post-meta a::after{color:#a9a9b3}.single .post-meta a:active,.single .post-meta a:hover{color:#ef3982}[theme="dark"] .single .post-meta a:active,[theme="dark"] .single .post-meta a:hover{color:#fff}.single .post-meta .author{font-size:1.05rem}.single .featured-image{margin:0.5rem 0 1rem 0}.single .featured-image img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.single .featured-image img.lazyloaded{width:100%}.single .content>h2{font-size:1.5rem}.single .content>h2 code{font-size:1.25rem}.single .content>h3{font-size:1.375rem}.single .content>h3 code{font-size:1.125rem}.single .content>h4{font-size:1.25rem}.single .content>h4 code{font-size:1rem}.single .content>h5{font-size:1.125rem}.single .content>h6{font-size:1rem}.single .content h2,.single .content h3,.single .content h4,.single .content h5,.single .content h6{font-weight:bold;margin:1.2rem 0}[theme="dark"] .single .content h2,[theme="dark"] .single .content h3,[theme="dark"] .single .content h4,[theme="dark"] .single .content h5,[theme="dark"] .single .content h6{font-weight:bolder}.single .content>h2>.header-mark::before,.single .content>h3>.header-mark::before,.single .content>h4>.header-mark::before,.single .content>h5>.header-mark::before,.single .content>h6>.header-mark::before{content:"|";margin-right:0.3125rem;color:#2d96bd}[theme="dark"] .single .content>h2>.header-mark::before,[theme="dark"] .single .content>h3>.header-mark::before,[theme="dark"] .single .content>h4>.header-mark::before,[theme="dark"] .single .content>h5>.header-mark::before,[theme="dark"] .single .content>h6>.header-mark::before{color:#55bde2}.single .content>h2>.header-mark::before{content:"#"}.single .content p{margin:0.5rem 0}.single .content b,.single .content strong{font-weight:bold}[theme="dark"] .single .content b,[theme="dark"] .single .content strong{color:#ddd}.single .content a,.single .content a::before,.single .content a::after{text-decoration:none;color:#2d96bd}[theme="dark"] .single .content a,[theme="dark"] .single .content a::before,[theme="dark"] .single .content a::after{color:#55bde2}.single .content a:active,.single .content a:hover{color:#ef3982}[theme="dark"] .single .content a:active,[theme="dark"] .single .content a:hover{color:#bdebfc}.single .content a{word-wrap:break-word;overflow-wrap:break-word}[theme="dark"] .single .content a b,[theme="dark"] .single .content a strong{color:#55bde2}.single .content [theme="dark"] a:hover b,.single .content [theme="dark"] a:hover strong{color:#bdebfc}.single .content ul,.single .content ol{margin:0.5rem 0;padding-left:2.5rem}.single .content ul{list-style-type:disc}.single .content ruby{background:#f5f5f5}.single .content ruby rt{color:#a9a9b3}[theme="dark"] .single .content ruby{background:#272c34}[theme="dark"] .single .content ruby rt{color:#5d5d5f}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper::-webkit-scrollbar{background-color:#fff}[theme="dark"] .single .content .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:0.625rem 0;border-spacing:0;background:#fff;border-collapse:collapse}[theme="dark"] .single .content .table-wrapper>table{background:#272c34}.single .content .table-wrapper>table thead{background:#ededed}[theme="dark"] .single .content .table-wrapper>table thead{background-color:#20252b}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:0.3rem 1rem;border:1px solid #e8e8e8}[theme="dark"] .single .content .table-wrapper>table th,[theme="dark"] .single .content .table-wrapper>table td{border-color:#1c2025}.single .content img{max-width:100%;min-height:1em}.single .content figure{margin:0.5rem;text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:0.5rem;margin:0 auto;font-size:0.875rem;color:#969696}.single .content figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.single .content .lazyloading{-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single .content blockquote{display:block;border-left:0.5rem solid #6bd6fd;background-color:rgba(107,214,253,0.2);padding:0.25rem 0.75rem;margin:1rem 0}[theme="dark"] .single .content blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}.single .content .footnotes{color:#a9a9b3}[theme="dark"] .single .content .footnotes{color:#5d5d5f}.single .content .footnotes p{margin:0.25rem 0}.single .content code{display:inline-block;max-width:100%;padding:0 0.4rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#e74c3c}[theme="dark"] .single .content code{color:#e5bf78}.single .content pre{margin:0;padding:0.25rem 0 0.25rem 0.5rem;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.single .content pre code{padding:0}.single .content pre img{min-height:1em;max-height:1.2em;vertical-align:text-bottom}.single .content code,.single .content pre,.single .content .highlight table,.single .content .highlight tr,.single .content .highlight td{background:#f5f5f5}[theme="dark"] .single .content code,[theme="dark"] .single .content pre,[theme="dark"] .single .content .highlight table,[theme="dark"] .single .content .highlight tr,[theme="dark"] .single .content .highlight td{background:#272c34}.single .content .highlight,.single .content .gist{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem}.single .content .highlight .table-wrapper>table,.single .content .highlight .table-wrapper>table thead,.single .content .highlight .table-wrapper>table tr,.single .content .highlight .table-wrapper>table td,.single .content .gist .table-wrapper>table,.single .content .gist .table-wrapper>table thead,.single .content .gist .table-wrapper>table tr,.single .content .gist .table-wrapper>table td{margin:0;padding:0;border:none !important;white-space:nowrap}.single .content .highlight{line-height:1.4em;margin:0.5rem 0}.single .content .highlight>.chroma{position:relative}.single .content .highlight>.chroma .code-header{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;color:#9c9c9c;background:#e1e1e1}[theme="dark"] .single .content .highlight>.chroma .code-header{color:#b1b0b0;background:#1a1d23}.single .content .highlight>.chroma .code-header:hover{cursor:pointer}.single .content .highlight>.chroma .code-header .code-title{width:100%;padding:0.4rem}.single .content .highlight>.chroma .code-header .code-title::after{padding-left:0.2rem;content:"Code"}.single .content .highlight>.chroma .code-header.language-bash .code-title::after{content:"Bash"}.single .content .highlight>.chroma .code-header.language-c .code-title::after{content:"C"}.single .content .highlight>.chroma .code-header.language-cs .code-title::after{content:"C#"}.single .content .highlight>.chroma .code-header.language-cpp .code-title::after{content:"C++"}.single .content .highlight>.chroma .code-header.language-clojure .code-title::after{content:"Clojure"}.single .content .highlight>.chroma .code-header.language-coffeescript .code-title::after{content:"CoffeeScript"}.single .content .highlight>.chroma .code-header.language-css .code-title::after{content:"CSS"}.single .content .highlight>.chroma .code-header.language-dart .code-title::after{content:"Dart"}.single .content .highlight>.chroma .code-header.language-diff .code-title::after{content:"Diff"}.single .content .highlight>.chroma .code-header.language-erlang .code-title::after{content:"Erlang"}.single .content .highlight>.chroma .code-header.language-go .code-title::after{content:"Go"}.single .content .highlight>.chroma .code-header.language-go-html-template .code-title::after{content:"Go HTML Template"}.single .content .highlight>.chroma .code-header.language-groovy .code-title::after{content:"Groovy"}.single .content .highlight>.chroma .code-header.language-haskell .code-title::after{content:"Haskell"}.single .content .highlight>.chroma .code-header.language-html .code-title::after{content:"HTML"}.single .content .highlight>.chroma .code-header.language-http .code-title::after{content:"HTTP"}.single .content .highlight>.chroma .code-header.language-xml .code-title::after{content:"XML"}.single .content .highlight>.chroma .code-header.language-java .code-title::after{content:"Java"}.single .content .highlight>.chroma .code-header.language-js .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-javascript .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-json .code-title::after{content:"JSON"}.single .content .highlight>.chroma .code-header.language-kotlin .code-title::after{content:"Kotlin"}.single .content .highlight>.chroma .code-header.language-latex .code-title::after{content:"LaTeX"}.single .content .highlight>.chroma .code-header.language-less .code-title::after{content:"Less"}.single .content .highlight>.chroma .code-header.language-lisp .code-title::after{content:"Lisp"}.single .content .highlight>.chroma .code-header.language-lua .code-title::after{content:"Lua"}.single .content .highlight>.chroma .code-header.language-makefile .code-title::after{content:"Makefile"}.single .content .highlight>.chroma .code-header.language-markdown .code-title::after{content:"Markdown"}.single .content .highlight>.chroma .code-header.language-matlab .code-title::after{content:"Matlab"}.single .content .highlight>.chroma .code-header.language-objectivec .code-title::after{content:"Objective-C"}.single .content .highlight>.chroma .code-header.language-php .code-title::after{content:"PHP"}.single .content .highlight>.chroma .code-header.language-perl .code-title::after{content:"Perl"}.single .content .highlight>.chroma .code-header.language-python .code-title::after{content:"Python"}.single .content .highlight>.chroma .code-header.language-r .code-title::after{content:"R"}.single .content .highlight>.chroma .code-header.language-ruby .code-title::after{content:"Ruby"}.single .content .highlight>.chroma .code-header.language-rust .code-title::after{content:"Rust"}.single .content .highlight>.chroma .code-header.language-scala .code-title::after{content:"Scala"}.single .content .highlight>.chroma .code-header.language-scss .code-title::after{content:"Scss"}.single .content .highlight>.chroma .code-header.language-shell .code-title::after{content:"Shell"}.single .content .highlight>.chroma .code-header.language-sql .code-title::after{content:"SQL"}.single .content .highlight>.chroma .code-header.language-swift .code-title::after{content:"Swift"}.single .content .highlight>.chroma .code-header.language-tex .code-title::after{content:"TeX"}.single .content .highlight>.chroma .code-header.language-toml .code-title::after{content:"TOML"}.single .content .highlight>.chroma .code-header.language-ts .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-typescript .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-vue .code-title::after{content:"Vue"}.single .content .highlight>.chroma .code-header.language-yml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .code-header.language-yaml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .lntd:first-child{min-width:1.6rem;text-align:right}.single .content .highlight>.chroma .lntd:last-child{width:100%}.single .content .highlight>.chroma .lntd:last-child pre{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:intrinsic;min-width:max-content}.single .content .highlight>.chroma .ln{padding-right:0.75rem}.single .content .highlight>.chroma .hl{display:block;background-color:#dcdcdc}[theme="dark"] .single .content .highlight>.chroma .hl{background-color:#1c2025}.single .content .highlight>.chroma .ln,.single .content .highlight>.chroma .lnt{color:#a9a9b3}[theme="dark"] .single .content .highlight>.chroma .ln,[theme="dark"] .single .content .highlight>.chroma .lnt{color:#5d5d5f}.single .content .highlight>.chroma .arrow{padding:0 0.2rem;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}.single .content .highlight>.chroma .ellipses{padding:0.4rem}.single .content .highlight>.chroma .copy{display:none;padding:0.4rem}.single .content .highlight>.chroma .copy:hover{cursor:pointer;color:#2d96bd}[theme="dark"] .single .content .highlight>.chroma .copy:hover{color:#fff}.single .content .highlight>.chroma .table-wrapper{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.single .content .highlight>.chroma.open .code-header{background:#ededed}[theme="dark"] .single .content .highlight>.chroma.open .code-header{background:#20252b}.single .content .highlight>.chroma.open .table-wrapper{max-height:12000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}.single .content .highlight>.chroma.open .arrow{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.single .content .highlight>.chroma.open .ellipses{display:none}.single .content .highlight>.chroma.open .copy{display:inline}.single .content .highlight .c,.single .content .highlight .ch,.single .content .highlight .cm,.single .content .highlight .c1,.single .content .highlight .cs,.single .content .highlight .cp,.single .content .highlight .cpf{font-style:italic}.single .content .highlight .gl{text-decoration:underline}.single .content .highlight .p{color:#a9a9b3}.single .content .highlight .k{color:#b501a9}.single .content .highlight .kc{color:#b501a9}.single .content .highlight .kd{color:#b501a9}.single .content .highlight .kn{color:#b501a9}.single .content .highlight .kp{color:#b501a9}.single .content .highlight .kr{color:#b501a9}.single .content .highlight .kt{color:#b501a9}.single .content .highlight .n{color:#333}.single .content .highlight .na{color:#2b77fa}.single .content .highlight .nb{color:#f74840}.single .content .highlight .bp{color:#f74840}.single .content .highlight .nc{color:#cb8100}.single .content .highlight .no{color:#2b77fa}.single .content .highlight .nd{color:#0086c1}.single .content .highlight .ni{color:#2b77fa}.single .content .highlight .ne{color:#2b77fa}.single .content .highlight .nf{color:#2b77fa}.single .content .highlight .fm{color:#1ccad6}.single .content .highlight .nl{color:#2b77fa}.single .content .highlight .nn{color:#2b77fa}.single .content .highlight .nx{color:#333}.single .content .highlight .py{color:#2b77fa}.single .content .highlight .nt{color:#2b77fa}.single .content .highlight .nv{color:#2b77fa}.single .content .highlight .vc{color:#2b77fa}.single .content .highlight .vg{color:#2b77fa}.single .content .highlight .vi{color:#2b77fa}.single .content .highlight .vm{color:#2b77fa}.single .content .highlight .l{color:#2aa198}.single .content .highlight .ld{color:#2aa198}.single .content .highlight .s{color:#24a443}.single .content .highlight .sa{color:#24a443}.single .content .highlight .sb{color:#24a443}.single .content .highlight .sc{color:#24a443}.single .content .highlight .dl{color:#24a443}.single .content .highlight .sd{color:#24a443}.single .content .highlight .s2{color:#24a443}.single .content .highlight .se{color:#24a443}.single .content .highlight .sh{color:#24a443}.single .content .highlight .si{color:#24a443}.single .content .highlight .sx{color:#24a443}.single .content .highlight .sr{color:#24a443}.single .content .highlight .s1{color:#24a443}.single .content .highlight .ss{color:#24a443}.single .content .highlight .m{color:#e2893c}.single .content .highlight .mb{color:#e2893c}.single .content .highlight .mf{color:#e2893c}.single .content .highlight .mh{color:#e2893c}.single .content .highlight .mi{color:#e2893c}.single .content .highlight .il{color:#e2893c}.single .content .highlight .mo{color:#e2893c}.single .content .highlight .o{color:#f19b04}.single .content .highlight .ow{color:#b501a9}.single .content .highlight .c{color:#a0a1a8}.single .content .highlight .ch{color:#a0a1a8}.single .content .highlight .cm{color:#a0a1a8}.single .content .highlight .c1{color:#a0a1a8}.single .content .highlight .cs{color:#a0a1a8}.single .content .highlight .cp{color:#a0a1a8}.single .content .highlight .cpf{color:#a0a1a8}.single .content .highlight .g{color:#e72d40}.single .content .highlight .gd{color:#e72d40}.single .content .highlight .ge{color:#e72d40}.single .content .highlight .gr{color:#e72d40}.single .content .highlight .gh{color:#e72d40}.single .content .highlight .gi{color:#e72d40}.single .content .highlight .go{color:#e72d40}.single .content .highlight .gp{color:#e72d40}.single .content .highlight .gs{color:#e72d40}.single .content .highlight .gu{color:#e72d40}.single .content .highlight .gt{color:#e72d40}.single .content .highlight .w{color:#bbb}[theme="dark"] .single .content .highlight .p{color:#a9a9b3}[theme="dark"] .single .content .highlight .k{color:#d371e3}[theme="dark"] .single .content .highlight .kc{color:#d371e3}[theme="dark"] .single .content .highlight .kd{color:#d371e3}[theme="dark"] .single .content .highlight .kn{color:#d371e3}[theme="dark"] .single .content .highlight .kp{color:#d371e3}[theme="dark"] .single .content .highlight .kr{color:#d371e3}[theme="dark"] .single .content .highlight .kt{color:#d371e3}[theme="dark"] .single .content .highlight .n{color:#a9b2c0}[theme="dark"] .single .content .highlight .na{color:#41b0f5}[theme="dark"] .single .content .highlight .nb{color:#19b9c4}[theme="dark"] .single .content .highlight .bp{color:#ecbf6f}[theme="dark"] .single .content .highlight .nc{color:#ecbf6f}[theme="dark"] .single .content .highlight .no{color:#41b0f5}[theme="dark"] .single .content .highlight .nd{color:#ecbf6f}[theme="dark"] .single .content .highlight .ni{color:#41b0f5}[theme="dark"] .single .content .highlight .ne{color:#41b0f5}[theme="dark"] .single .content .highlight .nf{color:#41b0f5}[theme="dark"] .single .content .highlight .fm{color:#19b9c4}[theme="dark"] .single .content .highlight .nl{color:#41b0f5}[theme="dark"] .single .content .highlight .nn{color:#41b0f5}[theme="dark"] .single .content .highlight .nx{color:#a9a9b3}[theme="dark"] .single .content .highlight .py{color:#41b0f5}[theme="dark"] .single .content .highlight .nt{color:#41b0f5}[theme="dark"] .single .content .highlight .nv{color:#41b0f5}[theme="dark"] .single .content .highlight .vc{color:#41b0f5}[theme="dark"] .single .content .highlight .vg{color:#41b0f5}[theme="dark"] .single .content .highlight .vi{color:#41b0f5}[theme="dark"] .single .content .highlight .vm{color:#41b0f5}[theme="dark"] .single .content .highlight .l{color:#2aa198}[theme="dark"] .single .content .highlight .ld{color:#2aa198}[theme="dark"] .single .content .highlight .s{color:#8cc570}[theme="dark"] .single .content .highlight .sa{color:#8cc570}[theme="dark"] .single .content .highlight .sb{color:#8cc570}[theme="dark"] .single .content .highlight .sc{color:#8cc570}[theme="dark"] .single .content .highlight .dl{color:#8cc570}[theme="dark"] .single .content .highlight .sd{color:#8cc570}[theme="dark"] .single .content .highlight .s2{color:#8cc570}[theme="dark"] .single .content .highlight .se{color:#8cc570}[theme="dark"] .single .content .highlight .sh{color:#8cc570}[theme="dark"] .single .content .highlight .si{color:#8cc570}[theme="dark"] .single .content .highlight .sx{color:#8cc570}[theme="dark"] .single .content .highlight .sr{color:#8cc570}[theme="dark"] .single .content .highlight .s1{color:#8cc570}[theme="dark"] .single .content .highlight .ss{color:#8cc570}[theme="dark"] .single .content .highlight .m{color:#db985c}[theme="dark"] .single .content .highlight .mb{color:#db985c}[theme="dark"] .single .content .highlight .mf{color:#db985c}[theme="dark"] .single .content .highlight .mh{color:#db985c}[theme="dark"] .single .content .highlight .mi{color:#db985c}[theme="dark"] .single .content .highlight .il{color:#db985c}[theme="dark"] .single .content .highlight .mo{color:#db985c}[theme="dark"] .single .content .highlight .o{color:#ecbf6f}[theme="dark"] .single .content .highlight .ow{color:#d371e3}[theme="dark"] .single .content .highlight .c{color:#7e848f}[theme="dark"] .single .content .highlight .ch{color:#7e848f}[theme="dark"] .single .content .highlight .cm{color:#7e848f}[theme="dark"] .single .content .highlight .c1{color:#7e848f}[theme="dark"] .single .content .highlight .cs{color:#7e848f}[theme="dark"] .single .content .highlight .cp{color:#7e848f}[theme="dark"] .single .content .highlight .cpf{color:#7e848f}[theme="dark"] .single .content .highlight .g{color:#f16372}[theme="dark"] .single .content .highlight .gd{color:#f16372}[theme="dark"] .single .content .highlight .ge{color:#f16372}[theme="dark"] .single .content .highlight .gr{color:#f16372}[theme="dark"] .single .content .highlight .gh{color:#f16372}[theme="dark"] .single .content .highlight .gi{color:#f16372}[theme="dark"] .single .content .highlight .go{color:#f16372}[theme="dark"] .single .content .highlight .gp{color:#f16372}[theme="dark"] .single .content .highlight .gs{color:#f16372}[theme="dark"] .single .content .highlight .gu{color:#f16372}[theme="dark"] .single .content .highlight .gt{color:#f16372}[theme="dark"] .single .content .highlight .w{color:#bbb}.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{border:none}.single .content .gist .gist-meta{padding:0.4rem 0.8rem;background-color:#e8e8e8}.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{text-decoration:none;color:#2d96bd}[theme="dark"] .single .content .gist .gist-meta a,[theme="dark"] .single .content .gist .gist-meta a::before,[theme="dark"] .single .content .gist .gist-meta a::after{color:#55bde2}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:#ef3982}[theme="dark"] .single .content .gist .gist-meta a:active,[theme="dark"] .single .content .gist .gist-meta a:hover{color:#bdebfc}[theme="dark"] .single .content .gist .gist-meta{background-color:#1c2025}[theme="dark"] .single .content .gist .highlight{background:#141414}[theme="dark"] .single .content .gist .blob-num,[theme="dark"] .single .content .gist .blob-code-inner,[theme="dark"] .single .content .gist .highlight,[theme="dark"] .single .content .gist .pl-enm,[theme="dark"] .single .content .gist .pl-ko,[theme="dark"] .single .content .gist .pl-mo,[theme="dark"] .single .content .gist .pl-mp1 .pl-sf,[theme="dark"] .single .content .gist .pl-ms,[theme="dark"] .single .content .gist .pl-pdc1,[theme="dark"] .single .content .gist .pl-scp,[theme="dark"] .single .content .gist .pl-smc,[theme="dark"] .single .content .gist .pl-som,[theme="dark"] .single .content .gist .pl-va,[theme="dark"] .single .content .gist .pl-vpf,[theme="dark"] .single .content .gist .pl-vpu,[theme="dark"] .single .content .gist .pl-mdr{color:#aab1bf}[theme="dark"] .single .content .gist .pl-mb,[theme="dark"] .single .content .gist .pl-pdb{font-weight:700}[theme="dark"] .single .content .gist .pl-c,[theme="dark"] .single .content .gist .pl-c span,[theme="dark"] .single .content .gist .pl-pdc{color:#5b6270;font-style:italic}[theme="dark"] .single .content .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}[theme="dark"] .single .content .gist .pl-ef,[theme="dark"] .single .content .gist .pl-en,[theme="dark"] .single .content .gist .pl-enf,[theme="dark"] .single .content .gist .pl-eoai,[theme="dark"] .single .content .gist .pl-kos,[theme="dark"] .single .content .gist .pl-mh .pl-pdh,[theme="dark"] .single .content .gist .pl-mr{color:#61afef}[theme="dark"] .single .content .gist .pl-ens,[theme="dark"] .single .content .gist .pl-vi{color:#be5046}[theme="dark"] .single .content .gist .pl-enti,[theme="dark"] .single .content .gist .pl-mai .pl-sf,[theme="dark"] .single .content .gist .pl-ml,[theme="dark"] .single .content .gist .pl-sf,[theme="dark"] .single .content .gist .pl-sr,[theme="dark"] .single .content .gist .pl-sr .pl-sra,[theme="dark"] .single .content .gist .pl-src,[theme="dark"] .single .content .gist .pl-st,[theme="dark"] .single .content .gist .pl-vo{color:#56b5c2}[theme="dark"] .single .content .gist .pl-eoi,[theme="dark"] .single .content .gist .pl-mri,[theme="dark"] .single .content .gist .pl-pds,[theme="dark"] .single .content .gist .pl-pse .pl-s1,[theme="dark"] .single .content .gist .pl-s,[theme="dark"] .single .content .gist .pl-s1{color:#97c279}[theme="dark"] .single .content .gist .pl-k,[theme="dark"] .single .content .gist .pl-kolp,[theme="dark"] .single .content .gist .pl-mc,[theme="dark"] .single .content .gist .pl-pde{color:#c578dd}[theme="dark"] .single .content .gist .pl-mi,[theme="dark"] .single .content .gist .pl-pdi{color:#c578dd;font-style:italic}[theme="dark"] .single .content .gist .pl-mp,[theme="dark"] .single .content .gist .pl-stp{color:#818896}[theme="dark"] .single .content .gist .pl-mdh,[theme="dark"] .single .content .gist .pl-mdi,[theme="dark"] .single .content .gist .pl-mdr{font-weight:400}[theme="dark"] .single .content .gist .pl-mdht,[theme="dark"] .single .content .gist .pl-mi1{color:#97c279;background:#020}[theme="dark"] .single .content .gist .pl-md,[theme="dark"] .single .content .gist .pl-mdhf{color:#df6b75;background:#200}[theme="dark"] .single .content .gist .pl-corl{color:#df6b75;text-decoration:underline}[theme="dark"] .single .content .gist .pl-ib{background:#df6b75}[theme="dark"] .single .content .gist .pl-ii{background:#e0c184;color:#fff}[theme="dark"] .single .content .gist .pl-iu{background:#e05151}[theme="dark"] .single .content .gist .pl-ms1{color:#aab1bf;background:#373b41}[theme="dark"] .single .content .gist .pl-c1,[theme="dark"] .single .content .gist .pl-cn,[theme="dark"] .single .content .gist .pl-e,[theme="dark"] .single .content .gist .pl-eoa,[theme="dark"] .single .content .gist .pl-eoac,[theme="dark"] .single .content .gist .pl-eoac .pl-pde,[theme="dark"] .single .content .gist .pl-kou,[theme="dark"] .single .content .gist .pl-mm,[theme="dark"] .single .content .gist .pl-mp .pl-s3,[theme="dark"] .single .content .gist .pl-mq,[theme="dark"] .single .content .gist .pl-s3,[theme="dark"] .single .content .gist .pl-sok,[theme="dark"] .single .content .gist .pl-sv,[theme="dark"] .single .content .gist .pl-mb{color:#d19965}[theme="dark"] .single .content .gist .pl-enc,[theme="dark"] .single .content .gist .pl-entc,[theme="dark"] .single .content .gist .pl-pse .pl-s2,[theme="dark"] .single .content .gist .pl-s2,[theme="dark"] .single .content .gist .pl-sc,[theme="dark"] .single .content .gist .pl-smp,[theme="dark"] .single .content .gist .pl-sr .pl-sre,[theme="dark"] .single .content .gist .pl-stj,[theme="dark"] .single .content .gist .pl-v,[theme="dark"] .single .content .gist .pl-pdb{color:#e4bf7a}[theme="dark"] .single .content .gist .pl-ent,[theme="dark"] .single .content .gist .pl-entl,[theme="dark"] .single .content .gist .pl-entm,[theme="dark"] .single .content .gist .pl-mh,[theme="dark"] .single .content .gist .pl-pdv,[theme="dark"] .single .content .gist .pl-smi,[theme="dark"] .single .content .gist .pl-sol,[theme="dark"] .single .content .gist .pl-mdh,[theme="dark"] .single .content .gist .pl-mdi{color:#df6b75}[theme="dark"] .single .content iframe.instagram-media{border:none !important}.single .content .admonition{position:relative;margin:1rem 0;padding:0 0.75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .content .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:0.25rem 1.8rem;border-bottom:1px solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition .admonition-content{padding:0.5rem 0}.single .content .admonition i.icon{font-size:0.85rem;color:#448aff;position:absolute;top:0.6rem;left:0.4rem}.single .content .admonition i.details-icon{position:absolute;top:0.6rem;right:0.3rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note i.icon{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract i.icon{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info i.icon{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip i.icon{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success i.icon{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question i.icon{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning i.icon{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure i.icon{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger i.icon{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug i.icon{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example i.icon{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote i.icon{color:#9e9e9e}.single .content .admonition.note{background-color:rgba(68,138,255,0.1)}.single .content .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .content .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.25)}.single .content .admonition.abstract.open .admonition-title{background-color:rgba(0,176,255,0.1)}.single .content .admonition.info{background-color:rgba(0,184,212,0.1)}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .content .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .content .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.25)}.single .content .admonition.tip.open .admonition-title{background-color:rgba(0,191,165,0.1)}.single .content .admonition.success{background-color:rgba(0,200,83,0.1)}.single .content .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.25)}.single .content .admonition.success.open .admonition-title{background-color:rgba(0,200,83,0.1)}.single .content .admonition.question{background-color:rgba(100,221,23,0.1)}.single .content .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.25)}.single .content .admonition.question.open .admonition-title{background-color:rgba(100,221,23,0.1)}.single .content .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .content .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.25)}.single .content .admonition.warning.open .admonition-title{background-color:rgba(255,145,0,0.1)}.single .content .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .content .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.25)}.single .content .admonition.failure.open .admonition-title{background-color:rgba(255,82,82,0.1)}.single .content .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .content .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .content .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .content .admonition.example{background-color:rgba(101,31,255,0.1)}.single .content .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.25)}.single .content .admonition.example.open .admonition-title{background-color:rgba(101,31,255,0.1)}.single .content .admonition.quote{background-color:rgba(159,159,159,0.1)}.single .content .admonition.quote .admonition-title{border-bottom-color:rgba(159,159,159,0.1);background-color:rgba(159,159,159,0.25)}.single .content .admonition.quote.open .admonition-title{background-color:rgba(159,159,159,0.1)}.single .content .admonition:last-child{margin-bottom:0.75rem}.single .content .echarts{margin:0.5rem 0;text-align:center}.single .content .mapbox{margin:0.5rem 0;padding:0.5rem 0}.single .content meting-js{margin:0.5rem 0}.single .content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single .content hr{margin:1rem 0;position:relative;border-top:1px dashed #f0f0f0;border-bottom:none}[theme="dark"] .single .content hr{border-top:1px dashed #363636}.single .content kbd{display:inline-block;padding:0.25rem;background-color:#fff;border:1px solid #f0f0f0;border-bottom-color:#f0f0f0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #f0f0f0;box-shadow:inset 0 -1px 0 #f0f0f0;font-size:0.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#e74c3c}[theme="dark"] .single .content kbd{background-color:#292a2d;border:1px solid #363636;border-bottom-color:#363636;-webkit-box-shadow:inset 0 -1px 0 #363636;box-shadow:inset 0 -1px 0 #363636;color:#e5bf78}.single .content .typeit .code{padding:0.375rem;font-size:0.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;word-break:break-all}.single .content .version{height:1.25em;vertical-align:text-bottom}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #f0f0f0;padding:1rem 0 0.3rem}[theme="dark"] .single .post-footer .post-info{border-bottom:1px solid #363636}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:#a9a9b3}[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-mod{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-mod a,.single .post-footer .post-info .post-info-line .post-info-mod a::before,.single .post-footer .post-info .post-info-line .post-info-mod a::after{text-decoration:none;color:#2d96bd}[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-mod a,[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#a9a9b3}[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-license{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-license a,.single .post-footer .post-info .post-info-line .post-info-license a::before,.single .post-footer .post-info .post-info-line .post-info-license a::after{text-decoration:none;color:#2d96bd}[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-license a,[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-license a::before,[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-license a:active,.single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-license a:active,[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:8rem}.single .post-footer .post-info .post-info-line .post-info-md a,.single .post-footer .post-info .post-info-line .post-info-md a::before,.single .post-footer .post-info .post-info-line .post-info-md a::after{text-decoration:none;color:#2d96bd}[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-md a,[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-md a::before,[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-md a:active,[theme="dark"] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:" ";display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single #comments{padding:8rem 0 2rem}.lg-toolbar .lg-icon::after{color:#999}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .group-title{margin-top:1.5rem;margin-bottom:1rem}.archive .categories-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item{font-size:0.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:0.75rem}.archive .categories-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;margin:0.25rem 0 0.25rem 1.5rem}.archive .archive-item-link{min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}[theme="dark"] .archive .archive-item-link{color:#a9a9b3}[theme="dark"] .archive .archive-item-link:hover{color:#fff}.archive .archive-item-date{width:4em;text-align:right;color:#a9a9b3}[theme="dark"] .archive .archive-item-date{color:#5d5d5f}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a,.archive .tag-cloud-tags a::before,.archive .tag-cloud-tags a::after{text-decoration:none;color:#161209}[theme="dark"] .archive .tag-cloud-tags a,[theme="dark"] .archive .tag-cloud-tags a::before,[theme="dark"] .archive .tag-cloud-tags a::after{color:#a9a9b3}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2d96bd}[theme="dark"] .archive .tag-cloud-tags a:active,[theme="dark"] .archive .tag-cloud-tags a:hover{color:#fff}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all ease-out 0.3s;-moz-transition:all ease-out 0.3s;-o-transition:all ease-out 0.3s;transition:all ease-out 0.3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:#a9a9b3}[theme="dark"] .archive .tag-cloud-tags a sup{color:#5d5d5f}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 0.5rem;text-align:center}.home .home-profile .home-avatar{padding:0.5rem}.home .home-profile .home-avatar img{display:inline-block;width:8rem;height:auto;margin:0 auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem)}.home .home-profile .home-title{font-size:1.25rem;font-weight:bold;margin:0;padding:0.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:0.5rem}.home .home-profile .links{padding:0.5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom}.home .home-profile .links img{height:1.5rem;padding:0 0.25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:0.5rem;color:#a9a9b3}[theme="dark"] .home .home-profile .home-disclaimer{color:#5d5d5f}.home[posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[posts] .home-avatar img{width:6rem}.home[posts] .summary{padding-top:1rem;padding-bottom:0.8rem;color:#161209;border-bottom:1px dashed #f0f0f0}[theme="dark"] .home[posts] .summary{color:#a9a9b3;border-bottom:1px dashed #363636}.home[posts] .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.home[posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.home[posts] .summary .featured-image-preview img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.home[posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0.4rem 0}.home[posts] .summary .content{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:3;margin-top:0.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme="dark"] .home[posts] .summary .content{color:#5d5d5f}.home[posts] .summary .content h2,.home[posts] .summary .content h3,.home[posts] .summary .content h4,.home[posts] .summary .content h5,.home[posts] .summary .content h6,.home[posts] .summary .content p{font-size:1rem;line-height:1.5;display:inline}.home[posts] .summary .content h2::after,.home[posts] .summary .content h3::after,.home[posts] .summary .content h4::after,.home[posts] .summary .content h5::after,.home[posts] .summary .content h6::after,.home[posts] .summary .content p::after{content:"\A";white-space:pre}.home[posts] .summary .content h2{font-size:1.125rem}.home[posts] .summary .content a,.home[posts] .summary .content a::before,.home[posts] .summary .content a::after{text-decoration:none;color:#2d96bd}[theme="dark"] .home[posts] .summary .content a,[theme="dark"] .home[posts] .summary .content a::before,[theme="dark"] .home[posts] .summary .content a::after{color:#a9a9b3}.home[posts] .summary .content a:active,.home[posts] .summary .content a:hover{color:#ef3982}[theme="dark"] .home[posts] .summary .content a:active,[theme="dark"] .home[posts] .summary .content a:hover{color:#fff}.home[posts] .summary .content b,.home[posts] .summary .content strong{color:#a9a9b3}[theme="dark"] .home[posts] .summary .content b,[theme="dark"] .home[posts] .summary .content strong{color:#5d5d5f}.home[posts] .summary .post-footer{margin-top:0.4rem;display:flex;justify-content:space-between;align-items:center;font-size:0.875rem}.home[posts] .summary .post-footer a,.home[posts] .summary .post-footer a::before,.home[posts] .summary .post-footer a::after{text-decoration:none;color:#2d96bd}[theme="dark"] .home[posts] .summary .post-footer a,[theme="dark"] .home[posts] .summary .post-footer a::before,[theme="dark"] .home[posts] .summary .post-footer a::after{color:#55bde2}.home[posts] .summary .post-footer a:active,.home[posts] .summary .post-footer a:hover{color:#ef3982}[theme="dark"] .home[posts] .summary .post-footer a:active,[theme="dark"] .home[posts] .summary .post-footer a:hover{color:#bdebfc}.home[posts] .summary .post-footer .post-tags{padding:0}.home[posts] .summary .post-footer .post-tags a,.home[posts] .summary .post-footer .post-tags a::before,.home[posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:#161209}[theme="dark"] .home[posts] .summary .post-footer .post-tags a,[theme="dark"] .home[posts] .summary .post-footer .post-tags a::before,[theme="dark"] .home[posts] .summary .post-footer .post-tags a::after{color:#a9a9b3}.home[posts] .summary .post-footer .post-tags a:active,.home[posts] .summary .post-footer .post-tags a:hover{color:#2d96bd}[theme="dark"] .home[posts] .summary .post-footer .post-tags a:active,[theme="dark"] .home[posts] .summary .post-footer .post-tags a:hover{color:#fff}#content-404{font-size:1.8rem;line-height:3rem;-webkit-transform:translateY(30vh);-moz-transform:translateY(30vh);-ms-transform:translateY(30vh);-o-transform:translateY(30vh);transform:translateY(30vh);text-align:center}header{width:100%;z-index:150;background-color:#f8f8f8;-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}[theme="dark"] header{background-color:#252627}header .logo{min-height:1.5em;height:1.5em;vertical-align:text-bottom}header .logo,header .header-title-pre{padding-right:0.25rem}header .header-title-post{padding-left:0.25rem}header:hover{-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.header-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%}.header-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:0.5rem;min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-flex:10;flex:10}.menu .menu-item{position:relative}.language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.language-select:hover{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:2.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:#f8f8f8;vertical-align:baseline !important;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}[theme="dark"] .search input{background-color:#252627}.search input::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search input:-moz-placeholder{color:rgba(0,0,0,0)}.search input::-moz-placeholder{color:rgba(0,0,0,0)}.search input:-ms-input-placeholder{color:rgba(0,0,0,0)}.search input::placeholder{color:rgba(0,0,0,0)}.search .search-button{margin:0;position:absolute;left:auto;right:1rem}.search .search-toggle{left:0.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:#161209;background-color:#e9e9e9;padding:0 2rem 0 2rem}[theme="dark"] .open .search input,[theme="dark"] .search.mobile input{color:#a9a9b3;background-color:#363636}[theme="dark"] .open .search input::-webkit-input-placeholder,[theme="dark"] .search.mobile input::-webkit-input-placeholder{color:#5d5d5f}[theme="dark"] .open .search input:-moz-placeholder,[theme="dark"] .search.mobile input:-moz-placeholder{color:#5d5d5f}[theme="dark"] .open .search input::-moz-placeholder,[theme="dark"] .search.mobile input::-moz-placeholder{color:#5d5d5f}[theme="dark"] .open .search input:-ms-input-placeholder,[theme="dark"] .search.mobile input:-ms-input-placeholder{color:#5d5d5f}[theme="dark"] .open .search input::placeholder,[theme="dark"] .search.mobile input::placeholder{color:#5d5d5f}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:#a9a9b3}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:#a9a9b3}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:#a9a9b3}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:#a9a9b3}.open .search input::placeholder,.search.mobile input::placeholder{color:#a9a9b3}.open .search .search-button,.search.mobile .search-button{color:#a9a9b3}[theme="dark"] .open .search .search-button,[theme="dark"] .search.mobile .search-button{color:#5d5d5f}.open .search .search-clear:hover,.search.mobile .search-clear:hover{color:#ff6b6b}.open .search .search-toggle:hover,.search.mobile .search-toggle:hover{cursor:default}.theme-switch i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}[header-desktop="normal"] #header-desktop{position:static}#header-desktop .header-wrapper{padding:0 2rem 0 10vh}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu .menu-inner{float:right}#header-desktop .header-wrapper .menu .menu-item{margin:0 0.5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid #161209}[theme="dark"] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#363636}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -0.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:#161209}[theme="dark"] #header-desktop .header-wrapper .menu a.active{color:#fff}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 0.25rem 0 0.5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}[header-mobile="normal"] #header-mobile{position:static}#header-mobile .header-container{padding:0;margin:0}#header-mobile .header-container .header-wrapper{padding:0 1rem;font-size:1.125rem;-webkit-transition:margin-top 0.3s ease;-moz-transition:margin-top 0.3s ease;-o-transition:margin-top 0.3s ease;transition:margin-top 0.3s ease}#header-mobile .header-container .header-wrapper .header-title{font-size:1.5rem;max-width:80%}#header-mobile .header-container .header-wrapper .menu-toggle{line-height:4rem;cursor:pointer;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}#header-mobile .header-container .header-wrapper .menu-toggle span{display:block;background:#161209;width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}[theme="dark"] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#a9a9b3}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:0.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:0.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-container .menu{text-align:center;background:#f8f8f8;border-top:2px solid #f0f0f0;display:none;padding-top:0.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}#header-mobile .header-container .menu .search-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:.5rem 1rem;line-height:2.5rem}#header-mobile .header-container .menu .search{flex-grow:10}#header-mobile .header-container .menu .search .algolia-autocomplete,#header-mobile .header-container .menu .search input{width:100%}#header-mobile .header-container .menu .search-button{top:0}#header-mobile .header-container .menu .search-cancel{display:none;margin-left:0.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}[theme="dark"] #header-mobile .header-container .menu{background:#252627;border-top-color:#363636}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#header-mobile.open .menu{padding-top:0;border-top:none}#header-mobile.open .menu .menu-item{display:none}#header-mobile.open .menu .search-cancel{display:inline}.search-dropdown{position:fixed;z-index:200;top:3.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:#fff}[theme="dark"] .search-dropdown .dropdown-menu{background-color:#292a2d}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:0.75rem 1rem}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:bold;max-width:75%}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:0.875rem;float:right;text-align:right;color:#a9a9b3}[theme="dark"] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#5d5d5f}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{line-height:1.25rem;display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme="dark"] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#5d5d5f}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:rgba(53,166,247,0.25)}[theme="dark"] .search-dropdown .dropdown-menu .suggestions .suggestion em{background-color:rgba(50,112,194,0.4)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#e8e8e8}[theme="dark"] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#323843}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:pointer}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold}[theme="dark"] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}.search-dropdown .dropdown-menu .search-footer{padding:0.5rem 1rem;float:right;font-size:0.8rem;color:#a9a9b3}.search-dropdown .dropdown-menu .search-footer [theme="dark"]{color:#5d5d5f}.search-dropdown .dropdown-menu .search-footer a,.search-dropdown .dropdown-menu .search-footer a::before,.search-dropdown .dropdown-menu .search-footer a::after{text-decoration:none;color:#2d96bd}[theme="dark"] .search-dropdown .dropdown-menu .search-footer a,[theme="dark"] .search-dropdown .dropdown-menu .search-footer a::before,[theme="dark"] .search-dropdown .dropdown-menu .search-footer a::after{color:#55bde2}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}[theme="dark"] .search-dropdown .dropdown-menu .search-footer a:active,[theme="dark"] .search-dropdown .dropdown-menu .search-footer a:hover{color:#bdebfc}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:2rem;width:100%;text-align:center;line-height:1.25rem;padding:1rem 0}footer .footer-container{font-size:0.875rem}footer .footer-container .footer-line{width:100%}footer .footer-container .footer-line .icp-br{display:none}.blur footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{font-size:0.8rem;color:#bfbfbf;letter-spacing:0.1rem;font-weight:700;padding:5px 5px;text-decoration:none;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}[theme="dark"] .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}[theme="dark"] .pagination li:before,[theme="dark"] .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}[theme="dark"] .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{width:56%}}@media only screen and (max-width: 1200px){.page{width:52%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 960px){#toc-auto{display:none}#toc-static{display:block}.page{width:80%}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}body.blur{overflow:hidden}.page{width:100%}[header-mobile] .page{padding-top:3.5rem}[header-mobile="normal"] .page{padding-top:0}.page .categories-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}} - -/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/themes/CodeIT/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content b/themes/CodeIT/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content deleted file mode 100644 index 123b96e..0000000 --- a/themes/CodeIT/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content +++ /dev/null @@ -1,3 +0,0 @@ -[theme="dark"] .aplayer{background:#212121}[theme="dark"] .aplayer.aplayer-withlist .aplayer-info{border-bottom-color:#5c5c5c}[theme="dark"] .aplayer.aplayer-fixed .aplayer-list{border-color:#5c5c5c}[theme="dark"] .aplayer .aplayer-body{background-color:#212121}[theme="dark"] .aplayer .aplayer-info{border-top-color:#212121}[theme="dark"] .aplayer .aplayer-info .aplayer-music .aplayer-title{color:#fff}[theme="dark"] .aplayer .aplayer-info .aplayer-music .aplayer-author{color:#fff}[theme="dark"] .aplayer .aplayer-info .aplayer-controller .aplayer-time{color:#eee}[theme="dark"] .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:#eee}[theme="dark"] .aplayer .aplayer-list{background-color:#212121}[theme="dark"] .aplayer .aplayer-list::-webkit-scrollbar-thumb{background-color:#999}[theme="dark"] .aplayer .aplayer-list::-webkit-scrollbar-thumb:hover{background-color:#bbb}[theme="dark"] .aplayer .aplayer-list li{color:#fff;border-top-color:#666}[theme="dark"] .aplayer .aplayer-list li:hover{background:#4e4e4e}[theme="dark"] .aplayer .aplayer-list li.aplayer-list-light{background:#6c6c6c}[theme="dark"] .aplayer .aplayer-list li .aplayer-list-index{color:#ddd}[theme="dark"] .aplayer .aplayer-list li .aplayer-list-author{color:#ddd}[theme="dark"] .aplayer .aplayer-lrc{text-shadow:-1px -1px 0 #666}[theme="dark"] .aplayer .aplayer-lrc:before{background:-moz-linear-gradient(top, #212121 0%, rgba(33,33,33,0) 100%);background:-webkit-linear-gradient(top, #212121 0%, rgba(33,33,33,0) 100%);background:linear-gradient(to bottom, #212121 0%, rgba(33,33,33,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#00212121',GradientType=0 )}[theme="dark"] .aplayer .aplayer-lrc:after{background:-moz-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);background:-webkit-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);background:linear-gradient(to bottom, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00212121', endColorstr='#cc212121',GradientType=0 )}[theme="dark"] .aplayer .aplayer-lrc p{color:#fff}[theme="dark"] .aplayer .aplayer-miniswitcher{background:#484848}[theme="dark"] .aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#eee} - -/*# sourceMappingURL=dark.min.css.map */ \ No newline at end of file diff --git a/themes/CodeIT/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content b/themes/CodeIT/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content deleted file mode 100644 index 06d2f17..0000000 --- a/themes/CodeIT/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content +++ /dev/null @@ -1,3 +0,0 @@ -.page .mermaid{width:100%;margin:3% auto;text-align:center}.page .mermaid>svg{max-width:100%}.page .mermaid .label{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family);color:#333}.page .mermaid .label text{fill:#333}.page .mermaid .node rect,.page .mermaid .node circle,.page .mermaid .node ellipse,.page .mermaid .node polygon,.page .mermaid .node path{fill:#eee;stroke:#999;stroke-width:1px}.page .mermaid .node .label{text-align:center}.page .mermaid .node.clickable{cursor:pointer}.page .mermaid .arrowheadPath{fill:#333}.page .mermaid .edgePath .path{stroke:#666;stroke-width:1.5px}.page .mermaid .edgeLabel{background-color:#fff;text-align:center}.page .mermaid .edgeLabel rect{opacity:0.5}.page .mermaid .cluster rect{fill:#eaf2fb;stroke:#26a;stroke-width:1px}.page .mermaid .cluster text{fill:#333}.page .mermaid div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#eaf2fb;border:1px solid #26a;border-radius:2px;pointer-events:none;z-index:100}.page .mermaid .actor{stroke:#999;fill:#eee}.page .mermaid text.actor{fill:#333;stroke:none}.page .mermaid .actor-line{stroke:#666}.page .mermaid .messageLine0{stroke-width:1.5;stroke-dasharray:"2 2";stroke:#333}.page .mermaid .messageLine1{stroke-width:1.5;stroke-dasharray:"2 2";stroke:#333}.page .mermaid #arrowhead{fill:#333}.page .mermaid .sequenceNumber{fill:#fff}.page .mermaid #sequencenumber{fill:#333}.page .mermaid #crosshead path{fill:#333 !important;stroke:#333 !important}.page .mermaid .messageText{fill:#333;stroke:none}.page .mermaid .labelBox{stroke:#999;fill:#eee}.page .mermaid .labelText{fill:#333;stroke:none}.page .mermaid .loopText{fill:#333;stroke:none}.page .mermaid .loopLine{stroke-width:2;stroke-dasharray:"2 2";stroke:#999}.page .mermaid .note{stroke:#770;fill:#ffa}.page .mermaid .noteText{fill:black;stroke:none;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.page .mermaid .activation0{fill:#f4f4f4;stroke:#666}.page .mermaid .activation1{fill:#f4f4f4;stroke:#666}.page .mermaid .activation2{fill:#f4f4f4;stroke:#666}.page .mermaid .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .section{stroke:none;opacity:0.2}.page .mermaid .section0{fill:#80b3e6}.page .mermaid .section2{fill:#80b3e6}.page .mermaid .section1,.page .mermaid .section3{fill:#fff;opacity:0.2}.page .mermaid .sectionTitle0{fill:#333}.page .mermaid .sectionTitle1{fill:#333}.page .mermaid .sectionTitle2{fill:#333}.page .mermaid .sectionTitle3{fill:#333}.page .mermaid .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .grid .tick{stroke:#e6e6e6;opacity:0.8;shape-rendering:crispEdges}.page .mermaid .grid .tick text{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family);fill:#333}.page .mermaid .grid path{stroke-width:0}.page .mermaid .today{fill:none;stroke:#d42;stroke-width:2px}.page .mermaid .task{stroke-width:2}.page .mermaid .taskText{text-anchor:middle;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .taskText:not([font-size]){font-size:11px}.page .mermaid .taskTextOutsideRight{fill:#333;text-anchor:start;font-size:11px;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .taskTextOutsideLeft{fill:#333;text-anchor:end;font-size:11px}.page .mermaid .task.clickable{cursor:pointer}.page .mermaid .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.page .mermaid .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.page .mermaid .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.page .mermaid .taskText0,.page .mermaid .taskText1,.page .mermaid .taskText2,.page .mermaid .taskText3{fill:#fff}.page .mermaid .task0,.page .mermaid .task1,.page .mermaid .task2,.page .mermaid .task3{fill:#26a;stroke:#1a4d80}.page .mermaid .taskTextOutside0,.page .mermaid .taskTextOutside2{fill:#333 !important}.page .mermaid .taskTextOutside1,.page .mermaid .taskTextOutside3{fill:#333 !important}.page .mermaid .active0,.page .mermaid .active1,.page .mermaid .active2,.page .mermaid .active3{fill:#eee;stroke:#1a4d80}.page .mermaid .activeText0,.page .mermaid .activeText1,.page .mermaid .activeText2,.page .mermaid .activeText3{fill:#333}.page .mermaid .done0,.page .mermaid .done1,.page .mermaid .done2,.page .mermaid .done3{stroke:#666;fill:#bbb;stroke-width:2}.page .mermaid .doneText0,.page .mermaid .doneText1,.page .mermaid .doneText2,.page .mermaid .doneText3{fill:#333}.page .mermaid .crit0,.page .mermaid .crit1,.page .mermaid .crit2,.page .mermaid .crit3{stroke:#b1361b;fill:#d42;stroke-width:2}.page .mermaid .activeCrit0,.page .mermaid .activeCrit1,.page .mermaid .activeCrit2,.page .mermaid .activeCrit3{stroke:#b1361b;fill:#eee;stroke-width:2}.page .mermaid .doneCrit0,.page .mermaid .doneCrit1,.page .mermaid .doneCrit2,.page .mermaid .doneCrit3{stroke:#b1361b;fill:#bbb;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.page .mermaid .milestone{transform:rotate(45deg) scale(0.8, 0.8)}.page .mermaid .milestoneText{font-style:italic}.page .mermaid .doneCritText0,.page .mermaid .doneCritText1,.page .mermaid .doneCritText2,.page .mermaid .doneCritText3{fill:#333}.page .mermaid .activeCritText0,.page .mermaid .activeCritText1,.page .mermaid .activeCritText2,.page .mermaid .activeCritText3{fill:#333}.page .mermaid .titleText{text-anchor:middle;font-size:18px;fill:#333;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid g.classGroup text{fill:#999;stroke:none;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}.page .mermaid g.classGroup text .title{font-weight:bolder}.page .mermaid g.clickable{cursor:pointer}.page .mermaid g.classGroup rect{fill:#eee;stroke:#999}.page .mermaid g.classGroup line{stroke:#999;stroke-width:1}.page .mermaid .classLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.page .mermaid .classLabel .label{fill:#999;font-size:10px}.page .mermaid .relation{stroke:#999;stroke-width:1;fill:none}.page .mermaid .dashed-line{stroke-dasharray:3}.page .mermaid #compositionStart{fill:#999;stroke:#999;stroke-width:1}.page .mermaid #compositionEnd{fill:#999;stroke:#999;stroke-width:1}.page .mermaid #aggregationStart{fill:#eee;stroke:#999;stroke-width:1}.page .mermaid #aggregationEnd{fill:#eee;stroke:#999;stroke-width:1}.page .mermaid #dependencyStart{fill:#999;stroke:#999;stroke-width:1}.page .mermaid #dependencyEnd{fill:#999;stroke:#999;stroke-width:1}.page .mermaid #extensionStart{fill:#999;stroke:#999;stroke-width:1}.page .mermaid #extensionEnd{fill:#999;stroke:#999;stroke-width:1}.page .mermaid .commit-id,.page .mermaid .commit-msg,.page .mermaid .branch-label{fill:lightgrey;color:lightgrey;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .pieTitleText{text-anchor:middle;font-size:25px;fill:#333;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .slice{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid g.stateGroup text{fill:#999;stroke:none;font-size:10px;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid g.stateGroup text{fill:#999;stroke:none;font-size:10px}.page .mermaid g.stateGroup .state-title{font-weight:bolder;fill:#000}.page .mermaid g.stateGroup rect{fill:#eee;stroke:#999}.page .mermaid g.stateGroup line{stroke:#999;stroke-width:1}.page .mermaid .transition{stroke:#999;stroke-width:1;fill:none}.page .mermaid .stateGroup .composit{fill:white;border-bottom:1px}.page .mermaid .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.page .mermaid .state-note{stroke:#770;fill:#ffa}.page .mermaid .state-note text{fill:black;stroke:none;font-size:10px}.page .mermaid .stateLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.page .mermaid .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .node circle.state-start{fill:black;stroke:black}.page .mermaid .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}.page .mermaid #statediagram-barbEnd{fill:#999}.page .mermaid .statediagram-cluster rect{fill:#eee;stroke:#999;stroke-width:1px}.page .mermaid .statediagram-cluster rect.outer{rx:5px;ry:5px}.page .mermaid .statediagram-state .divider{stroke:#999}.page .mermaid .statediagram-state .title-state{rx:5px;ry:5px}.page .mermaid .statediagram-cluster.statediagram-cluster .inner{fill:white}.page .mermaid .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}.page .mermaid .statediagram-cluster .inner{rx:0;ry:0}.page .mermaid .statediagram-state rect.basic{rx:5px;ry:5px}.page .mermaid .statediagram-state rect.divider{stroke-dasharray:10, 10;fill:#efefef}.page .mermaid .note-edge{stroke-dasharray:5}.page .mermaid .statediagram-note rect{fill:#ffa;stroke:#770;stroke-width:1px;rx:0;ry:0}.page .mermaid :root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}[theme="dark"] .page .mermaid .label{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family);color:#333}[theme="dark"] .page .mermaid .label text{fill:#333}[theme="dark"] .page .mermaid .node rect,[theme="dark"] .page .mermaid .node circle,[theme="dark"] .page .mermaid .node ellipse,[theme="dark"] .page .mermaid .node polygon,[theme="dark"] .page .mermaid .node path{fill:#bdd5ea;stroke:purple;stroke-width:1px}[theme="dark"] .page .mermaid .node .label{text-align:center}[theme="dark"] .page .mermaid .node.clickable{cursor:pointer}[theme="dark"] .page .mermaid .arrowheadPath{fill:#d3d3d3}[theme="dark"] .page .mermaid .edgePath .path{stroke:#d3d3d3;stroke-width:1.5px}[theme="dark"] .page .mermaid .edgeLabel{background-color:#e8e8e8;text-align:center}[theme="dark"] .page .mermaid .edgeLabel rect{opacity:0.5}[theme="dark"] .page .mermaid .cluster rect{fill:#6d6d65;stroke:rgba(255,255,255,0.25);stroke-width:1px}[theme="dark"] .page .mermaid .cluster text{fill:#f9fffe}[theme="dark"] .page .mermaid div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#6d6d65;border:1px solid rgba(255,255,255,0.25);border-radius:2px;pointer-events:none;z-index:100}[theme="dark"] .page .mermaid .actor{stroke:#81b1db;fill:#bdd5ea}[theme="dark"] .page .mermaid text.actor{fill:#000;stroke:none}[theme="dark"] .page .mermaid .actor-line{stroke:#d3d3d3}[theme="dark"] .page .mermaid .messageLine0{stroke-width:1.5;stroke-dasharray:"2 2";stroke:#d3d3d3}[theme="dark"] .page .mermaid .messageLine1{stroke-width:1.5;stroke-dasharray:"2 2";stroke:#d3d3d3}[theme="dark"] .page .mermaid #arrowhead{fill:#d3d3d3}[theme="dark"] .page .mermaid .sequenceNumber{fill:#fff}[theme="dark"] .page .mermaid #sequencenumber{fill:#d3d3d3}[theme="dark"] .page .mermaid #crosshead path{fill:#d3d3d3 !important;stroke:#d3d3d3 !important}[theme="dark"] .page .mermaid .messageText{fill:#d3d3d3;stroke:none}[theme="dark"] .page .mermaid .labelBox{stroke:#81b1db;fill:#bdd5ea}[theme="dark"] .page .mermaid .labelText{fill:#323d47;stroke:none}[theme="dark"] .page .mermaid .loopText{fill:#d3d3d3;stroke:none}[theme="dark"] .page .mermaid .loopLine{stroke-width:2;stroke-dasharray:"2 2";stroke:#81b1db}[theme="dark"] .page .mermaid .note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}[theme="dark"] .page .mermaid .noteText{fill:black;stroke:none;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}[theme="dark"] .page .mermaid .activation0{fill:#f4f4f4;stroke:#666}[theme="dark"] .page .mermaid .activation1{fill:#f4f4f4;stroke:#666}[theme="dark"] .page .mermaid .activation2{fill:#f4f4f4;stroke:#666}[theme="dark"] .page .mermaid .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}[theme="dark"] .page .mermaid .section{stroke:none;opacity:0.2}[theme="dark"] .page .mermaid .section0{fill:rgba(255,255,255,0.3)}[theme="dark"] .page .mermaid .section2{fill:#eae8b9}[theme="dark"] .page .mermaid .section1,[theme="dark"] .page .mermaid .section3{fill:#fff;opacity:0.2}[theme="dark"] .page .mermaid .sectionTitle0{fill:#f9fffe}[theme="dark"] .page .mermaid .sectionTitle1{fill:#f9fffe}[theme="dark"] .page .mermaid .sectionTitle2{fill:#f9fffe}[theme="dark"] .page .mermaid .sectionTitle3{fill:#f9fffe}[theme="dark"] .page .mermaid .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}[theme="dark"] .page .mermaid .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}[theme="dark"] .page .mermaid .grid .tick text{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family);fill:#d3d3d3}[theme="dark"] .page .mermaid .grid path{stroke-width:0}[theme="dark"] .page .mermaid .today{fill:none;stroke:#db5757;stroke-width:2px}[theme="dark"] .page .mermaid .task{stroke-width:2}[theme="dark"] .page .mermaid .taskText{text-anchor:middle;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}[theme="dark"] .page .mermaid .taskText:not([font-size]){font-size:11px}[theme="dark"] .page .mermaid .taskTextOutsideRight{fill:#323d47;text-anchor:start;font-size:11px;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}[theme="dark"] .page .mermaid .taskTextOutsideLeft{fill:#323d47;text-anchor:end;font-size:11px}[theme="dark"] .page .mermaid .task.clickable{cursor:pointer}[theme="dark"] .page .mermaid .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}[theme="dark"] .page .mermaid .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}[theme="dark"] .page .mermaid .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}[theme="dark"] .page .mermaid .taskText0,[theme="dark"] .page .mermaid .taskText1,[theme="dark"] .page .mermaid .taskText2,[theme="dark"] .page .mermaid .taskText3{fill:#323d47}[theme="dark"] .page .mermaid .task0,[theme="dark"] .page .mermaid .task1,[theme="dark"] .page .mermaid .task2,[theme="dark"] .page .mermaid .task3{fill:#bdd5ea;stroke:rgba(255,255,255,0.5)}[theme="dark"] .page .mermaid .taskTextOutside0,[theme="dark"] .page .mermaid .taskTextOutside2{fill:#d3d3d3 !important}[theme="dark"] .page .mermaid .taskTextOutside1,[theme="dark"] .page .mermaid .taskTextOutside3{fill:#d3d3d3 !important}[theme="dark"] .page .mermaid .active0,[theme="dark"] .page .mermaid .active1,[theme="dark"] .page .mermaid .active2,[theme="dark"] .page .mermaid .active3{fill:#81b1db;stroke:rgba(255,255,255,0.5)}[theme="dark"] .page .mermaid .activeText0,[theme="dark"] .page .mermaid .activeText1,[theme="dark"] .page .mermaid .activeText2,[theme="dark"] .page .mermaid .activeText3{fill:#323d47}[theme="dark"] .page .mermaid .done0,[theme="dark"] .page .mermaid .done1,[theme="dark"] .page .mermaid .done2,[theme="dark"] .page .mermaid .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}[theme="dark"] .page .mermaid .doneText0,[theme="dark"] .page .mermaid .doneText1,[theme="dark"] .page .mermaid .doneText2,[theme="dark"] .page .mermaid .doneText3{fill:#323d47}[theme="dark"] .page .mermaid .crit0,[theme="dark"] .page .mermaid .crit1,[theme="dark"] .page .mermaid .crit2,[theme="dark"] .page .mermaid .crit3{stroke:#e83737;fill:#e83737;stroke-width:2}[theme="dark"] .page .mermaid .activeCrit0,[theme="dark"] .page .mermaid .activeCrit1,[theme="dark"] .page .mermaid .activeCrit2,[theme="dark"] .page .mermaid .activeCrit3{stroke:#e83737;fill:#81b1db;stroke-width:2}[theme="dark"] .page .mermaid .doneCrit0,[theme="dark"] .page .mermaid .doneCrit1,[theme="dark"] .page .mermaid .doneCrit2,[theme="dark"] .page .mermaid .doneCrit3{stroke:#e83737;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}[theme="dark"] .page .mermaid .milestone{transform:rotate(45deg) scale(0.8, 0.8)}[theme="dark"] .page .mermaid .milestoneText{font-style:italic}[theme="dark"] .page .mermaid .doneCritText0,[theme="dark"] .page .mermaid .doneCritText1,[theme="dark"] .page .mermaid .doneCritText2,[theme="dark"] .page .mermaid .doneCritText3{fill:#323d47}[theme="dark"] .page .mermaid .activeCritText0,[theme="dark"] .page .mermaid .activeCritText1,[theme="dark"] .page .mermaid .activeCritText2,[theme="dark"] .page .mermaid .activeCritText3{fill:#323d47}[theme="dark"] .page .mermaid .titleText{text-anchor:middle;font-size:18px;fill:#d3d3d3;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}[theme="dark"] .page .mermaid g.classGroup text{fill:purple;stroke:none;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}[theme="dark"] .page .mermaid g.classGroup text .title{font-weight:bolder}[theme="dark"] .page .mermaid g.clickable{cursor:pointer}[theme="dark"] .page .mermaid g.classGroup rect{fill:#bdd5ea;stroke:purple}[theme="dark"] .page .mermaid g.classGroup line{stroke:purple;stroke-width:1}[theme="dark"] .page .mermaid .classLabel .box{stroke:none;stroke-width:0;fill:#bdd5ea;opacity:0.5}[theme="dark"] .page .mermaid .classLabel .label{fill:purple;font-size:10px}[theme="dark"] .page .mermaid .relation{stroke:purple;stroke-width:1;fill:none}[theme="dark"] .page .mermaid .dashed-line{stroke-dasharray:3}[theme="dark"] .page .mermaid #compositionStart{fill:purple;stroke:purple;stroke-width:1}[theme="dark"] .page .mermaid #compositionEnd{fill:purple;stroke:purple;stroke-width:1}[theme="dark"] .page .mermaid #aggregationStart{fill:#bdd5ea;stroke:purple;stroke-width:1}[theme="dark"] .page .mermaid #aggregationEnd{fill:#bdd5ea;stroke:purple;stroke-width:1}[theme="dark"] .page .mermaid #dependencyStart{fill:purple;stroke:purple;stroke-width:1}[theme="dark"] .page .mermaid #dependencyEnd{fill:purple;stroke:purple;stroke-width:1}[theme="dark"] .page .mermaid #extensionStart{fill:purple;stroke:purple;stroke-width:1}[theme="dark"] .page .mermaid #extensionEnd{fill:purple;stroke:purple;stroke-width:1}[theme="dark"] .page .mermaid .commit-id,[theme="dark"] .page .mermaid .commit-msg,[theme="dark"] .page .mermaid .branch-label{fill:lightgrey;color:lightgrey;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}[theme="dark"] .page .mermaid .pieTitleText{text-anchor:middle;font-size:25px;fill:#323d47;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}[theme="dark"] .page .mermaid .slice{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}[theme="dark"] .page .mermaid g.stateGroup text{fill:purple;stroke:none;font-size:10px;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}[theme="dark"] .page .mermaid g.stateGroup text{fill:purple;stroke:none;font-size:10px}[theme="dark"] .page .mermaid g.stateGroup .state-title{font-weight:bolder;fill:#000}[theme="dark"] .page .mermaid g.stateGroup rect{fill:#bdd5ea;stroke:purple}[theme="dark"] .page .mermaid g.stateGroup line{stroke:purple;stroke-width:1}[theme="dark"] .page .mermaid .transition{stroke:purple;stroke-width:1;fill:none}[theme="dark"] .page .mermaid .stateGroup .composit{fill:white;border-bottom:1px}[theme="dark"] .page .mermaid .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}[theme="dark"] .page .mermaid .state-note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}[theme="dark"] .page .mermaid .state-note text{fill:black;stroke:none;font-size:10px}[theme="dark"] .page .mermaid .stateLabel .box{stroke:none;stroke-width:0;fill:#bdd5ea;opacity:0.5}[theme="dark"] .page .mermaid .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}[theme="dark"] .page .mermaid .node circle.state-start{fill:black;stroke:black}[theme="dark"] .page .mermaid .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}[theme="dark"] .page .mermaid #statediagram-barbEnd{fill:purple}[theme="dark"] .page .mermaid .statediagram-cluster rect{fill:#bdd5ea;stroke:purple;stroke-width:1px}[theme="dark"] .page .mermaid .statediagram-cluster rect.outer{rx:5px;ry:5px}[theme="dark"] .page .mermaid .statediagram-state .divider{stroke:purple}[theme="dark"] .page .mermaid .statediagram-state .title-state{rx:5px;ry:5px}[theme="dark"] .page .mermaid .statediagram-cluster.statediagram-cluster .inner{fill:white}[theme="dark"] .page .mermaid .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}[theme="dark"] .page .mermaid .statediagram-cluster .inner{rx:0;ry:0}[theme="dark"] .page .mermaid .statediagram-state rect.basic{rx:5px;ry:5px}[theme="dark"] .page .mermaid .statediagram-state rect.divider{stroke-dasharray:10, 10;fill:#efefef}[theme="dark"] .page .mermaid .note-edge{stroke-dasharray:5}[theme="dark"] .page .mermaid .statediagram-note rect{fill:#fff5ad;stroke:rgba(255,255,255,0.25);stroke-width:1px;rx:0;ry:0}[theme="dark"] .page .mermaid :root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}.page .mermaid div.mermaidTooltip{z-index:50} - -/*# sourceMappingURL=mermaid.min.css.map */ \ No newline at end of file diff --git a/themes/CodeIT/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json b/themes/CodeIT/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json deleted file mode 100644 index 16fb767..0000000 --- a/themes/CodeIT/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json +++ /dev/null @@ -1 +0,0 @@ -{"Target":"lib/mermaid/mermaid.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/CodeIT/src/js/theme.js b/themes/CodeIT/src/js/theme.js deleted file mode 100644 index cdb7896..0000000 --- a/themes/CodeIT/src/js/theme.js +++ /dev/null @@ -1,992 +0,0 @@ -class Util { - forEach(elements, handler) { - elements = elements || []; - for (let i = 0; i < elements.length; i++) handler(elements[i]); - } - - getScrollTop() { - return ( - (document.documentElement && document.documentElement.scrollTop) || - document.body.scrollTop - ); - } - - isMobile() { - return window.matchMedia("only screen and (max-width: 680px)").matches; - } - - isTocStatic() { - return window.matchMedia("only screen and (max-width: 960px)").matches; - } - - animateCSS(element, animation, reserved, callback) { - if (!Array.isArray(animation)) animation = [animation]; - element.classList.add("animated", ...animation); - const handler = () => { - element.classList.remove("animated", ...animation); - element.removeEventListener("animationend", handler); - if (typeof callback === "function") callback(); - }; - if (!reserved) element.addEventListener("animationend", handler, false); - } -} - -class Theme { - constructor() { - this.config = window.config; - this.data = this.config.data; - this.isDark = document.body.getAttribute("theme") === "dark"; - this.util = new Util(); - this.newScrollTop = this.util.getScrollTop(); - this.oldScrollTop = this.newScrollTop; - this.scrollEventSet = new Set(); - this.resizeEventSet = new Set(); - this.switchThemeEventSet = new Set(); - this.clickMaskEventSet = new Set(); - if (window.objectFitImages) objectFitImages(); - } - - initSVGIcon() { - this.util.forEach(document.querySelectorAll("[data-svg-src]"), ($icon) => { - fetch($icon.getAttribute("data-svg-src")) - .then((response) => response.text()) - .then((svg) => { - const $temp = document.createElement("div"); - $temp.insertAdjacentHTML("afterbegin", svg); - const $svg = $temp.firstChild; - $svg.setAttribute("data-svg-src", $icon.getAttribute("data-svg-src")); - $svg.classList.add("icon"); - const $titleElements = $svg.getElementsByTagName("title"); - if ($titleElements.length) $svg.removeChild($titleElements[0]); - $icon.parentElement.replaceChild($svg, $icon); - }) - .catch((err) => { - console.error(err); - }); - }); - } - - initTwemoji() { - if (this.config.twemoji) twemoji.parse(document.body); - } - - initMenuMobile() { - const $menuToggleMobile = document.getElementById("menu-toggle-mobile"); - const $menuMobile = document.getElementById("menu-mobile"); - $menuToggleMobile.addEventListener( - "click", - () => { - document.body.classList.toggle("blur"); - $menuToggleMobile.classList.toggle("active"); - $menuMobile.classList.toggle("active"); - }, - false - ); - this._menuMobileOnClickMask = - this._menuMobileOnClickMask || - (() => { - $menuToggleMobile.classList.remove("active"); - $menuMobile.classList.remove("active"); - }); - this.clickMaskEventSet.add(this._menuMobileOnClickMask); - } - - initSwitchTheme() { - this.util.forEach( - document.getElementsByClassName("theme-switch"), - ($themeSwitch) => { - $themeSwitch.addEventListener( - "click", - () => { - if (document.body.getAttribute("theme") === "dark") - document.body.setAttribute("theme", "light"); - else document.body.setAttribute("theme", "dark"); - this.isDark = !this.isDark; - this.config.cookieconsent && window.localStorage && - localStorage.setItem("theme", this.isDark ? "dark" : "light"); - for (let event of this.switchThemeEventSet) event(); - }, - false - ); - } - ); - } - - initSearch() { - const searchConfig = this.config.search; - const isMobile = this.util.isMobile(); - if ( - !searchConfig || - (isMobile && this._searchMobileOnce) || - (!isMobile && this._searchDesktopOnce) - ) - return; - - const maxResultLength = searchConfig.maxResultLength - ? searchConfig.maxResultLength - : 10; - const snippetLength = searchConfig.snippetLength - ? searchConfig.snippetLength - : 50; - const highlightTag = searchConfig.highlightTag - ? searchConfig.highlightTag - : "em"; - - const suffix = isMobile ? "mobile" : "desktop"; - const $header = document.getElementById(`header-${suffix}`); - const $searchInput = document.getElementById(`search-input-${suffix}`); - const $searchToggle = document.getElementById(`search-toggle-${suffix}`); - const $searchLoading = document.getElementById(`search-loading-${suffix}`); - const $searchClear = document.getElementById(`search-clear-${suffix}`); - if (isMobile) { - this._searchMobileOnce = true; - $searchInput.addEventListener( - "focus", - () => { - document.body.classList.add("blur"); - $header.classList.add("open"); - }, - false - ); - document.getElementById("search-cancel-mobile").addEventListener( - "click", - () => { - $header.classList.remove("open"); - document.body.classList.remove("blur"); - document - .getElementById("menu-toggle-mobile") - .classList.remove("active"); - document.getElementById("menu-mobile").classList.remove("active"); - $searchLoading.style.display = "none"; - $searchClear.style.display = "none"; - this._searchMobile && this._searchMobile.autocomplete.setVal(""); - }, - false - ); - $searchClear.addEventListener( - "click", - () => { - $searchClear.style.display = "none"; - this._searchMobile && this._searchMobile.autocomplete.setVal(""); - }, - false - ); - this._searchMobileOnClickMask = - this._searchMobileOnClickMask || - (() => { - $header.classList.remove("open"); - $searchLoading.style.display = "none"; - $searchClear.style.display = "none"; - this._searchMobile && this._searchMobile.autocomplete.setVal(""); - }); - this.clickMaskEventSet.add(this._searchMobileOnClickMask); - } else { - this._searchDesktopOnce = true; - $searchToggle.addEventListener( - "click", - () => { - document.body.classList.add("blur"); - $header.classList.add("open"); - $searchInput.focus(); - }, - false - ); - $searchClear.addEventListener( - "click", - () => { - $searchClear.style.display = "none"; - this._searchDesktop && this._searchDesktop.autocomplete.setVal(""); - }, - false - ); - this._searchDesktopOnClickMask = - this._searchDesktopOnClickMask || - (() => { - $header.classList.remove("open"); - $searchLoading.style.display = "none"; - $searchClear.style.display = "none"; - this._searchDesktop && this._searchDesktop.autocomplete.setVal(""); - }); - this.clickMaskEventSet.add(this._searchDesktopOnClickMask); - } - $searchInput.addEventListener( - "input", - () => { - if ($searchInput.value === "") $searchClear.style.display = "none"; - else $searchClear.style.display = "inline"; - }, - false - ); - - const initAutosearch = () => { - const autosearch = autocomplete( - `#search-input-${suffix}`, - { - hint: false, - autoselect: true, - dropdownMenuContainer: `#search-dropdown-${suffix}`, - clearOnSelected: true, - cssClasses: { noPrefix: true }, - debug: true, - }, - { - name: "search", - source: (query, callback) => { - $searchLoading.style.display = "inline"; - $searchClear.style.display = "none"; - const finish = (results) => { - $searchLoading.style.display = "none"; - $searchClear.style.display = "inline"; - callback(results); - }; - if (searchConfig.type === "lunr") { - const search = () => { - if (lunr.queryHandler) query = lunr.queryHandler(query); - const results = {}; - this._index - .search(query) - .forEach(({ ref, matchData: { metadata } }) => { - const matchData = this._indexData[ref]; - let { uri, title, content: context } = matchData; - if (results[uri]) return; - let position = 0; - Object.values(metadata).forEach(({ content }) => { - if (content) { - const matchPosition = content.position[0][0]; - if (matchPosition < position || position === 0) - position = matchPosition; - } - }); - position -= snippetLength / 5; - if (position > 0) { - position += - context.substr(position, 20).lastIndexOf(" ") + 1; - context = "..." + context.substr(position, snippetLength); - } else { - context = context.substr(0, snippetLength); - } - Object.keys(metadata).forEach((key) => { - title = title.replace( - new RegExp(`(${key})`, "gi"), - `<${highlightTag}>$1` - ); - context = context.replace( - new RegExp(`(${key})`, "gi"), - `<${highlightTag}>$1` - ); - }); - results[uri] = { - uri: uri, - title: title, - date: matchData.date, - context: context, - }; - }); - return Object.values(results).slice(0, maxResultLength); - }; - if (!this._index) { - fetch(searchConfig.lunrIndexURL) - .then((response) => response.json()) - .then((data) => { - const indexData = {}; - this._index = lunr(function () { - if (searchConfig.lunrLanguageCode) - this.use(lunr[searchConfig.lunrLanguageCode]); - this.ref("objectID"); - this.field("title", { boost: 50 }); - this.field("tags", { boost: 20 }); - this.field("categories", { boost: 20 }); - this.field("content", { boost: 10 }); - this.metadataWhitelist = ["position"]; - data.forEach((record) => { - indexData[record.objectID] = record; - this.add(record); - }); - }); - this._indexData = indexData; - finish(search()); - }) - .catch((err) => { - console.error(err); - finish([]); - }); - } else finish(search()); - } else if (searchConfig.type === "algolia") { - this._algoliaIndex = - this._algoliaIndex || - algoliasearch( - searchConfig.algoliaAppID, - searchConfig.algoliaSearchKey - ).initIndex(searchConfig.algoliaIndex); - this._algoliaIndex - .search(query, { - offset: 0, - length: maxResultLength * 8, - attributesToHighlight: ["title"], - attributesToSnippet: [`content:${snippetLength}`], - highlightPreTag: `<${highlightTag}>`, - highlightPostTag: ``, - }) - .then(({ hits }) => { - const results = {}; - hits.forEach( - ({ - uri, - date, - _highlightResult: { title }, - _snippetResult: { content }, - }) => { - if ( - results[uri] && - results[uri].context.length > content.value - ) - return; - results[uri] = { - uri: uri, - title: title.value, - date: date, - context: content.value, - }; - } - ); - finish(Object.values(results).slice(0, maxResultLength)); - }) - .catch((err) => { - console.error(err); - finish([]); - }); - } - }, - templates: { - suggestion: ({ title, date, context }) => - `
${title}${date}
${context}
`, - empty: ({ query }) => - `
${searchConfig.noResultsFound}: "${query}"
`, - footer: ({}) => { - const { searchType, icon, href } = - searchConfig.type === "algolia" - ? { - searchType: "algolia", - icon: '', - href: "https://www.algolia.com/", - } - : { - searchType: "Lunr.js", - icon: "", - href: "https://lunrjs.com/", - }; - return ``; - }, - }, - } - ); - autosearch.on( - "autocomplete:selected", - (_event, suggestion, _dataset, _context) => { - window.location.assign(suggestion.uri); - } - ); - if (isMobile) this._searchMobile = autosearch; - else this._searchDesktop = autosearch; - }; - if ( - searchConfig.lunrSegmentitURL && - !document.getElementById("lunr-segmentit") - ) { - const script = document.createElement("script"); - script.id = "lunr-segmentit"; - script.type = "text/javascript"; - script.src = searchConfig.lunrSegmentitURL; - script.async = true; - if (script.readyState) { - script.onreadystatechange = () => { - if ( - script.readyState == "loaded" || - script.readyState == "complete" - ) { - script.onreadystatechange = null; - initAutosearch(); - } - }; - } else { - script.onload = () => { - initAutosearch(); - }; - } - document.body.appendChild(script); - } else initAutosearch(); - } - - initDetails() { - this.util.forEach( - document.getElementsByClassName("details"), - ($details) => { - const $summary = $details.getElementsByClassName("details-summary")[0]; - $summary.addEventListener( - "click", - () => { - $details.classList.toggle("open"); - }, - false - ); - } - ); - } - - initLightGallery() { - if (this.config.lightGallery) - lightGallery( - document.getElementById("content"), - this.config.lightGallery - ); - } - - initHighlight() { - this.util.forEach( - document.querySelectorAll(".highlight > pre.chroma"), - ($preChroma) => { - const $chroma = document.createElement("div"); - $chroma.className = $preChroma.className; - const $table = document.createElement("table"); - $chroma.appendChild($table); - const $tbody = document.createElement("tbody"); - $table.appendChild($tbody); - const $tr = document.createElement("tr"); - $tbody.appendChild($tr); - const $td = document.createElement("td"); - $tr.appendChild($td); - $preChroma.parentElement.replaceChild($chroma, $preChroma); - $td.appendChild($preChroma); - } - ); - this.util.forEach( - document.querySelectorAll(".highlight > .chroma"), - ($chroma) => { - const $codeElements = $chroma.querySelectorAll("pre.chroma > code"); - if ($codeElements.length) { - const $code = $codeElements[$codeElements.length - 1]; - const $header = document.createElement("div"); - $header.className = "code-header " + $code.className.toLowerCase(); - const $title = document.createElement("span"); - $title.classList.add("code-title"); - $title.insertAdjacentHTML( - "afterbegin", - '' - ); - $title.addEventListener( - "click", - () => { - $chroma.classList.toggle("open"); - }, - false - ); - $header.appendChild($title); - const $ellipses = document.createElement("span"); - $ellipses.insertAdjacentHTML( - "afterbegin", - '' - ); - $ellipses.classList.add("ellipses"); - $ellipses.addEventListener( - "click", - () => { - $chroma.classList.add("open"); - }, - false - ); - $header.appendChild($ellipses); - const $copy = document.createElement("span"); - $copy.insertAdjacentHTML( - "afterbegin", - '' - ); - $copy.classList.add("copy"); - const code = $code.innerText; - if ( - this.config.code.maxShownLines < 0 || - code.split("\n").length < this.config.code.maxShownLines + 2 - ) - $chroma.classList.add("open"); - if (this.config.code.copyTitle) { - $copy.setAttribute("data-clipboard-text", code); - $copy.title = this.config.code.copyTitle; - const clipboard = new ClipboardJS($copy); - clipboard.on("success", (_e) => { - this.util.animateCSS($code, "flash"); - }); - $header.appendChild($copy); - } - $chroma.insertBefore($header, $chroma.firstChild); - } - } - ); - } - - initTable() { - this.util.forEach(document.querySelectorAll(".content table"), ($table) => { - const $wrapper = document.createElement("div"); - $wrapper.className = "table-wrapper"; - $table.parentElement.replaceChild($wrapper, $table); - $wrapper.appendChild($table); - }); - } - - initHeaderLink() { - for (let num = 1; num <= 6; num++) { - this.util.forEach( - document.querySelectorAll(".single .content > h" + num), - ($header) => { - $header.classList.add("headerLink"); - $header.insertAdjacentHTML( - "afterbegin", - `` - ); - } - ); - } - } - - initToc() { - const $tocCore = document.getElementById("TableOfContents"); - if ($tocCore === null) return; - if ( - document.getElementById("toc-static").getAttribute("kept") || - this.util.isTocStatic() - ) { - const $tocContentStatic = document.getElementById("toc-content-static"); - if ($tocCore.parentElement !== $tocContentStatic) { - $tocCore.parentElement.removeChild($tocCore); - $tocContentStatic.appendChild($tocCore); - } - if (this._tocOnScroll) this.scrollEventSet.delete(this._tocOnScroll); - } else { - const $tocContentAuto = document.getElementById("toc-content-auto"); - if ($tocCore.parentElement !== $tocContentAuto) { - $tocCore.parentElement.removeChild($tocCore); - $tocContentAuto.appendChild($tocCore); - } - const $toc = document.getElementById("toc-auto"); - const $page = document.getElementsByClassName("page")[0]; - const rect = $page.getBoundingClientRect(); - $toc.style.left = `${rect.left + rect.width + 20}px`; - $toc.style.maxWidth = `${$page.getBoundingClientRect().left - 20}px`; - $toc.style.visibility = "visible"; - const $tocLinkElements = $tocCore.querySelectorAll("a:first-child"); - const $tocLiElements = $tocCore.getElementsByTagName("li"); - const $headerLinkElements = document.getElementsByClassName("headerLink"); - const headerIsFixed = - document.body.getAttribute("header-desktop") !== "normal"; - const headerHeight = - document.getElementById("header-desktop").offsetHeight; - const TOP_SPACING = 20 + (headerIsFixed ? headerHeight : 0); - const minTocTop = $toc.offsetTop; - const minScrollTop = - minTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight); - this._tocOnScroll = - this._tocOnScroll || - (() => { - const footerTop = document.getElementById("post-footer").offsetTop; - const maxTocTop = footerTop - $toc.getBoundingClientRect().height; - const maxScrollTop = - maxTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight); - if (this.newScrollTop < minScrollTop) { - $toc.style.position = "absolute"; - $toc.style.top = `${minTocTop}px`; - } else if (this.newScrollTop > maxScrollTop) { - $toc.style.position = "absolute"; - $toc.style.top = `${maxTocTop}px`; - } else { - $toc.style.position = "fixed"; - $toc.style.top = `${TOP_SPACING}px`; - } - - this.util.forEach($tocLinkElements, ($tocLink) => { - $tocLink.classList.remove("active"); - }); - this.util.forEach($tocLiElements, ($tocLi) => { - $tocLi.classList.remove("has-active"); - }); - const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0); - let activeTocIndex = $headerLinkElements.length - 1; - for (let i = 0; i < $headerLinkElements.length - 1; i++) { - const thisTop = $headerLinkElements[i].getBoundingClientRect().top; - const nextTop = - $headerLinkElements[i + 1].getBoundingClientRect().top; - if ( - (i == 0 && thisTop > INDEX_SPACING) || - (thisTop <= INDEX_SPACING && nextTop > INDEX_SPACING) - ) { - activeTocIndex = i; - break; - } - } - if (activeTocIndex !== -1) { - $tocLinkElements[activeTocIndex].classList.add("active"); - let $parent = $tocLinkElements[activeTocIndex].parentElement; - while ($parent !== $tocCore) { - $parent.classList.add("has-active"); - $parent = $parent.parentElement.parentElement; - } - } - }); - this._tocOnScroll(); - this.scrollEventSet.add(this._tocOnScroll); - } - } - - initMath() { - if (this.config.math) renderMathInElement(document.body, this.config.math); - } - - initMermaid() { - const $mermaidElements = document.getElementsByClassName("mermaid"); - if ($mermaidElements.length) { - mermaid.initialize({ startOnLoad: false, theme: "null" }); - this.util.forEach($mermaidElements, ($mermaid) => { - mermaid.mermaidAPI.render( - "svg-" + $mermaid.id, - this.data[$mermaid.id], - (svgCode) => { - $mermaid.insertAdjacentHTML("afterbegin", svgCode); - }, - $mermaid - ); - }); - } - } - - initEcharts() { - this._echartsOnSwitchTheme = - this._echartsOnSwitchTheme || - (() => { - this._echartsArr = this._echartsArr || []; - for (let i = 0; i < this._echartsArr.length; i++) { - this._echartsArr[i].dispose(); - } - this._echartsArr = []; - this.util.forEach( - document.getElementsByClassName("echarts"), - ($echarts) => { - const chart = echarts.init( - $echarts, - this.isDark ? "dark" : "macarons", - { renderer: "svg" } - ); - chart.setOption(JSON.parse(this.data[$echarts.id])); - this._echartsArr.push(chart); - } - ); - }); - this.switchThemeEventSet.add(this._echartsOnSwitchTheme); - this._echartsOnSwitchTheme(); - this._echartsOnResize = - this._echartsOnResize || - (() => { - for (let i = 0; i < this._echartsArr.length; i++) { - this._echartsArr[i].resize(); - } - }); - this.resizeEventSet.add(this._echartsOnResize); - } - - initMapbox() { - if (this.config.mapbox) { - mapboxgl.accessToken = this.config.mapbox.accessToken; - mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin); - this._mapboxArr = this._mapboxArr || []; - this.util.forEach( - document.getElementsByClassName("mapbox"), - ($mapbox) => { - const { - lng, - lat, - zoom, - lightStyle, - darkStyle, - marked, - navigation, - geolocate, - scale, - fullscreen, - optionsJson, - } = this.data[$mapbox.id]; - const mapbox = new mapboxgl.Map({ - container: $mapbox, - center: [lng, lat], - zoom: zoom, - minZoom: 0.2, - style: this.isDark ? darkStyle : lightStyle, - attributionControl: false, - }); - if (marked) { - new mapboxgl.Marker().setLngLat([lng, lat]).addTo(mapbox); - } - if (navigation) { - mapbox.addControl(new mapboxgl.NavigationControl(), "bottom-right"); - } - if (geolocate) { - mapbox.addControl( - new mapboxgl.GeolocateControl({ - positionOptions: { - enableHighAccuracy: true, - }, - showUserLocation: true, - trackUserLocation: true, - }), - "bottom-right" - ); - } - if (scale) { - mapbox.addControl(new mapboxgl.ScaleControl()); - } - if (fullscreen) { - mapbox.addControl(new mapboxgl.FullscreenControl()); - } - if (typeof optionsJson === "object" && optionsJson !== null) { - console.log(optionsJson); - mapbox.on("load", function () { - for (const source of optionsJson.sources) { - mapbox.addSource(source.id, source.properties); - } - - for (const layer of optionsJson.layers) { - mapbox.addLayer(layer); - } - }); - } - mapbox.addControl(new MapboxLanguage()); - this._mapboxArr.push(mapbox); - } - ); - this._mapboxOnSwitchTheme = - this._mapboxOnSwitchTheme || - (() => { - this.util.forEach(this._mapboxArr, (mapbox) => { - const $mapbox = mapbox.getContainer(); - const { lightStyle, darkStyle } = this.data[$mapbox.id]; - mapbox.setStyle(this.isDark ? darkStyle : lightStyle); - mapbox.addControl(new MapboxLanguage()); - }); - }); - this.switchThemeEventSet.add(this._mapboxOnSwitchTheme); - } - } - - initTypeit() { - if (this.config.typeit) { - const typeitConfig = this.config.typeit; - const speed = typeitConfig.speed ? typeitConfig.speed : 100; - const cursorSpeed = typeitConfig.cursorSpeed - ? typeitConfig.cursorSpeed - : 1000; - const cursorChar = typeitConfig.cursorChar - ? typeitConfig.cursorChar - : "|"; - Object.values(typeitConfig.data).forEach((group) => { - const typeone = (i) => { - const id = group[i]; - const instance = new TypeIt(`#${id}`, { - strings: this.data[id], - speed: speed, - lifeLike: true, - cursorSpeed: cursorSpeed, - cursorChar: cursorChar, - waitUntilVisible: true, - afterComplete: () => { - if (i === group.length - 1) { - if (typeitConfig.duration >= 0) - window.setTimeout(() => { - instance.destroy(); - }, typeitConfig.duration); - return; - } - instance.destroy(); - typeone(i + 1); - }, - }).go(); - }; - typeone(0); - }); - } - } - - initComment() { - if (this.config.comment) { - if (this.config.comment.gitalk) { - this.config.comment.gitalk.body = decodeURI(window.location.href); - const gitalk = new Gitalk(this.config.comment.gitalk); - gitalk.render("gitalk"); - } - if (this.config.comment.valine) new Valine(this.config.comment.valine); - if (this.config.comment.utterances) { - const utterancesConfig = this.config.comment.utterances; - const script = document.createElement("script"); - script.src = "https://utteranc.es/client.js"; - script.type = "text/javascript"; - script.setAttribute("repo", utterancesConfig.repo); - script.setAttribute("issue-term", utterancesConfig.issueTerm); - if (utterancesConfig.label) - script.setAttribute("label", utterancesConfig.label); - script.setAttribute( - "theme", - this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme - ); - script.crossOrigin = "anonymous"; - script.async = true; - document.getElementById("utterances").appendChild(script); - this._utterancesOnSwitchTheme = - this._utterancesOnSwitchTheme || - (() => { - const message = { - type: "set-theme", - theme: this.isDark - ? utterancesConfig.darkTheme - : utterancesConfig.lightTheme, - }; - const iframe = document.querySelector(".utterances-frame"); - iframe.contentWindow.postMessage(message, "https://utteranc.es"); - }); - this.switchThemeEventSet.add(this._utterancesOnSwitchTheme); - } - } - } - - initSmoothScroll() { - if (SmoothScroll) - new SmoothScroll('[href^="#"]', { - speed: 300, - speedAsDuration: true, - header: "#header-desktop", - }); - } - - initCookieconsent() { - if (this.config.cookieconsent) - cookieconsent.initialise(this.config.cookieconsent); - } - - onScroll() { - const $headers = []; - if (document.body.getAttribute("header-desktop") === "auto") - $headers.push(document.getElementById("header-desktop")); - if (document.body.getAttribute("header-mobile") === "auto") - $headers.push(document.getElementById("header-mobile")); - if (document.getElementById("comments")) { - const $viewComments = document.getElementById("view-comments"); - $viewComments.href = `#comments`; - $viewComments.style.display = "block"; - } - const $fixedButtons = document.getElementById("fixed-buttons"); - const ACCURACY = 20, - MINIMUM = 100; - window.addEventListener( - "scroll", - () => { - this.newScrollTop = this.util.getScrollTop(); - const scroll = this.newScrollTop - this.oldScrollTop; - const isMobile = this.util.isMobile(); - this.util.forEach($headers, ($header) => { - if (scroll > ACCURACY) { - $header.classList.remove("fadeInDown"); - this.util.animateCSS($header, ["fadeOutUp", "faster"], true); - } else if (scroll < -ACCURACY) { - $header.classList.remove("fadeOutUp"); - this.util.animateCSS($header, ["fadeInDown", "faster"], true); - } - }); - if (this.newScrollTop > MINIMUM) { - if (isMobile && scroll > ACCURACY) { - $fixedButtons.classList.remove("fadeIn"); - this.util.animateCSS($fixedButtons, ["fadeOut", "faster"], true); - } else if (!isMobile || scroll < -ACCURACY) { - $fixedButtons.style.display = "block"; - $fixedButtons.classList.remove("fadeOut"); - this.util.animateCSS($fixedButtons, ["fadeIn", "faster"], true); - } - } else { - if (!isMobile) { - $fixedButtons.classList.remove("fadeIn"); - this.util.animateCSS($fixedButtons, ["fadeOut", "faster"], true); - } - $fixedButtons.style.display = "none"; - } - for (let event of this.scrollEventSet) event(); - this.oldScrollTop = this.newScrollTop; - }, - false - ); - } - - onResize() { - window.addEventListener( - "resize", - () => { - if (!this._resizeTimeout) { - this._resizeTimeout = window.setTimeout(() => { - this._resizeTimeout = null; - for (let event of this.resizeEventSet) event(); - this.initToc(); - this.initMermaid(); - this.initSearch(); - }, 100); - } - }, - false - ); - } - - onClickMask() { - document.getElementById("mask").addEventListener( - "click", - () => { - for (let event of this.clickMaskEventSet) event(); - document.body.classList.remove("blur"); - }, - false - ); - } - - init() { - try { - this.initSVGIcon(); - this.initTwemoji(); - this.initMenuMobile(); - this.initSwitchTheme(); - this.initSearch(); - this.initDetails(); - this.initLightGallery(); - this.initHighlight(); - this.initTable(); - this.initHeaderLink(); - this.initSmoothScroll(); - this.initMath(); - this.initMermaid(); - this.initEcharts(); - this.initTypeit(); - this.initMapbox(); - this.initCookieconsent(); - } catch (err) { - console.error(err); - } - - window.setTimeout(() => { - this.initToc(); - this.initComment(); - - this.onScroll(); - this.onResize(); - this.onClickMask(); - }, 100); - } -} - -const themeInit = () => { - const theme = new Theme(); - theme.init(); -}; - -if (document.readyState !== "loading") { - themeInit(); -} else { - document.addEventListener("DOMContentLoaded", themeInit, false); -} diff --git a/themes/CodeIT/src/lib/lunr.segmentit.js b/themes/CodeIT/src/lib/lunr.segmentit.js deleted file mode 100644 index b9fdb37..0000000 --- a/themes/CodeIT/src/lib/lunr.segmentit.js +++ /dev/null @@ -1,12 +0,0 @@ -import { Segment, useDefault } from "segmentit"; - -const segmentit = useDefault(new Segment()); -lunr.segmentit = segmentit; -lunr.queryHandler = (query) => { - if (/^[\u4e00-\u9fa5]+$/.test(query)) - query = lunr.segmentit - .doSegment(query) - .map((seg) => "+" + seg.w) - .join(" "); - return query; -}; diff --git a/themes/CodeIT/static/lib/fonts/lg.eot b/themes/CodeIT/static/lib/fonts/lg.eot deleted file mode 100644 index 51264c4fda25feadb007e30ab69bf9b0ddfc1cee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4024 zcmai1TWng%8UAMuaBMh$0Rwh?0}~*|HohD%&CT^D+iYFq*hzs_Y1J)p2zH8%W#jJV zp%RgH)s=RmM(Sz$Tm7nIY4W` zv$O(=hcck7&?+rZk(S6uBNU}!a2jI(ipechCW(e;zCAQ*cbc4_{2BF!bBo#K_r6ez z5b6Z}yL@(a8GQ@z+vuC}g^TCUH1~f3{0>p`mHAxuTyyDv_Xm0lJt;WAtQKK`QJeKnclN6NM+4JZbxA-dv}>2`rIJh-o8x}5-OODKnppa zXf$m?V<&ieFKJSp2;qC6cOx1SLeI#zxo@*;Q{7zN{N?7qKij@0}_Qv>rxu}Toj-%Lg7#y@@Qf#9t(#8y|T&O>h-ury&iX~Yzp*-L-AN* z%mo=9$&^3Hp?sjXH-3V0Lu-dKjImU$QhCCJh(ryx5ZbB;0cdULw`2W#iGr`xY~=I; zwPzTmU!w6>tbAL9P@*)NYw)?14$x6}>=*7ignxeFpaUMNvIBmre$!53&@bYlGlZQE z5h7M**W$rYC>XD$9X$=1OWwlmtGOHzd2!*ds?49iq1 zY`vDDX2_=@FTQITakL}zz0`sH3n2gEs#`*3s0q~_5WT-nQ|olTUa3@SsYlm5B43$*1n&RnHb*qADSQTVJD~r66a1OjC zT|f*ih{Px?3kb{N!e#Z@-N28ui-(_V2CBX}csXSv8T>EIehp<-YuRjdqN*h4OQ%pu zrPqxE2B+l7z%fJ={r>0cdZo1)c2)?uBx@>QXC6lrEl*@6W$u8r6 z!|o6{-@5&o^rdtQdsrVL(`)1I)^4tjj`Mgd$^))IuL-FnH&!t=c9^+2oxl0+$&>Hi zJm2U`ld|%C>&$m%W{yNBrCZZGSP+@6{jtR|mVEdyIXL`{Q#fs(>O4u`!?og_=V+D? zmk1jf?$x7nm_^x0M1(4=#R%UN0%K#c9w8gzLHD>*QrkLU^7QV?F(z|%*L33n|&=V*IVqZPQ_s3Ud3%~w%9E#!R~IxlOnpw z+F!VVJ9;b@3y%c?{hast2hH7W+$fptMgud*0T*Dmr+IITwvJg$ov$D7a`}yBCDL`e zhe>7`#~)Y1oxY&bWR;s*n(h68fNHxtJ+0z@m@8&WyS1Z>OTmuzz+ZiBOlq-O_t`rF z%#`TawYIN4C&I2M3nK`ju|#Oh>w!a_aVDaxMMaK^s3gWbf)m~woZhw$ml<}2Y~ILF zr`c`TABuU+-rh6QBTa@*=Rgma3KOT_v6!6w$NQh-?QeLiCH`i|sY?@~AGs{!#}CQ! z*r`lguc>clq^-+uo*10U%FR>Bf%Ne(PMn>2iksZtJncjR*tkfKQI9%0hBXdjX*J*| z>tZ+iiOttu0BiG<P5Y7mki{T&Sh^egNA+o6|9WwkMvU}=G1{FJ zo4Y8|m)cA^PjB5iM@Pgk;F)?&qu)Rky{PN;DrlmXchpwEPpUSX8T&{#{eV8C|FRbL zP26cdWL5T<_woY2&L2xL>5<{2;f`jJo8HA4DoVq04XHOCCho*~G128ZtUr2mIwzSO zuG1yrY^V+!0MFK8oRClEF@YYh)6KMx;l`*mRAoA4doX~^J{0LbH&A>)$H8-!qVJ)u~=AJ87eG5=8bHjkXyM(^Hjob z885d(G=yIsFSrt@YjhSbxH-J$7C~LbJ8uru1#H5iFXC5#%nEn~Q1jY6Z$PSmpLhvg z)OGG0Ih{<=G$kn|EQEo@<=oP0acyNT7cH*jVb&b*-0INuWJ;S(n57$41eAm7Rj3t8 z=YT~4uRyVGfS?F|4s{4xCMlK4t*kB-mwY49;pe|j^>FF!>0ExTkX_mRu+>>7ic2M5 zKDU%x$(C~Gd}lBECg+ON#o|(wPQZpGgv$pzgnr?87I==%fp(TIqMg)&I1Nc58%2hQ J*WF9X{{buG22KC~ diff --git a/themes/CodeIT/static/lib/fonts/lg.svg b/themes/CodeIT/static/lib/fonts/lg.svg deleted file mode 100644 index 83d681f..0000000 --- a/themes/CodeIT/static/lib/fonts/lg.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - -{ - "fontFamily": "lg", - "majorVersion": 1, - "minorVersion": 0, - "fontURL": "https://github.com/sachinchoolur/lightgallery.js", - "copyright": "sachin", - "license": "MLT", - "licenseURL": "http://opensource.org/licenses/MIT", - "version": "Version 1.0", - "fontId": "lg", - "psName": "lg", - "subFamily": "Regular", - "fullName": "lg", - "description": "Font generated by IcoMoon." -} - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/themes/CodeIT/static/lib/fonts/lg.ttf b/themes/CodeIT/static/lib/fonts/lg.ttf deleted file mode 100644 index 8ad81996ef9e77235081cad58d7c138c320b4487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3880 zcmai1TWng%8UAMua10#4fB`$cfiVzc8($8X=H_~nZMLrM*hzs_Y1J)p2sp*YvT=9w zP>Dzzb*1jAk$T%aZBQh79hpLh{$wRig+J{Q*Lsa8_a}IW# zIF~Uq^WWyb&3|Ub#E8gB6_RLp_M1ba4wuOV%Ae4`Kfjn=e)n^=M8rCP|2CgpUB=uD z{5IyMeDTtSv*!L!fZri9UoGUa=gsB+jYHwL!5=GtAm5NSfL{gPTUac={SA^&1OFrN zRIxOlb^fpgvPu*1fyM0G%hXLj1|A3QU&=1#9^d+K26&2yf3#d$EyGVVhmiM^Bt2wT z$q3#x{#Q_bs?Y3mQkhxE?P&~dKiwvXJ~K$Sw{O#ggbt?2#ZL2UfUqWd2YC7{X;K|z zpm#yBV)NghZr`^(a6PhpX4u}^-qtid;s0FYD-WFDGmX!- zA9Vk#`%(AZ?q7A6yIZ@IF6!87m3%_?UY|5Y&kT$hEI9VaaiZiQZP}BxFQ*wOLrhwi z(y-^IAVrW0r|OhPlVgc^BpmFKO`aB?*FEaU@?H+@J$=0S zBea{^IGkaOrRvq{E)yaW?XZQ=R#gbV>W+N}_P>WH^h(P{PA@QfmQng87Jtbqw?zsi zN@KW=m|N%|9Ye$c5uQ`T7Z3qD5uqwO5w{vJ?Inf+A|EYeYsv9lI@0Rc~d$q^MLy3VUxDX`ZosmmFbsaDx~Jws;5ry(!CYZ-ZT zpz?jxj`|Ct{t~K3LTBhn)e{tRpg~g`biQ7#R_m#1s#@J90aO8EO2Yu@UE_cbJ{reJ zI5&3o&Iqec*dzuEiJ%*Lg9%|N=;_o*JX1?mDydq%Qma&I{9dh6PgQCuHUM%J^cU(< zh3`Sl`(VPU>E-KKnSzFDs#Z(!bgH&hg&I}^St4-9D=|cH5TDd$ocU<922xT^QM1&xO zdX(dHb7ftwFpX{9qI$M`&zui0@P$P;Hj1zCqd!`Gr4LNpk5UC^g(}V_R5HR2 zCyugY$j$^5A5%xYzEF(mkj{@7yBHwZIL;(eCnr^PlGp#{8aNQ2o=UV0y4V1drV

Mi1&_)aAKF8_k++@XDqUM^hjd!(j)&f880S|0 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 diff --git a/themes/CodeIT/layouts/_default/baseof.html b/themes/CodeIT/layouts/_default/baseof.html deleted file mode 100644 index 804bb28..0000000 --- a/themes/CodeIT/layouts/_default/baseof.html +++ /dev/null @@ -1,52 +0,0 @@ -{{- partial "init.html" . -}} - - - - - - - - - - {{- block "title" . }}{{ .Site.Title }}{{ end -}} - - - {{- partial "head/meta.html" . -}} - {{- partial "head/link.html" . -}} - {{- partial "head/seo.html" . -}} - - - {{- /* Check theme isDark before body rendering */ -}} - {{- $theme := .Site.Params.defaulttheme -}} - {{- $cookieConsentEnabled := .Site.Params.cookieconsent.enable -}} - - -