From f4a1ebc077068bbe0999d8670bb86b9f43dcff5a Mon Sep 17 00:00:00 2001 From: Jeremy Vyska <35526546+JeremyVyska@users.noreply.github.com> Date: Sun, 20 Feb 2022 13:06:34 +0100 Subject: [PATCH] Complete Theme Migration from Henrik --- .github/workflows/regen-gh-pages.yml | 16 + .gitignore | 2 + .gitmodules | 6 +- README.md | 46 + config.toml | 230 +- content/Contributing/ForkAndPR/index.md | 18 +- content/_index.md | 533 +++- package-lock.json | 1525 +++++++++ package.json | 24 + static/favicon.ico | Bin 0 -> 1150 bytes static/favicons/android-chrome-192x192.png | Bin 0 -> 17778 bytes static/favicons/android-chrome-512x512.png | Bin 0 -> 27951 bytes .../android-chrome-maskable-192x192.png | Bin 0 -> 14683 bytes .../android-chrome-maskable-512x512.png | Bin 0 -> 27951 bytes static/favicons/apple-touch-icon-120x120.png | Bin 0 -> 8877 bytes static/favicons/apple-touch-icon-152x152.png | Bin 0 -> 12477 bytes static/favicons/apple-touch-icon-167x167.png | Bin 0 -> 14354 bytes static/favicons/apple-touch-icon-60x60.png | Bin 0 -> 3128 bytes static/favicons/apple-touch-icon-76x76.png | Bin 0 -> 4409 bytes static/favicons/apple-touch-icon.png | Bin 0 -> 16263 bytes static/favicons/coast-228x228.png | Bin 0 -> 23376 bytes static/favicons/favicon-128x128.png | Bin 0 -> 9089 bytes static/favicons/favicon-256x256.png | Bin 0 -> 20318 bytes static/favicons/favicon-48x48.png | Bin 0 -> 2312 bytes static/favicons/favicon-64x64.png | Bin 0 -> 3320 bytes static/favicons/favicon-96x96.png | Bin 0 -> 6191 bytes static/favicons/favicon.ico | Bin 0 -> 1150 bytes .../favicons/msapplication-icon-144x144.png | Bin 0 -> 11633 bytes static/favicons/mstile-150x150.png | Bin 0 -> 12399 bytes static/images/Bg-image.svg | 2745 +++++++++++++++++ .../images/Hero_Side_Device_BC_Capability.png | Bin 0 -> 109461 bytes static/images/body-img-1.svg | 178 ++ static/images/color-bg.png | Bin 0 -> 28229 bytes static/images/fission-illustration.svg | 1 + static/images/github-icon.png | Bin 0 -> 531 bytes static/images/hero-bg.png | Bin 0 -> 702064 bytes static/images/hero-bg.webp | Bin 0 -> 115808 bytes static/images/wave.webp | Bin 0 -> 62512 bytes static/images/whats-new-bg.webp | Bin 0 -> 3386 bytes themes/docsy | 1 + themes/relearn | 1 - 41 files changed, 5266 insertions(+), 60 deletions(-) create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 static/favicon.ico create mode 100644 static/favicons/android-chrome-192x192.png create mode 100644 static/favicons/android-chrome-512x512.png create mode 100644 static/favicons/android-chrome-maskable-192x192.png create mode 100644 static/favicons/android-chrome-maskable-512x512.png create mode 100644 static/favicons/apple-touch-icon-120x120.png create mode 100644 static/favicons/apple-touch-icon-152x152.png create mode 100644 static/favicons/apple-touch-icon-167x167.png create mode 100644 static/favicons/apple-touch-icon-60x60.png create mode 100644 static/favicons/apple-touch-icon-76x76.png create mode 100644 static/favicons/apple-touch-icon.png create mode 100644 static/favicons/coast-228x228.png create mode 100644 static/favicons/favicon-128x128.png create mode 100644 static/favicons/favicon-256x256.png create mode 100644 static/favicons/favicon-48x48.png create mode 100644 static/favicons/favicon-64x64.png create mode 100644 static/favicons/favicon-96x96.png create mode 100644 static/favicons/favicon.ico create mode 100644 static/favicons/msapplication-icon-144x144.png create mode 100644 static/favicons/mstile-150x150.png create mode 100644 static/images/Bg-image.svg create mode 100644 static/images/Hero_Side_Device_BC_Capability.png create mode 100644 static/images/body-img-1.svg create mode 100644 static/images/color-bg.png create mode 100644 static/images/fission-illustration.svg create mode 100644 static/images/github-icon.png create mode 100644 static/images/hero-bg.png create mode 100644 static/images/hero-bg.webp create mode 100644 static/images/wave.webp create mode 100644 static/images/whats-new-bg.webp create mode 160000 themes/docsy delete mode 160000 themes/relearn diff --git a/.github/workflows/regen-gh-pages.yml b/.github/workflows/regen-gh-pages.yml index 697580dc..ac986130 100644 --- a/.github/workflows/regen-gh-pages.yml +++ b/.github/workflows/regen-gh-pages.yml @@ -21,7 +21,23 @@ jobs: uses: peaceiris/actions-hugo@v2 with: hugo-version: 'latest' + extended: true # Use extended Hugo + - name: Setup Node + uses: actions/setup-node@v2 + with: + node-version: '14' + + - name: Cache dependencies + uses: actions/cache@v1 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + - name: Prepare postcss-cli + run: npm ci + - name: Build run: hugo --minify diff --git a/.gitignore b/.gitignore index 364fdec1..55abb29d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ public/ +/node_modules/ +/resources/_gen/ \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index c2927ad0..b76244d3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "themes/relearn"] - path = themes/relearn - url = https://github.com/McShelby/hugo-theme-relearn.git +[submodule "themes/docsy"] + path = themes/docsy + url = https://github.com/google/docsy.git diff --git a/README.md b/README.md index 96fd8c12..3e15c226 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,29 @@ +# alguidelines.dev Site Source Repo + +This is the source for the [alguidelines.dev](https://alguidelines.dev) +website. # Business Central Design Patterns & Best Practices This site is meant to house some of the community's knowledge about Microsoft Dynamics 365 Business Central AL Development best practices, particularly around hosting Design Patterns. Please see the [ALGuidelines.dev](https://alguidelines.dev/) site for the full information about this project. +## Repo organization + +This is a [hugo](https://gohugo.io) statically-generated site, hosted +on [GitHub Pages](https://https://pages.github.com). The site is automatically built by +GitHub Actions (see regen-gh-pages.yml). + +All site content is stored in the `content` directory in markdown format. + +```text +content/en +├── _index.html # Landing page +├── author # Info about blog authors +├── blog # Blog posts +├── docs # Documentation pages +└── search.md +``` ## Contributing This project welcomes contributions and suggestions. Most contributions require you to agree to a @@ -18,6 +38,32 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. +### Setup + +1. Clone and setup +```sh +# Clone all submodules +git submodule update --init --recursive --depth 1 +# Install NPM dependencies +npm install +``` +2. Run Hugo server +``` +$ hugo server +Web Server is available at http://localhost:1313/ (bind address 127.0.0.1) +Press Ctrl+C to stop +``` +You can visit [localhost:1313](http://localhost:1313/) in browser to preview website. + +### Making changes + +1. Create a new branch +2. Make your changes +3. Verify your changes locally with Hugo server +4. Commit and push your changes to the branch +5. Raise a PR to main branch +6. Once PR is merged, your changes would be live on the site + ## Trademarks This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft diff --git a/config.toml b/config.toml index 6d2a42b4..904aaafc 100644 --- a/config.toml +++ b/config.toml @@ -1,36 +1,216 @@ baseURL = 'https://alguidelines.dev/' +enableRobotsTXT = true languageCode = 'en-us' title = 'AL Guidelines' -# Change the default theme to be use when building the site with Hugo -theme = "relearn" +# Hugo allows theme composition (and inheritance). The precedence is from left to right. +theme = ["docsy"] -# For search functionality -[outputs] -home = [ "HTML", "RSS", "JSON"] +# Will give values to .Lastmod etc. +enableGitInfo = true + +# Comment out to disable taxonomies in Docsy +# disableKinds = ["taxonomy", "taxonomyTerm"] + +# You can add your own taxonomies +[taxonomies] +author = "author" +category = "categories" +tag = "tags" + +[params.taxonomy] +# set taxonomyCloud = [] to hide taxonomy clouds +taxonomyCloud = [] + +# If used, must have same lang as taxonomyCloud +taxonomyCloudTitle = ["Tag Cloud", "Categories", "Authors"] + +# set taxonomyPageHeader = [] to hide taxonomies on the page headers +taxonomyPageHeader = ["tags", "categories", "authors"] + +# Highlighting config +pygmentsCodeFences = true +pygmentsUseClasses = false +# Use the new Chroma Go highlighter in Hugo. +pygmentsUseClassic = false +#pygmentsOptions = "linenos=table" +# See https://help.farbox.com/pygments.html +pygmentsStyle = "tango" + +# First one is picked as the Twitter card image if not set on page. +#images = ["images/project-illustration.png"] + +# Configure how URLs look like per section. +[permalinks] +blog = "/blog/:slug/" + +[markup.goldmark.renderer] +unsafe = true + +[markup.highlight] +style = "tango" + +## Configuration for BlackFriday markdown parser: https://github.com/russross/blackfriday +[blackfriday] +angledQuotes = false +hrefTargetBlank = false +latexDashes = true +plainIDAnchors = true + +# Image processing configuration. +[imaging] +anchor = "smart" +quality = 75 +resampleFilter = "CatmullRom" + +[services] +[services.googleAnalytics] +# Comment out the next line to disable GA tracking. Also disables the feature described in [params.ui.feedback]. +id = "" + +# Language configuration + +[languages] +[languages.en] +description = "Guidelines for when Developing AL for Microsoft Dynamics 365 Business Central" +languageName = "English" +title = "alguidelines.dev" +# Weight used for sorting. +weight = 1 + +# Everything below this are Site Params [params] - # Change default color scheme with a variant one. Can be empty, "red", "blue", "green". - themeVariant = "blue" - # If set to false, a Home button will appear below the search bar on the menu. - # It is redirecting to the landing page of the current language if specified. (Default is "/") - disableLandingPageButton = true - # Enable GitHub editing - editURL = "https://github.com/microsoft/alguidelines/edit/main/content/" - # This controls whether submenus will be expanded (true), or collapsed (false) in the - # menu; if no setting is given, the first menu level is set to false, all others to true; - # this can be overridden in the pages frontmatter - alwaysopen = false +copyright = "Copyright © 2020 alguidelines.dev Project" +github_repo = "https://github.com/microsoft/alguidelines" +github_project_repo = "https://github.com/microsoft/alguidelines" +privacy_policy = "" -# Additional menu (left sidebar) area links -[[menu.shortcuts]] -name = " GitHub repo" -identifier = "gh" +# Google Custom Search Engine ID. Remove or comment out to disable search. +# gcs_engine_id = "c632b781ffe71b197" +#algolia_docsearch = true + +# current release branch - could be rc +release_branch = "master" +# the main version. Never is rc. +release_version = "v1.15.1" + +slackurl = "" + +installurl = '' +learnmoreurl = '' +#twitterurl = '' + +notoc = true + +# First one is picked as the Twitter card image if not set on page. +images = ["images/og-image-fission.png"] + +[params.social] +#github = '' +#slackurl = "" +#twitter = '' + +[[params.whatsnew]] +badge = 'FISSION DZONE REFCARD' +body = 'Get started with Serverless on Kubernetes in 5 minutes! Learn how to set up Fission, its key concepts, how to create and invoke a function, monitor its performance, and more.' +heading = 'New! Download the Fission.io Refcard' +[params.whatsnew.button] +hero_class = 'mid' +text = 'Download Now!' +url = 'https://platform9.com/wp-content/uploads/2019/03/dzone-refcard-fissionio.pdf' + +[[params.whatsnew]] +badge = 'BLOG' +body = 'Learn how to use Fission functions with PostgreSQL database.' +heading = 'Fission Functions with PostgreSQL Sample' +[params.whatsnew.button] +hero_class = 'mid-2' +text = 'Read More' +url = '/blog/how-to-use-postgresql-database-with-fission-functions/' + +[[params.whatsnew]] +badge = 'BLOG' +body = 'Tutorial to deploy Next.js applications with Fission.' +heading = 'Next.js Application with Fission' +[params.whatsnew.button] +hero_class = 'mid-2' +text = 'REad More' +url = '/blog/serverless-next.js-example-blog-with-fission/' + +# User interface configuration +[params.ui] +# Set to true to disable breadcrumb navigation. +breadcrumb_disable = false +# Set to true to disable the About link in the site footer +footer_about_disable = false +# Set to false if you don't want to display a logo (/assets/icons/logo.svg) in the top navbar +navbar_logo = true +# Set to true if you don't want the top navbar to be translucent when over a `block/cover`, like on the homepage. +navbar_translucent_over_cover_disable = false +# Enable to show the side bar menu in its compact state. +sidebar_menu_compact = true +# Set to true to hide the sidebar search box (the top nav search box will still be displayed if search is enabled) +sidebar_search_disable = true + +# Adds a H2 section titled "Feedback" to the bottom of each doc. The responses are sent to Google Analytics as events. +# This feature depends on [services.googleAnalytics] and will be disabled if "services.googleAnalytics.id" is not set. +# If you want this feature, but occasionally need to remove the "Feedback" section from a single page, +# add "hide_feedback: true" to the page's front matter. +[params.ui.feedback] +enable = true +# The responses that the user sees after clicking "yes" (the page was helpful) or "no" (the page was not helpful). +no = 'Sorry to hear that. Please tell us how we can improve.' +yes = 'Glad to hear it! Please tell us how we can improve.' + +# Adds a reading time to the top of each doc. +# If you want this feature, but occasionally need to remove the Reading time from a single page, +# add "hide_readingtime: true" to the page's front matter +[params.ui.readingtime] +enable = false + +[[params.links.user]] +desc = "Development takes place here!" +icon = "fab fa-github" +name = "GitHub" url = "https://github.com/microsoft/alguidelines" -weight = 10 - -[[menu.shortcuts]] -name = " BC Discord" -identifier = "ds" +[params.links] +[[params.links.user]] +desc = "Follow us on Twitter to get the latest news!" +icon = "fab fa-twitter" +name = "Twitter" +url = "https://twitter.com/search?q=%23bcalhelp" +[[params.links.user]] +desc = "Chat with other project users in #users" +icon = "fab fa-discord" +name = "Discord" url = "https://discord.gg/4wbfNv3" +# End user relevant links. These will show up on left side of footer and in the community page if you have one. + + +[sitemap] +changefreq = "monthly" +filename = "sitemap.xml" +priority = 0.5 + +[menu] +[[menu.main]] +name = "Docs" +url = "/docs/" +pre = "" weight = 10 +[[menu.main]] +name = "Blog" +url = "/blog/" +pre = "" +weight = 11 +[[menu.main]] +name = "GitHub" +pre = "" +url = "https://github.com/microsoft/alguidelines" +weight = 13 +[[menu.main]] +name = "Discord" +pre = "" +url = "https://discord.gg/4wbfNv3" +weight = 14 \ No newline at end of file diff --git a/content/Contributing/ForkAndPR/index.md b/content/Contributing/ForkAndPR/index.md index f7938e6c..d8105e04 100644 --- a/content/Contributing/ForkAndPR/index.md +++ b/content/Contributing/ForkAndPR/index.md @@ -11,20 +11,22 @@ AL Guidelines is a community project, and as such YOU are encouraged to submit c If You are toying with an idea, but You aren't ready to create a document just yet, you are encouraged to create a project discussion thread here: https://github.com/microsoft/alguidelines/discussions -{{% notice warning %}} +{{% alert title="Warning" color="warning" %}} +This is a warning. If You haven't worked in collaboration with "external" GitHub repositories before, please familiarize yourself with that process by visiting: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests -{{% /notice %}} +{{% /alert %}} ## Steps Now that You have decided that You are ready to contribute, these are the steps to take. -{{% notice info %}} +{{% alert title="Note" color="info" %}} You can read more about this process here: https://docs.github.com/en/get-started/quickstart/contributing-to-projects -{{% /notice %}} + +{{% /alert %}} ### Step 1: Fork In order to work on the repository, You must [Fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) the repository. @@ -37,20 +39,20 @@ Once You have successfully forked the repository, go to your own GitHub reposito You are now able to clone your own repository to your local pc and start editing using your favorite editor. [Visual Studio Code](https://code.visualstudio.com/) is perfectly fine for this task. -{{% notice info %}} +{{% alert title="Note" color="info" %}} You can read more about forking here: https://docs.github.com/en/get-started/quickstart/fork-a-repo -{{% /notice %}} +{{% /alert %}} ### Step 2: Branch While not necessarily a must, it is always good practice to create a branch off of your forked repository. That will allow you to work on multiple contributions at the same time and won't have to wait for pull requests to be approved before you can continue on your next contribution. -{{% notice info %}} +{{% alert title="Note" color="info" %}} You can read more about Branches here: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches -{{% /notice %}} +{{% /alert %}} ### Step 3: Pull Request Once you are happy with your contribution, it's time to create a pull request to propose changes into the main project! This is the final step in producing a fork of someone else's project, and arguably the most important. If you've made a change that you feel would benefit the community as a whole, you should definitely consider contributing back. diff --git a/content/_index.md b/content/_index.md index 84fd0c79..3f301535 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,39 +1,526 @@ -+++ -title = "Home" -+++ +--- +title: "ALGuidelines.dev" +linkTitle: "ALGuidelines.dev" +description: "Design Patterns and Guidelines for AL development for Microsoft Dynamics 365 Business Central" +images: ["images/og-image-fission.png"] +--- -## Business Central Design Patterns & Best Practices +
+
+
+
+

+ Guidelines and Patterns
+ for AL for
+ Microsoft Dynamics 365 Business Central +

+ +
+ +
-This site is meant to house some of the community's knowledge about Microsoft Dynamics 365 Business Central AL Development best practices, particularly around hosting Design Patterns. +
+ +
+
+
+
-### What are Design Patterns? +
+
+
+
+
+

What is Fission?

+

+ Fission is a framework for serverless functions on Kubernetes. +

+

+ Write short-lived functions in any language, and map them to HTTP + requests (or other event triggers). +

+

+ Deploy functions instantly with one command. There are no containers + to build, and no Docker registries to manage. +

+ +
-To quote the original NAV Team blog post about the NAV Design Patterns: +
+ +
+
+
+
-> A team of people interested in NAV application design has come together to work on naming and surfacing design solutions to common NAV business needs. When those solutions are generic enough to be applied in various places of the NAV application, with slight variations on implementation but mainly respecting the same base concepts, we can describe them as NAV design patterns. +
+ +
-A design pattern is a repeatable template of how to solve a common development challenge. +
+
+
+
+

Benefits

+
-### What are Development Best Practices? +
+
+ +

Focus on Code,
Not Plumbing

+

+ Fission lets developers run code functions easily, while automating + the menial work of configuring Kubernetes micro-services concepts + behind the scenes. Just write your code functions and Fission will + make it run on Kubernetes. +

+
+
+
+
+ +

+ Portable: Run your Lambda-like service, anywhere +

+

+ Fission is open source under the Apache license. Fission works on a + Kubernetes cluster anywhere: on your laptop, in any public cloud, or + in a private data-center. Write your application with the + flexibility of deploying it anywhere. +

+
+
+
+
+ +

+ Extensible and
+ Customizable +

+

+ Fission is extensible to any programming language (Python, NodeJS, + Go, C#, PHP are supported today). It abstracts away containers by + default, but you can build your own containers if you need to. +

+
+
+
+
-(more text coming soon) +
+
+
+

Features

+
+
+
+
+ +

Kubernetes Native

+
+

+ Fission is open source under the Apache License. It works on a + Kubernetes cluster anywhere: in your private datacenter, in a public + cloud, or on your laptop. +

+
+
-### History of "NAV Design Patterns" +
+
+
+ +

Fast Cold-Start

+
+

+ Fission maintains a configurable pool of containers, so your + functions have very low cold-start latencies, typically ~100msec. +

+
+
-In 2013, Microsoft NAV Dev Team and prominent members of the community collaborated on a Community and Microsoft collection of commonly needed / used Design Patterns. +
+
+
+ +

+ Declarative Application Specifications +

+
+

+ Declarative specifications give the developer the capability to + define a function once and then deploy it anywhere. Fission + resources (functions, triggers etc.) can be checked into source + control, and the application can be recreated from them. +

+
+
-For some history on this, waldo's posts [Code is Poetry](https://www.waldo.be/2013/06/14/code-is-poetry/) and [Design is Philosophy](https://www.waldo.be/2013/08/28/design-is-philosophy-2/) are a great read. +
+
+
+ +

+ Administration & Operational Simplicity +

+
+

+ Fission aims for operational simplicity by incorporating logs + directly into the CLI, via integration with Fluentd. It also + integrates with Prometheus for metrics tracking and dashboard + visibility. +

+
+
+
+
+
+ +

Istio Service-mesh Integration

+
+

+ Fission integrates with Istio, which is an open platform to connect, + manage and secure micro-services. With Istio, users also get the + ability to monitor function usage and trace request latency through + dashboards. +

+
+
-#### Behind This Project +
+
+
+ +

Wide Language Support

+
+

+ Fission is extensible to any programming language of your choice. + Python, NodeJS, Go, C#, PHP are supported today, but you can build + your own custom containers if you need to. +

+
+
-This project is a Microsoft Business Central Community initiative with support from the Microsoft Business Central team. The founding community members are -* waldo ([Twitter](https://twitter.com/waldo1001), [Blog](https://www.waldo.be), [GitHub](https://github.com/waldo1001)) -* Arend-Jan Kauffmann ([Twitter](https://twitter.com/ajkauffmann), [Blog](https://www.kauffmann.nl/), [GitHub](https://github.com/ajkauffmann)) -* Henrik Helgesen ([Twitter](https://twitter.com/TheDoubleH), [Blog](https://thedoubleh.dev/), [GitHub](https://github.com/thedoubleh)) -* Jeremy Vyska ([Twitter](https://twitter.com/JeremyVyska),[Blog](https://jeremy.vyska.info/articles), [GitHub](https://github.com/JeremyVyska)) +
+
+
+ +

Function Autoscaling

+
+

+ Fission provides autoscaling for functions based on CPU usage. In + the future, custom metrics will be also supported for scaling + functions. You can set the initial and maximum CPU for a function + and target CPU at which autoscaling will be triggered. +

+
+
+
+
+
-#### Contributing +
+ +
-To find out more about contributing, read up here: -[Contributing](/contributing/) \ No newline at end of file +
+
+
+
+

Use Cases

+
+
+

Build Serverless API Backends

+

+ Create API backends for web and mobile apps without managing servers. + Just write functions, and map them to HTTP routes. Fission takes care + of the rest: deployment, routing, scalability, availability. Use + Kubernetes service discovery and networking to interoperate with + other services, like Redis, Postgres, Etcd etc. +

+ +

+
+ +
+

Easily Implement Webhooks

+

+ Webhooks are a popular way to integrate with third-party services. + Slack provides webhooks that are triggered by certain words or + messages; GitHub provides webhooks triggered by events in Git + repositories. Fission is a great place to implement webhooks: just + write the code, map it to a URL, and point the webhook at that URL. +

+ +

+
+ +
+

Write Kubernetes Event Handlers

+

+ By subscribing to Kubernetes watches, you can write custom automation + for your Kubernetes infrastructure. Fission’s integration with + Kubernetes watches allows you to monitor resources such as Pods and + Services, and execute arbitrary functions when the watched set of + resources change. +

+ +

+
+
+
+
+ +
+
+
+
+

What's New

+
+
+
+ FISSION DZONE REFCARD +

+ New! Download the Fission.io Refcard +

+
+

+ Get started with Serverless on Kubernetes in 5 minutes! Learn how + to set up Fission, its key concepts, how to create and invoke a + function, monitor its performance, and more. +

+ +
+
+
+ +
+
+ BLOG +

+ Fission PostgreSQL Database Sample +

+
+

+ Learn how to use Fission functions with PostgreSQL database and + perform basic operations on it. +

+ +
+
+
+ +
+
+ BLOG +

+ Next.js Application with Fission +

+
+

+ Learn how you can create a Next.js application with Fission. + We create a Next.js blog in this tutorial. +

+ +
+
+
+
+
+
+ +
+
+ +
+
\ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..dac8009c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1525 @@ +{ + "name": "alguidelines", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "devDependencies": { + "autoprefixer": "^10.4.2", + "postcss-cli": "^9.1.0" + } + }, + "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/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": "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/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", + "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001297", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "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/browserslist": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.3.tgz", + "integrity": "sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001312", + "electron-to-chromium": "^1.4.71", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "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/caniuse-lite": { + "version": "1.0.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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/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/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/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "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/electron-to-chromium": { + "version": "1.4.71", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", + "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", + "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/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/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "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.6.0" + } + }, + "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/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/fraction.js": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.3.tgz", + "integrity": "sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "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/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/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-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "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/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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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": ">=0.10.0" + } + }, + "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-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-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/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/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/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/nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true, + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "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-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.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/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.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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/postcss": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", + "dev": true, + "peer": true, + "dependencies": { + "nanoid": "^3.2.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-cli": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-9.1.0.tgz", + "integrity": "sha512-zvDN2ADbWfza42sAnj+O2uUWyL0eRL1V+6giM2vi4SqTR3gTYy8XzcpfwccayF2szcUif0HMmXiEaDv9iEhcpw==", + "dev": true, + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^10.0.0", + "get-stdin": "^9.0.0", + "globby": "^12.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^3.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^4.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.3.tgz", + "integrity": "sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.4", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.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/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/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/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true + }, + "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/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/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/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/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": "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/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" + } + } + }, + "dependencies": { + "@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" + } + }, + "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": "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" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", + "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001297", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "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 + }, + "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" + } + }, + "browserslist": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.3.tgz", + "integrity": "sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001312", + "electron-to-chromium": "^1.4.71", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "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" + } + }, + "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 + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "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" + } + }, + "electron-to-chromium": { + "version": "1.4.71", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", + "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", + "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 + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "fraction.js": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.3.tgz", + "integrity": "sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg==", + "dev": true + }, + "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" + } + }, + "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 + }, + "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-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true + }, + "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, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "requires": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "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 + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "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-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-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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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" + } + }, + "lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "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" + } + }, + "nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true, + "peer": true + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "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-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "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 + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "postcss": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", + "dev": true, + "peer": true, + "requires": { + "nanoid": "^3.2.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-cli": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-9.1.0.tgz", + "integrity": "sha512-zvDN2ADbWfza42sAnj+O2uUWyL0eRL1V+6giM2vi4SqTR3gTYy8XzcpfwccayF2szcUif0HMmXiEaDv9iEhcpw==", + "dev": true, + "requires": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^10.0.0", + "get-stdin": "^9.0.0", + "globby": "^12.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^3.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^4.0.0", + "yargs": "^17.0.0" + } + }, + "postcss-load-config": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.3.tgz", + "integrity": "sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==", + "dev": true, + "requires": { + "lilconfig": "^2.0.4", + "yaml": "^1.10.2" + } + }, + "postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "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 + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "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" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "peer": 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" + } + }, + "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" + } + }, + "thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "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" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "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" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "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": "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 + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..e3af2888 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "tech-doc-hugo", + "version": "0.0.1", + "description": "Hugo theme for technical documentation.", + "main": "none.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/google/docsy-example.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/google/docsy-example/issues" + }, + "homepage": "https://github.com/google/docsy-example#readme", + "dependencies": {}, + "devDependencies": { + "autoprefixer": "^10.4.2", + "postcss-cli": "^9.1.0" + } +} diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..611d49ad3e459ba122b55209682c9f0082b12052 GIT binary patch literal 1150 zcmd^6u}T9$5FNqZR5oc$m*Q>~^apHAA^8FSAYiYpjUdF`O=Br`$?fV72!dZ=VI}wp zDFr)0-^($$ToY||k9RZk=Dpq9Igt%Ky`JE`Ba=;$Z4ns)pun^|f(UwlZC&KOEx*t+ zqI);vL*qs<>5|Zr#{8MshLhGxM0;4eJu*xqPY*OTNsp_X#y2*N^0< zi)!CM-d1Sz1^uOc8}#?6KSFkWYRqr?ZiM!n`(MthgV|lB%ze_i>DKvUqr3C~SHNm7 z-+a$wouB7~tPk)mahF%bCp)|Cwf8T%ZjMh($ literal 0 HcmV?d00001 diff --git a/static/favicons/android-chrome-192x192.png b/static/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..04b1aed92cad8c2a65b69e7364c3d40d648a2b0a GIT binary patch literal 17778 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 JPDHLkV1gJGYxe*E literal 0 HcmV?d00001 diff --git a/static/favicons/android-chrome-512x512.png b/static/favicons/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..69f8f84462ef306d8198e0d870ced87755fbf189 GIT binary patch literal 27951 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 literal 0 HcmV?d00001 diff --git a/static/favicons/android-chrome-maskable-512x512.png b/static/favicons/android-chrome-maskable-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..69f8f84462ef306d8198e0d870ced87755fbf189 GIT binary patch literal 27951 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