From 9ab29975e0c029e7a8da04478919a3439be7e37e Mon Sep 17 00:00:00 2001 From: Alexis Opolka <53085471+alexis-opolka@users.noreply.github.com> Date: Sun, 13 Aug 2023 17:32:30 +0200 Subject: [PATCH 1/7] Add ground work on the about page and modified the styles to be more warm to the eye --- .github/workflows/nextjs.yml | 4 +- src/app/(portfolio)/(landing-page)/layout.tsx | 10 ++- src/app/(portfolio)/about/layout.tsx | 65 +++++++++++++++++++ src/app/(portfolio)/about/page.tsx | 18 +++-- src/app/(portfolio)/settings/layout.tsx | 12 ++-- src/app/(portfolio)/settings/page.tsx | 8 ++- src/components/PortfolioHeader.tsx | 4 +- src/components/ThemeComponents.tsx | 3 +- 8 files changed, 99 insertions(+), 25 deletions(-) create mode 100644 src/app/(portfolio)/about/layout.tsx diff --git a/.github/workflows/nextjs.yml b/.github/workflows/nextjs.yml index 8542711..16c5499 100644 --- a/.github/workflows/nextjs.yml +++ b/.github/workflows/nextjs.yml @@ -2,12 +2,12 @@ # # To get started with Next.js see: https://nextjs.org/docs/getting-started # -name: Deploy Dev Next.js site to Pages +name: Deploy Next.js site to Pages on: # Runs on pushes targeting a specific branch push: - branches: ["theme-system-github-primer"] + branches: ["main"] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: diff --git a/src/app/(portfolio)/(landing-page)/layout.tsx b/src/app/(portfolio)/(landing-page)/layout.tsx index 4d94627..0d762e5 100644 --- a/src/app/(portfolio)/(landing-page)/layout.tsx +++ b/src/app/(portfolio)/(landing-page)/layout.tsx @@ -25,7 +25,7 @@ export default function RootLayout({ const rootBreadCrumbs = ( - A/O + A/O ); @@ -37,16 +37,14 @@ export default function RootLayout({ top: 0, height: 64, placeItems: 'center', - bg: 'PageHeaderBg', + bg: 'header.bg', zIndex: 1, }} > - - + + {children} diff --git a/src/app/(portfolio)/about/layout.tsx b/src/app/(portfolio)/about/layout.tsx new file mode 100644 index 0000000..2344373 --- /dev/null +++ b/src/app/(portfolio)/about/layout.tsx @@ -0,0 +1,65 @@ +"use client" + +// Stylesheets and Types imports +import type { Metadata } from 'next'; + +// NextJS imports +import { PageLayout, Box, Breadcrumbs } from "@primer/react"; + + +// Intern Imports +import PortfolioHeader from "@/components/PortfolioHeader"; +import PortfolioFooter from "@/components/PortfolioFooter"; + + +// Exports (Functions, Components, Variables/Constants) +const metadata: Metadata = { + title: 'Alexis Opolka Portfolio', + description: 'The website & portfolio of Alexis Opolka', +} + +export default function AboutLayout({ + children, +}: { + children: React.ReactNode +}) { + + + + + const AboutBreadCrumbs = ( + + A/O + About + + ); + + return ( + + + + + + + + {children} + + + + + + + + ) +} diff --git a/src/app/(portfolio)/about/page.tsx b/src/app/(portfolio)/about/page.tsx index 703ca09..a106006 100644 --- a/src/app/(portfolio)/about/page.tsx +++ b/src/app/(portfolio)/about/page.tsx @@ -1,16 +1,24 @@ "use client" // NextJS Imports -import { Box } from "@primer/react"; - +import { Avatar, Box, PageLayout } from "@primer/react"; +// Intern Imports +import ProfilePicture from "@/content/img/profile-picture.png"; // Rendering page export default function AboutPage(){ return( - - This is the about page. - + + + + + ) } \ No newline at end of file diff --git a/src/app/(portfolio)/settings/layout.tsx b/src/app/(portfolio)/settings/layout.tsx index e4c5030..88f7ab1 100644 --- a/src/app/(portfolio)/settings/layout.tsx +++ b/src/app/(portfolio)/settings/layout.tsx @@ -29,8 +29,8 @@ export default function SettingsLayout({ const settingsBreadCrumbs = ( - A/O - Settings + A/O + Settings ); @@ -42,16 +42,14 @@ export default function SettingsLayout({ top: 0, height: 64, placeItems: 'center', - bg: 'pageHeaderBg', + bg: 'header.bg', zIndex: 1, }} > - - + + {children} diff --git a/src/app/(portfolio)/settings/page.tsx b/src/app/(portfolio)/settings/page.tsx index 20cdac6..1ba352e 100644 --- a/src/app/(portfolio)/settings/page.tsx +++ b/src/app/(portfolio)/settings/page.tsx @@ -19,6 +19,8 @@ const panelStyle: BetterSystemStyleObject = { border: "1px solid", borderColor: "border.default", borderRadius: "1rem", + borderTopLeftRadius: 0, + bg: "canvas.default", } @@ -29,6 +31,7 @@ export default function SettingsPages() { const createQueryString = useCallback( (name: string, value: string) => { + // eslint-disable-next-line const params = new URLSearchParams(searchParams) params.set(name, value) @@ -63,7 +66,9 @@ export default function SettingsPages() { justifyContent: "space-between", alignItems: "center", flexDirection: "row", - border: "none" + border: "none", + marginBottom: 0, + paddingBottom: 0 }}> Settings @@ -157,7 +162,6 @@ function ThemePanel({ alignItems: "center", flexWrap: "wrap", }}> - {/** We will display in a 3x3 column a preview of what the theme looks like using a Header, ThemeProvider, Text and Link Component*/} { themeArrayToDisplay.map((row, index) => { diff --git a/src/components/PortfolioHeader.tsx b/src/components/PortfolioHeader.tsx index 9be6ca6..29608f8 100644 --- a/src/components/PortfolioHeader.tsx +++ b/src/components/PortfolioHeader.tsx @@ -18,7 +18,7 @@ export default function PortfolioHeader({ top: 0, height: 64, placeItems: 'center', - backgroundColor: 'canvas.subtle', + backgroundColor: 'header.bg', borderBottom: '1px solid', borderColor: 'border.default', zIndex: 1, @@ -35,7 +35,7 @@ export default function PortfolioHeader({ - diff --git a/src/components/ThemeComponents.tsx b/src/components/ThemeComponents.tsx index 28b2572..2c9ee69 100644 --- a/src/components/ThemeComponents.tsx +++ b/src/components/ThemeComponents.tsx @@ -111,7 +111,7 @@ export function ThemeToggleButton() { } return ( - ) @@ -130,6 +130,7 @@ export function ThemePreview({scheme}: {scheme: any}){ margin: "1rem", width: "20%", height: "20%", + bg: "canvas.inset" } // We are referencing all the theme values from the theme to preview const {theme} = useTheme(); From f8a575a610efa3db03e4dfc3c27cb9b68088a8d6 Mon Sep 17 00:00:00 2001 From: Alexis Opolka <53085471+alexis-opolka@users.noreply.github.com> Date: Tue, 15 Aug 2023 11:11:43 +0200 Subject: [PATCH 2/7] Add configurations --- next.config.js | 7 +++++++ package.json | 7 ++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/next.config.js b/next.config.js index 02aaaf6..7302e94 100644 --- a/next.config.js +++ b/next.config.js @@ -11,6 +11,13 @@ const nextConfig = { ["@lingui/swc-plugin", {}], ] }, + webpack: function (config) { + config.module.rules.push({ + test: /\.ya?ml$/, + use: "yaml-loader", + }); + return config; + }, i18n: { // These are all the locales we want to support locales: ["en", "fr"], diff --git a/package.json b/package.json index dcb1e0e..e607cf7 100644 --- a/package.json +++ b/package.json @@ -12,14 +12,18 @@ "lingui:compile": "lingui compile" }, "dependencies": { + "@apollo/client": "^3.8.1", "@lingui/format-json": "^4.3.0", "@lingui/react": "^4.3.0", "@primer/react": "^35.26.1", "@types/node": "20.4.5", "@types/react": "18.2.17", "@types/react-dom": "18.2.7", + "dotenv": "^16.3.1", "eslint": "8.45.0", "eslint-config-next": "13.4.12", + "graphql": "^16.7.1", + "js-yaml-loader": "^1.2.2", "next": "13.4.12", "react": "^18.2.0", "react-circle-flags": "^0.0.18", @@ -33,6 +37,7 @@ "devDependencies": { "@lingui/cli": "^4.3.0", "@lingui/macro": "^4.3.0", - "@lingui/swc-plugin": "^4.0.4" + "@lingui/swc-plugin": "^4.0.4", + "yaml-loader": "^0.8.0" } } From bc69c0db2e83144b23a237bdbb64946231d0656d Mon Sep 17 00:00:00 2001 From: Alexis Opolka <53085471+alexis-opolka@users.noreply.github.com> Date: Tue, 15 Aug 2023 11:12:04 +0200 Subject: [PATCH 3/7] Updated about page and its components --- src/app/(portfolio)/about/page.tsx | 226 +- .../projects/[repository]/route.ts | 83 + src/app/api/github-requests/projects/route.ts | 89 + src/app/api/github-requests/test.ts | 0 src/app/api/route.ts | 5 + src/components/AboutComponents/Skills.tsx | 193 + .../AboutComponents/libs/github-linguist.yaml | 8230 +++++++++++++++++ .../wrappers/GithubPrimerWrappers.tsx | 2 +- 8 files changed, 8825 insertions(+), 3 deletions(-) create mode 100644 src/app/api/github-requests/projects/[repository]/route.ts create mode 100644 src/app/api/github-requests/projects/route.ts create mode 100644 src/app/api/github-requests/test.ts create mode 100644 src/app/api/route.ts create mode 100644 src/components/AboutComponents/Skills.tsx create mode 100644 src/components/AboutComponents/libs/github-linguist.yaml diff --git a/src/app/(portfolio)/about/page.tsx b/src/app/(portfolio)/about/page.tsx index a106006..05b4e09 100644 --- a/src/app/(portfolio)/about/page.tsx +++ b/src/app/(portfolio)/about/page.tsx @@ -1,10 +1,13 @@ "use client" // NextJS Imports -import { Avatar, Box, PageLayout } from "@primer/react"; +import { Avatar, Box, CircleOcticon, Heading, PageLayout, Text, Timeline } from "@primer/react"; +import { BetterSystemStyleObject } from "@primer/react/lib/sx"; +import {ChevronRightIcon} from "@primer/octicons-react"; // Intern Imports import ProfilePicture from "@/content/img/profile-picture.png"; +import { SkillsPart } from "@/components/AboutComponents/Skills"; // Rendering page export default function AboutPage(){ @@ -17,8 +20,227 @@ export default function AboutPage(){ bg: "canvas.default" }}> - + + + + + + + ) +} + +// The IntroductionPart is the part containing the profile picture and some introduction text +function IntroductionPart(){ + + const introductionPartStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "row", + justifyContent: "start", + alignItems: "center", + color: "text.primary", + } + + return( + + + + + Alexis Opolka + + Student-Entrepreneur + + Software Engineer + + Technical Director + + + + + Hi, + A 2nd year Student-Entrepreneur in Networks & Telecommunications at the IUT Béziers, France. + + + + + ) +} + +// The AboutBodyWrapper is the wrapper for the body of the about page +// It is mainly used to add a margin to the body +function AboutBodyWrapper({children}: {children: React.ReactNode}){ + return( + + {children} + + ) +} + +// The AboutMePart is the part containing the about me text +// with the list of interests, hobbies, goals, etc. +function AboutMePart(){ + + const aboutMePartStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "start", + alignItems: "start", + color: "text.primary", + } + + const aboutMeInteterestsArray: string[] = [ + "Cloud development", "Game development", "Internet of Things", + "DevOps", "Mental Health (mostly about burnout)", "Entrepreuneurship", + ] + + return( + + + About Me + + + + I'm a french student with a passion for technology, arts and entrepreuneurship.
+ My main goals are to become a DevOps Engineer, to create my own company and contribute to the society as a whole.
+ I'm interested in many things (if not a lot), but for the most part, it's about: + + {aboutMeInteterestsArray.map((interest, index) => { + return( + + + + + + {interest} + + + ) + }) + } + +
+ + Meanwhile, you can see me on many projects as a contributor, a project manager or as a leader.
+ I might also be a speaker at some events, a mentor for some students. + But don't worry, I'm not a workaholic.
+ I also have some hobbies like writing & reading stories (mostly fantasy and sci-fi), creating & playing video games, + listening to music (mostly Blues/Jazz and Lo-Fi) and experimenting with new technologies. +
+
+
+ ) +} + +// The SkillsAndExperiencePart is the part containing the skills and experience. +// The Component is divided in two parts and as such, the current component is the wrapper +// for the two parts. +function SkillsAndExperiencePart(){ + + const skillsAndExperiencePartStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "center", + alignItems: "start", + color: "text.primary", + } + + // The content should be displayed in a row of unequal height with a divider in the middle + // The `Box` component should span the whole width of the parent. + // The divider should be a vertical line. + const skillsAndExperiencePartContentStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "row", + justifyContent: "center", + alignItems: "start", + color: "text.primary", + padding: 15, + minWidth: "100%" + } + + return( + + + Skills & Experience + + + + + + + + + + + + + + ) +} + + + +// The ExperiencePart is the part containing the experience timeline. +function ExperiencePart(){ + + const experiencePartStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "center", + alignItems: "start", + color: "text.primary", + // border: "1px solid", + // borderColor: "border.default", + } + + return( + + + My Experience + + + ) +} + +// The EducationPart is the part containing the education timeline. +function EducationPart(){ + + const educationPartStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "start", + alignItems: "start", + color: "text.primary", + } + + return( + This is the education part. + ) +} + +// The VolunteeringPart is the part containing the volunteering timeline. +function VolunteeringPart(){ + + const volunteeringPartStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "start", + alignItems: "start", + color: "text.primary", + } + + return( + This is the volunteering part. + ) + +} + +// Some useful components when writing the about page +function SeparatingSlash({separatingColor}: {separatingColor?: string}){ + return( + + / + + ) } \ No newline at end of file diff --git a/src/app/api/github-requests/projects/[repository]/route.ts b/src/app/api/github-requests/projects/[repository]/route.ts new file mode 100644 index 0000000..8f071e2 --- /dev/null +++ b/src/app/api/github-requests/projects/[repository]/route.ts @@ -0,0 +1,83 @@ +import { NextRequest, NextResponse } from "next/server"; +import { + ApolloClient, + InMemoryCache, + gql, + ApolloQueryResult, + createHttpLink, +} from "@apollo/client"; +import { setContext } from "@apollo/client/link/context"; + +const GITHUB_TOKEN = process.env.GITHUB_ACCESS_TOKEN; + +// Create the http link +const httpLink = createHttpLink({ + uri: "https://api.github.com/graphql", +}); + +// Generate and set the header with the auth details +const authLink = setContext((_, { headers }) => { + // get the authentication token from env variables if it exists + const token = GITHUB_TOKEN; + + // return the headers to the context so httpLink can read them + return { + headers: { + ...headers, + authorization: `Bearer ${token}`, + }, + }; +}); + +// Generate your client with the authLink and httpLink +export const client = new ApolloClient({ + cache: new InMemoryCache(), + link: authLink.concat(httpLink), +}); + +export async function GET(request: NextRequest) { + + const repository = request.nextUrl.pathname.split("/")[request.nextUrl.pathname.split("/").length-1] + + const res: ApolloQueryResult = await client + .query({ + query: gql` + query { + repository(name: "${repository}", owner: "alexis-opolka") { + id, + name, + description, + languages(first: ${8}) { + edges { + node { + id, + name, + } + } + }, + isFork, + isPrivate, + issues{ + totalCount + }, + pullRequests { + totalCount + }, + licenseInfo { + name, + nickname, + url + }, + diskUsage, + url + } + } + `, + }) + .then((result) => { + console.log("Result:", result) + return result; + }); + + return NextResponse.json(res); +} diff --git a/src/app/api/github-requests/projects/route.ts b/src/app/api/github-requests/projects/route.ts new file mode 100644 index 0000000..716fb1e --- /dev/null +++ b/src/app/api/github-requests/projects/route.ts @@ -0,0 +1,89 @@ +import { NextResponse } from "next/server"; +import { ApolloClient, InMemoryCache, gql, ApolloQueryResult, createHttpLink } from '@apollo/client'; +import { setContext } from '@apollo/client/link/context'; + +const GITHUB_TOKEN = process.env.GITHUB_ACCESS_TOKEN; + +// Create the http link +const httpLink = createHttpLink({ + uri: 'https://api.github.com/graphql', +}); + +// Generate and set the header with the auth details +const authLink = setContext((_, { headers }) => { + // get the authentication token from env variables if it exists + const token = GITHUB_TOKEN; + + // return the headers to the context so httpLink can read them + return { + headers: { + ...headers, + authorization: `Bearer ${token}`, + }, + }; +}); + +// Generate your client with the authLink and httpLink +export const client = new ApolloClient({ + cache: new InMemoryCache(), + link: authLink.concat(httpLink), +}); + +export async function GET() { + const res: ApolloQueryResult = await client + .query({ + query: gql` + query{ + user(login: "alexis-opolka") { + id, + name + repositories(first: 50, orderBy: { + field: NAME, + direction: ASC + }) { + edges { + node { + id, + owner { + id, + login + }, + name, + description, + languages(first: 8) { + edges { + node { + id, + name, + + } + } + }, + isFork, + isPrivate, + issues{ + totalCount + }, + pullRequests { + totalCount + }, + licenseInfo { + name, + nickname, + url + }, + diskUsage, + url + } + } + } + } + } + `, + }) + .then((result) => { + return result; + }); + + return NextResponse.json(res); +} diff --git a/src/app/api/github-requests/test.ts b/src/app/api/github-requests/test.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/app/api/route.ts b/src/app/api/route.ts new file mode 100644 index 0000000..c653dc7 --- /dev/null +++ b/src/app/api/route.ts @@ -0,0 +1,5 @@ +import { NextResponse } from "next/server"; + +export async function GET(){ + return NextResponse.json({message: "Hello World!"}) +} \ No newline at end of file diff --git a/src/components/AboutComponents/Skills.tsx b/src/components/AboutComponents/Skills.tsx new file mode 100644 index 0000000..534eee7 --- /dev/null +++ b/src/components/AboutComponents/Skills.tsx @@ -0,0 +1,193 @@ + +// NextJS Imports +import {Box, Heading, Link, ProgressBar, Text, Truncate} from "@primer/react"; +import { BetterSystemStyleObject } from "@primer/react/lib/sx"; +import { useEffect, useState } from "react"; + +// Intern Imports +import githubLinguist from './libs/github-linguist.yaml'; // <-- Should produce an error (or at least a warning) because it can't find its module + +// The SkillsPart is the part containing the skills. +export function SkillsPart(){ + + + const skillsPartStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "center", + alignItems: "start", + color: "text.primary", + // border: "1px solid", + // borderColor: "border.default", + minWidth: "100%", + padding: 15, + } + + return( + + + My Skills + + + Programming Languages + + + + + + + ) +} + + +// The Skill component is a component that displays a skill, its level (using a progress bar), +// a short description, a list of projects (retrieved from the GitHub API) containing the Skill, and a used percentage +// (once again, using both the GitHub API and the progress bar) +function Skill({ + type, + skillName, + skillDescription, + skillLevel, + repoToShow, +}: { + type: string, + skillName: string, + skillDescription: string, + skillLevel: number, + repoToShow: string, +}){ + + // We first define the style of the skill component + // It should ressemble a card, with a border, a shadow, a padding, + // a margin, a background color (contrasting with the background) + const skillStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "center", + alignItems: "start", + color: "text.primary", + width: "100%", + padding: 15, + margin: 5, + backgroundColor: "canvas.inset", + boxShadow: "shadow.medium", + borderRadius: 2, + flexWrap: "wrap", + maxWidth: "60%", + } + const baseID = `About.SkillsAndExperience.Skills.Skill.${skillName}`; + + return( + + + {skillName} + + {skillDescription} + + + + { + // The skill is a language recorded in the github-linguist file + // We can then retrieve its color + githubLinguist[skillName] && ( + + ) + } + { + // The skill is not a language recorded in the github-linguist file + // We don't give any specific color. + !githubLinguist[skillName] && ( + + ) + } + + + + Related Projects + + + + ) +} + +function TestComponent({ + id, + skillName, + repoName +}: { + id: string, + skillName: string, + repoName: string +}){ + + // We first define the stateful variable that will contain the JSX + const [githubRepoStateful, setGithubRepoStateful] = useState(<>); + const [githubRepoObject, setGithubRepoObject] = useState({}); + + useEffect(() => { + + // Request the NextJS API route `/api` with a GET request + // and display the response in the console. + fetch("/api/github-requests/projects", { + method: "GET", + headers: { + 'Content-Type': 'application/json', + }, + }).then((response) => response.json()).then((responseJSON) => { + const repositories = responseJSON.data.user.repositories.edges; + + repositories.map((repository: any, repoIndex: number) => { + // console.log(`Repo (${repoIndex}):`, repository.node); + const repositoryObject = repository.node; + + // We check if the repository name is the one we wanted to show + if (repositoryObject.name === repoName){ + console.log(`Repo (${repoIndex}) name:`, repositoryObject.name, repoName, repositoryObject.name === repoName, repositoryObject); + repositoryObject.languages.edges.map((language: any, languageIndex: number) => { + if (language.node.name === skillName){ + // console.log(`Language (${languageIndex}):`, language.node, repositoryObject); + const repositoryName = repositoryObject.name; + const repositoryDescription = repositoryObject.description; + const repositoryOwner = repositoryObject.owner.login; + + const repositoryLicense = repositoryObject.licenseInfo; + + const repositoryElement = ( + + + + {repositoryName} + {repositoryLicense && ( + + {repositoryLicense.name} + + )} + + + + + {repositoryDescription} + + + + {repositoryOwner} + + + ); + setGithubRepoStateful(repositoryElement); + setGithubRepoObject(repositoryObject); + } + }) + } + }) + }); + console.debug("I'm a react hook, and i've been called!") + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + return( + + {githubRepoStateful} + + ) +} \ No newline at end of file diff --git a/src/components/AboutComponents/libs/github-linguist.yaml b/src/components/AboutComponents/libs/github-linguist.yaml new file mode 100644 index 0000000..bc4e8a2 --- /dev/null +++ b/src/components/AboutComponents/libs/github-linguist.yaml @@ -0,0 +1,8230 @@ +#################################################################################### +### +### This is a YAML file forked from @github-linguist/linguist project form GitHub. +### The project is licensed under MIT License. +### +### You can find the original file here: +### https://github.com/github-linguist/linguist/blob/master/lib/linguist/languages.yml +### +### You can find the original project here: +### https://github.com/github-linguist/linguist +### +### Copyright (c) 2017 Github, Inc. +### +#################################################################################### + +# Defines all Languages known to GitHub. +# +# fs_name - Optional field. Only necessary as a replacement for the sample directory name if the +# language name is not a valid filename under the Windows filesystem (e.g., if it +# contains an asterisk). +# type - Either data, programming, markup, prose, or nil +# aliases - An Array of additional aliases (implicitly +# includes name.downcase) +# ace_mode - A String name of the Ace Mode used for highlighting whenever +# a file is edited. This must match one of the filenames in https://gh.io/acemodes. +# Use "text" if a mode does not exist. +# codemirror_mode - A String name of the CodeMirror Mode used for highlighting whenever a file is edited. +# This must match a mode from https://git.io/vi9Fx +# codemirror_mime_type - A String name of the file mime type used for highlighting whenever a file is edited. +# This should match the `mime` associated with the mode from https://git.io/f4SoQ +# wrap - Boolean wrap to enable line wrapping (default: false) +# extensions - An Array of associated extensions (the first one is +# considered the primary extension, the others should be +# listed alphabetically) +# filenames - An Array of filenames commonly associated with the language +# interpreters - An Array of associated interpreters +# language_id - Integer used as a language-name-independent indexed field so that we can rename +# languages in Linguist without reindexing all the code on GitHub. Must not be +# changed for existing languages without the explicit permission of GitHub staff. +# color - CSS hex color to represent the language. Only used if type is "programming" or "markup". +# tm_scope - The TextMate scope that represents this programming +# language. This should match one of the scopes listed in +# the grammars.yml file. Use "none" if there is no grammar +# for this language. +# group - Name of the parent language. Languages in a group are counted +# in the statistics as the parent language. +# +# Any additions or modifications (even trivial) should have corresponding +# test changes in `test/test_blob.rb`. +# +# Please keep this list alphabetized. Capitalization comes before lowercase. +--- +1C Enterprise: + type: programming + color: "#814CCC" + extensions: + - ".bsl" + - ".os" + tm_scope: source.bsl + ace_mode: text + language_id: 0 +2-Dimensional Array: + type: data + color: "#38761D" + extensions: + - ".2da" + tm_scope: source.2da + ace_mode: text + language_id: 387204628 +4D: + type: programming + color: "#004289" + extensions: + - ".4dm" + tm_scope: source.4dm + ace_mode: text + language_id: 577529595 +ABAP: + type: programming + color: "#E8274B" + extensions: + - ".abap" + tm_scope: source.abap + ace_mode: abap + language_id: 1 +ABAP CDS: + type: programming + color: "#555e25" + extensions: + - ".asddls" + tm_scope: source.abapcds + language_id: 452681853 + ace_mode: text +ABNF: + type: data + ace_mode: text + extensions: + - ".abnf" + tm_scope: source.abnf + language_id: 429 +AGS Script: + type: programming + color: "#B9D9FF" + aliases: + - ags + extensions: + - ".asc" + - ".ash" + tm_scope: source.c++ + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-c++src + language_id: 2 +AIDL: + type: programming + color: "#34EB6B" + tm_scope: source.aidl + extensions: + - ".aidl" + ace_mode: text + interpreters: + - aidl + language_id: 451700185 +AL: + type: programming + color: "#3AA2B5" + extensions: + - ".al" + tm_scope: source.al + ace_mode: text + language_id: 658971832 +AMPL: + type: programming + color: "#E6EFBB" + extensions: + - ".ampl" + - ".mod" + tm_scope: source.ampl + ace_mode: text + language_id: 3 +ANTLR: + type: programming + color: "#9DC3FF" + extensions: + - ".g4" + tm_scope: source.antlr + ace_mode: text + language_id: 4 +API Blueprint: + type: markup + color: "#2ACCA8" + ace_mode: markdown + extensions: + - ".apib" + tm_scope: text.html.markdown.source.gfm.apib + language_id: 5 +APL: + type: programming + color: "#5A8164" + extensions: + - ".apl" + - ".dyalog" + interpreters: + - apl + - aplx + - dyalog + tm_scope: source.apl + ace_mode: text + codemirror_mode: apl + codemirror_mime_type: text/apl + language_id: 6 +ASL: + type: programming + ace_mode: text + extensions: + - ".asl" + - ".dsl" + tm_scope: source.asl + language_id: 124996147 +ASN.1: + type: data + extensions: + - ".asn" + - ".asn1" + tm_scope: source.asn + ace_mode: text + codemirror_mode: asn.1 + codemirror_mime_type: text/x-ttcn-asn + language_id: 7 +ASP.NET: + type: programming + tm_scope: text.html.asp + color: "#9400ff" + aliases: + - aspx + - aspx-vb + extensions: + - ".asax" + - ".ascx" + - ".ashx" + - ".asmx" + - ".aspx" + - ".axd" + ace_mode: text + codemirror_mode: htmlembedded + codemirror_mime_type: application/x-aspx + language_id: 564186416 +ATS: + type: programming + color: "#1ac620" + aliases: + - ats2 + extensions: + - ".dats" + - ".hats" + - ".sats" + tm_scope: source.ats + ace_mode: ocaml + language_id: 9 +ActionScript: + type: programming + tm_scope: source.actionscript.3 + color: "#882B0F" + aliases: + - actionscript 3 + - actionscript3 + - as3 + extensions: + - ".as" + ace_mode: actionscript + language_id: 10 +Ada: + type: programming + color: "#02f88c" + extensions: + - ".adb" + - ".ada" + - ".ads" + aliases: + - ada95 + - ada2005 + tm_scope: source.ada + ace_mode: ada + language_id: 11 +Adblock Filter List: + type: data + color: "#800000" + ace_mode: text + extensions: + - ".txt" + aliases: + - ad block filters + - ad block + - adb + - adblock + tm_scope: text.adblock + language_id: 884614762 +Adobe Font Metrics: + type: data + color: "#fa0f00" + tm_scope: source.afm + extensions: + - ".afm" + aliases: + - acfm + - adobe composite font metrics + - adobe multiple font metrics + - amfm + ace_mode: text + language_id: 147198098 +Agda: + type: programming + color: "#315665" + extensions: + - ".agda" + tm_scope: source.agda + ace_mode: text + language_id: 12 +Alloy: + type: programming + color: "#64C800" + extensions: + - ".als" + tm_scope: source.alloy + ace_mode: text + language_id: 13 +Alpine Abuild: + type: programming + color: "#0D597F" + group: Shell + aliases: + - abuild + - apkbuild + filenames: + - APKBUILD + tm_scope: source.shell + ace_mode: sh + codemirror_mode: shell + codemirror_mime_type: text/x-sh + language_id: 14 +Altium Designer: + type: data + color: "#A89663" + aliases: + - altium + extensions: + - ".OutJob" + - ".PcbDoc" + - ".PrjPCB" + - ".SchDoc" + tm_scope: source.ini + ace_mode: ini + language_id: 187772328 +AngelScript: + type: programming + color: "#C7D7DC" + extensions: + - ".as" + - ".angelscript" + tm_scope: source.angelscript + ace_mode: text + codemirror_mode: clike + codemirror_mime_type: text/x-c++src + language_id: 389477596 +Ant Build System: + type: data + color: "#A9157E" + tm_scope: text.xml.ant + filenames: + - ant.xml + - build.xml + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: application/xml + language_id: 15 +Antlers: + type: markup + color: "#ff269e" + extensions: + - ".antlers.html" + - ".antlers.php" + - ".antlers.xml" + tm_scope: text.html.statamic + ace_mode: text + language_id: 1067292663 +ApacheConf: + type: data + color: "#d12127" + aliases: + - aconf + - apache + extensions: + - ".apacheconf" + - ".vhost" + filenames: + - ".htaccess" + - apache2.conf + - httpd.conf + tm_scope: source.apache-config + ace_mode: apache_conf + language_id: 16 +Apex: + type: programming + color: "#1797c0" + extensions: + - ".cls" + - ".trigger" + tm_scope: source.apex + ace_mode: java + codemirror_mode: clike + codemirror_mime_type: text/x-java + language_id: 17 +Apollo Guidance Computer: + type: programming + color: "#0B3D91" + group: Assembly + extensions: + - ".agc" + tm_scope: source.agc + ace_mode: assembly_x86 + language_id: 18 +AppleScript: + type: programming + aliases: + - osascript + extensions: + - ".applescript" + - ".scpt" + interpreters: + - osascript + tm_scope: source.applescript + ace_mode: applescript + color: "#101F1F" + language_id: 19 +Arc: + type: programming + color: "#aa2afe" + extensions: + - ".arc" + tm_scope: none + ace_mode: text + language_id: 20 +AsciiDoc: + type: prose + color: "#73a0c5" + ace_mode: asciidoc + wrap: true + extensions: + - ".asciidoc" + - ".adoc" + - ".asc" + tm_scope: text.html.asciidoc + language_id: 22 +AspectJ: + type: programming + color: "#a957b0" + extensions: + - ".aj" + tm_scope: source.aspectj + ace_mode: text + language_id: 23 +Assembly: + type: programming + color: "#6E4C13" + aliases: + - asm + - nasm + extensions: + - ".asm" + - ".a51" + - ".i" + - ".inc" + - ".nas" + - ".nasm" + tm_scope: source.assembly + ace_mode: assembly_x86 + language_id: 24 +Astro: + type: markup + color: "#ff5a03" + extensions: + - ".astro" + tm_scope: source.astro + ace_mode: html + codemirror_mode: jsx + codemirror_mime_type: text/jsx + language_id: 578209015 +Asymptote: + type: programming + color: "#ff0000" + extensions: + - ".asy" + interpreters: + - asy + tm_scope: source.c++ + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-kotlin + language_id: 591605007 +Augeas: + type: programming + color: "#9CC134" + extensions: + - ".aug" + tm_scope: none + ace_mode: text + language_id: 25 +AutoHotkey: + type: programming + color: "#6594b9" + aliases: + - ahk + extensions: + - ".ahk" + - ".ahkl" + tm_scope: source.ahk + ace_mode: autohotkey + language_id: 26 +AutoIt: + type: programming + color: "#1C3552" + aliases: + - au3 + - AutoIt3 + - AutoItScript + extensions: + - ".au3" + tm_scope: source.autoit + ace_mode: autohotkey + language_id: 27 +Avro IDL: + type: data + color: "#0040FF" + extensions: + - ".avdl" + tm_scope: source.avro + ace_mode: text + language_id: 785497837 +Awk: + type: programming + color: "#c30e9b" + extensions: + - ".awk" + - ".auk" + - ".gawk" + - ".mawk" + - ".nawk" + interpreters: + - awk + - gawk + - mawk + - nawk + tm_scope: source.awk + ace_mode: text + language_id: 28 +BASIC: + type: programming + extensions: + - ".bas" + tm_scope: source.basic + ace_mode: text + color: "#ff0000" + language_id: 28923963 +Ballerina: + type: programming + extensions: + - ".bal" + tm_scope: source.ballerina + ace_mode: text + color: "#FF5000" + language_id: 720859680 +Batchfile: + type: programming + aliases: + - bat + - batch + - dosbatch + - winbatch + extensions: + - ".bat" + - ".cmd" + tm_scope: source.batchfile + ace_mode: batchfile + color: "#C1F12E" + language_id: 29 +Beef: + type: programming + color: "#a52f4e" + extensions: + - ".bf" + tm_scope: source.cs + ace_mode: csharp + codemirror_mode: clike + codemirror_mime_type: text/x-csharp + language_id: 545626333 +Befunge: + type: programming + extensions: + - ".befunge" + - ".bf" + tm_scope: source.befunge + ace_mode: text + language_id: 30 +Berry: + type: programming + extensions: + - ".be" + tm_scope: source.berry + ace_mode: text + color: "#15A13C" + aliases: + - be + language_id: 121855308 +BibTeX: + type: markup + color: "#778899" + group: TeX + extensions: + - ".bib" + - ".bibtex" + tm_scope: text.bibtex + ace_mode: tex + codemirror_mode: stex + codemirror_mime_type: text/x-stex + language_id: 982188347 +Bicep: + type: programming + color: "#519aba" + extensions: + - ".bicep" + tm_scope: source.bicep + ace_mode: text + language_id: 321200902 +Bikeshed: + type: markup + color: "#5562ac" + extensions: + - ".bs" + tm_scope: source.csswg + ace_mode: html + codemirror_mode: htmlmixed + codemirror_mime_type: text/html + language_id: 1055528081 +Bison: + type: programming + color: "#6A463F" + group: Yacc + tm_scope: source.yacc + extensions: + - ".bison" + ace_mode: text + language_id: 31 +BitBake: + type: programming + color: "#00bce4" + tm_scope: none + extensions: + - ".bb" + ace_mode: text + language_id: 32 +Blade: + type: markup + color: "#f7523f" + extensions: + - ".blade" + - ".blade.php" + tm_scope: text.html.php.blade + ace_mode: text + language_id: 33 +BlitzBasic: + type: programming + color: "#00FFAE" + aliases: + - b3d + - blitz3d + - blitzplus + - bplus + extensions: + - ".bb" + - ".decls" + tm_scope: source.blitzmax + ace_mode: text + language_id: 34 +BlitzMax: + type: programming + color: "#cd6400" + extensions: + - ".bmx" + aliases: + - bmax + tm_scope: source.blitzmax + ace_mode: text + language_id: 35 +Bluespec: + type: programming + color: "#12223c" + extensions: + - ".bsv" + tm_scope: source.bsv + ace_mode: verilog + language_id: 36 +Boo: + type: programming + color: "#d4bec1" + extensions: + - ".boo" + ace_mode: text + tm_scope: source.boo + language_id: 37 +Boogie: + type: programming + color: "#c80fa0" + extensions: + - ".bpl" + interpreters: + - boogie + tm_scope: source.boogie + ace_mode: text + language_id: 955017407 +Brainfuck: + type: programming + color: "#2F2530" + extensions: + - ".b" + - ".bf" + tm_scope: source.bf + ace_mode: text + codemirror_mode: brainfuck + codemirror_mime_type: text/x-brainfuck + language_id: 38 +BrighterScript: + type: programming + color: "#66AABB" + extensions: + - ".bs" + tm_scope: source.brs + ace_mode: text + language_id: 943571030 +Brightscript: + type: programming + color: "#662D91" + extensions: + - ".brs" + tm_scope: source.brs + ace_mode: text + language_id: 39 +Browserslist: + type: data + color: "#ffd539" + filenames: + - ".browserslistrc" + - browserslist + tm_scope: text.browserslist + ace_mode: text + language_id: 153503348 +C: + type: programming + color: "#555555" + extensions: + - ".c" + - ".cats" + - ".h" + - ".idc" + interpreters: + - tcc + tm_scope: source.c + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + language_id: 41 +C#: + type: programming + ace_mode: csharp + codemirror_mode: clike + codemirror_mime_type: text/x-csharp + tm_scope: source.cs + color: "#178600" + aliases: + - csharp + - cake + - cakescript + extensions: + - ".cs" + - ".cake" + - ".csx" + - ".linq" + language_id: 42 +C++: + type: programming + tm_scope: source.c++ + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-c++src + color: "#f34b7d" + aliases: + - cpp + extensions: + - ".cpp" + - ".c++" + - ".cc" + - ".cp" + - ".cppm" + - ".cxx" + - ".h" + - ".h++" + - ".hh" + - ".hpp" + - ".hxx" + - ".inc" + - ".inl" + - ".ino" + - ".ipp" + - ".ixx" + - ".re" + - ".tcc" + - ".tpp" + - ".txx" + language_id: 43 +C-ObjDump: + type: data + extensions: + - ".c-objdump" + tm_scope: objdump.x86asm + ace_mode: assembly_x86 + language_id: 44 +C2hs Haskell: + type: programming + group: Haskell + aliases: + - c2hs + extensions: + - ".chs" + tm_scope: source.haskell + ace_mode: haskell + codemirror_mode: haskell + codemirror_mime_type: text/x-haskell + language_id: 45 +CAP CDS: + type: programming + tm_scope: source.cds + color: "#0092d1" + aliases: + - cds + extensions: + - ".cds" + ace_mode: text + language_id: 390788699 +CIL: + type: data + tm_scope: source.cil + extensions: + - ".cil" + ace_mode: text + language_id: 29176339 +CLIPS: + type: programming + color: "#00A300" + extensions: + - ".clp" + tm_scope: source.clips + ace_mode: text + language_id: 46 +CMake: + type: programming + color: "#DA3434" + extensions: + - ".cmake" + - ".cmake.in" + filenames: + - CMakeLists.txt + tm_scope: source.cmake + ace_mode: text + codemirror_mode: cmake + codemirror_mime_type: text/x-cmake + language_id: 47 +COBOL: + type: programming + extensions: + - ".cob" + - ".cbl" + - ".ccp" + - ".cobol" + - ".cpy" + tm_scope: source.cobol + ace_mode: cobol + codemirror_mode: cobol + codemirror_mime_type: text/x-cobol + language_id: 48 +CODEOWNERS: + type: data + filenames: + - CODEOWNERS + tm_scope: text.codeowners + ace_mode: gitignore + language_id: 321684729 +COLLADA: + type: data + color: "#F1A42B" + extensions: + - ".dae" + tm_scope: text.xml + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + language_id: 49 +CSON: + type: data + color: "#244776" + tm_scope: source.coffee + ace_mode: coffee + codemirror_mode: coffeescript + codemirror_mime_type: text/x-coffeescript + extensions: + - ".cson" + language_id: 424 +CSS: + type: markup + tm_scope: source.css + ace_mode: css + codemirror_mode: css + codemirror_mime_type: text/css + color: "#563d7c" + extensions: + - ".css" + language_id: 50 +CSV: + type: data + color: "#237346" + ace_mode: text + tm_scope: none + extensions: + - ".csv" + language_id: 51 +CUE: + type: programming + extensions: + - ".cue" + tm_scope: source.cue + ace_mode: text + color: "#5886E1" + language_id: 356063509 +CWeb: + type: programming + color: "#00007a" + extensions: + - ".w" + tm_scope: none + ace_mode: text + language_id: 657332628 +Cabal Config: + type: data + color: "#483465" + aliases: + - Cabal + extensions: + - ".cabal" + filenames: + - cabal.config + - cabal.project + ace_mode: haskell + codemirror_mode: haskell + codemirror_mime_type: text/x-haskell + tm_scope: source.cabal + language_id: 677095381 +Cadence: + type: programming + color: "#00ef8b" + ace_mode: text + tm_scope: source.cadence + extensions: + - ".cdc" + language_id: 270184138 +Cairo: + type: programming + color: "#ff4a48" + ace_mode: text + tm_scope: source.cairo + extensions: + - ".cairo" + language_id: 620599567 +CameLIGO: + type: programming + color: "#3be133" + extensions: + - ".mligo" + tm_scope: source.mligo + ace_mode: ocaml + codemirror_mode: mllike + codemirror_mime_type: text/x-ocaml + group: LigoLANG + language_id: 829207807 +Cap'n Proto: + type: programming + color: "#c42727" + tm_scope: source.capnp + extensions: + - ".capnp" + ace_mode: text + language_id: 52 +CartoCSS: + type: programming + aliases: + - Carto + extensions: + - ".mss" + ace_mode: text + tm_scope: source.css.mss + language_id: 53 +Ceylon: + type: programming + color: "#dfa535" + extensions: + - ".ceylon" + tm_scope: source.ceylon + ace_mode: text + language_id: 54 +Chapel: + type: programming + color: "#8dc63f" + aliases: + - chpl + extensions: + - ".chpl" + tm_scope: source.chapel + ace_mode: text + language_id: 55 +Charity: + type: programming + extensions: + - ".ch" + tm_scope: none + ace_mode: text + language_id: 56 +Checksums: + type: data + tm_scope: text.checksums + aliases: + - checksum + - hash + - hashes + - sum + - sums + filenames: + - MD5SUMS + - SHA1SUMS + - SHA256SUMS + - SHA256SUMS.txt + - SHA512SUMS + - checksums.txt + - cksums + - md5sum.txt + extensions: + - ".crc32" + - ".md2" + - ".md4" + - ".md5" + - ".sha1" + - ".sha2" + - ".sha224" + - ".sha256" + - ".sha256sum" + - ".sha3" + - ".sha384" + - ".sha512" + ace_mode: text + language_id: 372063053 +ChucK: + type: programming + color: "#3f8000" + extensions: + - ".ck" + tm_scope: source.java + ace_mode: java + codemirror_mode: clike + codemirror_mime_type: text/x-java + language_id: 57 +Circom: + type: programming + ace_mode: text + extensions: + - ".circom" + color: "#707575" + tm_scope: source.circom + language_id: 1042332086 +Cirru: + type: programming + color: "#ccccff" + tm_scope: source.cirru + ace_mode: cirru + extensions: + - ".cirru" + language_id: 58 +Clarion: + type: programming + color: "#db901e" + ace_mode: text + extensions: + - ".clw" + tm_scope: source.clarion + language_id: 59 +Clarity: + type: programming + color: "#5546ff" + ace_mode: lisp + extensions: + - ".clar" + tm_scope: source.clar + language_id: 91493841 +Classic ASP: + type: programming + color: "#6a40fd" + tm_scope: text.html.asp + aliases: + - asp + extensions: + - ".asp" + ace_mode: text + language_id: 8 +Clean: + type: programming + color: "#3F85AF" + extensions: + - ".icl" + - ".dcl" + tm_scope: source.clean + ace_mode: text + language_id: 60 +Click: + type: programming + color: "#E4E6F3" + extensions: + - ".click" + tm_scope: source.click + ace_mode: text + language_id: 61 +Clojure: + type: programming + tm_scope: source.clojure + ace_mode: clojure + codemirror_mode: clojure + codemirror_mime_type: text/x-clojure + color: "#db5855" + extensions: + - ".clj" + - ".bb" + - ".boot" + - ".cl2" + - ".cljc" + - ".cljs" + - ".cljs.hl" + - ".cljscm" + - ".cljx" + - ".hic" + filenames: + - riemann.config + interpreters: + - bb + language_id: 62 +Closure Templates: + type: markup + color: "#0d948f" + ace_mode: soy_template + codemirror_mode: soy + codemirror_mime_type: text/x-soy + aliases: + - soy + extensions: + - ".soy" + tm_scope: text.html.soy + language_id: 357046146 +Cloud Firestore Security Rules: + type: data + color: "#FFA000" + ace_mode: less + codemirror_mode: css + codemirror_mime_type: text/css + tm_scope: source.firestore + filenames: + - firestore.rules + language_id: 407996372 +CoNLL-U: + type: data + extensions: + - ".conllu" + - ".conll" + tm_scope: text.conllu + ace_mode: text + aliases: + - CoNLL + - CoNLL-X + language_id: 421026389 +CodeQL: + type: programming + color: "#140f46" + extensions: + - ".ql" + - ".qll" + tm_scope: source.ql + ace_mode: text + language_id: 424259634 + aliases: + - ql +CoffeeScript: + type: programming + tm_scope: source.coffee + ace_mode: coffee + codemirror_mode: coffeescript + codemirror_mime_type: text/x-coffeescript + color: "#244776" + aliases: + - coffee + - coffee-script + extensions: + - ".coffee" + - "._coffee" + - ".cake" + - ".cjsx" + - ".iced" + filenames: + - Cakefile + interpreters: + - coffee + language_id: 63 +ColdFusion: + type: programming + ace_mode: coldfusion + color: "#ed2cd6" + aliases: + - cfm + - cfml + - coldfusion html + extensions: + - ".cfm" + - ".cfml" + tm_scope: text.html.cfm + language_id: 64 +ColdFusion CFC: + type: programming + color: "#ed2cd6" + group: ColdFusion + ace_mode: coldfusion + aliases: + - cfc + extensions: + - ".cfc" + tm_scope: source.cfscript + language_id: 65 +Common Lisp: + type: programming + tm_scope: source.lisp + color: "#3fb68b" + aliases: + - lisp + extensions: + - ".lisp" + - ".asd" + - ".cl" + - ".l" + - ".lsp" + - ".ny" + - ".podsl" + - ".sexp" + interpreters: + - lisp + - sbcl + - ccl + - clisp + - ecl + ace_mode: lisp + codemirror_mode: commonlisp + codemirror_mime_type: text/x-common-lisp + language_id: 66 +Common Workflow Language: + aliases: + - cwl + type: programming + ace_mode: yaml + codemirror_mode: yaml + codemirror_mime_type: text/x-yaml + extensions: + - ".cwl" + interpreters: + - cwl-runner + color: "#B5314C" + tm_scope: source.cwl + language_id: 988547172 +Component Pascal: + type: programming + color: "#B0CE4E" + extensions: + - ".cp" + - ".cps" + tm_scope: source.pascal + ace_mode: pascal + codemirror_mode: pascal + codemirror_mime_type: text/x-pascal + language_id: 67 +Cool: + type: programming + extensions: + - ".cl" + tm_scope: source.cool + ace_mode: text + language_id: 68 +Coq: + type: programming + color: "#d0b68c" + extensions: + - ".coq" + - ".v" + tm_scope: source.coq + ace_mode: text + language_id: 69 +Cpp-ObjDump: + type: data + extensions: + - ".cppobjdump" + - ".c++-objdump" + - ".c++objdump" + - ".cpp-objdump" + - ".cxx-objdump" + tm_scope: objdump.x86asm + aliases: + - c++-objdump + ace_mode: assembly_x86 + language_id: 70 +Creole: + type: prose + wrap: true + extensions: + - ".creole" + tm_scope: text.html.creole + ace_mode: text + language_id: 71 +Crystal: + type: programming + color: "#000100" + extensions: + - ".cr" + ace_mode: ruby + codemirror_mode: crystal + codemirror_mime_type: text/x-crystal + tm_scope: source.crystal + interpreters: + - crystal + language_id: 72 +Csound: + type: programming + color: "#1a1a1a" + aliases: + - csound-orc + extensions: + - ".orc" + - ".udo" + tm_scope: source.csound + ace_mode: csound_orchestra + language_id: 73 +Csound Document: + type: programming + color: "#1a1a1a" + aliases: + - csound-csd + extensions: + - ".csd" + tm_scope: source.csound-document + ace_mode: csound_document + language_id: 74 +Csound Score: + type: programming + color: "#1a1a1a" + aliases: + - csound-sco + extensions: + - ".sco" + tm_scope: source.csound-score + ace_mode: csound_score + language_id: 75 +Cuda: + type: programming + extensions: + - ".cu" + - ".cuh" + tm_scope: source.cuda-c++ + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-c++src + color: "#3A4E3A" + language_id: 77 +Cue Sheet: + type: data + extensions: + - ".cue" + tm_scope: source.cuesheet + ace_mode: text + language_id: 942714150 +Curry: + type: programming + color: "#531242" + extensions: + - ".curry" + tm_scope: source.curry + ace_mode: haskell + language_id: 439829048 +Cycript: + type: programming + extensions: + - ".cy" + tm_scope: source.js + ace_mode: javascript + codemirror_mode: javascript + codemirror_mime_type: text/javascript + language_id: 78 +Cypher: + type: programming + color: "#34c0eb" + extensions: + - ".cyp" + - ".cypher" + tm_scope: source.cypher + ace_mode: text + language_id: 850806976 +Cython: + type: programming + color: "#fedf5b" + extensions: + - ".pyx" + - ".pxd" + - ".pxi" + aliases: + - pyrex + tm_scope: source.cython + ace_mode: text + codemirror_mode: python + codemirror_mime_type: text/x-cython + language_id: 79 +D: + type: programming + color: "#ba595e" + aliases: + - Dlang + extensions: + - ".d" + - ".di" + tm_scope: source.d + ace_mode: d + codemirror_mode: d + codemirror_mime_type: text/x-d + language_id: 80 +D-ObjDump: + type: data + extensions: + - ".d-objdump" + tm_scope: objdump.x86asm + ace_mode: assembly_x86 + language_id: 81 +D2: + type: markup + color: "#526ee8" + extensions: + - ".d2" + aliases: + - d2lang + tm_scope: source.d2 + ace_mode: text + language_id: 37531557 +DIGITAL Command Language: + type: programming + aliases: + - dcl + extensions: + - ".com" + tm_scope: none + ace_mode: text + language_id: 82 +DM: + type: programming + color: "#447265" + extensions: + - ".dm" + aliases: + - byond + tm_scope: source.dm + ace_mode: c_cpp + language_id: 83 +DNS Zone: + type: data + extensions: + - ".zone" + - ".arpa" + tm_scope: text.zone_file + ace_mode: text + language_id: 84 +DTrace: + type: programming + aliases: + - dtrace-script + extensions: + - ".d" + interpreters: + - dtrace + tm_scope: source.c + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + language_id: 85 +Dafny: + type: programming + color: "#FFEC25" + extensions: + - ".dfy" + interpreters: + - dafny + tm_scope: text.dfy.dafny + ace_mode: text + language_id: 969323346 +Darcs Patch: + type: data + color: "#8eff23" + aliases: + - dpatch + extensions: + - ".darcspatch" + - ".dpatch" + tm_scope: none + ace_mode: text + language_id: 86 +Dart: + type: programming + color: "#00B4AB" + extensions: + - ".dart" + interpreters: + - dart + tm_scope: source.dart + ace_mode: dart + codemirror_mode: dart + codemirror_mime_type: application/dart + language_id: 87 +DataWeave: + type: programming + color: "#003a52" + extensions: + - ".dwl" + ace_mode: text + tm_scope: source.data-weave + language_id: 974514097 +Debian Package Control File: + type: data + color: "#D70751" + extensions: + - ".dsc" + tm_scope: source.deb-control + ace_mode: text + language_id: 527438264 +DenizenScript: + type: programming + color: "#FBEE96" + ace_mode: yaml + codemirror_mode: yaml + codemirror_mime_type: text/x-yaml + extensions: + - ".dsc" + tm_scope: source.denizenscript + language_id: 435000929 +Dhall: + type: programming + color: "#dfafff" + extensions: + - ".dhall" + tm_scope: source.haskell + ace_mode: haskell + codemirror_mode: haskell + codemirror_mime_type: text/x-haskell + language_id: 793969321 +Diff: + type: data + extensions: + - ".diff" + - ".patch" + aliases: + - udiff + tm_scope: source.diff + ace_mode: diff + codemirror_mode: diff + codemirror_mime_type: text/x-diff + language_id: 88 +DirectX 3D File: + type: data + color: "#aace60" + extensions: + - ".x" + ace_mode: text + tm_scope: none + language_id: 201049282 +Dockerfile: + type: programming + aliases: + - Containerfile + color: "#384d54" + tm_scope: source.dockerfile + extensions: + - ".dockerfile" + filenames: + - Containerfile + - Dockerfile + ace_mode: dockerfile + codemirror_mode: dockerfile + codemirror_mime_type: text/x-dockerfile + language_id: 89 +Dogescript: + type: programming + color: "#cca760" + extensions: + - ".djs" + tm_scope: none + ace_mode: text + language_id: 90 +Dotenv: + type: data + color: "#e5d559" + extensions: + - ".env" + filenames: + - ".env" + - ".env.ci" + - ".env.dev" + - ".env.development" + - ".env.development.local" + - ".env.example" + - ".env.local" + - ".env.prod" + - ".env.production" + - ".env.staging" + - ".env.test" + - ".env.testing" + tm_scope: source.dotenv + ace_mode: text + language_id: 111148035 +Dylan: + type: programming + color: "#6c616e" + extensions: + - ".dylan" + - ".dyl" + - ".intr" + - ".lid" + tm_scope: source.dylan + ace_mode: text + codemirror_mode: dylan + codemirror_mime_type: text/x-dylan + language_id: 91 +E: + type: programming + color: "#ccce35" + extensions: + - ".e" + interpreters: + - rune + tm_scope: none + ace_mode: text + language_id: 92 +E-mail: + type: data + aliases: + - email + - eml + - mail + - mbox + extensions: + - ".eml" + - ".mbox" + tm_scope: text.eml.basic + ace_mode: text + codemirror_mode: mbox + codemirror_mime_type: application/mbox + language_id: 529653389 +EBNF: + type: data + extensions: + - ".ebnf" + tm_scope: source.ebnf + ace_mode: text + codemirror_mode: ebnf + codemirror_mime_type: text/x-ebnf + language_id: 430 +ECL: + type: programming + color: "#8a1267" + extensions: + - ".ecl" + - ".eclxml" + tm_scope: source.ecl + ace_mode: text + codemirror_mode: ecl + codemirror_mime_type: text/x-ecl + language_id: 93 +ECLiPSe: + type: programming + color: "#001d9d" + group: prolog + extensions: + - ".ecl" + tm_scope: source.prolog.eclipse + ace_mode: prolog + language_id: 94 +EJS: + type: markup + color: "#a91e50" + extensions: + - ".ejs" + - ".ect" + - ".ejs.t" + - ".jst" + tm_scope: text.html.js + ace_mode: ejs + language_id: 95 +EQ: + type: programming + color: "#a78649" + extensions: + - ".eq" + tm_scope: source.cs + ace_mode: csharp + codemirror_mode: clike + codemirror_mime_type: text/x-csharp + language_id: 96 +Eagle: + type: data + extensions: + - ".sch" + - ".brd" + tm_scope: text.xml + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + language_id: 97 +Earthly: + type: programming + aliases: + - Earthfile + color: "#2af0ff" + tm_scope: source.earthfile + ace_mode: text + filenames: + - Earthfile + language_id: 963512632 +Easybuild: + type: data + color: "#069406" + group: Python + ace_mode: python + codemirror_mode: python + codemirror_mime_type: text/x-python + tm_scope: source.python + extensions: + - ".eb" + language_id: 342840477 +Ecere Projects: + type: data + color: "#913960" + group: JavaScript + extensions: + - ".epj" + tm_scope: source.json + ace_mode: json + codemirror_mode: javascript + codemirror_mime_type: application/json + language_id: 98 +Ecmarkup: + type: markup + color: "#eb8131" + group: HTML + extensions: + - ".html" + tm_scope: text.html.ecmarkup + ace_mode: html + codemirror_mode: htmlmixed + codemirror_mime_type: text/html + aliases: + - ecmarkdown + language_id: 844766630 +EditorConfig: + type: data + color: "#fff1f2" + group: INI + extensions: + - ".editorconfig" + filenames: + - ".editorconfig" + aliases: + - editor-config + ace_mode: ini + codemirror_mode: properties + codemirror_mime_type: text/x-properties + tm_scope: source.editorconfig + language_id: 96139566 +Edje Data Collection: + type: data + extensions: + - ".edc" + tm_scope: source.c++ + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-c++src + language_id: 342840478 +Eiffel: + type: programming + color: "#4d6977" + extensions: + - ".e" + tm_scope: source.eiffel + ace_mode: eiffel + codemirror_mode: eiffel + codemirror_mime_type: text/x-eiffel + language_id: 99 +Elixir: + type: programming + color: "#6e4a7e" + extensions: + - ".ex" + - ".exs" + tm_scope: source.elixir + ace_mode: elixir + filenames: + - mix.lock + interpreters: + - elixir + language_id: 100 +Elm: + type: programming + color: "#60B5CC" + extensions: + - ".elm" + tm_scope: source.elm + ace_mode: elm + codemirror_mode: elm + codemirror_mime_type: text/x-elm + language_id: 101 +Elvish: + type: programming + ace_mode: text + extensions: + - ".elv" + interpreters: + - elvish + tm_scope: source.elvish + color: "#55BB55" + language_id: 570996448 +Elvish Transcript: + type: programming + group: Elvish + ace_mode: text + tm_scope: source.elvish-transcript + color: "#55BB55" + language_id: 452025714 +Emacs Lisp: + type: programming + tm_scope: source.emacs.lisp + color: "#c065db" + aliases: + - elisp + - emacs + filenames: + - ".abbrev_defs" + - ".emacs" + - ".emacs.desktop" + - ".gnus" + - ".spacemacs" + - ".viper" + - Cask + - Project.ede + - _emacs + - abbrev_defs + extensions: + - ".el" + - ".emacs" + - ".emacs.desktop" + ace_mode: lisp + codemirror_mode: commonlisp + codemirror_mime_type: text/x-common-lisp + language_id: 102 +EmberScript: + type: programming + color: "#FFF4F3" + extensions: + - ".em" + - ".emberscript" + tm_scope: source.coffee + ace_mode: coffee + codemirror_mode: coffeescript + codemirror_mime_type: text/x-coffeescript + language_id: 103 +Erlang: + type: programming + color: "#B83998" + extensions: + - ".erl" + - ".app" + - ".app.src" + - ".es" + - ".escript" + - ".hrl" + - ".xrl" + - ".yrl" + filenames: + - Emakefile + - rebar.config + - rebar.config.lock + - rebar.lock + tm_scope: source.erlang + ace_mode: erlang + codemirror_mode: erlang + codemirror_mime_type: text/x-erlang + interpreters: + - escript + language_id: 104 +Euphoria: + type: programming + color: "#FF790B" + extensions: + - ".e" + - ".ex" + interpreters: + - eui + - euiw + ace_mode: text + tm_scope: source.euphoria + language_id: 880693982 +F#: + type: programming + color: "#b845fc" + aliases: + - fsharp + extensions: + - ".fs" + - ".fsi" + - ".fsx" + tm_scope: source.fsharp + ace_mode: text + codemirror_mode: mllike + codemirror_mime_type: text/x-fsharp + language_id: 105 +F*: + fs_name: Fstar + type: programming + color: "#572e30" + aliases: + - fstar + extensions: + - ".fst" + - ".fsti" + tm_scope: source.fstar + ace_mode: text + language_id: 336943375 +FIGlet Font: + type: data + color: "#FFDDBB" + aliases: + - FIGfont + extensions: + - ".flf" + tm_scope: source.figfont + ace_mode: text + language_id: 686129783 +FLUX: + type: programming + color: "#88ccff" + extensions: + - ".fx" + - ".flux" + tm_scope: none + ace_mode: text + language_id: 106 +Factor: + type: programming + color: "#636746" + extensions: + - ".factor" + filenames: + - ".factor-boot-rc" + - ".factor-rc" + tm_scope: source.factor + ace_mode: text + codemirror_mode: factor + codemirror_mime_type: text/x-factor + language_id: 108 +Fancy: + type: programming + color: "#7b9db4" + extensions: + - ".fy" + - ".fancypack" + filenames: + - Fakefile + tm_scope: source.fancy + ace_mode: text + language_id: 109 +Fantom: + type: programming + color: "#14253c" + extensions: + - ".fan" + tm_scope: source.fan + ace_mode: text + language_id: 110 +Faust: + type: programming + color: "#c37240" + extensions: + - ".dsp" + tm_scope: source.faust + ace_mode: text + language_id: 622529198 +Fennel: + type: programming + tm_scope: source.fnl + ace_mode: text + color: "#fff3d7" + interpreters: + - fennel + extensions: + - ".fnl" + language_id: 239946126 +Filebench WML: + type: programming + color: "#F6B900" + extensions: + - ".f" + tm_scope: none + ace_mode: text + language_id: 111 +Filterscript: + type: programming + group: RenderScript + extensions: + - ".fs" + tm_scope: none + ace_mode: text + language_id: 112 +Fluent: + type: programming + color: "#ffcc33" + extensions: + - ".ftl" + tm_scope: source.ftl + ace_mode: text + language_id: 206353404 +Formatted: + type: data + extensions: + - ".for" + - ".eam.fs" + tm_scope: none + ace_mode: text + language_id: 113 +Forth: + type: programming + color: "#341708" + extensions: + - ".fth" + - ".4th" + - ".f" + - ".for" + - ".forth" + - ".fr" + - ".frt" + - ".fs" + tm_scope: source.forth + ace_mode: forth + codemirror_mode: forth + codemirror_mime_type: text/x-forth + language_id: 114 +Fortran: + group: Fortran + type: programming + color: "#4d41b1" + extensions: + - ".f" + - ".f77" + - ".for" + - ".fpp" + tm_scope: source.fortran + ace_mode: text + codemirror_mode: fortran + codemirror_mime_type: text/x-fortran + language_id: 107 +Fortran Free Form: + group: Fortran + color: "#4d41b1" + type: programming + extensions: + - ".f90" + - ".f03" + - ".f08" + - ".f95" + tm_scope: source.fortran.modern + ace_mode: text + codemirror_mode: fortran + codemirror_mime_type: text/x-fortran + language_id: 761352333 +FreeBasic: + type: programming + color: "#141AC9" + extensions: + - ".bi" + - ".bas" + tm_scope: source.vbnet + aliases: + - fb + ace_mode: text + codemirror_mode: vb + codemirror_mime_type: text/x-vb + language_id: 472896659 +FreeMarker: + type: programming + color: "#0050b2" + aliases: + - ftl + extensions: + - ".ftl" + tm_scope: text.html.ftl + ace_mode: ftl + language_id: 115 +Frege: + type: programming + color: "#00cafe" + extensions: + - ".fr" + tm_scope: source.haskell + ace_mode: haskell + language_id: 116 +Futhark: + type: programming + color: "#5f021f" + extensions: + - ".fut" + tm_scope: source.futhark + ace_mode: text + language_id: 97358117 +G-code: + type: programming + color: "#D08CF2" + extensions: + - ".g" + - ".cnc" + - ".gco" + - ".gcode" + tm_scope: source.gcode + ace_mode: gcode + language_id: 117 +GAML: + type: programming + color: "#FFC766" + extensions: + - ".gaml" + tm_scope: none + ace_mode: text + language_id: 290345951 +GAMS: + type: programming + color: "#f49a22" + extensions: + - ".gms" + tm_scope: none + ace_mode: text + language_id: 118 +GAP: + type: programming + color: "#0000cc" + extensions: + - ".g" + - ".gap" + - ".gd" + - ".gi" + - ".tst" + tm_scope: source.gap + ace_mode: text + language_id: 119 +GCC Machine Description: + type: programming + color: "#FFCFAB" + extensions: + - ".md" + tm_scope: source.lisp + ace_mode: lisp + codemirror_mode: commonlisp + codemirror_mime_type: text/x-common-lisp + language_id: 121 +GDB: + type: programming + extensions: + - ".gdb" + - ".gdbinit" + tm_scope: source.gdb + ace_mode: text + language_id: 122 +GDScript: + type: programming + color: "#355570" + extensions: + - ".gd" + tm_scope: source.gdscript + ace_mode: text + language_id: 123 +GEDCOM: + type: data + color: "#003058" + ace_mode: text + extensions: + - ".ged" + tm_scope: source.gedcom + language_id: 459577965 +GLSL: + type: programming + color: "#5686a5" + extensions: + - ".glsl" + - ".fp" + - ".frag" + - ".frg" + - ".fs" + - ".fsh" + - ".fshader" + - ".geo" + - ".geom" + - ".glslf" + - ".glslv" + - ".gs" + - ".gshader" + - ".rchit" + - ".rmiss" + - ".shader" + - ".tesc" + - ".tese" + - ".vert" + - ".vrx" + - ".vsh" + - ".vshader" + tm_scope: source.glsl + ace_mode: glsl + language_id: 124 +GN: + type: data + extensions: + - ".gn" + - ".gni" + interpreters: + - gn + filenames: + - ".gn" + tm_scope: source.gn + ace_mode: python + codemirror_mode: python + codemirror_mime_type: text/x-python + language_id: 302957008 +GSC: + type: programming + color: "#FF6800" + extensions: + - ".gsc" + - ".csc" + - ".gsh" + tm_scope: source.gsc + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + language_id: 257856279 +Game Maker Language: + type: programming + color: "#71b417" + extensions: + - ".gml" + tm_scope: source.c++ + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-c++src + language_id: 125 +Gemfile.lock: + type: data + color: "#701516" + searchable: false + tm_scope: source.gemfile-lock + ace_mode: text + filenames: + - Gemfile.lock + language_id: 907065713 +Gemini: + type: prose + color: "#ff6900" + ace_mode: text + extensions: + - ".gmi" + aliases: + - gemtext + wrap: true + tm_scope: source.gemini + language_id: 310828396 +Genero: + type: programming + color: "#63408e" + extensions: + - ".4gl" + tm_scope: source.genero + ace_mode: text + language_id: 986054050 +Genero Forms: + type: markup + color: "#d8df39" + extensions: + - ".per" + tm_scope: source.genero-forms + ace_mode: text + language_id: 902995658 +Genie: + type: programming + ace_mode: text + extensions: + - ".gs" + color: "#fb855d" + tm_scope: none + language_id: 792408528 +Genshi: + type: programming + color: "#951531" + extensions: + - ".kid" + tm_scope: text.xml.genshi + aliases: + - xml+genshi + - xml+kid + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + language_id: 126 +Gentoo Ebuild: + type: programming + color: "#9400ff" + group: Shell + extensions: + - ".ebuild" + tm_scope: source.shell + ace_mode: sh + codemirror_mode: shell + codemirror_mime_type: text/x-sh + language_id: 127 +Gentoo Eclass: + type: programming + color: "#9400ff" + group: Shell + extensions: + - ".eclass" + tm_scope: source.shell + ace_mode: sh + codemirror_mode: shell + codemirror_mime_type: text/x-sh + language_id: 128 +Gerber Image: + type: data + color: "#d20b00" + aliases: + - rs-274x + extensions: + - ".gbr" + - ".cmp" + - ".gbl" + - ".gbo" + - ".gbp" + - ".gbs" + - ".gko" + - ".gml" + - ".gpb" + - ".gpt" + - ".gtl" + - ".gto" + - ".gtp" + - ".gts" + - ".ncl" + - ".sol" + interpreters: + - gerbv + - gerbview + tm_scope: source.gerber + ace_mode: text + language_id: 404627610 +Gettext Catalog: + type: prose + aliases: + - pot + extensions: + - ".po" + - ".pot" + tm_scope: source.po + ace_mode: text + language_id: 129 +Gherkin: + type: programming + extensions: + - ".feature" + - ".story" + tm_scope: text.gherkin.feature + aliases: + - cucumber + ace_mode: text + color: "#5B2063" + language_id: 76 +Git Attributes: + type: data + color: "#F44D27" + group: INI + aliases: + - gitattributes + filenames: + - ".gitattributes" + tm_scope: source.gitattributes + ace_mode: gitignore + codemirror_mode: shell + codemirror_mime_type: text/x-sh + language_id: 956324166 +Git Config: + type: data + color: "#F44D27" + group: INI + aliases: + - gitconfig + - gitmodules + extensions: + - ".gitconfig" + filenames: + - ".gitconfig" + - ".gitmodules" + ace_mode: ini + codemirror_mode: properties + codemirror_mime_type: text/x-properties + tm_scope: source.gitconfig + language_id: 807968997 +Git Revision List: + type: data + color: "#F44D27" + aliases: + - Git Blame Ignore Revs + filenames: + - ".git-blame-ignore-revs" + tm_scope: source.git-revlist + ace_mode: text + language_id: 461881235 +Gleam: + type: programming + color: "#ffaff3" + ace_mode: text + extensions: + - ".gleam" + tm_scope: source.gleam + language_id: 1054258749 +Glyph: + type: programming + color: "#c1ac7f" + extensions: + - ".glf" + tm_scope: source.tcl + ace_mode: tcl + codemirror_mode: tcl + codemirror_mime_type: text/x-tcl + language_id: 130 +Glyph Bitmap Distribution Format: + type: data + extensions: + - ".bdf" + tm_scope: source.bdf + ace_mode: text + language_id: 997665271 +Gnuplot: + type: programming + color: "#f0a9f0" + extensions: + - ".gp" + - ".gnu" + - ".gnuplot" + - ".p" + - ".plot" + - ".plt" + interpreters: + - gnuplot + tm_scope: source.gnuplot + ace_mode: text + language_id: 131 +Go: + type: programming + color: "#00ADD8" + aliases: + - golang + extensions: + - ".go" + tm_scope: source.go + ace_mode: golang + codemirror_mode: go + codemirror_mime_type: text/x-go + language_id: 132 +Go Checksums: + type: data + color: "#00ADD8" + aliases: + - go.sum + - go sum + - go.work.sum + - go work sum + filenames: + - go.sum + - go.work.sum + tm_scope: go.sum + ace_mode: text + language_id: 1054391671 +Go Module: + type: data + color: "#00ADD8" + aliases: + - go.mod + - go mod + filenames: + - go.mod + tm_scope: go.mod + ace_mode: text + language_id: 947461016 +Go Workspace: + type: data + color: "#00ADD8" + aliases: + - go.work + - go work + filenames: + - go.work + tm_scope: go.mod + ace_mode: text + language_id: 934546256 +Godot Resource: + type: data + color: "#355570" + extensions: + - ".gdnlib" + - ".gdns" + - ".tres" + - ".tscn" + filenames: + - project.godot + tm_scope: source.gdresource + ace_mode: text + language_id: 738107771 +Golo: + type: programming + color: "#88562A" + extensions: + - ".golo" + tm_scope: source.golo + ace_mode: text + language_id: 133 +Gosu: + type: programming + color: "#82937f" + extensions: + - ".gs" + - ".gst" + - ".gsx" + - ".vark" + tm_scope: source.gosu.2 + ace_mode: text + language_id: 134 +Grace: + type: programming + color: "#615f8b" + extensions: + - ".grace" + tm_scope: source.grace + ace_mode: text + language_id: 135 +Gradle: + type: data + color: "#02303a" + extensions: + - ".gradle" + tm_scope: source.groovy.gradle + ace_mode: text + language_id: 136 +Grammatical Framework: + type: programming + aliases: + - gf + extensions: + - ".gf" + color: "#ff0000" + tm_scope: source.gf + ace_mode: haskell + codemirror_mode: haskell + codemirror_mime_type: text/x-haskell + language_id: 137 +Graph Modeling Language: + type: data + extensions: + - ".gml" + tm_scope: none + ace_mode: text + language_id: 138 +GraphQL: + type: data + color: "#e10098" + extensions: + - ".graphql" + - ".gql" + - ".graphqls" + tm_scope: source.graphql + ace_mode: text + language_id: 139 +Graphviz (DOT): + type: data + color: "#2596be" + tm_scope: source.dot + extensions: + - ".dot" + - ".gv" + ace_mode: text + language_id: 140 +Groovy: + type: programming + tm_scope: source.groovy + ace_mode: groovy + codemirror_mode: groovy + codemirror_mime_type: text/x-groovy + color: "#4298b8" + extensions: + - ".groovy" + - ".grt" + - ".gtpl" + - ".gvy" + interpreters: + - groovy + filenames: + - Jenkinsfile + language_id: 142 +Groovy Server Pages: + type: programming + color: "#4298b8" + group: Groovy + aliases: + - gsp + - java server page + extensions: + - ".gsp" + tm_scope: text.html.jsp + ace_mode: jsp + codemirror_mode: htmlembedded + codemirror_mime_type: application/x-jsp + language_id: 143 +HAProxy: + type: data + color: "#106da9" + extensions: + - ".cfg" + filenames: + - haproxy.cfg + tm_scope: source.haproxy-config + ace_mode: text + language_id: 366607477 +HCL: + type: programming + color: "#844FBA" + extensions: + - ".hcl" + - ".nomad" + - ".tf" + - ".tfvars" + - ".workflow" + aliases: + - HashiCorp Configuration Language + - terraform + ace_mode: ruby + codemirror_mode: ruby + codemirror_mime_type: text/x-ruby + tm_scope: source.terraform + language_id: 144 +HLSL: + type: programming + color: "#aace60" + extensions: + - ".hlsl" + - ".cginc" + - ".fx" + - ".fxh" + - ".hlsli" + ace_mode: text + tm_scope: source.hlsl + language_id: 145 +HOCON: + type: data + color: "#9ff8ee" + extensions: + - ".hocon" + filenames: + - .scalafix.conf + - .scalafmt.conf + tm_scope: source.hocon + ace_mode: text + language_id: 679725279 +HTML: + type: markup + tm_scope: text.html.basic + ace_mode: html + codemirror_mode: htmlmixed + codemirror_mime_type: text/html + color: "#e34c26" + aliases: + - xhtml + extensions: + - ".html" + - ".hta" + - ".htm" + - ".html.hl" + - ".inc" + - ".xht" + - ".xhtml" + language_id: 146 +HTML+ECR: + type: markup + color: "#2e1052" + tm_scope: text.html.ecr + group: HTML + aliases: + - ecr + extensions: + - ".ecr" + ace_mode: text + codemirror_mode: htmlmixed + codemirror_mime_type: text/html + language_id: 148 +HTML+EEX: + type: markup + color: "#6e4a7e" + tm_scope: text.html.elixir + group: HTML + aliases: + - eex + - heex + - leex + extensions: + - ".eex" + - ".html.heex" + - ".html.leex" + ace_mode: text + codemirror_mode: htmlmixed + codemirror_mime_type: text/html + language_id: 149 +HTML+ERB: + type: markup + color: "#701516" + tm_scope: text.html.erb + group: HTML + aliases: + - erb + - rhtml + - html+ruby + extensions: + - ".erb" + - ".erb.deface" + - ".rhtml" + ace_mode: text + codemirror_mode: htmlembedded + codemirror_mime_type: application/x-erb + language_id: 150 +HTML+PHP: + type: markup + color: "#4f5d95" + tm_scope: text.html.php + group: HTML + extensions: + - ".phtml" + ace_mode: php + codemirror_mode: php + codemirror_mime_type: application/x-httpd-php + language_id: 151 +HTML+Razor: + type: markup + color: "#512be4" + tm_scope: text.html.cshtml + group: HTML + aliases: + - razor + extensions: + - ".cshtml" + - ".razor" + ace_mode: razor + codemirror_mode: htmlmixed + codemirror_mime_type: text/html + language_id: 479039817 +HTTP: + type: data + color: "#005C9C" + extensions: + - ".http" + tm_scope: source.httpspec + ace_mode: text + codemirror_mode: http + codemirror_mime_type: message/http + language_id: 152 +HXML: + type: data + color: "#f68712" + ace_mode: text + extensions: + - ".hxml" + tm_scope: source.hxml + language_id: 786683730 +Hack: + type: programming + ace_mode: php + codemirror_mode: php + codemirror_mime_type: application/x-httpd-php + extensions: + - ".hack" + - ".hh" + - ".hhi" + - ".php" + tm_scope: source.hack + color: "#878787" + language_id: 153 +Haml: + type: markup + color: "#ece2a9" + extensions: + - ".haml" + - ".haml.deface" + tm_scope: text.haml + ace_mode: haml + codemirror_mode: haml + codemirror_mime_type: text/x-haml + language_id: 154 +Handlebars: + type: markup + color: "#f7931e" + aliases: + - hbs + - htmlbars + extensions: + - ".handlebars" + - ".hbs" + tm_scope: text.html.handlebars + ace_mode: handlebars + language_id: 155 +Harbour: + type: programming + color: "#0e60e3" + extensions: + - ".hb" + tm_scope: source.harbour + ace_mode: text + language_id: 156 +Haskell: + type: programming + color: "#5e5086" + extensions: + - ".hs" + - ".hs-boot" + - ".hsc" + interpreters: + - runghc + - runhaskell + - runhugs + tm_scope: source.haskell + ace_mode: haskell + codemirror_mode: haskell + codemirror_mime_type: text/x-haskell + language_id: 157 +Haxe: + type: programming + ace_mode: haxe + codemirror_mode: haxe + codemirror_mime_type: text/x-haxe + color: "#df7900" + extensions: + - ".hx" + - ".hxsl" + tm_scope: source.hx + language_id: 158 +HiveQL: + type: programming + extensions: + - ".q" + - ".hql" + color: "#dce200" + tm_scope: source.hql + ace_mode: sql + language_id: 931814087 +HolyC: + type: programming + color: "#ffefaf" + extensions: + - ".hc" + tm_scope: source.hc + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + language_id: 928121743 +Hosts File: + type: data + color: "#308888" + filenames: + - HOSTS + - hosts + tm_scope: source.hosts + ace_mode: text + language_id: 231021894 +Hy: + type: programming + ace_mode: text + color: "#7790B2" + extensions: + - ".hy" + interpreters: + - hy + aliases: + - hylang + tm_scope: source.hy + language_id: 159 +HyPhy: + type: programming + ace_mode: text + extensions: + - ".bf" + tm_scope: none + language_id: 160 +IDL: + type: programming + color: "#a3522f" + extensions: + - ".pro" + - ".dlm" + tm_scope: source.idl + ace_mode: text + codemirror_mode: idl + codemirror_mime_type: text/x-idl + language_id: 161 +IGOR Pro: + type: programming + color: "#0000cc" + extensions: + - ".ipf" + aliases: + - igor + - igorpro + tm_scope: source.igor + ace_mode: text + language_id: 162 +INI: + type: data + color: "#d1dbe0" + extensions: + - ".ini" + - ".cfg" + - ".cnf" + - ".dof" + - ".lektorproject" + - ".prefs" + - ".pro" + - ".properties" + - ".url" + filenames: + - ".coveragerc" + - ".flake8" + - ".pylintrc" + - HOSTS + - buildozer.spec + - hosts + - pylintrc + - vlcrc + tm_scope: source.ini + aliases: + - dosini + ace_mode: ini + codemirror_mode: properties + codemirror_mime_type: text/x-properties + language_id: 163 +IRC log: + type: data + aliases: + - irc + - irc logs + extensions: + - ".irclog" + - ".weechatlog" + tm_scope: none + ace_mode: text + codemirror_mode: mirc + codemirror_mime_type: text/mirc + language_id: 164 +Idris: + type: programming + color: "#b30000" + extensions: + - ".idr" + - ".lidr" + ace_mode: text + tm_scope: source.idris + language_id: 165 +Ignore List: + type: data + color: "#000000" + group: INI + aliases: + - ignore + - gitignore + - git-ignore + extensions: + - ".gitignore" + filenames: + - ".atomignore" + - ".babelignore" + - ".bzrignore" + - ".coffeelintignore" + - ".cvsignore" + - ".dockerignore" + - ".eleventyignore" + - ".eslintignore" + - ".gitignore" + - ".markdownlintignore" + - ".nodemonignore" + - ".npmignore" + - ".prettierignore" + - ".stylelintignore" + - ".vercelignore" + - ".vscodeignore" + - gitignore-global + - gitignore_global + ace_mode: gitignore + tm_scope: source.gitignore + codemirror_mode: shell + codemirror_mime_type: text/x-sh + language_id: 74444240 +ImageJ Macro: + type: programming + color: "#99AAFF" + aliases: + - ijm + extensions: + - ".ijm" + ace_mode: text + tm_scope: none + language_id: 575143428 +Imba: + type: programming + color: "#16cec6" + extensions: + - ".imba" + ace_mode: text + tm_scope: source.imba + language_id: 1057618448 +Inform 7: + type: programming + wrap: true + extensions: + - ".ni" + - ".i7x" + tm_scope: source.inform7 + aliases: + - i7 + - inform7 + ace_mode: text + language_id: 166 +Ink: + type: programming + wrap: true + extensions: + - ".ink" + tm_scope: source.ink + ace_mode: text + language_id: 838252715 +Inno Setup: + type: programming + color: "#264b99" + extensions: + - ".iss" + - ".isl" + tm_scope: source.inno + ace_mode: text + language_id: 167 +Io: + type: programming + color: "#a9188d" + extensions: + - ".io" + interpreters: + - io + tm_scope: source.io + ace_mode: io + language_id: 168 +Ioke: + type: programming + color: "#078193" + extensions: + - ".ik" + interpreters: + - ioke + tm_scope: source.ioke + ace_mode: text + language_id: 169 +Isabelle: + type: programming + color: "#FEFE00" + extensions: + - ".thy" + tm_scope: source.isabelle.theory + ace_mode: text + language_id: 170 +Isabelle ROOT: + type: programming + color: "#FEFE00" + group: Isabelle + filenames: + - ROOT + tm_scope: source.isabelle.root + ace_mode: text + language_id: 171 +J: + type: programming + color: "#9EEDFF" + extensions: + - ".ijs" + interpreters: + - jconsole + tm_scope: source.j + ace_mode: text + language_id: 172 +JAR Manifest: + type: data + color: "#b07219" + filenames: + - MANIFEST.MF + tm_scope: source.yaml + ace_mode: text + language_id: 447261135 +JCL: + type: programming + color: "#d90e09" + extensions: + - ".jcl" + tm_scope: source.jcl + ace_mode: text + language_id: 316620079 +JFlex: + type: programming + color: "#DBCA00" + group: Lex + extensions: + - ".flex" + - ".jflex" + tm_scope: source.jflex + ace_mode: text + language_id: 173 +JSON: + type: data + color: "#292929" + tm_scope: source.json + ace_mode: json + codemirror_mode: javascript + codemirror_mime_type: application/json + aliases: + - geojson + - jsonl + - topojson + extensions: + - ".json" + - ".4DForm" + - ".4DProject" + - ".avsc" + - ".geojson" + - ".gltf" + - ".har" + - ".ice" + - ".JSON-tmLanguage" + - ".jsonl" + - ".mcmeta" + - ".tfstate" + - ".tfstate.backup" + - ".topojson" + - ".webapp" + - ".webmanifest" + - ".yy" + - ".yyp" + filenames: + - ".all-contributorsrc" + - ".arcconfig" + - ".auto-changelog" + - ".c8rc" + - ".htmlhintrc" + - ".imgbotconfig" + - ".nycrc" + - ".tern-config" + - ".tern-project" + - ".watchmanconfig" + - Pipfile.lock + - composer.lock + - flake.lock + - mcmod.info + language_id: 174 +JSON with Comments: + type: data + color: "#292929" + group: JSON + tm_scope: source.js + ace_mode: javascript + codemirror_mode: javascript + codemirror_mime_type: text/javascript + aliases: + - jsonc + extensions: + - ".jsonc" + - ".code-snippets" + - ".sublime-build" + - ".sublime-commands" + - ".sublime-completions" + - ".sublime-keymap" + - ".sublime-macro" + - ".sublime-menu" + - ".sublime-mousemap" + - ".sublime-project" + - ".sublime-settings" + - ".sublime-theme" + - ".sublime-workspace" + - ".sublime_metrics" + - ".sublime_session" + filenames: + - ".babelrc" + - ".devcontainer.json" + - ".eslintrc.json" + - ".jscsrc" + - ".jshintrc" + - ".jslintrc" + - ".swcrc" + - api-extractor.json + - devcontainer.json + - jsconfig.json + - language-configuration.json + - tsconfig.json + - tslint.json + language_id: 423 +JSON5: + type: data + color: "#267CB9" + extensions: + - ".json5" + tm_scope: source.js + ace_mode: javascript + codemirror_mode: javascript + codemirror_mime_type: application/json + language_id: 175 +JSONLD: + type: data + color: "#0c479c" + extensions: + - ".jsonld" + tm_scope: source.js + ace_mode: javascript + codemirror_mode: javascript + codemirror_mime_type: application/json + language_id: 176 +JSONiq: + color: "#40d47e" + type: programming + ace_mode: jsoniq + codemirror_mode: javascript + codemirror_mime_type: application/json + extensions: + - ".jq" + tm_scope: source.jsoniq + language_id: 177 +Janet: + type: programming + color: "#0886a5" + extensions: + - ".janet" + tm_scope: source.janet + ace_mode: scheme + codemirror_mode: scheme + codemirror_mime_type: text/x-scheme + interpreters: + - janet + language_id: 1028705371 +Jasmin: + type: programming + color: "#d03600" + ace_mode: java + extensions: + - ".j" + tm_scope: source.jasmin + language_id: 180 +Java: + type: programming + tm_scope: source.java + ace_mode: java + codemirror_mode: clike + codemirror_mime_type: text/x-java + color: "#b07219" + extensions: + - ".java" + - ".jav" + - ".jsh" + language_id: 181 +Java Properties: + type: data + color: "#2A6277" + extensions: + - ".properties" + tm_scope: source.java-properties + ace_mode: properties + codemirror_mode: properties + codemirror_mime_type: text/x-properties + language_id: 519377561 +Java Server Pages: + type: programming + color: "#2A6277" + group: Java + aliases: + - jsp + extensions: + - ".jsp" + - ".tag" + tm_scope: text.html.jsp + ace_mode: jsp + codemirror_mode: htmlembedded + codemirror_mime_type: application/x-jsp + language_id: 182 +JavaScript: + type: programming + tm_scope: source.js + ace_mode: javascript + codemirror_mode: javascript + codemirror_mime_type: text/javascript + color: "#f1e05a" + aliases: + - js + - node + extensions: + - ".js" + - "._js" + - ".bones" + - ".cjs" + - ".es" + - ".es6" + - ".frag" + - ".gs" + - ".jake" + - ".javascript" + - ".jsb" + - ".jscad" + - ".jsfl" + - ".jslib" + - ".jsm" + - ".jspre" + - ".jss" + - ".jsx" + - ".mjs" + - ".njs" + - ".pac" + - ".sjs" + - ".ssjs" + - ".xsjs" + - ".xsjslib" + filenames: + - Jakefile + interpreters: + - chakra + - d8 + - gjs + - js + - node + - nodejs + - qjs + - rhino + - v8 + - v8-shell + language_id: 183 +JavaScript+ERB: + type: programming + color: "#f1e05a" + tm_scope: source.js + group: JavaScript + extensions: + - ".js.erb" + ace_mode: javascript + codemirror_mode: javascript + codemirror_mime_type: application/javascript + language_id: 914318960 +Jest Snapshot: + type: data + color: "#15c213" + tm_scope: source.jest.snap + extensions: + - ".snap" + ace_mode: javascript + codemirror_mode: javascript + codemirror_mime_type: application/javascript + language_id: 774635084 +JetBrains MPS: + type: programming + aliases: + - mps + color: "#21D789" + extensions: + - ".mps" + - ".mpl" + - ".msd" + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + tm_scope: none + language_id: 465165328 +Jinja: + type: markup + color: "#a52a22" + aliases: + - django + - html+django + - html+jinja + - htmldjango + extensions: + - ".jinja" + - ".j2" + - ".jinja2" + tm_scope: text.html.django + ace_mode: django + codemirror_mode: django + codemirror_mime_type: text/x-django + language_id: 147 +Jison: + type: programming + color: "#56b3cb" + group: Yacc + extensions: + - ".jison" + tm_scope: source.jison + ace_mode: text + language_id: 284531423 +Jison Lex: + type: programming + color: "#56b3cb" + group: Lex + extensions: + - ".jisonlex" + tm_scope: source.jisonlex + ace_mode: text + language_id: 406395330 +Jolie: + type: programming + extensions: + - ".ol" + - ".iol" + interpreters: + - jolie + color: "#843179" + ace_mode: text + tm_scope: source.jolie + language_id: 998078858 +Jsonnet: + color: "#0064bd" + type: programming + ace_mode: text + extensions: + - ".jsonnet" + - ".libsonnet" + tm_scope: source.jsonnet + language_id: 664885656 +Julia: + type: programming + extensions: + - ".jl" + interpreters: + - julia + color: "#a270ba" + tm_scope: source.julia + ace_mode: julia + codemirror_mode: julia + codemirror_mime_type: text/x-julia + language_id: 184 +Jupyter Notebook: + type: markup + ace_mode: json + codemirror_mode: javascript + codemirror_mime_type: application/json + tm_scope: source.json + color: "#DA5B0B" + extensions: + - ".ipynb" + filenames: + - Notebook + aliases: + - IPython Notebook + language_id: 185 +Just: + type: programming + aliases: + - Justfile + color: "#384d54" + tm_scope: source.just + filenames: + - JUSTFILE + - Justfile + - justfile + ace_mode: text + language_id: 128447695 +KRL: + type: programming + color: "#28430A" + extensions: + - ".krl" + tm_scope: none + ace_mode: text + language_id: 186 +Kaitai Struct: + type: programming + aliases: + - ksy + ace_mode: yaml + codemirror_mode: yaml + codemirror_mime_type: text/x-yaml + color: "#773b37" + extensions: + - ".ksy" + tm_scope: source.yaml + language_id: 818804755 +KakouneScript: + type: programming + color: "#6f8042" + tm_scope: source.kakscript + aliases: + - kak + - kakscript + extensions: + - ".kak" + filenames: + - kakrc + ace_mode: text + language_id: 603336474 +KerboScript: + type: programming + ace_mode: text + extensions: + - ".ks" + color: "#41adf0" + tm_scope: source.kerboscript + language_id: 59716426 +KiCad Layout: + type: data + color: "#2f4aab" + aliases: + - pcbnew + extensions: + - ".kicad_pcb" + - ".kicad_mod" + - ".kicad_wks" + filenames: + - fp-lib-table + tm_scope: source.pcb.sexp + ace_mode: lisp + codemirror_mode: commonlisp + codemirror_mime_type: text/x-common-lisp + language_id: 187 +KiCad Legacy Layout: + type: data + color: "#2f4aab" + extensions: + - ".brd" + tm_scope: source.pcb.board + ace_mode: text + language_id: 140848857 +KiCad Schematic: + type: data + color: "#2f4aab" + aliases: + - eeschema schematic + extensions: + - ".kicad_sch" + - ".sch" + tm_scope: source.pcb.schematic + ace_mode: text + language_id: 622447435 +Kickstart: + type: data + ace_mode: text + extensions: + - ".ks" + tm_scope: source.kickstart + language_id: 692635484 +Kit: + type: markup + ace_mode: html + codemirror_mode: htmlmixed + codemirror_mime_type: text/html + extensions: + - ".kit" + tm_scope: text.html.basic + language_id: 188 +Kotlin: + type: programming + color: "#A97BFF" + extensions: + - ".kt" + - ".ktm" + - ".kts" + tm_scope: source.kotlin + ace_mode: text + codemirror_mode: clike + codemirror_mime_type: text/x-kotlin + language_id: 189 +Kusto: + type: data + extensions: + - ".csl" + - ".kql" + tm_scope: source.kusto + ace_mode: text + language_id: 225697190 +LFE: + type: programming + color: "#4C3023" + extensions: + - ".lfe" + tm_scope: source.lisp + ace_mode: lisp + codemirror_mode: commonlisp + codemirror_mime_type: text/x-common-lisp + language_id: 190 +LLVM: + type: programming + extensions: + - ".ll" + tm_scope: source.llvm + ace_mode: text + color: "#185619" + language_id: 191 +LOLCODE: + type: programming + extensions: + - ".lol" + color: "#cc9900" + tm_scope: source.lolcode + ace_mode: text + language_id: 192 +LSL: + type: programming + tm_scope: source.lsl + ace_mode: lsl + extensions: + - ".lsl" + - ".lslp" + interpreters: + - lsl + color: "#3d9970" + language_id: 193 +LTspice Symbol: + type: data + extensions: + - ".asy" + tm_scope: source.ltspice.symbol + ace_mode: text + codemirror_mode: spreadsheet + codemirror_mime_type: text/x-spreadsheet + language_id: 1013566805 +LabVIEW: + type: programming + color: "#fede06" + extensions: + - ".lvproj" + - ".lvclass" + - ".lvlib" + tm_scope: text.xml + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + language_id: 194 +Lark: + type: data + color: "#2980B9" + extensions: + - ".lark" + tm_scope: source.lark + ace_mode: text + codemirror_mode: ebnf + codemirror_mime_type: text/x-ebnf + language_id: 758480799 +Lasso: + type: programming + color: "#999999" + extensions: + - ".lasso" + - ".las" + - ".lasso8" + - ".lasso9" + tm_scope: file.lasso + aliases: + - lassoscript + ace_mode: text + language_id: 195 +Latte: + type: markup + color: "#f2a542" + extensions: + - ".latte" + tm_scope: text.html.smarty + ace_mode: smarty + codemirror_mode: smarty + codemirror_mime_type: text/x-smarty + language_id: 196 +Lean: + type: programming + extensions: + - ".lean" + - ".hlean" + tm_scope: source.lean + ace_mode: text + language_id: 197 +Less: + type: markup + color: "#1d365d" + aliases: + - less-css + extensions: + - ".less" + tm_scope: source.css.less + ace_mode: less + codemirror_mode: css + codemirror_mime_type: text/css + language_id: 198 +Lex: + type: programming + color: "#DBCA00" + aliases: + - flex + extensions: + - ".l" + - ".lex" + filenames: + - Lexer.x + - lexer.x + tm_scope: source.lex + ace_mode: text + language_id: 199 +LigoLANG: + type: programming + color: "#0e74ff" + extensions: + - ".ligo" + tm_scope: source.ligo + ace_mode: pascal + codemirror_mode: pascal + codemirror_mime_type: text/x-pascal + group: LigoLANG + language_id: 1040646257 +LilyPond: + type: programming + color: "#9ccc7c" + extensions: + - ".ly" + - ".ily" + tm_scope: source.lilypond + ace_mode: text + language_id: 200 +Limbo: + type: programming + extensions: + - ".b" + - ".m" + tm_scope: none + ace_mode: text + language_id: 201 +Linker Script: + type: data + extensions: + - ".ld" + - ".lds" + - ".x" + filenames: + - ld.script + tm_scope: none + ace_mode: text + language_id: 202 +Linux Kernel Module: + type: data + extensions: + - ".mod" + tm_scope: none + ace_mode: text + language_id: 203 +Liquid: + type: markup + color: "#67b8de" + extensions: + - ".liquid" + tm_scope: text.html.liquid + ace_mode: liquid + language_id: 204 +Literate Agda: + type: programming + color: "#315665" + group: Agda + extensions: + - ".lagda" + tm_scope: none + ace_mode: text + language_id: 205 +Literate CoffeeScript: + type: programming + color: "#244776" + tm_scope: source.litcoffee + group: CoffeeScript + ace_mode: text + wrap: true + aliases: + - litcoffee + extensions: + - ".litcoffee" + - ".coffee.md" + language_id: 206 +Literate Haskell: + type: programming + color: "#5e5086" + group: Haskell + aliases: + - lhaskell + - lhs + extensions: + - ".lhs" + tm_scope: text.tex.latex.haskell + ace_mode: text + codemirror_mode: haskell-literate + codemirror_mime_type: text/x-literate-haskell + language_id: 207 +LiveScript: + type: programming + color: "#499886" + aliases: + - live-script + - ls + extensions: + - ".ls" + - "._ls" + filenames: + - Slakefile + tm_scope: source.livescript + ace_mode: livescript + codemirror_mode: livescript + codemirror_mime_type: text/x-livescript + language_id: 208 +Logos: + type: programming + extensions: + - ".xm" + - ".x" + - ".xi" + ace_mode: text + tm_scope: source.logos + language_id: 209 +Logtalk: + type: programming + color: "#295b9a" + extensions: + - ".lgt" + - ".logtalk" + tm_scope: source.logtalk + ace_mode: text + language_id: 210 +LookML: + type: programming + ace_mode: yaml + codemirror_mode: yaml + codemirror_mime_type: text/x-yaml + color: "#652B81" + extensions: + - ".lkml" + - ".lookml" + tm_scope: source.yaml + language_id: 211 +LoomScript: + type: programming + extensions: + - ".ls" + tm_scope: source.loomscript + ace_mode: text + language_id: 212 +Lua: + type: programming + tm_scope: source.lua + ace_mode: lua + codemirror_mode: lua + codemirror_mime_type: text/x-lua + color: "#000080" + extensions: + - ".lua" + - ".fcgi" + - ".nse" + - ".p8" + - ".pd_lua" + - ".rbxs" + - ".rockspec" + - ".wlua" + filenames: + - ".luacheckrc" + interpreters: + - lua + language_id: 213 +M: + type: programming + aliases: + - mumps + extensions: + - ".mumps" + - ".m" + ace_mode: text + codemirror_mode: mumps + codemirror_mime_type: text/x-mumps + language_id: 214 + tm_scope: none +M4: + type: programming + extensions: + - ".m4" + - ".mc" + tm_scope: source.m4 + ace_mode: text + language_id: 215 +M4Sugar: + type: programming + group: M4 + aliases: + - autoconf + extensions: + - ".m4" + filenames: + - configure.ac + tm_scope: source.m4 + ace_mode: text + language_id: 216 +MATLAB: + type: programming + color: "#e16737" + aliases: + - octave + extensions: + - ".matlab" + - ".m" + tm_scope: source.matlab + ace_mode: matlab + codemirror_mode: octave + codemirror_mime_type: text/x-octave + language_id: 225 +MAXScript: + type: programming + color: "#00a6a6" + extensions: + - ".ms" + - ".mcr" + tm_scope: source.maxscript + ace_mode: text + language_id: 217 +MDX: + type: markup + color: "#fcb32c" + ace_mode: markdown + codemirror_mode: gfm + codemirror_mime_type: text/x-gfm + wrap: true + extensions: + - ".mdx" + tm_scope: source.mdx + language_id: 512838272 +MLIR: + type: programming + color: "#5EC8DB" + extensions: + - ".mlir" + tm_scope: source.mlir + ace_mode: text + language_id: 448253929 +MQL4: + type: programming + color: "#62A8D6" + extensions: + - ".mq4" + - ".mqh" + tm_scope: source.mql5 + ace_mode: c_cpp + language_id: 426 +MQL5: + type: programming + color: "#4A76B8" + extensions: + - ".mq5" + - ".mqh" + tm_scope: source.mql5 + ace_mode: c_cpp + language_id: 427 +MTML: + type: markup + color: "#b7e1f4" + extensions: + - ".mtml" + tm_scope: text.html.basic + ace_mode: html + codemirror_mode: htmlmixed + codemirror_mime_type: text/html + language_id: 218 +MUF: + type: programming + group: Forth + extensions: + - ".muf" + - ".m" + tm_scope: none + ace_mode: forth + codemirror_mode: forth + codemirror_mime_type: text/x-forth + language_id: 219 +Macaulay2: + type: programming + extensions: + - ".m2" + aliases: + - m2 + interpreters: + - M2 + ace_mode: text + tm_scope: source.m2 + color: "#d8ffff" + language_id: 34167825 +Makefile: + type: programming + color: "#427819" + aliases: + - bsdmake + - make + - mf + extensions: + - ".mak" + - ".d" + - ".make" + - ".makefile" + - ".mk" + - ".mkfile" + filenames: + - BSDmakefile + - GNUmakefile + - Kbuild + - Makefile + - Makefile.am + - Makefile.boot + - Makefile.frag + - Makefile.in + - Makefile.inc + - Makefile.wat + - makefile + - makefile.sco + - mkfile + interpreters: + - make + tm_scope: source.makefile + ace_mode: makefile + codemirror_mode: cmake + codemirror_mime_type: text/x-cmake + language_id: 220 +Mako: + type: programming + color: "#7e858d" + extensions: + - ".mako" + - ".mao" + tm_scope: text.html.mako + ace_mode: text + language_id: 221 +Markdown: + type: prose + color: "#083fa1" + aliases: + - md + - pandoc + ace_mode: markdown + codemirror_mode: gfm + codemirror_mime_type: text/x-gfm + wrap: true + extensions: + - ".md" + - ".livemd" + - ".markdown" + - ".mdown" + - ".mdwn" + - ".mkd" + - ".mkdn" + - ".mkdown" + - ".ronn" + - ".scd" + - ".workbook" + filenames: + - contents.lr + tm_scope: text.md + language_id: 222 +Marko: + type: markup + color: "#42bff2" + tm_scope: text.marko + extensions: + - ".marko" + aliases: + - markojs + ace_mode: text + codemirror_mode: htmlmixed + codemirror_mime_type: text/html + language_id: 932782397 +Mask: + type: markup + color: "#f97732" + ace_mode: mask + extensions: + - ".mask" + tm_scope: source.mask + language_id: 223 +Mathematica: + type: programming + color: "#dd1100" + extensions: + - ".mathematica" + - ".cdf" + - ".m" + - ".ma" + - ".mt" + - ".nb" + - ".nbp" + - ".wl" + - ".wlt" + aliases: + - mma + - wolfram + - wolfram language + - wolfram lang + - wl + tm_scope: source.mathematica + ace_mode: text + codemirror_mode: mathematica + codemirror_mime_type: text/x-mathematica + language_id: 224 +Maven POM: + type: data + group: XML + tm_scope: text.xml.pom + filenames: + - pom.xml + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + language_id: 226 +Max: + type: programming + color: "#c4a79c" + aliases: + - max/msp + - maxmsp + extensions: + - ".maxpat" + - ".maxhelp" + - ".maxproj" + - ".mxt" + - ".pat" + tm_scope: source.json + ace_mode: json + codemirror_mode: javascript + codemirror_mime_type: application/json + language_id: 227 +Mercury: + type: programming + color: "#ff2b2b" + ace_mode: prolog + interpreters: + - mmi + extensions: + - ".m" + - ".moo" + tm_scope: source.mercury + language_id: 229 +Mermaid: + type: markup + color: "#ff3670" + aliases: + - mermaid example + extensions: + - ".mmd" + - ".mermaid" + tm_scope: source.mermaid + ace_mode: text + language_id: 385992043 +Meson: + type: programming + color: "#007800" + filenames: + - meson.build + - meson_options.txt + tm_scope: source.meson + ace_mode: text + language_id: 799141244 +Metal: + type: programming + color: "#8f14e9" + extensions: + - ".metal" + tm_scope: source.c++ + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-c++src + language_id: 230 +Microsoft Developer Studio Project: + type: data + extensions: + - ".dsp" + tm_scope: none + ace_mode: text + language_id: 800983837 +Microsoft Visual Studio Solution: + type: data + extensions: + - ".sln" + tm_scope: source.solution + ace_mode: text + language_id: 849523096 +MiniD: + type: programming + extensions: + - ".minid" + tm_scope: none + ace_mode: text + language_id: 231 +MiniYAML: + type: data + color: "#ff1111" + tm_scope: source.miniyaml + extensions: + - ".yaml" + - ".yml" + ace_mode: yaml + codemirror_mode: yaml + codemirror_mime_type: text/x-yaml + language_id: 4896465 +Mint: + type: programming + extensions: + - ".mint" + ace_mode: text + color: "#02b046" + tm_scope: source.mint + language_id: 968740319 +Mirah: + type: programming + color: "#c7a938" + extensions: + - ".druby" + - ".duby" + - ".mirah" + tm_scope: source.ruby + ace_mode: ruby + codemirror_mode: ruby + codemirror_mime_type: text/x-ruby + language_id: 232 +Modelica: + type: programming + color: "#de1d31" + extensions: + - ".mo" + tm_scope: source.modelica + ace_mode: text + codemirror_mode: modelica + codemirror_mime_type: text/x-modelica + language_id: 233 +Modula-2: + type: programming + color: "#10253f" + extensions: + - ".mod" + tm_scope: source.modula2 + ace_mode: text + language_id: 234 +Modula-3: + type: programming + extensions: + - ".i3" + - ".ig" + - ".m3" + - ".mg" + color: "#223388" + ace_mode: text + tm_scope: source.modula-3 + language_id: 564743864 +Module Management System: + type: programming + extensions: + - ".mms" + - ".mmk" + filenames: + - descrip.mmk + - descrip.mms + tm_scope: none + ace_mode: text + language_id: 235 +Monkey: + type: programming + extensions: + - ".monkey" + - ".monkey2" + ace_mode: text + tm_scope: source.monkey + language_id: 236 +Monkey C: + type: programming + color: "#8D6747" + extensions: + - ".mc" + tm_scope: source.mc + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + language_id: 231751931 +Moocode: + type: programming + extensions: + - ".moo" + tm_scope: none + ace_mode: text + language_id: 237 +MoonScript: + type: programming + color: "#ff4585" + extensions: + - ".moon" + interpreters: + - moon + tm_scope: source.moonscript + ace_mode: text + language_id: 238 +Motoko: + type: programming + color: "#fbb03b" + extensions: + - ".mo" + tm_scope: source.mo + ace_mode: text + language_id: 202937027 +Motorola 68K Assembly: + type: programming + color: "#005daa" + group: Assembly + aliases: + - m68k + extensions: + - ".asm" + - ".i" + - ".inc" + - ".s" + - ".x68" + tm_scope: source.m68k + ace_mode: assembly_x86 + language_id: 477582706 +Move: + type: programming + color: "#4a137a" + extensions: + - ".move" + tm_scope: source.move + ace_mode: text + language_id: 638334599 +Muse: + type: prose + extensions: + - ".muse" + tm_scope: text.muse + ace_mode: text + wrap: true + language_id: 474864066 + aliases: + - amusewiki + - emacs muse +Mustache: + type: markup + color: "#724b3b" + extensions: + - ".mustache" + tm_scope: text.html.smarty + ace_mode: smarty + codemirror_mode: smarty + codemirror_mime_type: text/x-smarty + language_id: 638334590 +Myghty: + type: programming + extensions: + - ".myt" + tm_scope: none + ace_mode: text + language_id: 239 +NASL: + type: programming + extensions: + - ".nasl" + - ".inc" + tm_scope: source.nasl + ace_mode: text + language_id: 171666519 +NCL: + type: programming + color: "#28431f" + extensions: + - ".ncl" + tm_scope: source.ncl + ace_mode: text + language_id: 240 +NEON: + type: data + extensions: + - ".neon" + tm_scope: source.neon + ace_mode: text + aliases: + - nette object notation + - ne-on + language_id: 481192983 +NL: + type: data + extensions: + - ".nl" + tm_scope: none + ace_mode: text + language_id: 241 +NPM Config: + type: data + color: "#cb3837" + group: INI + aliases: + - npmrc + filenames: + - ".npmrc" + tm_scope: source.ini.npmrc + ace_mode: text + language_id: 685022663 +NSIS: + type: programming + extensions: + - ".nsi" + - ".nsh" + tm_scope: source.nsis + ace_mode: text + codemirror_mode: nsis + codemirror_mime_type: text/x-nsis + language_id: 242 +NWScript: + type: programming + color: "#111522" + extensions: + - ".nss" + tm_scope: source.c.nwscript + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + language_id: 731233819 +Nasal: + type: programming + color: "#1d2c4e" + extensions: + - ".nas" + tm_scope: source.nasal + ace_mode: text + language_id: 178322513 +Nearley: + type: programming + ace_mode: text + color: "#990000" + extensions: + - ".ne" + - ".nearley" + tm_scope: source.ne + language_id: 521429430 +Nemerle: + type: programming + color: "#3d3c6e" + extensions: + - ".n" + tm_scope: source.nemerle + ace_mode: text + language_id: 243 +NetLinx: + type: programming + color: "#0aa0ff" + extensions: + - ".axs" + - ".axi" + tm_scope: source.netlinx + ace_mode: text + language_id: 244 +NetLinx+ERB: + type: programming + color: "#747faa" + extensions: + - ".axs.erb" + - ".axi.erb" + tm_scope: source.netlinx.erb + ace_mode: text + language_id: 245 +NetLogo: + type: programming + color: "#ff6375" + extensions: + - ".nlogo" + tm_scope: source.lisp + ace_mode: lisp + codemirror_mode: commonlisp + codemirror_mime_type: text/x-common-lisp + language_id: 246 +NewLisp: + type: programming + color: "#87AED7" + extensions: + - ".nl" + - ".lisp" + - ".lsp" + interpreters: + - newlisp + tm_scope: source.lisp + ace_mode: lisp + codemirror_mode: commonlisp + codemirror_mime_type: text/x-common-lisp + language_id: 247 +Nextflow: + type: programming + ace_mode: groovy + tm_scope: source.nextflow + color: "#3ac486" + extensions: + - ".nf" + filenames: + - nextflow.config + interpreters: + - nextflow + language_id: 506780613 +Nginx: + type: data + color: "#009639" + extensions: + - ".nginx" + - ".nginxconf" + - ".vhost" + filenames: + - nginx.conf + tm_scope: source.nginx + aliases: + - nginx configuration file + ace_mode: text + codemirror_mode: nginx + codemirror_mime_type: text/x-nginx-conf + language_id: 248 +Nim: + type: programming + color: "#ffc200" + extensions: + - ".nim" + - ".nim.cfg" + - ".nimble" + - ".nimrod" + - ".nims" + filenames: + - nim.cfg + ace_mode: text + tm_scope: source.nim + language_id: 249 +Ninja: + type: data + tm_scope: source.ninja + extensions: + - ".ninja" + ace_mode: text + language_id: 250 +Nit: + type: programming + color: "#009917" + extensions: + - ".nit" + tm_scope: source.nit + ace_mode: text + language_id: 251 +Nix: + type: programming + color: "#7e7eff" + extensions: + - ".nix" + aliases: + - nixos + tm_scope: source.nix + ace_mode: nix + language_id: 252 +Nu: + type: programming + color: "#c9df40" + aliases: + - nush + extensions: + - ".nu" + filenames: + - Nukefile + tm_scope: source.nu + ace_mode: scheme + codemirror_mode: scheme + codemirror_mime_type: text/x-scheme + interpreters: + - nush + language_id: 253 +NumPy: + type: programming + color: "#9C8AF9" + group: Python + extensions: + - ".numpy" + - ".numpyw" + - ".numsc" + tm_scope: none + ace_mode: text + codemirror_mode: python + codemirror_mime_type: text/x-python + language_id: 254 +Nunjucks: + type: markup + color: "#3d8137" + extensions: + - ".njk" + aliases: + - njk + tm_scope: text.html.nunjucks + ace_mode: nunjucks + language_id: 461856962 +Nushell: + type: programming + color: "#4E9906" + extensions: + - ".nu" + interpreters: + - nu + aliases: + - nu-script + - nushell-script + tm_scope: source.nushell + ace_mode: sh + codemirror_mode: shell + codemirror_mime_type: text/x-sh + language_id: 446573572 +OASv2-json: + type: data + color: "#85ea2d" + extensions: + - ".json" + group: OpenAPI Specification v2 + tm_scope: source.json + ace_mode: json + codemirror_mode: javascript + codemirror_mime_type: application/json + language_id: 834374816 +OASv2-yaml: + type: data + color: "#85ea2d" + extensions: + - ".yaml" + - ".yml" + group: OpenAPI Specification v2 + tm_scope: source.yaml + ace_mode: yaml + codemirror_mode: yaml + codemirror_mime_type: text/x-yaml + language_id: 105187618 +OASv3-json: + type: data + color: "#85ea2d" + extensions: + - ".json" + group: OpenAPI Specification v3 + tm_scope: source.json + ace_mode: json + codemirror_mode: javascript + codemirror_mime_type: application/json + language_id: 980062566 +OASv3-yaml: + type: data + color: "#85ea2d" + extensions: + - ".yaml" + - ".yml" + group: OpenAPI Specification v3 + tm_scope: source.yaml + ace_mode: yaml + codemirror_mode: yaml + codemirror_mime_type: text/x-yaml + language_id: 51239111 +OCaml: + type: programming + ace_mode: ocaml + codemirror_mode: mllike + codemirror_mime_type: text/x-ocaml + color: "#ef7a08" + extensions: + - ".ml" + - ".eliom" + - ".eliomi" + - ".ml4" + - ".mli" + - ".mll" + - ".mly" + interpreters: + - ocaml + - ocamlrun + - ocamlscript + tm_scope: source.ocaml + language_id: 255 +ObjDump: + type: data + extensions: + - ".objdump" + tm_scope: objdump.x86asm + ace_mode: assembly_x86 + language_id: 256 +Object Data Instance Notation: + type: data + extensions: + - ".odin" + tm_scope: source.odin-ehr + ace_mode: text + language_id: 985227236 +ObjectScript: + type: programming + extensions: + - ".cls" + language_id: 202735509 + tm_scope: source.objectscript + color: "#424893" + ace_mode: text +Objective-C: + type: programming + tm_scope: source.objc + color: "#438eff" + aliases: + - obj-c + - objc + - objectivec + extensions: + - ".m" + - ".h" + ace_mode: objectivec + codemirror_mode: clike + codemirror_mime_type: text/x-objectivec + language_id: 257 +Objective-C++: + type: programming + tm_scope: source.objc++ + color: "#6866fb" + aliases: + - obj-c++ + - objc++ + - objectivec++ + extensions: + - ".mm" + ace_mode: objectivec + codemirror_mode: clike + codemirror_mime_type: text/x-objectivec + language_id: 258 +Objective-J: + type: programming + color: "#ff0c5a" + aliases: + - obj-j + - objectivej + - objj + extensions: + - ".j" + - ".sj" + tm_scope: source.js.objj + ace_mode: text + language_id: 259 +Odin: + type: programming + color: "#60AFFE" + aliases: + - odinlang + - odin-lang + extensions: + - ".odin" + tm_scope: source.odin + ace_mode: text + language_id: 889244082 +Omgrofl: + type: programming + extensions: + - ".omgrofl" + color: "#cabbff" + tm_scope: none + ace_mode: text + language_id: 260 +Opa: + type: programming + extensions: + - ".opa" + tm_scope: source.opa + ace_mode: text + language_id: 261 +Opal: + type: programming + color: "#f7ede0" + extensions: + - ".opal" + tm_scope: source.opal + ace_mode: text + language_id: 262 +Open Policy Agent: + type: programming + color: "#7d9199" + ace_mode: text + extensions: + - ".rego" + language_id: 840483232 + tm_scope: source.rego +OpenAPI Specification v2: + aliases: + - oasv2 + type: data + color: "#85ea2d" + tm_scope: none + ace_mode: text + language_id: 848295328 +OpenAPI Specification v3: + aliases: + - oasv3 + type: data + color: "#85ea2d" + tm_scope: none + ace_mode: text + language_id: 557959099 +OpenCL: + type: programming + color: "#ed2e2d" + group: C + extensions: + - ".cl" + - ".opencl" + tm_scope: source.c + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + language_id: 263 +OpenEdge ABL: + type: programming + color: "#5ce600" + aliases: + - progress + - openedge + - abl + extensions: + - ".p" + - ".cls" + - ".w" + tm_scope: source.abl + ace_mode: text + language_id: 264 +OpenQASM: + type: programming + extensions: + - ".qasm" + color: "#AA70FF" + tm_scope: source.qasm + ace_mode: text + language_id: 153739399 +OpenRC runscript: + type: programming + group: Shell + aliases: + - openrc + interpreters: + - openrc-run + tm_scope: source.shell + ace_mode: sh + codemirror_mode: shell + codemirror_mime_type: text/x-sh + language_id: 265 +OpenSCAD: + type: programming + color: "#e5cd45" + extensions: + - ".scad" + tm_scope: source.scad + ace_mode: scad + language_id: 266 +OpenStep Property List: + type: data + extensions: + - ".plist" + - ".glyphs" + tm_scope: source.plist + ace_mode: text + language_id: 598917541 +OpenType Feature File: + type: data + aliases: + - AFDKO + extensions: + - ".fea" + tm_scope: source.opentype + ace_mode: text + language_id: 374317347 +Option List: + type: data + color: "#476732" + aliases: + - opts + - ackrc + filenames: + - ".ackrc" + - ackrc + - mocha.opts + tm_scope: source.opts + ace_mode: sh + codemirror_mode: shell + codemirror_mime_type: text/x-sh + language_id: 723589315 +Org: + type: prose + color: "#77aa99" + wrap: true + extensions: + - ".org" + tm_scope: none + ace_mode: text + language_id: 267 +Ox: + type: programming + extensions: + - ".ox" + - ".oxh" + - ".oxo" + tm_scope: source.ox + ace_mode: text + language_id: 268 +Oxygene: + type: programming + color: "#cdd0e3" + extensions: + - ".oxygene" + tm_scope: none + ace_mode: text + language_id: 269 +Oz: + type: programming + color: "#fab738" + extensions: + - ".oz" + tm_scope: source.oz + ace_mode: text + codemirror_mode: oz + codemirror_mime_type: text/x-oz + language_id: 270 +P4: + type: programming + color: "#7055b5" + extensions: + - ".p4" + tm_scope: source.p4 + ace_mode: text + language_id: 348895984 +PDDL: + type: programming + color: "#0d00ff" + extensions: + - ".pddl" + tm_scope: source.pddl + ace_mode: text + language_id: 736235603 +PEG.js: + type: programming + color: "#234d6b" + extensions: + - ".pegjs" + tm_scope: source.pegjs + ace_mode: javascript + codemirror_mode: javascript + codemirror_mime_type: text/javascript + language_id: 81442128 +PHP: + type: programming + tm_scope: text.html.php + ace_mode: php + codemirror_mode: php + codemirror_mime_type: application/x-httpd-php + color: "#4F5D95" + extensions: + - ".php" + - ".aw" + - ".ctp" + - ".fcgi" + - ".inc" + - ".php3" + - ".php4" + - ".php5" + - ".phps" + - ".phpt" + filenames: + - ".php" + - ".php_cs" + - ".php_cs.dist" + - Phakefile + interpreters: + - php + aliases: + - inc + language_id: 272 +PLSQL: + type: programming + ace_mode: sql + codemirror_mode: sql + codemirror_mime_type: text/x-plsql + tm_scope: none + color: "#dad8d8" + extensions: + - ".pls" + - ".bdy" + - ".ddl" + - ".fnc" + - ".pck" + - ".pkb" + - ".pks" + - ".plb" + - ".plsql" + - ".prc" + - ".spc" + - ".sql" + - ".tpb" + - ".tps" + - ".trg" + - ".vw" + language_id: 273 +PLpgSQL: + type: programming + color: "#336790" + ace_mode: pgsql + codemirror_mode: sql + codemirror_mime_type: text/x-sql + tm_scope: source.sql + extensions: + - ".pgsql" + - ".sql" + language_id: 274 +POV-Ray SDL: + type: programming + color: "#6bac65" + aliases: + - pov-ray + - povray + extensions: + - ".pov" + - ".inc" + tm_scope: source.pov-ray sdl + ace_mode: text + language_id: 275 +Pact: + type: programming + color: "#F7A8B8" + ace_mode: text + tm_scope: source.pact + extensions: + - ".pact" + language_id: 756774415 +Pan: + type: programming + color: "#cc0000" + extensions: + - ".pan" + tm_scope: source.pan + ace_mode: text + language_id: 276 +Papyrus: + type: programming + color: "#6600cc" + extensions: + - ".psc" + tm_scope: source.papyrus.skyrim + ace_mode: text + language_id: 277 +Parrot: + type: programming + color: "#f3ca0a" + extensions: + - ".parrot" + tm_scope: none + ace_mode: text + language_id: 278 +Parrot Assembly: + group: Parrot + type: programming + aliases: + - pasm + extensions: + - ".pasm" + interpreters: + - parrot + tm_scope: none + ace_mode: text + language_id: 279 +Parrot Internal Representation: + group: Parrot + tm_scope: source.parrot.pir + type: programming + aliases: + - pir + extensions: + - ".pir" + interpreters: + - parrot + ace_mode: text + language_id: 280 +Pascal: + type: programming + color: "#E3F171" + aliases: + - delphi + - objectpascal + extensions: + - ".pas" + - ".dfm" + - ".dpr" + - ".inc" + - ".lpr" + - ".pascal" + - ".pp" + interpreters: + - instantfpc + tm_scope: source.pascal + ace_mode: pascal + codemirror_mode: pascal + codemirror_mime_type: text/x-pascal + language_id: 281 +Pawn: + type: programming + color: "#dbb284" + extensions: + - ".pwn" + - ".inc" + - ".sma" + tm_scope: source.pawn + ace_mode: text + language_id: 271 +Pep8: + type: programming + color: "#C76F5B" + extensions: + - ".pep" + ace_mode: text + tm_scope: source.pep8 + language_id: 840372442 +Perl: + type: programming + tm_scope: source.perl + ace_mode: perl + codemirror_mode: perl + codemirror_mime_type: text/x-perl + color: "#0298c3" + extensions: + - ".pl" + - ".al" + - ".cgi" + - ".fcgi" + - ".perl" + - ".ph" + - ".plx" + - ".pm" + - ".psgi" + - ".t" + filenames: + - ".latexmkrc" + - Makefile.PL + - Rexfile + - ack + - cpanfile + - latexmkrc + interpreters: + - cperl + - perl + aliases: + - cperl + language_id: 282 +Pic: + type: markup + group: Roff + tm_scope: source.pic + extensions: + - ".pic" + - ".chem" + ace_mode: text + codemirror_mode: troff + codemirror_mime_type: text/troff + language_id: 425 +Pickle: + type: data + extensions: + - ".pkl" + tm_scope: none + ace_mode: text + language_id: 284 +PicoLisp: + type: programming + color: "#6067af" + extensions: + - ".l" + interpreters: + - picolisp + - pil + tm_scope: source.lisp + ace_mode: lisp + language_id: 285 +PigLatin: + type: programming + color: "#fcd7de" + extensions: + - ".pig" + tm_scope: source.pig_latin + ace_mode: text + language_id: 286 +Pike: + type: programming + color: "#005390" + extensions: + - ".pike" + - ".pmod" + interpreters: + - pike + tm_scope: source.pike + ace_mode: text + language_id: 287 +PlantUML: + type: data + color: "#fbbd16" + extensions: + - ".puml" + - ".iuml" + - ".plantuml" + tm_scope: source.wsd + ace_mode: text + language_id: 833504686 +Pod: + type: prose + ace_mode: perl + codemirror_mode: perl + codemirror_mime_type: text/x-perl + wrap: true + extensions: + - ".pod" + interpreters: + - perl + tm_scope: none + language_id: 288 +Pod 6: + type: prose + ace_mode: perl + tm_scope: source.raku + wrap: true + extensions: + - ".pod" + - ".pod6" + interpreters: + - perl6 + language_id: 155357471 +PogoScript: + type: programming + color: "#d80074" + extensions: + - ".pogo" + tm_scope: source.pogoscript + ace_mode: text + language_id: 289 +Polar: + type: programming + color: "#ae81ff" + extensions: + - ".polar" + tm_scope: source.polar + ace_mode: text + language_id: 839112914 +Pony: + type: programming + extensions: + - ".pony" + tm_scope: source.pony + ace_mode: text + language_id: 290 +Portugol: + type: programming + color: "#f8bd00" + extensions: + - ".por" + tm_scope: source.portugol + ace_mode: text + language_id: 832391833 +PostCSS: + type: markup + color: "#dc3a0c" + tm_scope: source.postcss + group: CSS + extensions: + - ".pcss" + - ".postcss" + ace_mode: text + language_id: 262764437 +PostScript: + type: markup + color: "#da291c" + extensions: + - ".ps" + - ".eps" + - ".epsi" + - ".pfa" + tm_scope: source.postscript + aliases: + - postscr + ace_mode: text + language_id: 291 +PowerBuilder: + type: programming + color: "#8f0f8d" + extensions: + - ".pbt" + - ".sra" + - ".sru" + - ".srw" + tm_scope: none + ace_mode: text + language_id: 292 +PowerShell: + type: programming + color: "#012456" + tm_scope: source.powershell + ace_mode: powershell + codemirror_mode: powershell + codemirror_mime_type: application/x-powershell + aliases: + - posh + - pwsh + extensions: + - ".ps1" + - ".psd1" + - ".psm1" + interpreters: + - pwsh + language_id: 293 +Prisma: + type: data + color: "#0c344b" + extensions: + - ".prisma" + tm_scope: source.prisma + ace_mode: text + language_id: 499933428 +Processing: + type: programming + color: "#0096D8" + extensions: + - ".pde" + tm_scope: source.processing + ace_mode: text + language_id: 294 +Procfile: + type: programming + color: "#3B2F63" + filenames: + - Procfile + tm_scope: source.procfile + ace_mode: batchfile + language_id: 305313959 +Proguard: + type: data + extensions: + - ".pro" + tm_scope: none + ace_mode: text + language_id: 716513858 +Prolog: + type: programming + color: "#74283c" + extensions: + - ".pl" + - ".plt" + - ".pro" + - ".prolog" + - ".yap" + interpreters: + - swipl + - yap + tm_scope: source.prolog + ace_mode: prolog + language_id: 295 +Promela: + type: programming + color: "#de0000" + tm_scope: source.promela + ace_mode: text + extensions: + - ".pml" + language_id: 441858312 +Propeller Spin: + type: programming + color: "#7fa2a7" + extensions: + - ".spin" + tm_scope: source.spin + ace_mode: text + language_id: 296 +Protocol Buffer: + type: data + aliases: + - proto + - protobuf + - Protocol Buffers + extensions: + - ".proto" + tm_scope: source.proto + ace_mode: protobuf + codemirror_mode: protobuf + codemirror_mime_type: text/x-protobuf + language_id: 297 +Protocol Buffer Text Format: + type: data + aliases: + - text proto + - protobuf text format + extensions: + - ".textproto" + - ".pbt" + - ".pbtxt" + tm_scope: source.textproto + ace_mode: text + language_id: 436568854 +Public Key: + type: data + extensions: + - ".asc" + - ".pub" + tm_scope: none + ace_mode: text + codemirror_mode: asciiarmor + codemirror_mime_type: application/pgp + language_id: 298 +Pug: + type: markup + color: "#a86454" + extensions: + - ".jade" + - ".pug" + tm_scope: text.jade + ace_mode: jade + codemirror_mode: pug + codemirror_mime_type: text/x-pug + language_id: 179 +Puppet: + type: programming + color: "#302B6D" + extensions: + - ".pp" + filenames: + - Modulefile + ace_mode: text + codemirror_mode: puppet + codemirror_mime_type: text/x-puppet + tm_scope: source.puppet + language_id: 299 +Pure Data: + type: data + extensions: + - ".pd" + tm_scope: none + ace_mode: text + language_id: 300 +PureBasic: + type: programming + color: "#5a6986" + extensions: + - ".pb" + - ".pbi" + tm_scope: none + ace_mode: text + language_id: 301 +PureScript: + type: programming + color: "#1D222D" + extensions: + - ".purs" + tm_scope: source.purescript + ace_mode: haskell + codemirror_mode: haskell + codemirror_mime_type: text/x-haskell + language_id: 302 +Pyret: + type: programming + color: "#ee1e10" + extensions: + - ".arr" + ace_mode: python + tm_scope: source.arr + language_id: 252961827 +Python: + type: programming + tm_scope: source.python + ace_mode: python + codemirror_mode: python + codemirror_mime_type: text/x-python + color: "#3572A5" + extensions: + - ".py" + - ".cgi" + - ".fcgi" + - ".gyp" + - ".gypi" + - ".lmi" + - ".py3" + - ".pyde" + - ".pyi" + - ".pyp" + - ".pyt" + - ".pyw" + - ".rpy" + - ".spec" + - ".tac" + - ".wsgi" + - ".xpy" + filenames: + - ".gclient" + - DEPS + - SConscript + - SConstruct + - wscript + interpreters: + - python + - python2 + - python3 + - py + - pypy + - pypy3 + aliases: + - python3 + - rusthon + language_id: 303 +Python console: + type: programming + color: "#3572A5" + group: Python + aliases: + - pycon + tm_scope: text.python.console + ace_mode: text + language_id: 428 +Python traceback: + type: data + color: "#3572A5" + group: Python + extensions: + - ".pytb" + tm_scope: text.python.traceback + ace_mode: text + language_id: 304 +Q#: + type: programming + extensions: + - ".qs" + aliases: + - qsharp + color: "#fed659" + ace_mode: text + tm_scope: source.qsharp + language_id: 697448245 +QML: + type: programming + color: "#44a51c" + extensions: + - ".qml" + - ".qbs" + tm_scope: source.qml + ace_mode: text + language_id: 305 +QMake: + type: programming + extensions: + - ".pro" + - ".pri" + interpreters: + - qmake + tm_scope: source.qmake + ace_mode: text + language_id: 306 +Qt Script: + type: programming + ace_mode: javascript + codemirror_mode: javascript + codemirror_mime_type: text/javascript + extensions: + - ".qs" + filenames: + - installscript.qs + - toolchain_installscript.qs + color: "#00b841" + tm_scope: source.js + language_id: 558193693 +Quake: + type: programming + filenames: + - m3makefile + - m3overrides + color: "#882233" + ace_mode: text + tm_scope: source.quake + language_id: 375265331 +R: + type: programming + color: "#198CE7" + aliases: + - R + - Rscript + - splus + extensions: + - ".r" + - ".rd" + - ".rsx" + filenames: + - ".Rprofile" + - expr-dist + interpreters: + - Rscript + tm_scope: source.r + ace_mode: r + codemirror_mode: r + codemirror_mime_type: text/x-rsrc + language_id: 307 +RAML: + type: markup + ace_mode: yaml + codemirror_mode: yaml + codemirror_mime_type: text/x-yaml + tm_scope: source.yaml + color: "#77d9fb" + extensions: + - ".raml" + language_id: 308 +RBS: + type: data + ace_mode: ruby + codemirror_mode: ruby + codemirror_mime_type: text/x-ruby + extensions: + - ".rbs" + color: "#701516" + tm_scope: source.rbs + group: Ruby + language_id: 899227493 +RDoc: + type: prose + color: "#701516" + ace_mode: rdoc + wrap: true + extensions: + - ".rdoc" + tm_scope: text.rdoc + language_id: 309 +REALbasic: + type: programming + extensions: + - ".rbbas" + - ".rbfrm" + - ".rbmnu" + - ".rbres" + - ".rbtbar" + - ".rbuistate" + tm_scope: source.vbnet + ace_mode: text + language_id: 310 +REXX: + type: programming + color: "#d90e09" + aliases: + - arexx + extensions: + - ".rexx" + - ".pprx" + - ".rex" + interpreters: + - regina + - rexx + tm_scope: source.rexx + ace_mode: text + language_id: 311 +RMarkdown: + type: prose + color: "#198ce7" + wrap: true + ace_mode: markdown + codemirror_mode: gfm + codemirror_mime_type: text/x-gfm + extensions: + - ".qmd" + - ".rmd" + tm_scope: text.md + language_id: 313 +RPC: + type: programming + aliases: + - rpcgen + - oncrpc + - xdr + ace_mode: c_cpp + extensions: + - ".x" + tm_scope: source.c + language_id: 1031374237 +RPGLE: + type: programming + ace_mode: text + color: "#2BDE21" + aliases: + - ile rpg + - sqlrpgle + extensions: + - ".rpgle" + - ".sqlrpgle" + tm_scope: source.rpgle + language_id: 609977990 +RPM Spec: + type: data + tm_scope: source.rpm-spec + extensions: + - ".spec" + aliases: + - specfile + ace_mode: text + codemirror_mode: rpm + codemirror_mime_type: text/x-rpm-spec + language_id: 314 +RUNOFF: + type: markup + color: "#665a4e" + extensions: + - ".rnh" + - ".rno" + wrap: true + tm_scope: text.runoff + ace_mode: text + language_id: 315 +Racket: + type: programming + color: "#3c5caa" + extensions: + - ".rkt" + - ".rktd" + - ".rktl" + - ".scrbl" + interpreters: + - racket + tm_scope: source.racket + ace_mode: lisp + language_id: 316 +Ragel: + type: programming + color: "#9d5200" + extensions: + - ".rl" + aliases: + - ragel-rb + - ragel-ruby + tm_scope: none + ace_mode: text + language_id: 317 +Raku: + type: programming + color: "#0000fb" + extensions: + - ".6pl" + - ".6pm" + - ".nqp" + - ".p6" + - ".p6l" + - ".p6m" + - ".pl" + - ".pl6" + - ".pm" + - ".pm6" + - ".raku" + - ".rakumod" + - ".t" + interpreters: + - perl6 + - raku + - rakudo + aliases: + - perl6 + - perl-6 + tm_scope: source.raku + ace_mode: perl + codemirror_mode: perl + codemirror_mime_type: text/x-perl + language_id: 283 +Rascal: + type: programming + color: "#fffaa0" + extensions: + - ".rsc" + tm_scope: source.rascal + ace_mode: text + language_id: 173616037 +Raw token data: + type: data + aliases: + - raw + extensions: + - ".raw" + tm_scope: none + ace_mode: text + language_id: 318 +ReScript: + type: programming + color: "#ed5051" + ace_mode: rust + codemirror_mode: rust + codemirror_mime_type: text/x-rustsrc + extensions: + - ".res" + interpreters: + - ocaml + tm_scope: source.rescript + language_id: 501875647 +Readline Config: + type: data + group: INI + aliases: + - inputrc + - readline + filenames: + - ".inputrc" + - inputrc + tm_scope: source.inputrc + ace_mode: text + language_id: 538732839 +Reason: + type: programming + color: "#ff5847" + ace_mode: rust + codemirror_mode: rust + codemirror_mime_type: text/x-rustsrc + extensions: + - ".re" + - ".rei" + tm_scope: source.reason + language_id: 869538413 +ReasonLIGO: + type: programming + color: "#ff5847" + ace_mode: rust + codemirror_mode: rust + codemirror_mime_type: text/x-rustsrc + group: LigoLANG + extensions: + - ".religo" + tm_scope: source.religo + language_id: 319002153 +Rebol: + type: programming + color: "#358a5b" + extensions: + - ".reb" + - ".r" + - ".r2" + - ".r3" + - ".rebol" + ace_mode: text + tm_scope: source.rebol + language_id: 319 +Record Jar: + type: data + filenames: + - language-subtag-registry.txt + tm_scope: source.record-jar + codemirror_mode: properties + codemirror_mime_type: text/x-properties + ace_mode: text + color: "#0673ba" + language_id: 865765202 +Red: + type: programming + color: "#f50000" + extensions: + - ".red" + - ".reds" + aliases: + - red/system + tm_scope: source.red + ace_mode: text + language_id: 320 +Redcode: + type: programming + extensions: + - ".cw" + tm_scope: none + ace_mode: text + language_id: 321 +Redirect Rules: + type: data + aliases: + - redirects + filenames: + - _redirects + tm_scope: source.redirects + ace_mode: text + language_id: 1020148948 +Regular Expression: + type: data + color: "#009a00" + extensions: + - ".regexp" + - ".regex" + aliases: + - regexp + - regex + ace_mode: text + tm_scope: source.regexp + language_id: 363378884 +Ren'Py: + type: programming + aliases: + - renpy + color: "#ff7f7f" + extensions: + - ".rpy" + tm_scope: source.renpy + ace_mode: python + language_id: 322 +RenderScript: + type: programming + extensions: + - ".rs" + - ".rsh" + tm_scope: none + ace_mode: text + language_id: 323 +Rich Text Format: + type: markup + extensions: + - ".rtf" + tm_scope: text.rtf + ace_mode: text + language_id: 51601661 +Ring: + type: programming + color: "#2D54CB" + extensions: + - ".ring" + tm_scope: source.ring + ace_mode: text + language_id: 431 +Riot: + type: markup + color: "#A71E49" + ace_mode: html + extensions: + - ".riot" + tm_scope: text.html.riot + language_id: 878396783 +RobotFramework: + type: programming + color: "#00c0b5" + extensions: + - ".robot" + tm_scope: text.robot + ace_mode: text + language_id: 324 +Roff: + type: markup + color: "#ecdebe" + extensions: + - ".roff" + - ".1" + - ".1in" + - ".1m" + - ".1x" + - ".2" + - ".3" + - ".3in" + - ".3m" + - ".3p" + - ".3pm" + - ".3qt" + - ".3x" + - ".4" + - ".5" + - ".6" + - ".7" + - ".8" + - ".9" + - ".l" + - ".man" + - ".mdoc" + - ".me" + - ".ms" + - ".n" + - ".nr" + - ".rno" + - ".tmac" + filenames: + - eqnrc + - mmn + - mmt + - troffrc + - troffrc-end + tm_scope: text.roff + aliases: + - groff + - man + - manpage + - man page + - man-page + - mdoc + - nroff + - troff + wrap: true + ace_mode: text + codemirror_mode: troff + codemirror_mime_type: text/troff + language_id: 141 +Roff Manpage: + type: markup + color: "#ecdebe" + group: Roff + extensions: + - ".1" + - ".1in" + - ".1m" + - ".1x" + - ".2" + - ".3" + - ".3in" + - ".3m" + - ".3p" + - ".3pm" + - ".3qt" + - ".3x" + - ".4" + - ".5" + - ".6" + - ".7" + - ".8" + - ".9" + - ".man" + - ".mdoc" + wrap: true + tm_scope: text.roff + ace_mode: text + codemirror_mode: troff + codemirror_mime_type: text/troff + language_id: 612669833 +Rouge: + type: programming + ace_mode: clojure + codemirror_mode: clojure + codemirror_mime_type: text/x-clojure + color: "#cc0088" + extensions: + - ".rg" + tm_scope: source.clojure + language_id: 325 +RouterOS Script: + type: programming + ace_mode: text + extensions: + - ".rsc" + interpreters: + - RouterOS + color: "#DE3941" + tm_scope: none + language_id: 592853203 +Ruby: + type: programming + tm_scope: source.ruby + ace_mode: ruby + codemirror_mode: ruby + codemirror_mime_type: text/x-ruby + color: "#701516" + aliases: + - jruby + - macruby + - rake + - rb + - rbx + extensions: + - ".rb" + - ".builder" + - ".eye" + - ".fcgi" + - ".gemspec" + - ".god" + - ".jbuilder" + - ".mspec" + - ".pluginspec" + - ".podspec" + - ".prawn" + - ".rabl" + - ".rake" + - ".rbi" + - ".rbuild" + - ".rbw" + - ".rbx" + - ".ru" + - ".ruby" + - ".spec" + - ".thor" + - ".watchr" + interpreters: + - ruby + - macruby + - rake + - jruby + - rbx + filenames: + - ".irbrc" + - ".pryrc" + - ".simplecov" + - Appraisals + - Berksfile + - Brewfile + - Buildfile + - Capfile + - Dangerfile + - Deliverfile + - Fastfile + - Gemfile + - Guardfile + - Jarfile + - Mavenfile + - Podfile + - Puppetfile + - Rakefile + - Snapfile + - Steepfile + - Thorfile + - Vagrantfile + - buildfile + language_id: 326 +Rust: + type: programming + aliases: + - rs + color: "#dea584" + extensions: + - ".rs" + - ".rs.in" + tm_scope: source.rust + ace_mode: rust + codemirror_mode: rust + codemirror_mime_type: text/x-rustsrc + interpreters: + - rust-script + language_id: 327 +SAS: + type: programming + color: "#B34936" + extensions: + - ".sas" + tm_scope: source.sas + ace_mode: text + codemirror_mode: sas + codemirror_mime_type: text/x-sas + language_id: 328 +SCSS: + type: markup + color: "#c6538c" + tm_scope: source.css.scss + ace_mode: scss + codemirror_mode: css + codemirror_mime_type: text/x-scss + extensions: + - ".scss" + language_id: 329 +SELinux Policy: + aliases: + - SELinux Kernel Policy Language + - sepolicy + type: data + tm_scope: source.sepolicy + extensions: + - ".te" + filenames: + - file_contexts + - genfs_contexts + - initial_sids + - port_contexts + - security_classes + ace_mode: text + language_id: 880010326 +SMT: + type: programming + extensions: + - ".smt2" + - ".smt" + interpreters: + - boolector + - cvc4 + - mathsat5 + - opensmt + - smtinterpol + - smt-rat + - stp + - verit + - yices2 + - z3 + tm_scope: source.smt + ace_mode: text + language_id: 330 +SPARQL: + type: data + color: "#0C4597" + tm_scope: source.sparql + ace_mode: text + codemirror_mode: sparql + codemirror_mime_type: application/sparql-query + extensions: + - ".sparql" + - ".rq" + language_id: 331 +SQF: + type: programming + color: "#3F3F3F" + extensions: + - ".sqf" + - ".hqf" + tm_scope: source.sqf + ace_mode: text + language_id: 332 +SQL: + type: data + color: "#e38c00" + tm_scope: source.sql + ace_mode: sql + codemirror_mode: sql + codemirror_mime_type: text/x-sql + extensions: + - ".sql" + - ".cql" + - ".ddl" + - ".inc" + - ".mysql" + - ".prc" + - ".tab" + - ".udf" + - ".viw" + language_id: 333 +SQLPL: + type: programming + color: "#e38c00" + ace_mode: sql + codemirror_mode: sql + codemirror_mime_type: text/x-sql + tm_scope: source.sql + extensions: + - ".sql" + - ".db2" + language_id: 334 +SRecode Template: + type: markup + color: "#348a34" + tm_scope: source.lisp + ace_mode: lisp + codemirror_mode: commonlisp + codemirror_mime_type: text/x-common-lisp + extensions: + - ".srt" + language_id: 335 +SSH Config: + type: data + group: INI + filenames: + - ssh-config + - ssh_config + - sshconfig + - sshconfig.snip + - sshd-config + - sshd_config + ace_mode: text + tm_scope: source.ssh-config + language_id: 554920715 +STAR: + type: data + extensions: + - ".star" + tm_scope: source.star + ace_mode: text + language_id: 424510560 +STL: + type: data + color: "#373b5e" + aliases: + - ascii stl + - stla + extensions: + - ".stl" + tm_scope: source.stl + ace_mode: text + language_id: 455361735 +STON: + type: data + group: Smalltalk + extensions: + - ".ston" + tm_scope: source.smalltalk + ace_mode: text + language_id: 336 +SVG: + type: data + color: "#ff9900" + extensions: + - ".svg" + tm_scope: text.xml.svg + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + language_id: 337 +SWIG: + type: programming + extensions: + - ".i" + tm_scope: source.c++ + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-c++src + language_id: 1066250075 +Sage: + type: programming + extensions: + - ".sage" + - ".sagews" + tm_scope: source.python + ace_mode: python + codemirror_mode: python + codemirror_mime_type: text/x-python + language_id: 338 +SaltStack: + type: programming + color: "#646464" + aliases: + - saltstate + - salt + extensions: + - ".sls" + tm_scope: source.yaml.salt + ace_mode: yaml + codemirror_mode: yaml + codemirror_mime_type: text/x-yaml + language_id: 339 +Sass: + type: markup + color: "#a53b70" + tm_scope: source.sass + extensions: + - ".sass" + ace_mode: sass + codemirror_mode: sass + codemirror_mime_type: text/x-sass + language_id: 340 +Scala: + type: programming + tm_scope: source.scala + ace_mode: scala + codemirror_mode: clike + codemirror_mime_type: text/x-scala + color: "#c22d40" + extensions: + - ".scala" + - ".kojo" + - ".sbt" + - ".sc" + interpreters: + - scala + language_id: 341 +Scaml: + type: markup + color: "#bd181a" + extensions: + - ".scaml" + tm_scope: source.scaml + ace_mode: text + language_id: 342 +Scenic: + type: programming + color: "#fdc700" + extensions: + - ".scenic" + tm_scope: source.scenic + ace_mode: text + interpreters: + - scenic + language_id: 619814037 +Scheme: + type: programming + color: "#1e4aec" + extensions: + - ".scm" + - ".sch" + - ".sld" + - ".sls" + - ".sps" + - ".ss" + interpreters: + - scheme + - guile + - bigloo + - chicken + - csi + - gosh + - r6rs + tm_scope: source.scheme + ace_mode: scheme + codemirror_mode: scheme + codemirror_mime_type: text/x-scheme + language_id: 343 +Scilab: + type: programming + color: "#ca0f21" + extensions: + - ".sci" + - ".sce" + - ".tst" + tm_scope: source.scilab + ace_mode: text + language_id: 344 +Self: + type: programming + color: "#0579aa" + extensions: + - ".self" + tm_scope: none + ace_mode: text + language_id: 345 +ShaderLab: + type: programming + color: "#222c37" + extensions: + - ".shader" + ace_mode: text + tm_scope: source.shaderlab + language_id: 664257356 +Shell: + type: programming + color: "#89e051" + aliases: + - sh + - shell-script + - bash + - zsh + extensions: + - ".sh" + - ".bash" + - ".bats" + - ".cgi" + - ".command" + - ".fcgi" + - ".ksh" + - ".sh.in" + - ".tmux" + - ".tool" + - ".trigger" + - ".zsh" + - ".zsh-theme" + filenames: + - ".bash_aliases" + - ".bash_functions" + - ".bash_history" + - ".bash_logout" + - ".bash_profile" + - ".bashrc" + - ".cshrc" + - ".flaskenv" + - ".kshrc" + - ".login" + - ".profile" + - ".zlogin" + - ".zlogout" + - ".zprofile" + - ".zshenv" + - ".zshrc" + - 9fs + - PKGBUILD + - bash_aliases + - bash_logout + - bash_profile + - bashrc + - cshrc + - gradlew + - kshrc + - login + - man + - profile + - zlogin + - zlogout + - zprofile + - zshenv + - zshrc + interpreters: + - ash + - bash + - dash + - ksh + - mksh + - pdksh + - rc + - sh + - zsh + tm_scope: source.shell + ace_mode: sh + codemirror_mode: shell + codemirror_mime_type: text/x-sh + language_id: 346 +ShellCheck Config: + type: data + color: "#cecfcb" + filenames: + - ".shellcheckrc" + aliases: + - shellcheckrc + tm_scope: source.shellcheckrc + ace_mode: ini + codemirror_mode: properties + codemirror_mime_type: text/x-properties + language_id: 687511714 +ShellSession: + type: programming + extensions: + - ".sh-session" + aliases: + - bash session + - console + tm_scope: text.shell-session + ace_mode: sh + codemirror_mode: shell + codemirror_mime_type: text/x-sh + language_id: 347 +Shen: + type: programming + color: "#120F14" + extensions: + - ".shen" + tm_scope: source.shen + ace_mode: text + language_id: 348 +Sieve: + type: programming + tm_scope: source.sieve + ace_mode: text + extensions: + - ".sieve" + codemirror_mode: sieve + codemirror_mime_type: application/sieve + language_id: 208976687 +Simple File Verification: + type: data + group: Checksums + color: "#C9BFED" + extensions: + - ".sfv" + aliases: + - sfv + tm_scope: source.sfv + ace_mode: ini + codemirror_mode: properties + codemirror_mime_type: text/x-properties + language_id: 735623761 +Singularity: + type: programming + color: "#64E6AD" + tm_scope: source.singularity + filenames: + - Singularity + ace_mode: text + language_id: 987024632 +Slash: + type: programming + color: "#007eff" + extensions: + - ".sl" + tm_scope: text.html.slash + ace_mode: text + language_id: 349 +Slice: + type: programming + color: "#003fa2" + tm_scope: source.slice + ace_mode: text + extensions: + - ".ice" + language_id: 894641667 +Slim: + type: markup + color: "#2b2b2b" + extensions: + - ".slim" + tm_scope: text.slim + ace_mode: text + codemirror_mode: slim + codemirror_mime_type: text/x-slim + language_id: 350 +SmPL: + type: programming + extensions: + - ".cocci" + aliases: + - coccinelle + ace_mode: text + tm_scope: source.smpl + color: "#c94949" + language_id: 164123055 +Smali: + type: programming + extensions: + - ".smali" + ace_mode: text + tm_scope: source.smali + language_id: 351 +Smalltalk: + type: programming + color: "#596706" + extensions: + - ".st" + - ".cs" + aliases: + - squeak + tm_scope: source.smalltalk + ace_mode: text + codemirror_mode: smalltalk + codemirror_mime_type: text/x-stsrc + language_id: 352 +Smarty: + type: programming + color: "#f0c040" + extensions: + - ".tpl" + ace_mode: smarty + codemirror_mode: smarty + codemirror_mime_type: text/x-smarty + tm_scope: text.html.smarty + language_id: 353 +Smithy: + type: programming + ace_mode: text + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + tm_scope: source.smithy + color: "#c44536" + extensions: + - ".smithy" + language_id: 1027892786 +Snakemake: + type: programming + group: Python + tm_scope: source.python + ace_mode: python + codemirror_mode: python + codemirror_mime_type: text/x-python + color: "#419179" + extensions: + - ".smk" + - ".snakefile" + filenames: + - Snakefile + aliases: + - snakefile + language_id: 151241392 +Solidity: + type: programming + color: "#AA6746" + ace_mode: text + tm_scope: source.solidity + extensions: + - ".sol" + language_id: 237469032 +Soong: + type: data + tm_scope: source.bp + ace_mode: text + filenames: + - Android.bp + language_id: 222900098 +SourcePawn: + type: programming + color: "#f69e1d" + aliases: + - sourcemod + extensions: + - ".sp" + - ".inc" + tm_scope: source.sourcepawn + ace_mode: text + language_id: 354 +Spline Font Database: + type: data + extensions: + - ".sfd" + tm_scope: text.sfd + ace_mode: yaml + language_id: 767169629 +Squirrel: + type: programming + color: "#800000" + extensions: + - ".nut" + tm_scope: source.nut + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-c++src + language_id: 355 +Stan: + type: programming + color: "#b2011d" + extensions: + - ".stan" + ace_mode: text + tm_scope: source.stan + language_id: 356 +Standard ML: + type: programming + color: "#dc566d" + aliases: + - sml + extensions: + - ".ml" + - ".fun" + - ".sig" + - ".sml" + tm_scope: source.ml + ace_mode: text + codemirror_mode: mllike + codemirror_mime_type: text/x-ocaml + language_id: 357 +Starlark: + type: programming + tm_scope: source.python + ace_mode: python + codemirror_mode: python + codemirror_mime_type: text/x-python + color: "#76d275" + extensions: + - ".bzl" + - ".star" + filenames: + - BUCK + - BUILD + - BUILD.bazel + - MODULE.bazel + - Tiltfile + - WORKSPACE + - WORKSPACE.bazel + aliases: + - bazel + - bzl + language_id: 960266174 +Stata: + type: programming + color: "#1a5f91" + extensions: + - ".do" + - ".ado" + - ".doh" + - ".ihlp" + - ".mata" + - ".matah" + - ".sthlp" + tm_scope: source.stata + ace_mode: text + language_id: 358 +StringTemplate: + type: markup + color: "#3fb34f" + extensions: + - ".st" + tm_scope: source.string-template + ace_mode: html + codemirror_mode: htmlmixed + codemirror_mime_type: text/html + language_id: 89855901 +Stylus: + type: markup + color: "#ff6347" + extensions: + - ".styl" + tm_scope: source.stylus + ace_mode: stylus + language_id: 359 +SubRip Text: + type: data + color: "#9e0101" + extensions: + - ".srt" + ace_mode: text + tm_scope: text.srt + language_id: 360 +SugarSS: + type: markup + color: "#2fcc9f" + tm_scope: source.css.postcss.sugarss + extensions: + - ".sss" + ace_mode: text + language_id: 826404698 +SuperCollider: + type: programming + color: "#46390b" + extensions: + - ".sc" + - ".scd" + interpreters: + - sclang + - scsynth + tm_scope: source.supercollider + ace_mode: text + language_id: 361 +Svelte: + type: markup + color: "#ff3e00" + tm_scope: source.svelte + ace_mode: html + codemirror_mode: htmlmixed + codemirror_mime_type: text/html + extensions: + - ".svelte" + language_id: 928734530 +Sway: + type: programming + color: "#dea584" + extensions: + - ".sw" + tm_scope: source.sway + ace_mode: rust + codemirror_mode: rust + codemirror_mime_type: text/x-rustsrc + language_id: 271471144 +Swift: + type: programming + color: "#F05138" + extensions: + - ".swift" + tm_scope: source.swift + ace_mode: text + codemirror_mode: swift + codemirror_mime_type: text/x-swift + language_id: 362 +SystemVerilog: + type: programming + color: "#DAE1C2" + extensions: + - ".sv" + - ".svh" + - ".vh" + tm_scope: source.systemverilog + ace_mode: verilog + codemirror_mode: verilog + codemirror_mime_type: text/x-systemverilog + language_id: 363 +TI Program: + type: programming + ace_mode: text + color: "#A0AA87" + extensions: + - ".8xp" + - ".8xk" + - ".8xk.txt" + - ".8xp.txt" + language_id: 422 + tm_scope: none +TL-Verilog: + type: programming + extensions: + - ".tlv" + tm_scope: source.tlverilog + ace_mode: verilog + color: "#C40023" + language_id: 118656070 +TLA: + type: programming + color: "#4b0079" + extensions: + - ".tla" + tm_scope: source.tla + ace_mode: text + language_id: 364 +TOML: + type: data + color: "#9c4221" + extensions: + - ".toml" + filenames: + - Cargo.lock + - Gopkg.lock + - Pipfile + - pdm.lock + - poetry.lock + tm_scope: source.toml + ace_mode: toml + codemirror_mode: toml + codemirror_mime_type: text/x-toml + language_id: 365 +TSQL: + type: programming + color: "#e38c00" + extensions: + - ".sql" + ace_mode: sql + tm_scope: source.tsql + language_id: 918334941 +TSV: + type: data + color: "#237346" + ace_mode: text + tm_scope: source.generic-db + extensions: + - ".tsv" + language_id: 1035892117 +TSX: + type: programming + color: "#3178c6" + group: TypeScript + extensions: + - ".tsx" + tm_scope: source.tsx + ace_mode: javascript + codemirror_mode: jsx + codemirror_mime_type: text/jsx + language_id: 94901924 +TXL: + type: programming + color: "#0178b8" + extensions: + - ".txl" + tm_scope: source.txl + ace_mode: text + language_id: 366 +Talon: + type: programming + ace_mode: text + color: "#333333" + extensions: + - ".talon" + tm_scope: source.talon + language_id: 959889508 +Tcl: + type: programming + color: "#e4cc98" + extensions: + - ".tcl" + - ".adp" + - ".sdc" + - ".tcl.in" + - ".tm" + - ".xdc" + aliases: + - sdc + - xdc + filenames: + - owh + - starfield + interpreters: + - tclsh + - wish + tm_scope: source.tcl + ace_mode: tcl + codemirror_mode: tcl + codemirror_mime_type: text/x-tcl + language_id: 367 +Tcsh: + type: programming + group: Shell + extensions: + - ".tcsh" + - ".csh" + interpreters: + - tcsh + - csh + tm_scope: source.shell + ace_mode: sh + codemirror_mode: shell + codemirror_mime_type: text/x-sh + language_id: 368 +TeX: + type: markup + color: "#3D6117" + ace_mode: tex + codemirror_mode: stex + codemirror_mime_type: text/x-stex + tm_scope: text.tex.latex + wrap: true + aliases: + - latex + extensions: + - ".tex" + - ".aux" + - ".bbx" + - ".cbx" + - ".cls" + - ".dtx" + - ".ins" + - ".lbx" + - ".ltx" + - ".mkii" + - ".mkiv" + - ".mkvi" + - ".sty" + - ".toc" + language_id: 369 +Tea: + type: markup + extensions: + - ".tea" + tm_scope: source.tea + ace_mode: text + language_id: 370 +Terra: + type: programming + extensions: + - ".t" + color: "#00004c" + tm_scope: source.terra + ace_mode: lua + codemirror_mode: lua + codemirror_mime_type: text/x-lua + interpreters: + - lua + language_id: 371 +Texinfo: + type: prose + wrap: true + extensions: + - ".texinfo" + - ".texi" + - ".txi" + ace_mode: text + tm_scope: text.texinfo + interpreters: + - makeinfo + language_id: 988020015 +Text: + type: prose + wrap: true + aliases: + - fundamental + - plain text + extensions: + - ".txt" + - ".fr" + - ".nb" + - ".ncl" + - ".no" + filenames: + - CITATION + - CITATIONS + - COPYING + - COPYING.regex + - COPYRIGHT.regex + - FONTLOG + - INSTALL + - INSTALL.mysql + - LICENSE + - LICENSE.mysql + - NEWS + - README.me + - README.mysql + - README.nss + - click.me + - delete.me + - keep.me + - package.mask + - package.use.mask + - package.use.stable.mask + - read.me + - readme.1st + - test.me + - use.mask + - use.stable.mask + tm_scope: none + ace_mode: text + language_id: 372 +TextMate Properties: + type: data + color: "#df66e4" + aliases: + - tm-properties + filenames: + - ".tm_properties" + ace_mode: properties + codemirror_mode: properties + codemirror_mime_type: text/x-properties + tm_scope: source.tm-properties + language_id: 981795023 +Textile: + type: prose + color: "#ffe7ac" + ace_mode: textile + codemirror_mode: textile + codemirror_mime_type: text/x-textile + wrap: true + extensions: + - ".textile" + tm_scope: none + language_id: 373 +Thrift: + type: programming + color: "#D12127" + tm_scope: source.thrift + extensions: + - ".thrift" + ace_mode: text + language_id: 374 +Turing: + type: programming + color: "#cf142b" + extensions: + - ".t" + - ".tu" + tm_scope: source.turing + ace_mode: text + language_id: 375 +Turtle: + type: data + extensions: + - ".ttl" + tm_scope: source.turtle + ace_mode: text + codemirror_mode: turtle + codemirror_mime_type: text/turtle + language_id: 376 +Twig: + type: markup + color: "#c1d026" + extensions: + - ".twig" + tm_scope: text.html.twig + ace_mode: twig + codemirror_mode: twig + codemirror_mime_type: text/x-twig + language_id: 377 +Type Language: + type: data + aliases: + - tl + extensions: + - ".tl" + tm_scope: source.tl + ace_mode: text + language_id: 632765617 +TypeScript: + type: programming + color: "#3178c6" + aliases: + - ts + interpreters: + - deno + - ts-node + extensions: + - ".ts" + - ".cts" + - ".mts" + tm_scope: source.ts + ace_mode: typescript + codemirror_mode: javascript + codemirror_mime_type: application/typescript + language_id: 378 +Unified Parallel C: + type: programming + color: "#4e3617" + group: C + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + extensions: + - ".upc" + tm_scope: source.c + language_id: 379 +Unity3D Asset: + type: data + color: "#222c37" + ace_mode: yaml + codemirror_mode: yaml + codemirror_mime_type: text/x-yaml + extensions: + - ".anim" + - ".asset" + - ".mask" + - ".mat" + - ".meta" + - ".prefab" + - ".unity" + tm_scope: source.yaml + language_id: 380 +Unix Assembly: + type: programming + group: Assembly + extensions: + - ".s" + - ".ms" + aliases: + - gas + - gnu asm + - unix asm + tm_scope: source.x86 + ace_mode: assembly_x86 + language_id: 120 +Uno: + type: programming + color: "#9933cc" + extensions: + - ".uno" + ace_mode: csharp + codemirror_mode: clike + codemirror_mime_type: text/x-csharp + tm_scope: source.cs + language_id: 381 +UnrealScript: + type: programming + color: "#a54c4d" + extensions: + - ".uc" + tm_scope: source.java + ace_mode: java + codemirror_mode: clike + codemirror_mime_type: text/x-java + language_id: 382 +UrWeb: + type: programming + color: "#ccccee" + aliases: + - Ur/Web + - Ur + extensions: + - ".ur" + - ".urs" + tm_scope: source.ur + ace_mode: text + language_id: 383 +V: + type: programming + color: "#4f87c4" + aliases: + - vlang + extensions: + - ".v" + tm_scope: source.v + ace_mode: golang + codemirror_mode: go + codemirror_mime_type: text/x-go + language_id: 603371597 +VBA: + type: programming + color: "#867db1" + extensions: + - ".bas" + - ".cls" + - ".frm" + - ".vba" + tm_scope: source.vba + aliases: + - visual basic for applications + ace_mode: text + codemirror_mode: vb + codemirror_mime_type: text/x-vb + language_id: 399230729 +VBScript: + type: programming + color: "#15dcdc" + extensions: + - ".vbs" + tm_scope: source.vbnet + ace_mode: text + codemirror_mode: vbscript + codemirror_mime_type: text/vbscript + language_id: 408016005 +VCL: + type: programming + color: "#148AA8" + extensions: + - ".vcl" + tm_scope: source.varnish.vcl + ace_mode: text + language_id: 384 +VHDL: + type: programming + color: "#adb2cb" + extensions: + - ".vhdl" + - ".vhd" + - ".vhf" + - ".vhi" + - ".vho" + - ".vhs" + - ".vht" + - ".vhw" + tm_scope: source.vhdl + ace_mode: vhdl + codemirror_mode: vhdl + codemirror_mime_type: text/x-vhdl + language_id: 385 +Vala: + type: programming + color: "#a56de2" + extensions: + - ".vala" + - ".vapi" + tm_scope: source.vala + ace_mode: vala + language_id: 386 +Valve Data Format: + type: data + color: "#f26025" + aliases: + - keyvalues + - vdf + extensions: + - ".vdf" + ace_mode: text + tm_scope: source.keyvalues + language_id: 544060961 +Velocity Template Language: + type: markup + color: "#507cff" + aliases: + - vtl + - velocity + extensions: + - ".vtl" + ace_mode: velocity + tm_scope: source.velocity + codemirror_mode: velocity + codemirror_mime_type: text/velocity + language_id: 292377326 +Verilog: + type: programming + color: "#b2b7f8" + extensions: + - ".v" + - ".veo" + tm_scope: source.verilog + ace_mode: verilog + codemirror_mode: verilog + codemirror_mime_type: text/x-verilog + language_id: 387 +Vim Help File: + type: prose + color: "#199f4b" + aliases: + - help + - vimhelp + extensions: + - ".txt" + tm_scope: text.vim-help + ace_mode: text + language_id: 508563686 +Vim Script: + type: programming + color: "#199f4b" + tm_scope: source.viml + aliases: + - vim + - viml + - nvim + extensions: + - ".vim" + - ".vba" + - ".vimrc" + - ".vmb" + filenames: + - ".exrc" + - ".gvimrc" + - ".nvimrc" + - ".vimrc" + - _vimrc + - gvimrc + - nvimrc + - vimrc + ace_mode: text + language_id: 388 +Vim Snippet: + type: markup + color: "#199f4b" + aliases: + - SnipMate + - UltiSnip + - UltiSnips + - NeoSnippet + extensions: + - ".snip" + - ".snippet" + - ".snippets" + tm_scope: source.vim-snippet + ace_mode: text + language_id: 81265970 +Visual Basic .NET: + type: programming + color: "#945db7" + extensions: + - ".vb" + - ".vbhtml" + aliases: + - visual basic + - vbnet + - vb .net + - vb.net + tm_scope: source.vbnet + ace_mode: text + codemirror_mode: vb + codemirror_mime_type: text/x-vb + language_id: 389 +Visual Basic 6.0: + type: programming + color: "#2c6353" + extensions: + - ".bas" + - ".cls" + - ".ctl" + - ".Dsr" + - ".frm" + tm_scope: source.vbnet + aliases: + - vb6 + - vb 6 + - visual basic 6 + - visual basic classic + - classic visual basic + ace_mode: text + codemirror_mode: vb + codemirror_mime_type: text/x-vb + language_id: 679594952 +Volt: + type: programming + color: "#1F1F1F" + extensions: + - ".volt" + tm_scope: source.d + ace_mode: d + codemirror_mode: d + codemirror_mime_type: text/x-d + language_id: 390 +Vue: + type: markup + color: "#41b883" + extensions: + - ".vue" + tm_scope: text.html.vue + ace_mode: html + language_id: 391 +Vyper: + type: programming + extensions: + - ".vy" + color: "#2980b9" + ace_mode: text + tm_scope: source.vyper + language_id: 1055641948 +WDL: + aliases: + - Workflow Description Language + type: programming + color: "#42f1f4" + extensions: + - ".wdl" + tm_scope: source.wdl + ace_mode: text + language_id: 374521672 +WGSL: + type: programming + color: "#1a5e9a" + extensions: + - ".wgsl" + tm_scope: source.wgsl + ace_mode: text + language_id: 836605993 +Wavefront Material: + type: data + extensions: + - ".mtl" + tm_scope: source.wavefront.mtl + ace_mode: text + language_id: 392 +Wavefront Object: + type: data + extensions: + - ".obj" + tm_scope: source.wavefront.obj + ace_mode: text + language_id: 393 +Web Ontology Language: + type: data + color: "#5b70bd" + extensions: + - ".owl" + tm_scope: text.xml + ace_mode: xml + language_id: 394 +WebAssembly: + type: programming + color: "#04133b" + extensions: + - ".wast" + - ".wat" + aliases: + - wast + - wasm + tm_scope: source.webassembly + ace_mode: lisp + codemirror_mode: commonlisp + codemirror_mime_type: text/x-common-lisp + language_id: 956556503 +WebAssembly Interface Type: + type: data + color: "#6250e7" + extensions: + - ".wit" + aliases: + - wit + ace_mode: text + tm_scope: source.wit + codemirror_mode: webidl + codemirror_mime_type: text/x-webidl + language_id: 134534086 +WebIDL: + type: programming + extensions: + - ".webidl" + tm_scope: source.webidl + ace_mode: text + codemirror_mode: webidl + codemirror_mime_type: text/x-webidl + language_id: 395 +WebVTT: + type: data + wrap: true + aliases: + - vtt + extensions: + - ".vtt" + tm_scope: text.vtt + ace_mode: text + language_id: 658679714 +Wget Config: + type: data + group: INI + aliases: + - wgetrc + filenames: + - ".wgetrc" + tm_scope: source.wgetrc + ace_mode: text + language_id: 668457123 +Whiley: + type: programming + color: "#d5c397" + extensions: + - ".whiley" + tm_scope: source.whiley + ace_mode: text + language_id: 888779559 +Wikitext: + type: prose + color: "#fc5757" + wrap: true + aliases: + - mediawiki + - wiki + extensions: + - ".mediawiki" + - ".wiki" + - ".wikitext" + tm_scope: text.html.mediawiki + ace_mode: text + language_id: 228 +Win32 Message File: + type: data + extensions: + - ".mc" + tm_scope: source.win32-messages + ace_mode: ini + codemirror_mode: properties + codemirror_mime_type: text/x-properties + language_id: 950967261 +Windows Registry Entries: + type: data + color: "#52d5ff" + extensions: + - ".reg" + tm_scope: source.reg + ace_mode: ini + codemirror_mode: properties + codemirror_mime_type: text/x-properties + language_id: 969674868 +Witcher Script: + type: programming + color: "#ff0000" + extensions: + - ".ws" + ace_mode: text + tm_scope: source.witcherscript + language_id: 686821385 +Wollok: + type: programming + color: "#a23738" + extensions: + - ".wlk" + ace_mode: text + tm_scope: source.wollok + language_id: 632745969 +World of Warcraft Addon Data: + type: data + color: "#f7e43f" + extensions: + - ".toc" + tm_scope: source.toc + ace_mode: text + language_id: 396 +Wren: + type: programming + color: "#383838" + aliases: + - wrenlang + extensions: + - ".wren" + tm_scope: source.wren + ace_mode: text + language_id: 713580619 +X BitMap: + type: data + group: C + aliases: + - xbm + extensions: + - ".xbm" + ace_mode: c_cpp + tm_scope: source.c + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + language_id: 782911107 +X Font Directory Index: + type: data + filenames: + - encodings.dir + - fonts.alias + - fonts.dir + - fonts.scale + tm_scope: source.fontdir + ace_mode: text + language_id: 208700028 +X PixMap: + type: data + group: C + aliases: + - xpm + extensions: + - ".xpm" + - ".pm" + ace_mode: c_cpp + tm_scope: source.c + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + language_id: 781846279 +X10: + type: programming + aliases: + - xten + ace_mode: text + extensions: + - ".x10" + color: "#4B6BEF" + tm_scope: source.x10 + language_id: 397 +XC: + type: programming + color: "#99DA07" + extensions: + - ".xc" + tm_scope: source.xc + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + language_id: 398 +XCompose: + type: data + filenames: + - ".XCompose" + - XCompose + - xcompose + tm_scope: config.xcompose + ace_mode: text + language_id: 225167241 +XML: + type: data + color: "#0060ac" + tm_scope: text.xml + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + aliases: + - rss + - xsd + - wsdl + extensions: + - ".xml" + - ".adml" + - ".admx" + - ".ant" + - ".axaml" + - ".axml" + - ".builds" + - ".ccproj" + - ".ccxml" + - ".clixml" + - ".cproject" + - ".cscfg" + - ".csdef" + - ".csl" + - ".csproj" + - ".ct" + - ".depproj" + - ".dita" + - ".ditamap" + - ".ditaval" + - ".dll.config" + - ".dotsettings" + - ".filters" + - ".fsproj" + - ".fxml" + - ".glade" + - ".gml" + - ".gmx" + - ".grxml" + - ".gst" + - ".hzp" + - ".iml" + - ".ivy" + - ".jelly" + - ".jsproj" + - ".kml" + - ".launch" + - ".mdpolicy" + - ".mjml" + - ".mm" + - ".mod" + - ".mxml" + - ".natvis" + - ".ncl" + - ".ndproj" + - ".nproj" + - ".nuspec" + - ".odd" + - ".osm" + - ".pkgproj" + - ".pluginspec" + - ".proj" + - ".props" + - ".ps1xml" + - ".psc1" + - ".pt" + - ".qhelp" + - ".rdf" + - ".res" + - ".resx" + - ".rs" + - ".rss" + - ".sch" + - ".scxml" + - ".sfproj" + - ".shproj" + - ".srdf" + - ".storyboard" + - ".sublime-snippet" + - ".sw" + - ".targets" + - ".tml" + - ".ts" + - ".tsx" + - ".ui" + - ".urdf" + - ".ux" + - ".vbproj" + - ".vcxproj" + - ".vsixmanifest" + - ".vssettings" + - ".vstemplate" + - ".vxml" + - ".wixproj" + - ".workflow" + - ".wsdl" + - ".wsf" + - ".wxi" + - ".wxl" + - ".wxs" + - ".x3d" + - ".xacro" + - ".xaml" + - ".xib" + - ".xlf" + - ".xliff" + - ".xmi" + - ".xml.dist" + - ".xmp" + - ".xproj" + - ".xsd" + - ".xspec" + - ".xul" + - ".zcml" + filenames: + - ".classpath" + - ".cproject" + - ".project" + - App.config + - NuGet.config + - Settings.StyleCop + - Web.Debug.config + - Web.Release.config + - Web.config + - packages.config + language_id: 399 +XML Property List: + type: data + color: "#0060ac" + group: XML + extensions: + - ".plist" + - ".stTheme" + - ".tmCommand" + - ".tmLanguage" + - ".tmPreferences" + - ".tmSnippet" + - ".tmTheme" + tm_scope: text.xml.plist + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + language_id: 75622871 +XPages: + type: data + extensions: + - ".xsp-config" + - ".xsp.metadata" + tm_scope: text.xml + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + language_id: 400 +XProc: + type: programming + extensions: + - ".xpl" + - ".xproc" + tm_scope: text.xml + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + language_id: 401 +XQuery: + type: programming + color: "#5232e7" + extensions: + - ".xquery" + - ".xq" + - ".xql" + - ".xqm" + - ".xqy" + ace_mode: xquery + codemirror_mode: xquery + codemirror_mime_type: application/xquery + tm_scope: source.xq + language_id: 402 +XS: + type: programming + extensions: + - ".xs" + tm_scope: source.c + ace_mode: c_cpp + codemirror_mode: clike + codemirror_mime_type: text/x-csrc + language_id: 403 +XSLT: + type: programming + aliases: + - xsl + extensions: + - ".xslt" + - ".xsl" + tm_scope: text.xml.xsl + ace_mode: xml + codemirror_mode: xml + codemirror_mime_type: text/xml + color: "#EB8CEB" + language_id: 404 +Xojo: + type: programming + color: "#81bd41" + extensions: + - ".xojo_code" + - ".xojo_menu" + - ".xojo_report" + - ".xojo_script" + - ".xojo_toolbar" + - ".xojo_window" + tm_scope: source.xojo + ace_mode: text + language_id: 405 +Xonsh: + type: programming + color: "#285EEF" + extensions: + - ".xsh" + tm_scope: source.python + ace_mode: text + codemirror_mode: python + codemirror_mime_type: text/x-python + language_id: 614078284 +Xtend: + type: programming + color: "#24255d" + extensions: + - ".xtend" + tm_scope: source.xtend + ace_mode: text + language_id: 406 +YAML: + type: data + color: "#cb171e" + tm_scope: source.yaml + aliases: + - yml + extensions: + - ".yml" + - ".mir" + - ".reek" + - ".rviz" + - ".sublime-syntax" + - ".syntax" + - ".yaml" + - ".yaml-tmlanguage" + - ".yaml.sed" + - ".yml.mysql" + filenames: + - ".clang-format" + - ".clang-tidy" + - ".gemrc" + - CITATION.cff + - glide.lock + - yarn.lock + ace_mode: yaml + codemirror_mode: yaml + codemirror_mime_type: text/x-yaml + language_id: 407 +YANG: + type: data + extensions: + - ".yang" + tm_scope: source.yang + ace_mode: text + language_id: 408 +YARA: + type: programming + color: "#220000" + ace_mode: text + extensions: + - ".yar" + - ".yara" + tm_scope: source.yara + language_id: 805122868 +YASnippet: + type: markup + aliases: + - snippet + - yas + color: "#32AB90" + extensions: + - ".yasnippet" + tm_scope: source.yasnippet + ace_mode: text + language_id: 378760102 +Yacc: + type: programming + extensions: + - ".y" + - ".yacc" + - ".yy" + tm_scope: source.yacc + ace_mode: text + color: "#4B6C4B" + language_id: 409 +Yul: + type: programming + color: "#794932" + ace_mode: text + tm_scope: source.yul + extensions: + - ".yul" + language_id: 237469033 +ZAP: + type: programming + color: "#0d665e" + extensions: + - ".zap" + - ".xzap" + tm_scope: source.zap + ace_mode: text + language_id: 952972794 +ZIL: + type: programming + color: "#dc75e5" + extensions: + - ".zil" + - ".mud" + tm_scope: source.zil + ace_mode: text + language_id: 973483626 +Zeek: + type: programming + aliases: + - bro + extensions: + - ".zeek" + - ".bro" + tm_scope: source.zeek + ace_mode: text + language_id: 40 +ZenScript: + type: programming + color: "#00BCD1" + extensions: + - ".zs" + tm_scope: source.zenscript + ace_mode: text + language_id: 494938890 +Zephir: + type: programming + color: "#118f9e" + extensions: + - ".zep" + tm_scope: source.php.zephir + ace_mode: php + language_id: 410 +Zig: + type: programming + color: "#ec915c" + extensions: + - ".zig" + tm_scope: source.zig + ace_mode: text + language_id: 646424281 +Zimpl: + type: programming + color: "#d67711" + extensions: + - ".zimpl" + - ".zmpl" + - ".zpl" + tm_scope: none + ace_mode: text + language_id: 411 +cURL Config: + type: data + group: INI + aliases: + - curlrc + filenames: + - ".curlrc" + - _curlrc + tm_scope: source.curlrc + ace_mode: text + language_id: 992375436 +desktop: + type: data + extensions: + - ".desktop" + - ".desktop.in" + - ".service" + tm_scope: source.desktop + ace_mode: text + language_id: 412 +dircolors: + type: data + extensions: + - ".dircolors" + filenames: + - ".dir_colors" + - ".dircolors" + - DIR_COLORS + - _dir_colors + - _dircolors + - dir_colors + tm_scope: source.dircolors + ace_mode: text + language_id: 691605112 +eC: + type: programming + color: "#913960" + extensions: + - ".ec" + - ".eh" + tm_scope: source.c.ec + ace_mode: text + language_id: 413 +edn: + type: data + ace_mode: clojure + codemirror_mode: clojure + codemirror_mime_type: text/x-clojure + extensions: + - ".edn" + tm_scope: source.clojure + language_id: 414 +fish: + type: programming + color: "#4aae47" + group: Shell + interpreters: + - fish + extensions: + - ".fish" + tm_scope: source.fish + ace_mode: text + language_id: 415 +hoon: + type: programming + color: "#00b171" + tm_scope: source.hoon + ace_mode: text + extensions: + - ".hoon" + language_id: 560883276 +jq: + color: "#c7254e" + ace_mode: text + type: programming + extensions: + - ".jq" + tm_scope: source.jq + language_id: 905371884 +kvlang: + type: markup + ace_mode: text + extensions: + - ".kv" + color: "#1da6e0" + tm_scope: source.python.kivy + language_id: 970675279 +mIRC Script: + type: programming + color: "#3d57c3" + extensions: + - ".mrc" + tm_scope: source.msl + ace_mode: text + language_id: 517654727 +mcfunction: + type: programming + color: "#E22837" + extensions: + - ".mcfunction" + tm_scope: source.mcfunction + ace_mode: text + language_id: 462488745 +mupad: + type: programming + color: "#244963" + extensions: + - ".mu" + tm_scope: source.mupad + ace_mode: text + language_id: 416 +nanorc: + type: data + color: "#2d004d" + group: INI + extensions: + - ".nanorc" + filenames: + - ".nanorc" + - nanorc + tm_scope: source.nanorc + ace_mode: text + language_id: 775996197 +nesC: + type: programming + color: "#94B0C7" + extensions: + - ".nc" + ace_mode: text + tm_scope: source.nesc + language_id: 417 +ooc: + type: programming + color: "#b0b77e" + extensions: + - ".ooc" + tm_scope: source.ooc + ace_mode: text + language_id: 418 +q: + type: programming + extensions: + - ".q" + tm_scope: source.q + ace_mode: text + color: "#0040cd" + language_id: 970539067 +reStructuredText: + type: prose + color: "#141414" + wrap: true + aliases: + - rst + extensions: + - ".rst" + - ".rest" + - ".rest.txt" + - ".rst.txt" + tm_scope: text.restructuredtext + ace_mode: text + codemirror_mode: rst + codemirror_mime_type: text/x-rst + language_id: 419 +robots.txt: + type: data + aliases: + - robots + - robots txt + filenames: + - robots.txt + ace_mode: text + tm_scope: text.robots-txt + language_id: 674736065 +sed: + type: programming + color: "#64b970" + extensions: + - ".sed" + interpreters: + - gsed + - minised + - sed + - ssed + ace_mode: text + tm_scope: source.sed + language_id: 847830017 +wisp: + type: programming + ace_mode: clojure + codemirror_mode: clojure + codemirror_mime_type: text/x-clojure + color: "#7582D1" + extensions: + - ".wisp" + tm_scope: source.clojure + language_id: 420 +xBase: + type: programming + color: "#403a40" + aliases: + - advpl + - clipper + - foxpro + extensions: + - ".prg" + - ".ch" + - ".prw" + tm_scope: source.harbour + ace_mode: text + language_id: 421 \ No newline at end of file diff --git a/src/components/wrappers/GithubPrimerWrappers.tsx b/src/components/wrappers/GithubPrimerWrappers.tsx index ce449d7..6d47636 100644 --- a/src/components/wrappers/GithubPrimerWrappers.tsx +++ b/src/components/wrappers/GithubPrimerWrappers.tsx @@ -7,7 +7,7 @@ export default function GithubPrimerWrapper({ }){ return( - + {children} From d36aaaa78ecb88dea60c336b418c1bf80c4b6da6 Mon Sep 17 00:00:00 2001 From: alexis-opolka Date: Thu, 17 Aug 2023 20:25:17 +0200 Subject: [PATCH 4/7] Nearly finished about page --- src/app/(portfolio)/(landing-page)/layout.tsx | 2 +- src/app/(portfolio)/about/page.tsx | 128 +++---- src/app/(portfolio)/settings/layout.tsx | 2 +- .../projects/[repository]/route.ts | 19 +- .../AboutComponents/Education/Education.tsx | 95 ++++++ .../AboutComponents/Education/index.ts | 1 + .../AboutComponents/Experience/Experience.tsx | 95 ++++++ .../AboutComponents/Experience/index.ts | 1 + .../AboutComponents/SkillCard/SkillCard.tsx | 317 ++++++++++++++++++ .../AboutComponents/SkillCard/index.ts | 1 + src/components/AboutComponents/Skills.tsx | 193 ----------- .../Skills/Categories/CloudTech/CloudTech.tsx | 58 ++++ .../Skills/Categories/CloudTech/index.ts | 1 + .../Categories/EnvAndTools/EnvAndTools.tsx | 133 ++++++++ .../Skills/Categories/EnvAndTools/index.ts | 1 + .../Categories/Programming/Programming.tsx | 126 +++++++ .../Skills/Categories/Programming/index.ts | 1 + .../Skills/Categories/SysAdmin/SysAdmin.tsx | 67 ++++ .../Skills/Categories/SysAdmin/index.ts | 1 + .../Skills/Categories/index.ts | 4 + .../Skills/PaneTitle/PaneTitle.tsx | 22 ++ .../AboutComponents/Skills/PaneTitle/index.ts | 1 + .../AboutComponents/Skills/Skills.tsx | 177 ++++++++++ .../AboutComponents/Skills/index.ts | 1 + src/components/AboutComponents/interfaces.ts | 9 + .../MessageApp/MessageDiscussion.tsx | 12 +- .../wrappers/GithubPrimerWrappers.tsx | 4 +- src/content/img/lidl_france_logo.jpg | Bin 0 -> 16287 bytes .../img/petits_papiers_darchi_logo.jpg | Bin 0 -> 1715 bytes .../img/universite_de_montpellier_logo.jpg | Bin 0 -> 9070 bytes src/sass/master.module.sass | 26 +- 31 files changed, 1211 insertions(+), 287 deletions(-) create mode 100644 src/components/AboutComponents/Education/Education.tsx create mode 100644 src/components/AboutComponents/Education/index.ts create mode 100644 src/components/AboutComponents/Experience/Experience.tsx create mode 100644 src/components/AboutComponents/Experience/index.ts create mode 100644 src/components/AboutComponents/SkillCard/SkillCard.tsx create mode 100644 src/components/AboutComponents/SkillCard/index.ts delete mode 100644 src/components/AboutComponents/Skills.tsx create mode 100644 src/components/AboutComponents/Skills/Categories/CloudTech/CloudTech.tsx create mode 100644 src/components/AboutComponents/Skills/Categories/CloudTech/index.ts create mode 100644 src/components/AboutComponents/Skills/Categories/EnvAndTools/EnvAndTools.tsx create mode 100644 src/components/AboutComponents/Skills/Categories/EnvAndTools/index.ts create mode 100644 src/components/AboutComponents/Skills/Categories/Programming/Programming.tsx create mode 100644 src/components/AboutComponents/Skills/Categories/Programming/index.ts create mode 100644 src/components/AboutComponents/Skills/Categories/SysAdmin/SysAdmin.tsx create mode 100644 src/components/AboutComponents/Skills/Categories/SysAdmin/index.ts create mode 100644 src/components/AboutComponents/Skills/Categories/index.ts create mode 100644 src/components/AboutComponents/Skills/PaneTitle/PaneTitle.tsx create mode 100644 src/components/AboutComponents/Skills/PaneTitle/index.ts create mode 100644 src/components/AboutComponents/Skills/Skills.tsx create mode 100644 src/components/AboutComponents/Skills/index.ts create mode 100644 src/components/AboutComponents/interfaces.ts create mode 100644 src/content/img/lidl_france_logo.jpg create mode 100644 src/content/img/petits_papiers_darchi_logo.jpg create mode 100644 src/content/img/universite_de_montpellier_logo.jpg diff --git a/src/app/(portfolio)/(landing-page)/layout.tsx b/src/app/(portfolio)/(landing-page)/layout.tsx index 0d762e5..94373c5 100644 --- a/src/app/(portfolio)/(landing-page)/layout.tsx +++ b/src/app/(portfolio)/(landing-page)/layout.tsx @@ -12,7 +12,7 @@ import PortfolioFooter from "@/components/PortfolioFooter"; // Exports (Functions, Components, Variables/Constants) -export const metadata: Metadata = { +const metadata: Metadata = { title: 'Alexis Opolka Portfolio', description: 'The website & portfolio of Alexis Opolka', } diff --git a/src/app/(portfolio)/about/page.tsx b/src/app/(portfolio)/about/page.tsx index 05b4e09..ffbcdc5 100644 --- a/src/app/(portfolio)/about/page.tsx +++ b/src/app/(portfolio)/about/page.tsx @@ -8,6 +8,9 @@ import {ChevronRightIcon} from "@primer/octicons-react"; // Intern Imports import ProfilePicture from "@/content/img/profile-picture.png"; import { SkillsPart } from "@/components/AboutComponents/Skills"; +import { ExperiencePart } from "@/components/AboutComponents/Experience"; +import { ReactNode } from "react"; +import { AboutMyEducation } from "@/components/AboutComponents/Education"; // Rendering page export default function AboutPage(){ @@ -45,7 +48,9 @@ function IntroductionPart(){ return( - + Alexis Opolka @@ -70,38 +75,52 @@ function IntroductionPart(){ // The AboutBodyWrapper is the wrapper for the body of the about page // It is mainly used to add a margin to the body -function AboutBodyWrapper({children}: {children: React.ReactNode}){ +function AboutBodyWrapper({children}: {children: ReactNode}){ return( - + {children} ) } -// The AboutMePart is the part containing the about me text -// with the list of interests, hobbies, goals, etc. -function AboutMePart(){ +function AboutSection({id, title, children}: {id: string, title: string, children: ReactNode}){ - const aboutMePartStyle: BetterSystemStyleObject = { + const aboutSectionStyle: BetterSystemStyleObject = { display: "flex", flexDirection: "column", justifyContent: "start", alignItems: "start", color: "text.primary", + maxWidth: "100%", } + return( + + + + {title} + + + + {children} + + + ) +} + +// The AboutMePart is the part containing the about me text +// with the list of interests, hobbies, goals, etc. +function AboutMePart(){ + const aboutMeInteterestsArray: string[] = [ "Cloud development", "Game development", "Internet of Things", "DevOps", "Mental Health (mostly about burnout)", "Entrepreuneurship", ] return( - - - About Me - + - + I'm a french student with a passion for technology, arts and entrepreuneurship.
My main goals are to become a DevOps Engineer, to create my own company and contribute to the society as a whole.
I'm interested in many things (if not a lot), but for the most part, it's about: @@ -121,15 +140,17 @@ function AboutMePart(){ }
- + Meanwhile, you can see me on many projects as a contributor, a project manager or as a leader.
I might also be a speaker at some events, a mentor for some students. - But don't worry, I'm not a workaholic.
+ But don't worry, I'm not a workaholic. +
+ I also have some hobbies like writing & reading stories (mostly fantasy and sci-fi), creating & playing video games, listening to music (mostly Blues/Jazz and Lo-Fi) and experimenting with new technologies.
-
+ ) } @@ -138,74 +159,18 @@ function AboutMePart(){ // for the two parts. function SkillsAndExperiencePart(){ - const skillsAndExperiencePartStyle: BetterSystemStyleObject = { - display: "flex", - flexDirection: "column", - justifyContent: "center", - alignItems: "start", - color: "text.primary", - } - - // The content should be displayed in a row of unequal height with a divider in the middle - // The `Box` component should span the whole width of the parent. - // The divider should be a vertical line. - const skillsAndExperiencePartContentStyle: BetterSystemStyleObject = { - display: "flex", - flexDirection: "row", - justifyContent: "center", - alignItems: "start", - color: "text.primary", - padding: 15, - minWidth: "100%" - } - - return( - - - Skills & Experience - - - - - - - - - - - - - - ) -} - - - -// The ExperiencePart is the part containing the experience timeline. -function ExperiencePart(){ - - const experiencePartStyle: BetterSystemStyleObject = { - display: "flex", - flexDirection: "column", - justifyContent: "center", - alignItems: "start", - color: "text.primary", - // border: "1px solid", - // borderColor: "border.default", - } - return( - - - My Experience - - + + + + ) } // The EducationPart is the part containing the education timeline. function EducationPart(){ + // eslint-disable-next-line @typescript-eslint/no-unused-vars const educationPartStyle: BetterSystemStyleObject = { display: "flex", flexDirection: "column", @@ -215,13 +180,16 @@ function EducationPart(){ } return( - This is the education part. + + + ) } // The VolunteeringPart is the part containing the volunteering timeline. function VolunteeringPart(){ + // eslint-disable-next-line @typescript-eslint/no-unused-vars const volunteeringPartStyle: BetterSystemStyleObject = { display: "flex", flexDirection: "column", @@ -231,7 +199,9 @@ function VolunteeringPart(){ } return( - This is the volunteering part. + + Hey There! What did I volunteer again? + ) } @@ -243,4 +213,4 @@ function SeparatingSlash({separatingColor}: {separatingColor?: string}){ /
) -} \ No newline at end of file +} diff --git a/src/app/(portfolio)/settings/layout.tsx b/src/app/(portfolio)/settings/layout.tsx index 88f7ab1..a917d52 100644 --- a/src/app/(portfolio)/settings/layout.tsx +++ b/src/app/(portfolio)/settings/layout.tsx @@ -13,7 +13,7 @@ import PortfolioFooter from "@/components/PortfolioFooter"; // Exports (Functions, Components, Variables/Constants) -export const metadata: Metadata = { +const metadata: Metadata = { title: 'Alexis Opolka Portfolio', description: 'The website & portfolio of Alexis Opolka', } diff --git a/src/app/api/github-requests/projects/[repository]/route.ts b/src/app/api/github-requests/projects/[repository]/route.ts index 8f071e2..e6417d8 100644 --- a/src/app/api/github-requests/projects/[repository]/route.ts +++ b/src/app/api/github-requests/projects/[repository]/route.ts @@ -46,14 +46,22 @@ export async function GET(request: NextRequest) { repository(name: "${repository}", owner: "alexis-opolka") { id, name, + owner { + id, + login, + url + }, description, languages(first: ${8}) { edges { node { id, name, - } - } + color + }, + size, + }, + totalSize }, isFork, isPrivate, @@ -75,9 +83,12 @@ export async function GET(request: NextRequest) { `, }) .then((result) => { - console.log("Result:", result) + // console.log("Result:", result) return result; - }); + }) + .catch((error) => { + return error + }) return NextResponse.json(res); } diff --git a/src/components/AboutComponents/Education/Education.tsx b/src/components/AboutComponents/Education/Education.tsx new file mode 100644 index 0000000..bb38dff --- /dev/null +++ b/src/components/AboutComponents/Education/Education.tsx @@ -0,0 +1,95 @@ +// NextJS Imports +import { Box, Link, Heading, Timeline, Octicon, Text } from "@primer/react"; +import { BetterSystemStyleObject } from "@primer/react/lib/sx"; +import {FlameIcon} from "@primer/octicons-react"; +import styles from "@/sass/master.module.sass"; + +export default function AboutMyEducation(){ + + const educationPartStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "center", + alignItems: "start", + maxWidth: "100%", + padding: 20, + backgroundColor: "bg.default" + } + + + // For this component / Part + // We're going to go a bit differently than the others + // as studies / education is continuous (until you stop) + + return( + + + + + + + + ) +} + +// +function EducationTimelineItem({ + diploma, + grade, + school, + years, + mention +}: { + diploma: string, + grade: "middle-school" | "high-school" | "college" | "graduate-school", + school: string, + years: [number, number], + mention?: string +}){ + + const educationTimelineBodyStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "row", + justifyContent: "start", + alignItems: "flex-start", + ml: 2, + flexWrap: "wrap", + } + + const gradeDisplayNames = { + "middle-school": "Middle School", + "high-school": "High School", + "college": "College", + "graduate-school": "Graduate School" + } + + const gradeDisplay = gradeDisplayNames[grade]; + + return( + + + + + + {years[0]}-{years[1]}  |  {gradeDisplay}, {diploma}{mention? ( ({mention}),): ","} {school} + + + ) +} diff --git a/src/components/AboutComponents/Education/index.ts b/src/components/AboutComponents/Education/index.ts new file mode 100644 index 0000000..3061763 --- /dev/null +++ b/src/components/AboutComponents/Education/index.ts @@ -0,0 +1 @@ +export {default as AboutMyEducation} from "./Education"; \ No newline at end of file diff --git a/src/components/AboutComponents/Experience/Experience.tsx b/src/components/AboutComponents/Experience/Experience.tsx new file mode 100644 index 0000000..3870fd9 --- /dev/null +++ b/src/components/AboutComponents/Experience/Experience.tsx @@ -0,0 +1,95 @@ +// NextJS Imports +import { Box, Heading, Avatar, Link } from "@primer/react" +import { BetterSystemStyleObject } from "@primer/react/lib/sx" +import { StaticImageData } from "next/image" + +// Intern Imports +import LogoUM from "@/content/img/universite_de_montpellier_logo.jpg" +import LidlFranceLogo from "@/content/img/lidl_france_logo.jpg"; +import PetitsPapiersDarchiLogo from "@/content/img/petits_papiers_darchi_logo.jpg"; +import styles from "@/sass/master.module.sass"; + +// The ExperiencePart is the part containing the experience timeline. +export default function ExperiencePart(){ + + const experiencePartStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "center", + alignItems: "start", + color: "text.primary", + maxWidth: "100%", + padding: 20, + backgroundColor: "bg.default", + } + + return( + + + + My Work Experience + + + + + + + + + + + + + + + ) +} + +// Experienceard Component +function ExperienceCard({ + jobTitle, + company, + companyLogo, + date, +}: { + jobTitle: string, + company?: string, + /** The logo of the company */ + companyLogo?: StaticImageData, + date: string, +}){ + + const expCardStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "start", + alignItems: "start", + color: "text.primary", + width: "auto", + padding: 15, + margin: 4, + backgroundColor: "canvas.inset", + boxShadow: "shadow.medium", + borderRadius: 2, + flexWrap: "wrap", + } + const expHeadingStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "row", + justifyContent: "space-between", + alignItems: "center", + } + + return( + + + {jobTitle} + {date} + + + {companyLogo && } + {company} + + + ) +} \ No newline at end of file diff --git a/src/components/AboutComponents/Experience/index.ts b/src/components/AboutComponents/Experience/index.ts new file mode 100644 index 0000000..8c82f2a --- /dev/null +++ b/src/components/AboutComponents/Experience/index.ts @@ -0,0 +1 @@ +export {default as ExperiencePart} from "./Experience" \ No newline at end of file diff --git a/src/components/AboutComponents/SkillCard/SkillCard.tsx b/src/components/AboutComponents/SkillCard/SkillCard.tsx new file mode 100644 index 0000000..3c6e4c7 --- /dev/null +++ b/src/components/AboutComponents/SkillCard/SkillCard.tsx @@ -0,0 +1,317 @@ + +// NextJS imports +import { BetterSystemStyleObject } from "@primer/react/lib/sx"; +import {Box, Heading, ProgressBar, Text, Truncate, Link} from "@primer/react"; +import { useEffect, useState } from "react"; + +// Intern Imports +import { ProjectsInterface, LibraryInterface } from "../interfaces"; +import styles from "@/sass/master.module.sass"; +import githubLinguist from '../libs/github-linguist.yaml'; // <-- Should produce an error (or at least a warning) because it can't find its module or type declaractions + + +// The SkillCard component is a component that displays a skill, its level (using a progress bar), +// a short description, a list of projects (retrieved from the GitHub API) containing the Skill, and a used percentage +// (once again, using both the GitHub API and the progress bar) +export default function SkillCard({ + type, + skillName, + displayName, + skillDescription, + skillLevel, + reposToShow, + projectsToShow, + librariesToCite, + url, +}: { + type: string, + skillName: string, + displayName?: string, + skillDescription: string, + skillLevel: number, + reposToShow?: string[], + projectsToShow?: ProjectsInterface[], + librariesToCite?: LibraryInterface[], + url?: string, +}){ + + + // Stylesheets for common objects in the rendering + const skillStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "start", + alignItems: "start", + color: "text.primary", + width: "auto", + padding: 15, + mt: 4, + mb: 4, + backgroundColor: "canvas.inset", + boxShadow: "shadow.medium", + borderRadius: 2, + flexWrap: "wrap", + } + const projectsHolderStyle: BetterSystemStyleObject = { + maxWidth: "90%", + flexDirection: "column", + display: "flex" + } + const projectsHolderTitleStyle: BetterSystemStyleObject = { + fontSize: 2, + mb: 2, + display: "flex", + flexDirection: "row", + maxWidth: "100%", + flexWrap: "wrap" + } + + // IDs and HtmlDivElement-related manipulations + const baseID = `About.SkillsAndExperience.Skills.Skill.${skillName}`; + + return( + + + + + {type === "envntools" && url? ( + + + { + // If the displayName is set, show it, otherwise show the skillName + displayName? displayName : skillName + } + + + ) + : ( + + { + // If the displayName is set, show it, otherwise show the skillName + displayName? displayName : skillName + } + + ) + } + {skillDescription} + + + + + { + // The skill is a language recorded in the github-linguist file + // We can then retrieve its color + githubLinguist[skillName] && ( + + ) + } + { + // The skill is not a language recorded in the github-linguist file + // We don't give any specific color. + !githubLinguist[skillName] && ( + + ) + } + + {skillLevel}% + + + {type === "programming" && ( + + {/* + We want to show either some related repositories (e.g. GitHub, GitLab) or we want to show short Projects (e.g. FFB-Watcher). + We can't have both set at the same time. + */} + + {!projectsToShow && reposToShow? ( + + Related Projects + { + reposToShow.map((repository, repoIndex) => { + return ( + + ) + }) + } + + ) : null} + {projectsToShow? ( + + Related Projects + { + projectsToShow.map((project, projectIndex) => { + return ( + + ) + }) + } + + ) : null} + + {/* + We want to show some libraries / frameworks used in these languages + */} + + {librariesToCite? ( + + Related Libraries / Frameworks / Engines + + + { + librariesToCite.map((library, libraryIndex) => { + let endCharacter = ""; + if (libraryIndex+1 < librariesToCite.length) { + endCharacter = ","; + } else { + endCharacter = ""; + } + + return ( + + + {library.name} + + {endCharacter}   + + ) + + }) + } + + + ) : null} + + )} + + + ) +} + +function ShowGithubRepositoryRelatedToSkill({ + id, + repoName +}: { + id: string, + repoName: string +}){ + + // We first define the stateful variable that will contain the JSX + const [githubRepoStateful, setGithubRepoStateful] = useState(<>); + + useEffect(() => { + + // Request the NextJS API route `/api/github-requests/projects/[name]` with a GET request + // and return the component based on what we received + fetch(`/api/github-requests/projects/${repoName.toLowerCase()}`, { + method: "GET", + headers: { + 'Content-Type': 'application/json', + }, + }).then((response) => response.json()).then((responseJSON) => { + const repository = responseJSON.data.repository; + + const repositoryName = repository.name; + const repositoryDescription = repository.description; + const repositoryOwner = repository.owner; + + const repositoryLicense = repository.licenseInfo; + + + setGithubRepoStateful( + + + + {repositoryName} + {repositoryLicense && ( + + {repositoryLicense.nickname ? repositoryLicense.nickname : repositoryLicense.name} + + )} + + + + + {repositoryDescription} + + + + + + + @{repositoryOwner.login} + + + + {repository.languages.edges.map((languageNode: any, nodeID: number) => { + + // We're creating the language programming bar you can see on GitHub. + // It is, for me, quite common and typical of a git repository to have + // a progress bar showing you the percentage of use of a certain language. + const languagePercentage = (languageNode.size / repository.languages.totalSize) * 100; + const languageColor = languageNode.node.color; + + // console.debug("language node:", languageNode, languagePercentage, languageColor); + + return ( + + ) + })} + + + + ); + }); + console.debug("I'm a react hook, and i've been called!") + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + return githubRepoStateful +} + +function ShowProjectRelatedToSkill({ + id, + project +}: { + id: string, + project: ProjectsInterface +}){ + + return( + + + + {project.name} + + + + {project.description} + + + ) +} \ No newline at end of file diff --git a/src/components/AboutComponents/SkillCard/index.ts b/src/components/AboutComponents/SkillCard/index.ts new file mode 100644 index 0000000..874b876 --- /dev/null +++ b/src/components/AboutComponents/SkillCard/index.ts @@ -0,0 +1 @@ +export {default as SkillCard} from "./SkillCard"; \ No newline at end of file diff --git a/src/components/AboutComponents/Skills.tsx b/src/components/AboutComponents/Skills.tsx deleted file mode 100644 index 534eee7..0000000 --- a/src/components/AboutComponents/Skills.tsx +++ /dev/null @@ -1,193 +0,0 @@ - -// NextJS Imports -import {Box, Heading, Link, ProgressBar, Text, Truncate} from "@primer/react"; -import { BetterSystemStyleObject } from "@primer/react/lib/sx"; -import { useEffect, useState } from "react"; - -// Intern Imports -import githubLinguist from './libs/github-linguist.yaml'; // <-- Should produce an error (or at least a warning) because it can't find its module - -// The SkillsPart is the part containing the skills. -export function SkillsPart(){ - - - const skillsPartStyle: BetterSystemStyleObject = { - display: "flex", - flexDirection: "column", - justifyContent: "center", - alignItems: "start", - color: "text.primary", - // border: "1px solid", - // borderColor: "border.default", - minWidth: "100%", - padding: 15, - } - - return( - - - My Skills - - - Programming Languages - - - - - - - ) -} - - -// The Skill component is a component that displays a skill, its level (using a progress bar), -// a short description, a list of projects (retrieved from the GitHub API) containing the Skill, and a used percentage -// (once again, using both the GitHub API and the progress bar) -function Skill({ - type, - skillName, - skillDescription, - skillLevel, - repoToShow, -}: { - type: string, - skillName: string, - skillDescription: string, - skillLevel: number, - repoToShow: string, -}){ - - // We first define the style of the skill component - // It should ressemble a card, with a border, a shadow, a padding, - // a margin, a background color (contrasting with the background) - const skillStyle: BetterSystemStyleObject = { - display: "flex", - flexDirection: "column", - justifyContent: "center", - alignItems: "start", - color: "text.primary", - width: "100%", - padding: 15, - margin: 5, - backgroundColor: "canvas.inset", - boxShadow: "shadow.medium", - borderRadius: 2, - flexWrap: "wrap", - maxWidth: "60%", - } - const baseID = `About.SkillsAndExperience.Skills.Skill.${skillName}`; - - return( - - - {skillName} - - {skillDescription} - - - - { - // The skill is a language recorded in the github-linguist file - // We can then retrieve its color - githubLinguist[skillName] && ( - - ) - } - { - // The skill is not a language recorded in the github-linguist file - // We don't give any specific color. - !githubLinguist[skillName] && ( - - ) - } - - - - Related Projects - - - - ) -} - -function TestComponent({ - id, - skillName, - repoName -}: { - id: string, - skillName: string, - repoName: string -}){ - - // We first define the stateful variable that will contain the JSX - const [githubRepoStateful, setGithubRepoStateful] = useState(<>); - const [githubRepoObject, setGithubRepoObject] = useState({}); - - useEffect(() => { - - // Request the NextJS API route `/api` with a GET request - // and display the response in the console. - fetch("/api/github-requests/projects", { - method: "GET", - headers: { - 'Content-Type': 'application/json', - }, - }).then((response) => response.json()).then((responseJSON) => { - const repositories = responseJSON.data.user.repositories.edges; - - repositories.map((repository: any, repoIndex: number) => { - // console.log(`Repo (${repoIndex}):`, repository.node); - const repositoryObject = repository.node; - - // We check if the repository name is the one we wanted to show - if (repositoryObject.name === repoName){ - console.log(`Repo (${repoIndex}) name:`, repositoryObject.name, repoName, repositoryObject.name === repoName, repositoryObject); - repositoryObject.languages.edges.map((language: any, languageIndex: number) => { - if (language.node.name === skillName){ - // console.log(`Language (${languageIndex}):`, language.node, repositoryObject); - const repositoryName = repositoryObject.name; - const repositoryDescription = repositoryObject.description; - const repositoryOwner = repositoryObject.owner.login; - - const repositoryLicense = repositoryObject.licenseInfo; - - const repositoryElement = ( - - - - {repositoryName} - {repositoryLicense && ( - - {repositoryLicense.name} - - )} - - - - - {repositoryDescription} - - - - {repositoryOwner} - - - ); - setGithubRepoStateful(repositoryElement); - setGithubRepoObject(repositoryObject); - } - }) - } - }) - }); - console.debug("I'm a react hook, and i've been called!") - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []) - - return( - - {githubRepoStateful} - - ) -} \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/Categories/CloudTech/CloudTech.tsx b/src/components/AboutComponents/Skills/Categories/CloudTech/CloudTech.tsx new file mode 100644 index 0000000..677ce97 --- /dev/null +++ b/src/components/AboutComponents/Skills/Categories/CloudTech/CloudTech.tsx @@ -0,0 +1,58 @@ +import { SkillCard } from "@/components/AboutComponents/SkillCard" +import {Box} from "@primer/react" +import { BetterSystemStyleObject } from "@primer/react/lib/sx" +import styles from "@/sass/master.module.sass"; +import { PaneTitle } from "../../PaneTitle" + +export default function CloudTechCategory(){ + const skillHolderStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "space-between", + padding: 2, + mr: 4 + } + + return( + + + + + + + + + + + + + + ) +} \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/Categories/CloudTech/index.ts b/src/components/AboutComponents/Skills/Categories/CloudTech/index.ts new file mode 100644 index 0000000..1ff0a2f --- /dev/null +++ b/src/components/AboutComponents/Skills/Categories/CloudTech/index.ts @@ -0,0 +1 @@ +export {default as CloudTechCategory} from './CloudTech'; \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/Categories/EnvAndTools/EnvAndTools.tsx b/src/components/AboutComponents/Skills/Categories/EnvAndTools/EnvAndTools.tsx new file mode 100644 index 0000000..7244d30 --- /dev/null +++ b/src/components/AboutComponents/Skills/Categories/EnvAndTools/EnvAndTools.tsx @@ -0,0 +1,133 @@ +import { SkillCard } from "@/components/AboutComponents/SkillCard" +import {Box} from "@primer/react" +import { BetterSystemStyleObject } from "@primer/react/lib/sx" +import styles from "@/sass/master.module.sass"; +import { PaneTitle } from "../../PaneTitle" + +export default function EnvironmentAndToolsCategory(){ + const skillHolderStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "space-between", + padding: 2, + mr: 4 + } + + return( + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/Categories/EnvAndTools/index.ts b/src/components/AboutComponents/Skills/Categories/EnvAndTools/index.ts new file mode 100644 index 0000000..4e52e63 --- /dev/null +++ b/src/components/AboutComponents/Skills/Categories/EnvAndTools/index.ts @@ -0,0 +1 @@ +export { default as EnvironmentAndToolsCategory } from "./EnvAndTools"; \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/Categories/Programming/Programming.tsx b/src/components/AboutComponents/Skills/Categories/Programming/Programming.tsx new file mode 100644 index 0000000..5c8a78c --- /dev/null +++ b/src/components/AboutComponents/Skills/Categories/Programming/Programming.tsx @@ -0,0 +1,126 @@ +import { SkillCard } from "@/components/AboutComponents/SkillCard" +import { ProjectsInterface, LibraryInterface } from "@/components/AboutComponents/interfaces" +import { Box } from "@primer/react" +import { BetterSystemStyleObject } from "@primer/react/lib/sx" +import styles from "@/sass/master.module.sass"; +import { PaneTitle } from "@/components/AboutComponents/Skills/PaneTitle"; + +export default function ProgrammingCategory(){ + + const skillHolderStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "space-between", + padding: 2, + mr: 4 + } + + const ffbWatcher: ProjectsInterface = { + name: "FFB Watcher", + description: "A project made for the FFB (Festival of Fantastic of Béziers) used to track and profile the visitors, stands, and events of the festival. It was made using C++ and ESP32 microcontrollers." + } + const libraries: {[key: string]: LibraryInterface} = { + PyQt5: { + name: "PyQt5", + url: "https://www.riverbankcomputing.com/software/pyqt", + }, + RenPy: { + name: "Ren'Py", + url: "https://www.renpy.org/", + }, + ReactJS: { + name: "ReactJS", + url: "https://react.dev" + }, + NextJS: { + name: "NextJS", + url: "https://nextjs.org" + }, + UnrealEngine: { + name: "Unreal Engine", + url: "https://www.unrealengine.com/en-US/" + }, + Unity: { + name: "Unity", + url: "https://unity.com/" + }, + DotNet: { + name: ".NET", + url: "https://dotnet.microsoft.com/" + } + } + + return ( + + + + + + + + + + + + + + + + + + ) +} \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/Categories/Programming/index.ts b/src/components/AboutComponents/Skills/Categories/Programming/index.ts new file mode 100644 index 0000000..1d8b96d --- /dev/null +++ b/src/components/AboutComponents/Skills/Categories/Programming/index.ts @@ -0,0 +1 @@ +export {default as ProgrammingCategory } from "./Programming"; \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/Categories/SysAdmin/SysAdmin.tsx b/src/components/AboutComponents/Skills/Categories/SysAdmin/SysAdmin.tsx new file mode 100644 index 0000000..2f8e52c --- /dev/null +++ b/src/components/AboutComponents/Skills/Categories/SysAdmin/SysAdmin.tsx @@ -0,0 +1,67 @@ +import { SkillCard } from "@/components/AboutComponents/SkillCard" +import { Box } from "@primer/react" +import { BetterSystemStyleObject } from "@primer/react/lib/sx" +import styles from "@/sass/master.module.sass"; +import { PaneTitle } from "../../PaneTitle" + +export default function SysAdminCategory(){ + const skillHolderStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "space-between", + padding: 2, + mr: 4, + maxWidth: "100%" + } + + return( + + + + + + + + + + + + + + + ) +} \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/Categories/SysAdmin/index.ts b/src/components/AboutComponents/Skills/Categories/SysAdmin/index.ts new file mode 100644 index 0000000..e534a07 --- /dev/null +++ b/src/components/AboutComponents/Skills/Categories/SysAdmin/index.ts @@ -0,0 +1 @@ +export {default as SysAdminCategory } from "./SysAdmin"; \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/Categories/index.ts b/src/components/AboutComponents/Skills/Categories/index.ts new file mode 100644 index 0000000..6e5b364 --- /dev/null +++ b/src/components/AboutComponents/Skills/Categories/index.ts @@ -0,0 +1,4 @@ +export { SysAdminCategory } from "./SysAdmin/"; +export { ProgrammingCategory } from "./Programming/"; +export { CloudTechCategory } from "./CloudTech/"; +export { EnvironmentAndToolsCategory } from "./EnvAndTools/"; \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/PaneTitle/PaneTitle.tsx b/src/components/AboutComponents/Skills/PaneTitle/PaneTitle.tsx new file mode 100644 index 0000000..e446dc0 --- /dev/null +++ b/src/components/AboutComponents/Skills/PaneTitle/PaneTitle.tsx @@ -0,0 +1,22 @@ +import { Box, Heading } from "@primer/react" +import { ReactNode } from "react" + +export default function PaneTitle({ + title, + description, + children, +}: { + title: string, + description?: string, // Optional description of the pane + children: ReactNode +}) { + return( + + + {title} + {description} + + {children} + + ) +} \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/PaneTitle/index.ts b/src/components/AboutComponents/Skills/PaneTitle/index.ts new file mode 100644 index 0000000..b51e3db --- /dev/null +++ b/src/components/AboutComponents/Skills/PaneTitle/index.ts @@ -0,0 +1 @@ +export {default as PaneTitle } from './PaneTitle'; \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/Skills.tsx b/src/components/AboutComponents/Skills/Skills.tsx new file mode 100644 index 0000000..6a2c464 --- /dev/null +++ b/src/components/AboutComponents/Skills/Skills.tsx @@ -0,0 +1,177 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ + +// NextJS Imports +import {Box, Heading, Link, ProgressBar, TabNav, Text, Tooltip, Truncate} from "@primer/react"; +import { BetterSystemStyleObject } from "@primer/react/lib/sx"; +import { useEffect, useState, useCallback, useRef, ReactNode, MutableRefObject, RefObject } from "react"; +import { usePathname, useSearchParams } from "next/navigation"; + +// Intern Imports +import { ProgrammingCategory, SysAdminCategory, CloudTechCategory, EnvironmentAndToolsCategory } from "./Categories"; + + + +// The SkillsPart is the part containing the skills. +export default function SkillsPart(){ + + const pathname = usePathname(); + const searchParams = useSearchParams(); + + const skillsPartStyle: BetterSystemStyleObject = { + display: "flex", + flexDirection: "column", + justifyContent: "center", + alignItems: "start", + color: "text.primary", + maxWidth: "100%", + padding: 20, + backgroundColor: "bg.default", + } + + // We're setting the selected tab to be a stateful variable + const [programmingLanguagesSelected, setProgrammingLanguagesSelected] = useState(false); + const [sysadminSelected, setSysadminSelected] = useState(false); + const [cloudTechnologiesSelected, setCloudTechnologiesSelected] = useState(false); + const [envrionmentNToolsSelected, setEnvironmentNToolsSelected] = useState(false); + + const createQueryString = useCallback( + (name: string, value: string) => { + // eslint-disable-next-line + const params = new URLSearchParams(searchParams) + params.set(name, value) + + return params.toString() + }, + [searchParams] + ) + + const activePanel = useRef(null); + + function setSelectedSkill(panel: string){ + if(panel === 'programming-languages'){ + setProgrammingLanguagesSelected(true); + setSysadminSelected(false); + setCloudTechnologiesSelected(false); + setEnvironmentNToolsSelected(false); + } else + if(panel === 'sysadmin'){ + setProgrammingLanguagesSelected(false); + setSysadminSelected(true); + setCloudTechnologiesSelected(false); + setEnvironmentNToolsSelected(false); + } else + if(panel === 'cloud-technologies'){ + setProgrammingLanguagesSelected(false); + setSysadminSelected(false); + setCloudTechnologiesSelected(true); + setEnvironmentNToolsSelected(false); + } else + if (panel === 'environment-and-tools'){ + setProgrammingLanguagesSelected(false); + setSysadminSelected(false); + setCloudTechnologiesSelected(false); + setEnvironmentNToolsSelected(true); + } else + if(panel === 'default'){ + setProgrammingLanguagesSelected(false); + setSysadminSelected(false); + setCloudTechnologiesSelected(false); + setEnvironmentNToolsSelected(false); + } + } + function SkillTabNav({ + selected, + value, + title, + }: { + selected: boolean, + value: string, + title: string, + }){ + return( + + {title} + + ) + } + + return( + + + + + My Skills + + + + + + + + + + { // This is the sub-page when the user is on the programming languages skills + // Or when the user just arrived + (searchParams.get('skill') === 'programming-languages' || searchParams.get('skill') == null) && + } + { // This is the sub-page when the user is on the sysadmin skills + searchParams.get('skill') === 'sysadmin' && + } + { // This is the sub-page when the user is on the cloud technologies skills + searchParams.get('skill') === 'cloud-technologies' && + } + { // This is the sub-page when the user is on the environment and tools skills + searchParams.get('skill') === 'environment-and-tools' && + } + + + + ) +} + +// This is the SkillPanel Component, a wrapper for the skills to show in the panel +function SkillPanel({ + skill, + panelSetter, + SkillComponent, + refVariable, +}: { + skill: string, + panelSetter: (panel: string) => void, + SkillComponent: typeof ProgrammingCategory, + refVariable: RefObject | null | undefined +}) { + // We're setting the current selected panel with the current showed skill + panelSetter(skill); + + + useEffect(() => { + const scrollIntoViewProps: ScrollIntoViewOptions = { + behavior: "smooth" + } + + if (refVariable?.current){ + refVariable?.current.scrollIntoView(scrollIntoViewProps) + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + + return( + + ) +} \ No newline at end of file diff --git a/src/components/AboutComponents/Skills/index.ts b/src/components/AboutComponents/Skills/index.ts new file mode 100644 index 0000000..7ad2ca9 --- /dev/null +++ b/src/components/AboutComponents/Skills/index.ts @@ -0,0 +1 @@ +export {default as SkillsPart } from './Skills'; \ No newline at end of file diff --git a/src/components/AboutComponents/interfaces.ts b/src/components/AboutComponents/interfaces.ts new file mode 100644 index 0000000..7866912 --- /dev/null +++ b/src/components/AboutComponents/interfaces.ts @@ -0,0 +1,9 @@ +// Interfaces +export interface ProjectsInterface { + name: string, + description: string, +} +export interface LibraryInterface { + name: string, + url: string, +} \ No newline at end of file diff --git a/src/components/phoneComponents/MessageApp/MessageDiscussion.tsx b/src/components/phoneComponents/MessageApp/MessageDiscussion.tsx index 972b94e..c189b9f 100644 --- a/src/components/phoneComponents/MessageApp/MessageDiscussion.tsx +++ b/src/components/phoneComponents/MessageApp/MessageDiscussion.tsx @@ -1,7 +1,7 @@ // NextJS Imports import { Avatar, Box, Text } from "@primer/react"; import { BetterSystemStyleObject } from "@primer/react/lib/sx"; -import {useRef, useEffect} from "react"; +import {useRef, useEffect, LegacyRef} from "react"; // Intern Imports import BardDiscussion from "./BardDiscussion"; @@ -23,7 +23,7 @@ export default function MessageDiscussionWrapper(){
) -}; +} function DiscussionMessage({ player, @@ -32,7 +32,7 @@ function DiscussionMessage({ player: DiscussionPlayer, message: string }){ - var messageStyle: BetterSystemStyleObject; + let messageStyle: BetterSystemStyleObject; const messageContentStyle: BetterSystemStyleObject = { width: "80%", marginLeft: 2, @@ -70,17 +70,17 @@ function DiscussionMessage({ // Define the playerAvatar constant to be either player.avatar // if it's a string or player.avatar.src if it's a StaticImageData - var playerAvatar: string; + let playerAvatar: string; if (typeof player.avatar === "string") { playerAvatar = player.avatar; } else { playerAvatar = player.avatar.src; - }; + } const avatarComponent = ; const contentComponent = {message}; - var currentLastMessageRef = useRef(); + const currentLastMessageRef: LegacyRef = useRef(null); useEffect(() => { if (currentLastMessageRef.current) { currentLastMessageRef.current.scrollIntoView({ behavior: "smooth" }); diff --git a/src/components/wrappers/GithubPrimerWrappers.tsx b/src/components/wrappers/GithubPrimerWrappers.tsx index 6d47636..f3d5d97 100644 --- a/src/components/wrappers/GithubPrimerWrappers.tsx +++ b/src/components/wrappers/GithubPrimerWrappers.tsx @@ -1,4 +1,4 @@ -import { BaseStyles, ThemeProvider, Box } from "@primer/react"; +import { BaseStyles, ThemeProvider } from "@primer/react"; export default function GithubPrimerWrapper({ children @@ -7,7 +7,7 @@ export default function GithubPrimerWrapper({ }){ return( - + {children} diff --git a/src/content/img/lidl_france_logo.jpg b/src/content/img/lidl_france_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d95ac71df0ddf15a0150bb4a8593ce286080b3c9 GIT binary patch literal 16287 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 literal 0 HcmV?d00001 diff --git a/src/sass/master.module.sass b/src/sass/master.module.sass index ce3148e..e45378e 100644 --- a/src/sass/master.module.sass +++ b/src/sass/master.module.sass @@ -6,4 +6,28 @@ .bordered - border: 1px solid red \ No newline at end of file + border: 1px solid red + +@media screen and (max-width: 1000px) + .test + flex-direction: column + +@media screen and (min-width: 1000px) + .test + flex-direction: row + +@media screen and (max-width: 560px) + .test + margin-left: -10% !important + + .responsiveSkillCard + flex-wrap: wrap !important + + .ResponsiveSubSkillCard + flex-wrap: wrap !important + +@media screen and (max-width: 670px) + + .ResponsiveCard + flex-wrap: wrap !important + flex-direction: column \ No newline at end of file From 42f8d25a84eac058b56d85fe3bfa494e99a43d22 Mon Sep 17 00:00:00 2001 From: alexis-opolka Date: Thu, 17 Aug 2023 20:25:58 +0200 Subject: [PATCH 5/7] Added TypeScript EsLinter --- .eslintrc.cjs | 11 +++++++++++ .eslintrc.json | 3 --- package.json | 6 ++++-- tsconfig.json | 3 ++- 4 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 .eslintrc.cjs delete mode 100644 .eslintrc.json diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..c926550 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,11 @@ +/* eslint-env node */ +module.exports = { + extends: [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "next/core-web-vitals", + ], + parser: "@typescript-eslint/parser", + plugins: ["@typescript-eslint"], + root: true, +}; \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index bffb357..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "next/core-web-vitals" -} diff --git a/package.json b/package.json index e607cf7..c246d9e 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "@types/react": "18.2.17", "@types/react-dom": "18.2.7", "dotenv": "^16.3.1", - "eslint": "8.45.0", + "eslint": "^8.47.0", "eslint-config-next": "13.4.12", "graphql": "^16.7.1", "js-yaml-loader": "^1.2.2", @@ -32,12 +32,14 @@ "sass": "^1.65.1", "sharp": "^0.32.4", "styled-components": "^5.3.11", - "typescript": "5.1.6" + "typescript": "^5.1.6" }, "devDependencies": { "@lingui/cli": "^4.3.0", "@lingui/macro": "^4.3.0", "@lingui/swc-plugin": "^4.0.4", + "@typescript-eslint/eslint-plugin": "^6.4.0", + "@typescript-eslint/parser": "^6.4.0", "yaml-loader": "^0.8.0" } } diff --git a/tsconfig.json b/tsconfig.json index 26fe7a6..0ff518e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -39,7 +39,8 @@ "**/*.tsx", ".next/types/**/*.ts", "src/**/*.tsx", - "src/**/*.ts" + "src/**/*.ts", + "yaml.d.td" ], "exclude": [ "node_modules" From ba04fee0ece166e366f2e8688a0d90a998b591b6 Mon Sep 17 00:00:00 2001 From: alexis-opolka Date: Thu, 17 Aug 2023 20:48:22 +0200 Subject: [PATCH 6/7] Fixed Lint issues --- src/app/(portfolio)/(landing-page)/layout.tsx | 9 ------- src/app/(portfolio)/(landing-page)/page.tsx | 2 +- src/app/(portfolio)/about/layout.tsx | 9 ------- src/app/(portfolio)/settings/layout.tsx | 7 ------ src/app/(portfolio)/settings/page.tsx | 17 ++++++------- .../projects/[repository]/route.ts | 2 +- src/app/api/github-requests/projects/route.ts | 2 +- src/app/layout.tsx | 5 ++-- .../AboutComponents/Education/Education.tsx | 3 +-- .../AboutComponents/SkillCard/SkillCard.tsx | 3 +-- src/components/PortfolioHeader.tsx | 2 +- src/components/ThemeComponents.tsx | 8 +++--- .../ActionHandlersTypeGuards.tsx | 6 ++--- .../MessageApp/BardDiscussion.tsx | 25 ++++++++++--------- .../MessageApp/MessageAppInterfaces.ts | 3 ++- .../phoneComponents/PhoneContext.tsx | 8 ++---- .../PhoneStatus/NTPComponents.tsx | 9 +++---- .../phoneComponents/PhoneStatus/Network.tsx | 10 ++++---- src/components/wrappers/DevDebugWrappers.tsx | 7 +++--- src/components/wrappers/LinguiJSWrappers.tsx | 3 ++- src/components/wrappers/NoSSR.tsx | 1 + src/headers/themes.ts | 2 +- 22 files changed, 58 insertions(+), 85 deletions(-) diff --git a/src/app/(portfolio)/(landing-page)/layout.tsx b/src/app/(portfolio)/(landing-page)/layout.tsx index 94373c5..2cb4260 100644 --- a/src/app/(portfolio)/(landing-page)/layout.tsx +++ b/src/app/(portfolio)/(landing-page)/layout.tsx @@ -1,8 +1,5 @@ "use client" -// Stylesheets and Types imports -import type { Metadata } from 'next'; - // NextJS imports import { PageLayout, Box, Breadcrumbs } from "@primer/react"; @@ -11,12 +8,6 @@ import PortfolioHeader from "@/components/PortfolioHeader"; import PortfolioFooter from "@/components/PortfolioFooter"; -// Exports (Functions, Components, Variables/Constants) -const metadata: Metadata = { - title: 'Alexis Opolka Portfolio', - description: 'The website & portfolio of Alexis Opolka', -} - export default function RootLayout({ children, }: { diff --git a/src/app/(portfolio)/(landing-page)/page.tsx b/src/app/(portfolio)/(landing-page)/page.tsx index 09b7aa5..67257be 100644 --- a/src/app/(portfolio)/(landing-page)/page.tsx +++ b/src/app/(portfolio)/(landing-page)/page.tsx @@ -1,7 +1,7 @@ "use client" // NextJS Imports -import { Box, Heading, Text } from '@primer/react'; +import { Box, Heading } from '@primer/react'; // Intern Imports import PhoneComponent from '@/components/phoneComponents/PhoneComponent'; diff --git a/src/app/(portfolio)/about/layout.tsx b/src/app/(portfolio)/about/layout.tsx index 2344373..3f5fe04 100644 --- a/src/app/(portfolio)/about/layout.tsx +++ b/src/app/(portfolio)/about/layout.tsx @@ -1,8 +1,5 @@ "use client" -// Stylesheets and Types imports -import type { Metadata } from 'next'; - // NextJS imports import { PageLayout, Box, Breadcrumbs } from "@primer/react"; @@ -12,12 +9,6 @@ import PortfolioHeader from "@/components/PortfolioHeader"; import PortfolioFooter from "@/components/PortfolioFooter"; -// Exports (Functions, Components, Variables/Constants) -const metadata: Metadata = { - title: 'Alexis Opolka Portfolio', - description: 'The website & portfolio of Alexis Opolka', -} - export default function AboutLayout({ children, }: { diff --git a/src/app/(portfolio)/settings/layout.tsx b/src/app/(portfolio)/settings/layout.tsx index a917d52..8b3b5b8 100644 --- a/src/app/(portfolio)/settings/layout.tsx +++ b/src/app/(portfolio)/settings/layout.tsx @@ -1,8 +1,5 @@ "use client" -// Stylesheets and Types imports -import type { Metadata } from 'next'; - // NextJS imports import { PageLayout, Box, Breadcrumbs } from "@primer/react"; @@ -13,10 +10,6 @@ import PortfolioFooter from "@/components/PortfolioFooter"; // Exports (Functions, Components, Variables/Constants) -const metadata: Metadata = { - title: 'Alexis Opolka Portfolio', - description: 'The website & portfolio of Alexis Opolka', -} export default function SettingsLayout({ children, diff --git a/src/app/(portfolio)/settings/page.tsx b/src/app/(portfolio)/settings/page.tsx index 1ba352e..f02acd7 100644 --- a/src/app/(portfolio)/settings/page.tsx +++ b/src/app/(portfolio)/settings/page.tsx @@ -1,8 +1,8 @@ "use client" -import { Pagehead, Box, TabNav, Heading, Text } from "@primer/react"; +import { Pagehead, Box, TabNav, Heading } from "@primer/react"; import { useCallback, useState } from "react"; -import { useRouter, usePathname, useSearchParams } from "next/navigation"; +import { usePathname, useSearchParams } from "next/navigation"; import { BetterSystemStyleObject } from "@primer/react/lib/sx"; // Intern imports @@ -25,7 +25,6 @@ const panelStyle: BetterSystemStyleObject = { export default function SettingsPages() { - const router = useRouter() const pathname = usePathname() const searchParams = useSearchParams() @@ -93,7 +92,7 @@ export default function SettingsPages() { function DefaultPanel({ panelSetter }: { - panelSetter: Function + panelSetter: (panel: string) => void }){ panelSetter('default') @@ -108,7 +107,7 @@ function DefaultPanel({ function ProfilePanel({ panelSetter }: { - panelSetter: Function + panelSetter: (panel: string) => void }){ panelSetter('profile') @@ -123,7 +122,7 @@ function ProfilePanel({ function ThemePanel({ panelSetter }: { - panelSetter: Function + panelSetter: (panel: string) => void }){ @@ -135,14 +134,14 @@ function ThemePanel({ // of the themes (dynamically), and then we're going to map through // the array to display the themes in a 3x3 grid. - var themeArrayToDisplay = []; + const themeArrayToDisplay = []; if (themeSchemes.length%3 === 0){ - for (var i = 0; i < themeSchemes.length; i+=3){ + for (let i = 0; i < themeSchemes.length; i+=3){ themeArrayToDisplay.push([themeSchemes[i], themeSchemes[i+1], themeSchemes[i+2]]) } } else { - for (var i = 0; i < themeSchemes.length; i+=3){ + for (let i = 0; i < themeSchemes.length; i+=3){ if (i+2 < themeSchemes.length){ themeArrayToDisplay.push([themeSchemes[i], themeSchemes[i+1], themeSchemes[i+2]]) } else { diff --git a/src/app/api/github-requests/projects/[repository]/route.ts b/src/app/api/github-requests/projects/[repository]/route.ts index e6417d8..1a7cc49 100644 --- a/src/app/api/github-requests/projects/[repository]/route.ts +++ b/src/app/api/github-requests/projects/[repository]/route.ts @@ -39,7 +39,7 @@ export async function GET(request: NextRequest) { const repository = request.nextUrl.pathname.split("/")[request.nextUrl.pathname.split("/").length-1] - const res: ApolloQueryResult = await client + const res: ApolloQueryResult = await client .query({ query: gql` query { diff --git a/src/app/api/github-requests/projects/route.ts b/src/app/api/github-requests/projects/route.ts index 716fb1e..5dedaae 100644 --- a/src/app/api/github-requests/projects/route.ts +++ b/src/app/api/github-requests/projects/route.ts @@ -30,7 +30,7 @@ export const client = new ApolloClient({ }); export async function GET() { - const res: ApolloQueryResult = await client + const res: ApolloQueryResult = await client .query({ query: gql` query{ diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 87db633..c0b7fa3 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -7,7 +7,7 @@ import styles from "/public/stylesheets/master.module.css"; import { Inter } from 'next/font/google' import { I18nProvider } from "@lingui/react"; import { i18n } from '@lingui/core'; -import { useEffect, useState } from "react"; +import { useEffect } from "react"; // Intern Imports import NoSSR from "@/components/wrappers/NoSSR"; @@ -21,7 +21,7 @@ const inter = Inter({ subsets: ['latin'] }) // We set this variable to false as default // as it serves us to know if the `useEffect` hook // was called before rendering `I18nProvider` Component -var isDefaultLocaleSet = false; +let isDefaultLocaleSet = false; // Dynamically call translations inside a `useEffect` React hook const I18nApp = () => { useEffect(() => { @@ -31,6 +31,7 @@ const I18nApp = () => { isDefaultLocaleSet = true; }, []) } +I18nApp(); export default function RootLayout({children}:{children: React.ReactNode}){ diff --git a/src/components/AboutComponents/Education/Education.tsx b/src/components/AboutComponents/Education/Education.tsx index bb38dff..e89ab05 100644 --- a/src/components/AboutComponents/Education/Education.tsx +++ b/src/components/AboutComponents/Education/Education.tsx @@ -1,8 +1,7 @@ // NextJS Imports -import { Box, Link, Heading, Timeline, Octicon, Text } from "@primer/react"; +import { Box, Timeline, Octicon, Text } from "@primer/react"; import { BetterSystemStyleObject } from "@primer/react/lib/sx"; import {FlameIcon} from "@primer/octicons-react"; -import styles from "@/sass/master.module.sass"; export default function AboutMyEducation(){ diff --git a/src/components/AboutComponents/SkillCard/SkillCard.tsx b/src/components/AboutComponents/SkillCard/SkillCard.tsx index 3c6e4c7..4aed3eb 100644 --- a/src/components/AboutComponents/SkillCard/SkillCard.tsx +++ b/src/components/AboutComponents/SkillCard/SkillCard.tsx @@ -6,7 +6,6 @@ import { useEffect, useState } from "react"; // Intern Imports import { ProjectsInterface, LibraryInterface } from "../interfaces"; -import styles from "@/sass/master.module.sass"; import githubLinguist from '../libs/github-linguist.yaml'; // <-- Should produce an error (or at least a warning) because it can't find its module or type declaractions @@ -257,7 +256,7 @@ function ShowGithubRepositoryRelatedToSkill({
- {repository.languages.edges.map((languageNode: any, nodeID: number) => { + {repository.languages.edges.map((languageNode: {size: number, node: {color: string}}, nodeID: number) => { // We're creating the language programming bar you can see on GitHub. // It is, for me, quite common and typical of a git repository to have diff --git a/src/components/PortfolioHeader.tsx b/src/components/PortfolioHeader.tsx index 29608f8..be17ea2 100644 --- a/src/components/PortfolioHeader.tsx +++ b/src/components/PortfolioHeader.tsx @@ -1,6 +1,6 @@ // NextJS Imports -import { Header, Avatar, Select, FormControl, Text, Box, Octicon, Button } from "@primer/react"; +import { Header, Octicon, Button } from "@primer/react"; import { GearIcon } from "@primer/octicons-react"; // Intern Imports diff --git a/src/components/ThemeComponents.tsx b/src/components/ThemeComponents.tsx index 2c9ee69..e89cf24 100644 --- a/src/components/ThemeComponents.tsx +++ b/src/components/ThemeComponents.tsx @@ -64,7 +64,7 @@ export const themeSchemes: { export function ThemeToggleButton() { const { setDayScheme, setNightScheme, setColorMode, colorMode } = useTheme(); - var defaultColorValue; + let defaultColorValue; // As the `colorMode` can be changed, the default value // should also change. @@ -102,8 +102,8 @@ export function ThemeToggleButton() { setCurrentPrimerTheme(0); setSchemesValue(0) - }; - }; + } + } function setSchemesValue(newColorMode: IndexKind){ setDayScheme(themeSchemes[newColorMode].value); @@ -117,7 +117,7 @@ export function ThemeToggleButton() { ) } -export function ThemePreview({scheme}: {scheme: any}){ +export function ThemePreview({scheme}: {scheme: {value: string, name: string, icon: Icon}}){ const themePreviewStyle: BetterSystemStyleObject = { display: "flex", diff --git a/src/components/phoneComponents/MessageApp/ActionsHandlers/ActionHandlersTypeGuards.tsx b/src/components/phoneComponents/MessageApp/ActionsHandlers/ActionHandlersTypeGuards.tsx index f578c56..1d28f4a 100644 --- a/src/components/phoneComponents/MessageApp/ActionsHandlers/ActionHandlersTypeGuards.tsx +++ b/src/components/phoneComponents/MessageApp/ActionsHandlers/ActionHandlersTypeGuards.tsx @@ -28,7 +28,7 @@ export function isStartReplaceMessageAction(action: MessageAppInterfaces.Discuss action is { type: "replaceMessage", target: Array, - content: any + content: never } { return action.type === "replaceMessage" && action.content && Array.isArray(action.target); } @@ -37,8 +37,8 @@ export function isStartReplaceMessageAction(action: MessageAppInterfaces.Discuss export function isSetStatefulVariableAction( action: MessageAppInterfaces.DiscussionChoicesActions ): action is { type: "setStatefulVariable"; - variableSetter: Function; - value: any + variableSetter: never; + value: never; } { return action.type === "setStatefulVariable" && typeof action.variableSetter === "function"; } \ No newline at end of file diff --git a/src/components/phoneComponents/MessageApp/BardDiscussion.tsx b/src/components/phoneComponents/MessageApp/BardDiscussion.tsx index f133d27..932b27c 100644 --- a/src/components/phoneComponents/MessageApp/BardDiscussion.tsx +++ b/src/components/phoneComponents/MessageApp/BardDiscussion.tsx @@ -1,11 +1,12 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +/* eslint-disable @typescript-eslint/no-explicit-any */ "use client" -import React, { useState, useEffect, useRef } from "react"; -import { StaticImageData } from "next/image"; +import React, { useState } from "react"; import { Box } from "@primer/react"; import { BetterSystemStyleObject } from "@primer/react/lib/sx"; import { useRouter } from "next/navigation"; -import { DiscussionPlayer, DiscussionChoicesInterface, DiscussionMessageInterface, DiscussionChoicesOptions, DiscussionChoicesActions, DiscussionChoicesStatefulVariableActions, DiscussionChoicesStartActions } from "./MessageAppInterfaces"; +import { DiscussionChoicesInterface, DiscussionMessageInterface, DiscussionChoicesOptions, DiscussionChoicesActions, DiscussionChoicesStatefulVariableActions, DiscussionChoicesStartActions } from "./MessageAppInterfaces"; import { isReplaceMessageAction, allowedChoiceActions} from "./ActionsHandlers"; import { messageChoices } from "./MessageChoices"; @@ -39,7 +40,7 @@ export default function BardDiscussion(props: any){ {choiceContent}
) - }; + } // The `renderMessage` function is the function that is used to render both // the messages and the choices using loops and conditions. @@ -103,7 +104,7 @@ export default function BardDiscussion(props: any){ ); - }; + } // The router is used to navigate to pages const nextRouter = useRouter(); @@ -129,7 +130,7 @@ export default function BardDiscussion(props: any){ function addMessageToHistory(message: DiscussionMessageInterface){ setMessageHistory([...messageHistory, message]); - }; + } // The `handleClick` function is the default handler for the choices and their actions function handleClick(event: any){ @@ -138,7 +139,7 @@ export default function BardDiscussion(props: any){ if (!allowedChoiceActions.includes(action.type)) { console.error(`The action "${action.type}" is not allowed!`); return false; - }; + } if (action.type === "goToChoiceIndex") { if (typeof action.target === "number"){ @@ -166,7 +167,7 @@ export default function BardDiscussion(props: any){ console.error("The target of the action is not a number!"); } } else if (action.type === "displayMessage") { - var message; + let message; if (type === "startAction"){ message = action.content; @@ -183,7 +184,7 @@ export default function BardDiscussion(props: any){ } else { console.error(`The action "${action.type}" is not implemented!`); } - }; + } const selectedChoice = event.target.textContent; @@ -195,12 +196,12 @@ export default function BardDiscussion(props: any){ setShowChoices(true); } - for (var i = 0; i < messages[currentIndex].options[selectedChoiceIndex].actions.length; i++) { + for (let i = 0; i < messages[currentIndex].options[selectedChoiceIndex].actions.length; i++) { const action: (DiscussionChoicesActions | DiscussionChoicesStatefulVariableActions) = messages[currentIndex].options[selectedChoiceIndex].actions[i]; ActionsHandler(action, "choiceAction"); } - }; + } return renderMessage(); -}; \ No newline at end of file +} \ No newline at end of file diff --git a/src/components/phoneComponents/MessageApp/MessageAppInterfaces.ts b/src/components/phoneComponents/MessageApp/MessageAppInterfaces.ts index 4eb5594..4038439 100644 --- a/src/components/phoneComponents/MessageApp/MessageAppInterfaces.ts +++ b/src/components/phoneComponents/MessageApp/MessageAppInterfaces.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { StaticImageData } from "next/image"; // Interface Definition @@ -88,7 +89,7 @@ export interface DiscussionChoicesActions extends DiscussionBaseInterface { export interface DiscussionChoicesStatefulVariableActions extends DiscussionChoicesActions { value: any, - variableSetter: Function, + variableSetter: never, } // We define an extension of the base interface for the choice actions diff --git a/src/components/phoneComponents/PhoneContext.tsx b/src/components/phoneComponents/PhoneContext.tsx index 19518b5..99879c7 100644 --- a/src/components/phoneComponents/PhoneContext.tsx +++ b/src/components/phoneComponents/PhoneContext.tsx @@ -1,5 +1,5 @@ // NextJS Imports -import { Box, Text } from "@primer/react"; +import { Box } from "@primer/react"; import type { BetterSystemStyleObject } from "@primer/react/lib/sx"; import {MdKeyboardArrowLeft, MdOutlineHome, MdMenu} from "react-icons/md"; @@ -16,11 +16,7 @@ import MessageAppWrapper from "@/components/phoneComponents/MessageApp/MessageWr * This is the function that exports the PhoneContext Component. * @returns Test */ -export default function PhoneContext({ - sx -}: { - sx?: BetterSystemStyleObject -}){ +export default function PhoneContext(){ // This component doesn't take any arguments (apart from sx) but wraps all he returns // in the PhoneContextManager Component which is in charge of supervising // the state of the "game" the player is at on the website. diff --git a/src/components/phoneComponents/PhoneStatus/NTPComponents.tsx b/src/components/phoneComponents/PhoneStatus/NTPComponents.tsx index 5a37d85..9d357a8 100644 --- a/src/components/phoneComponents/PhoneStatus/NTPComponents.tsx +++ b/src/components/phoneComponents/PhoneStatus/NTPComponents.tsx @@ -7,20 +7,19 @@ export default function NTPLocalTime(){ // it would appear on an android phone // i.e: HH:MM - var defaultDate = new Date(); + const defaultDate = new Date(); const [currentDisplayableTime, setDisplayableTime] = useState(`${defaultDate.getHours()}:${defaultDate.getMinutes()}`); useEffect(() => { function updateCurrentTime(){ const currentTime = new Date(); - var currentHour, currentMinutes; - currentHour = currentTime.getHours(); - currentMinutes = currentTime.getMinutes(); + const currentHour = currentTime.getHours(); + const currentMinutes = currentTime.getMinutes(); setDisplayableTime(`${currentHour}:${currentMinutes}`); console.log("Current Time updated!"); - }; + } // We update the current time every 15s (or 1/4 of a minute) // to have a low latency on update time but to not take a lot diff --git a/src/components/phoneComponents/PhoneStatus/Network.tsx b/src/components/phoneComponents/PhoneStatus/Network.tsx index 92c5044..39fdeca 100644 --- a/src/components/phoneComponents/PhoneStatus/Network.tsx +++ b/src/components/phoneComponents/PhoneStatus/Network.tsx @@ -1,7 +1,8 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/no-unused-vars */ import { Box, Text } from '@primer/react'; -import { useState, useEffect } from 'react'; +import { useState } from 'react'; import { MdWifiOff, MdNetworkWifi, MdNetworkWifi1Bar, MdNetworkWifi3Bar, MdOutlineSignalCellularAlt } from 'react-icons/md'; -import IconsToShow from '@/components/wrappers/Icons'; export default function NetworkStatus({ connectivity, @@ -16,7 +17,7 @@ export default function NetworkStatus({ // Let's start assuming we have a network connection. const [netStatus, setNetStatus] = useState(true); - var connectionIcon; + let connectionIcon; // Let's make changes, if necessary // connected? setNetStatus(connected) : setNetStatus(true); @@ -29,7 +30,7 @@ export default function NetworkStatus({ connectionIcon = ; } else { connectionIcon = ; - }; + } return( ${locale}`); dynamicLoadNActivateLocale(locale); - }; + } // type ReactMouseEvent; diff --git a/src/components/wrappers/NoSSR.tsx b/src/components/wrappers/NoSSR.tsx index 9c0a372..cc8366e 100644 --- a/src/components/wrappers/NoSSR.tsx +++ b/src/components/wrappers/NoSSR.tsx @@ -7,6 +7,7 @@ import dynamic from 'next/dynamic'; import React from 'react'; +// eslint-disable-next-line @typescript-eslint/no-explicit-any const NoSSR = (props: any) => ( {props.children} ) diff --git a/src/headers/themes.ts b/src/headers/themes.ts index 89a4280..b25da0e 100644 --- a/src/headers/themes.ts +++ b/src/headers/themes.ts @@ -13,5 +13,5 @@ export default function ToggleTheme(){ } else { setColorMode("dark"); setCurrentPrimerTheme("dark"); - }; + } } From 0b9951121c4615440b1fe13d8a075b02b4be02e5 Mon Sep 17 00:00:00 2001 From: Alexis Opolka <53085471+alexis-opolka@users.noreply.github.com> Date: Thu, 17 Aug 2023 20:52:02 +0200 Subject: [PATCH 7/7] Delete yarn.lock --- yarn.lock | 4345 ----------------------------------------------------- 1 file changed, 4345 deletions(-) delete mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index f188d98..0000000 --- a/yarn.lock +++ /dev/null @@ -1,4345 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5": - version "7.22.10" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz" - integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== - dependencies: - "@babel/highlight" "^7.22.10" - chalk "^2.4.2" - -"@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.21.0": - version "7.22.10" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz" - integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.10" - "@babel/parser" "^7.22.10" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.1" - -"@babel/generator@^7.21.1", "@babel/generator@^7.22.10": - version "7.22.10" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz" - integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== - dependencies: - "@babel/types" "^7.22.10" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-compilation-targets@^7.22.10": - version "7.22.10" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz" - integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== - -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz" - integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/helper-plugin-utils@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== - -"@babel/helper-validator-identifier@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz" - integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== - -"@babel/helper-validator-option@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== - -"@babel/helpers@^7.22.10": - version "7.22.10" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz" - integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== - dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" - -"@babel/highlight@^7.22.10": - version "7.22.10" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz" - integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== - dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.21.2", "@babel/parser@^7.22.10", "@babel/parser@^7.22.5": - version "7.22.10" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz" - integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== - -"@babel/plugin-syntax-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/runtime-corejs3@^7.10.2": - version "7.20.6" - resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz" - integrity sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ== - dependencies: - core-js-pure "^3.25.1" - regenerator-runtime "^0.13.11" - -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0", "@babel/runtime@^7.7.6": - version "7.22.10" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz" - integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/traverse@^7.22.10", "@babel/traverse@^7.4.5": - version "7.22.10" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz" - integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== - dependencies: - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.10" - "@babel/types" "^7.22.10" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.20.7", "@babel/types@^7.21.2", "@babel/types@^7.22.10", "@babel/types@^7.22.5": - version "7.22.10" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz" - integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - to-fast-properties "^2.0.0" - -"@emotion/is-prop-valid@^1.1.0": - version "1.2.1" - resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz" - integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== - dependencies: - "@emotion/memoize" "^0.8.1" - -"@emotion/memoize@^0.8.1": - version "0.8.1" - resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" - integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== - -"@emotion/stylis@^0.8.4": - version "0.8.5" - resolved "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz" - integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== - -"@emotion/unitless@^0.7.4": - version "0.7.5" - resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@esbuild/win32-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz" - integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0": - version "4.6.2" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz" - integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== - -"@eslint/eslintrc@^2.1.0": - version "2.1.1" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz" - integrity sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.44.0": - version "8.44.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz" - integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== - -"@github/combobox-nav@^2.1.5": - version "2.1.7" - resolved "https://registry.npmjs.org/@github/combobox-nav/-/combobox-nav-2.1.7.tgz" - integrity sha512-Webx0W5iTpkk5Chy9dB/1BEUORQ0qrwui8HaaVBiy75W2VOJg96WTuKj1rXENAJ3XTMhdEF53bn0LYfvP0EKvg== - -"@github/markdown-toolbar-element@^2.1.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@github/markdown-toolbar-element/-/markdown-toolbar-element-2.2.0.tgz" - integrity sha512-/IHUYo1qEJVF9RXdf/Ay1KsJXoDTbHroVwCKhBHbfKTcvg1JgkyBvInxyERxaSAXsBdJXzEQbLB02UG17TMNww== - -"@github/paste-markdown@^1.4.0": - version "1.4.2" - resolved "https://registry.npmjs.org/@github/paste-markdown/-/paste-markdown-1.4.2.tgz" - integrity sha512-ZwSgPyo9nA6TRngXV0QnFT4e5ujeOGxRDWN2aa6qfimz2o2VOsJ9bFGuGvB723nvzq5z9zKr6JWGtvK7MSJj3w== - -"@github/relative-time-element@^4.1.2": - version "4.3.0" - resolved "https://registry.npmjs.org/@github/relative-time-element/-/relative-time-element-4.3.0.tgz" - integrity sha512-+tFjX9//HRS1HnBa5cNgfEtE52arwiutYg1TOF+Trk40SPxst9Q8Rtc3BKD6aKsvfbtub68vfhipgchGjj9o7g== - -"@humanwhocodes/config-array@^0.11.10": - version "0.11.10" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz" - integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - 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== - -"@jest/schemas@^29.6.0": - version "29.6.0" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz" - integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/types@^29.6.1": - version "29.6.1" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz" - integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== - dependencies: - "@jest/schemas" "^29.6.0" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@lingui/babel-plugin-extract-messages@4.3.0": - version "4.3.0" - resolved "https://registry.npmjs.org/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-4.3.0.tgz" - integrity sha512-X23evX574Pv5wRpg9HytCuE0dsRaFi0kkrj8uQC++Dk1Iti0ptRFeuMU4jxINlfa972Ri3GF6ckGQ+Req3drYg== - -"@lingui/cli@^4.3.0": - version "4.3.0" - resolved "https://registry.npmjs.org/@lingui/cli/-/cli-4.3.0.tgz" - integrity sha512-Z44IxdK7kzmL+5TB2Kuu2xB3O6n1WCsBG0nUXOMtwTWHNxBLdr89hFogO3Orf7QNyxpfw6yZ3Go3xRm3JO3rJg== - dependencies: - "@babel/core" "^7.21.0" - "@babel/generator" "^7.21.1" - "@babel/parser" "^7.21.2" - "@babel/runtime" "^7.21.0" - "@babel/types" "^7.21.2" - "@lingui/babel-plugin-extract-messages" "4.3.0" - "@lingui/conf" "4.3.0" - "@lingui/core" "4.3.0" - "@lingui/format-po" "4.3.0" - "@lingui/message-utils" "4.3.0" - babel-plugin-macros "^3.0.1" - chalk "^4.1.0" - chokidar "3.5.1" - cli-table "0.3.6" - commander "^10.0.0" - convert-source-map "^2.0.0" - date-fns "^2.16.1" - esbuild "^0.17.10" - glob "^7.1.4" - inquirer "^7.3.3" - micromatch "4.0.2" - normalize-path "^3.0.0" - ora "^5.1.0" - pathe "^1.1.0" - pkg-up "^3.1.0" - pofile "^1.1.4" - pseudolocale "^2.0.0" - ramda "^0.27.1" - source-map "^0.8.0-beta.0" - -"@lingui/conf@4.3.0": - version "4.3.0" - resolved "https://registry.npmjs.org/@lingui/conf/-/conf-4.3.0.tgz" - integrity sha512-ZflR/igJi3+MUr1VeJDNkYMpnNvinRdw9m17G7mxmemxtnYV+RsIiUB+aR3AcgbQbEEmF95XmZb8jlUFYWlvtw== - dependencies: - "@babel/runtime" "^7.20.13" - chalk "^4.1.0" - cosmiconfig "^8.0.0" - jest-validate "^29.4.3" - jiti "^1.17.1" - lodash.get "^4.4.2" - -"@lingui/core@4.3.0": - version "4.3.0" - resolved "https://registry.npmjs.org/@lingui/core/-/core-4.3.0.tgz" - integrity sha512-nx9UM3ndYaK9VG6xQpF0OD/n0W35o5EPbiIzxgNvdNzRFtv9l1Z3pBipHXurRuZX0oDepGhVyXFD0ykPDeF7jA== - dependencies: - "@babel/runtime" "^7.20.13" - "@lingui/message-utils" "4.3.0" - unraw "^2.0.1" - -"@lingui/format-json@^4.3.0": - version "4.3.0" - resolved "https://registry.npmjs.org/@lingui/format-json/-/format-json-4.3.0.tgz" - integrity sha512-wNQS6wL+Ulweo6XEI9pwtpk4+tKUd13gFeSbOGe+YKKCRDWcdqJ8KxowsDqwMahB/7J8sy8Jj9P+8RuW3osuHw== - dependencies: - "@lingui/conf" "4.3.0" - ramda "^0.28.0" - -"@lingui/format-po@4.3.0": - version "4.3.0" - resolved "https://registry.npmjs.org/@lingui/format-po/-/format-po-4.3.0.tgz" - integrity sha512-iwqMve+VMxfRisTCk2evcnhAfn54v5qXTXZUDGZQrSQ60r2A4VGtS8VdCzqHwKxvbIatjq4NfWGa0v0zb092jg== - dependencies: - "@lingui/conf" "4.3.0" - "@lingui/message-utils" "4.3.0" - date-fns "^2.29.3" - pofile "^1.1.4" - -"@lingui/macro@^4.3.0", "@lingui/macro@4": - version "4.3.0" - resolved "https://registry.npmjs.org/@lingui/macro/-/macro-4.3.0.tgz" - integrity sha512-MkeYKshuEp2j8Nx0IOhppcSiN3wEw3UxMPXsHzMe34U/MPrrriYaxMRY7CSsQrXqftcacQTm9IiDWvJAj4/V9w== - dependencies: - "@babel/runtime" "^7.20.13" - "@babel/types" "^7.20.7" - "@lingui/conf" "4.3.0" - "@lingui/core" "4.3.0" - "@lingui/message-utils" "4.3.0" - -"@lingui/message-utils@4.3.0": - version "4.3.0" - resolved "https://registry.npmjs.org/@lingui/message-utils/-/message-utils-4.3.0.tgz" - integrity sha512-UtgO5pm6LpJKqmZctr2R2hT+qicb8UijFDG3dctKGBuwkkwunFZUswOLJ+AxfhaO652Vov/yf5qsymJ6UFXPBA== - dependencies: - "@messageformat/parser" "^5.0.0" - -"@lingui/react@^4.0.0", "@lingui/react@^4.3.0": - version "4.3.0" - resolved "https://registry.npmjs.org/@lingui/react/-/react-4.3.0.tgz" - integrity sha512-EbkS5J2i26ENuAie70Fb+urOlajOTpa0xF3wZ78Zt4XKJSruZQ1Vg0U7vndpD5QeLsIpjGmJONkLjg8KzyVmBA== - dependencies: - "@babel/runtime" "^7.20.13" - "@lingui/core" "4.3.0" - -"@lingui/swc-plugin@^4.0.4": - version "4.0.4" - resolved "https://registry.npmjs.org/@lingui/swc-plugin/-/swc-plugin-4.0.4.tgz" - integrity sha512-xRnR96Mqi6zwGlVfGJMfoM8QykBbUz/sSnwmcFL9BZ8Y9YBZxzLAVf4t1BbiIQsAs+pMYu/HfujTBD4y/r1ucA== - -"@lit-labs/react@^1.1.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.1.tgz" - integrity sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A== - -"@messageformat/parser@^5.0.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@messageformat/parser/-/parser-5.1.0.tgz" - integrity sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ== - dependencies: - moo "^0.5.1" - -"@next/env@13.4.12": - version "13.4.12" - resolved "https://registry.npmjs.org/@next/env/-/env-13.4.12.tgz" - integrity sha512-RmHanbV21saP/6OEPBJ7yJMuys68cIf8OBBWd7+uj40LdpmswVAwe1uzeuFyUsd6SfeITWT3XnQfn6wULeKwDQ== - -"@next/eslint-plugin-next@13.4.12": - version "13.4.12" - resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.12.tgz" - integrity sha512-6rhK9CdxEgj/j1qvXIyLTWEaeFv7zOK8yJMulz3Owel0uek0U9MJCGzmKgYxM3aAUBo3gKeywCZKyQnJKto60A== - dependencies: - glob "7.1.7" - -"@next/swc-win32-x64-msvc@13.4.12": - version "13.4.12" - resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.12.tgz" - integrity sha512-Z+56e/Ljt0bUs+T+jPjhFyxYBcdY2RIq9ELFU+qAMQMteHo7ymbV7CKmlcX59RI9C4YzN8PgMgLyAoi916b5HA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgr/utils@^2.3.1": - version "2.4.2" - resolved "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz" - integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== - dependencies: - cross-spawn "^7.0.3" - fast-glob "^3.3.0" - is-glob "^4.0.3" - open "^9.1.0" - picocolors "^1.0.0" - tslib "^2.6.0" - -"@primer/behaviors@^1.3.4": - version "1.3.5" - resolved "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.3.5.tgz" - integrity sha512-HWwz+6MrfK5NTWcg9GdKFpMBW/yrAV937oXiw2eDtsd88P3SRwoCt6ZO6QmKp9RP3nDU9cbqmuGZ0xBh0eIFeg== - -"@primer/octicons-react@^19.3.0": - version "19.5.0" - resolved "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-19.5.0.tgz" - integrity sha512-8GZCcoyGz0CYhW+zi0yMsrn2qSBzZp4dbRomesAhtOzJLxKGZMyFd7VSp7mEYCCujMSCj/8faKgzyj7UrL6/3w== - -"@primer/primitives@^7.11.11": - version "7.11.14" - resolved "https://registry.npmjs.org/@primer/primitives/-/primitives-7.11.14.tgz" - integrity sha512-z/yUTEkbGhvFqoJ8rpLz3pHJfLNRdoyNd/xNdAl/LKqA97Z60tsSVJMfxNMXi3aS9dCIC1dexK5/Gp4y9JrRkg== - -"@primer/react@^35.26.1": - version "35.27.1" - resolved "https://registry.npmjs.org/@primer/react/-/react-35.27.1.tgz" - integrity sha512-xA10ygf2OUECqPCclYdA4wRyheLUj61BqOU6I+bY9AckQCNitpbFcbS9TIuOI/KTO9NkfngvcEtYkLtEZ8btNQ== - dependencies: - "@github/combobox-nav" "^2.1.5" - "@github/markdown-toolbar-element" "^2.1.0" - "@github/paste-markdown" "^1.4.0" - "@github/relative-time-element" "^4.1.2" - "@lit-labs/react" "^1.1.1" - "@primer/behaviors" "^1.3.4" - "@primer/octicons-react" "^19.3.0" - "@primer/primitives" "^7.11.11" - "@react-aria/ssr" "^3.1.0" - "@styled-system/css" "^5.1.5" - "@styled-system/props" "^5.1.5" - "@styled-system/theme-get" "^5.1.2" - "@types/react-is" "^18.2.1" - "@types/styled-components" "^5.1.11" - "@types/styled-system" "^5.1.12" - "@types/styled-system__css" "^5.0.16" - "@types/styled-system__theme-get" "^5.0.1" - clsx "^1.2.1" - color2k "^2.0.0" - deepmerge "^4.2.2" - focus-visible "^5.2.0" - fzy.js "^0.4.1" - history "^5.0.0" - lodash.isempty "^4.4.0" - lodash.isobject "^3.0.2" - react-intersection-observer "^9.4.3" - react-is "^18.2.0" - react-markdown "8.0.7" - styled-system "^5.1.5" - -"@react-aria/ssr@^3.1.0": - version "3.7.0" - resolved "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.7.0.tgz" - integrity sha512-bfufjg4ESE5giN+Fxj1XIzS5f/YIhqcGc+Ve+vUUKU8xZ8t/Xtjlv8F3kjqDBQdk//n3mluFY7xG1wQVB9rMLQ== - dependencies: - "@swc/helpers" "^0.5.0" - -"@rushstack/eslint-patch@^1.1.3": - version "1.2.0" - resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz" - integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@styled-system/background@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@styled-system/background/-/background-5.1.2.tgz" - integrity sha512-jtwH2C/U6ssuGSvwTN3ri/IyjdHb8W9X/g8Y0JLcrH02G+BW3OS8kZdHphF1/YyRklnrKrBT2ngwGUK6aqqV3A== - dependencies: - "@styled-system/core" "^5.1.2" - -"@styled-system/border@^5.1.5": - version "5.1.5" - resolved "https://registry.npmjs.org/@styled-system/border/-/border-5.1.5.tgz" - integrity sha512-JvddhNrnhGigtzWRCVuAHepniyVi6hBlimxWDVAdcTuk7aRn9BYJUwfHslURtwYFsF5FoEs8Zmr1oZq2M1AP0A== - dependencies: - "@styled-system/core" "^5.1.2" - -"@styled-system/color@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@styled-system/color/-/color-5.1.2.tgz" - integrity sha512-1kCkeKDZkt4GYkuFNKc7vJQMcOmTl3bJY3YBUs7fCNM6mMYJeT1pViQ2LwBSBJytj3AB0o4IdLBoepgSgGl5MA== - dependencies: - "@styled-system/core" "^5.1.2" - -"@styled-system/core@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@styled-system/core/-/core-5.1.2.tgz" - integrity sha512-XclBDdNIy7OPOsN4HBsawG2eiWfCcuFt6gxKn1x4QfMIgeO6TOlA2pZZ5GWZtIhCUqEPTgIBta6JXsGyCkLBYw== - dependencies: - object-assign "^4.1.1" - -"@styled-system/css@^5.1.5": - version "5.1.5" - resolved "https://registry.npmjs.org/@styled-system/css/-/css-5.1.5.tgz" - integrity sha512-XkORZdS5kypzcBotAMPBoeckDs9aSZVkvrAlq5K3xP8IMAUek+x2O4NtwoSgkYkWWzVBu6DGdFZLR790QWGG+A== - -"@styled-system/flexbox@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@styled-system/flexbox/-/flexbox-5.1.2.tgz" - integrity sha512-6hHV52+eUk654Y1J2v77B8iLeBNtc+SA3R4necsu2VVinSD7+XY5PCCEzBFaWs42dtOEDIa2lMrgL0YBC01mDQ== - dependencies: - "@styled-system/core" "^5.1.2" - -"@styled-system/grid@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@styled-system/grid/-/grid-5.1.2.tgz" - integrity sha512-K3YiV1KyHHzgdNuNlaw8oW2ktMuGga99o1e/NAfTEi5Zsa7JXxzwEnVSDSBdJC+z6R8WYTCYRQC6bkVFcvdTeg== - dependencies: - "@styled-system/core" "^5.1.2" - -"@styled-system/layout@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@styled-system/layout/-/layout-5.1.2.tgz" - integrity sha512-wUhkMBqSeacPFhoE9S6UF3fsMEKFv91gF4AdDWp0Aym1yeMPpqz9l9qS/6vjSsDPF7zOb5cOKC3tcKKOMuDCPw== - dependencies: - "@styled-system/core" "^5.1.2" - -"@styled-system/position@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@styled-system/position/-/position-5.1.2.tgz" - integrity sha512-60IZfMXEOOZe3l1mCu6sj/2NAyUmES2kR9Kzp7s2D3P4qKsZWxD1Se1+wJvevb+1TP+ZMkGPEYYXRyU8M1aF5A== - dependencies: - "@styled-system/core" "^5.1.2" - -"@styled-system/props@^5.1.5": - version "5.1.5" - resolved "https://registry.npmjs.org/@styled-system/props/-/props-5.1.5.tgz" - integrity sha512-FXhbzq2KueZpGaHxaDm8dowIEWqIMcgsKs6tBl6Y6S0njG9vC8dBMI6WSLDnzMoSqIX3nSKHmOmpzpoihdDewg== - dependencies: - styled-system "^5.1.5" - -"@styled-system/shadow@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@styled-system/shadow/-/shadow-5.1.2.tgz" - integrity sha512-wqniqYb7XuZM7K7C0d1Euxc4eGtqEe/lvM0WjuAFsQVImiq6KGT7s7is+0bNI8O4Dwg27jyu4Lfqo/oIQXNzAg== - dependencies: - "@styled-system/core" "^5.1.2" - -"@styled-system/space@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@styled-system/space/-/space-5.1.2.tgz" - integrity sha512-+zzYpR8uvfhcAbaPXhH8QgDAV//flxqxSjHiS9cDFQQUSznXMQmxJegbhcdEF7/eNnJgHeIXv1jmny78kipgBA== - dependencies: - "@styled-system/core" "^5.1.2" - -"@styled-system/theme-get@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@styled-system/theme-get/-/theme-get-5.1.2.tgz" - integrity sha512-afAYdRqrKfNIbVgmn/2Qet1HabxmpRnzhFwttbGr6F/mJ4RDS/Cmn+KHwHvNXangQsWw/5TfjpWV+rgcqqIcJQ== - dependencies: - "@styled-system/core" "^5.1.2" - -"@styled-system/typography@^5.1.2": - version "5.1.2" - resolved "https://registry.npmjs.org/@styled-system/typography/-/typography-5.1.2.tgz" - integrity sha512-BxbVUnN8N7hJ4aaPOd7wEsudeT7CxarR+2hns8XCX1zp0DFfbWw4xYa/olA0oQaqx7F1hzDg+eRaGzAJbF+jOg== - dependencies: - "@styled-system/core" "^5.1.2" - -"@styled-system/variant@^5.1.5": - version "5.1.5" - resolved "https://registry.npmjs.org/@styled-system/variant/-/variant-5.1.5.tgz" - integrity sha512-Yn8hXAFoWIro8+Q5J8YJd/mP85Teiut3fsGVR9CAxwgNfIAiqlYxsk5iHU7VHJks/0KjL4ATSjmbtCDC/4l1qw== - dependencies: - "@styled-system/core" "^5.1.2" - "@styled-system/css" "^5.1.5" - -"@swc/helpers@^0.5.0", "@swc/helpers@0.5.1": - version "0.5.1" - resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz" - integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== - dependencies: - tslib "^2.4.0" - -"@types/debug@^4.0.0": - version "4.1.8" - resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz" - integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ== - dependencies: - "@types/ms" "*" - -"@types/hast@^2.0.0": - version "2.3.5" - resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz" - integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg== - dependencies: - "@types/unist" "^2" - -"@types/hoist-non-react-statics@*": - version "3.3.1" - resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/mdast@^3.0.0": - version "3.0.12" - resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz" - integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== - dependencies: - "@types/unist" "^2" - -"@types/ms@*": - version "0.7.31" - resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== - -"@types/node@*", "@types/node@20.4.5": - version "20.4.5" - resolved "https://registry.npmjs.org/@types/node/-/node-20.4.5.tgz" - integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prop-types@*", "@types/prop-types@^15.0.0": - version "15.7.5" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/react-dom@18.2.7": - version "18.2.7" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz" - integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== - dependencies: - "@types/react" "*" - -"@types/react-is@^18.2.1": - version "18.2.1" - resolved "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.1.tgz" - integrity sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@>=16", "@types/react@18.2.17": - version "18.2.17" - resolved "https://registry.npmjs.org/@types/react/-/react-18.2.17.tgz" - integrity sha512-u+e7OlgPPh+aryjOm5UJMX32OvB2E3QASOAqVMY6Ahs90djagxwv2ya0IctglNbNTexC12qCSMZG47KPfy1hAA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -"@types/styled-components@^5.1.11": - version "5.1.26" - resolved "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.26.tgz" - integrity sha512-KuKJ9Z6xb93uJiIyxo/+ksS7yLjS1KzG6iv5i78dhVg/X3u5t1H7juRWqVmodIdz6wGVaIApo1u01kmFRdJHVw== - dependencies: - "@types/hoist-non-react-statics" "*" - "@types/react" "*" - csstype "^3.0.2" - -"@types/styled-system__css@^5.0.16": - version "5.0.17" - resolved "https://registry.npmjs.org/@types/styled-system__css/-/styled-system__css-5.0.17.tgz" - integrity sha512-QF67UqeDdigjurmckNPCwkYjZriX270ghPiA6f3GqJG6jg7E4hcq7eGtdYh/DNivMz8sklBfT8y7r5brkCr7QA== - dependencies: - csstype "^3.0.2" - -"@types/styled-system__theme-get@^5.0.1": - version "5.0.2" - resolved "https://registry.npmjs.org/@types/styled-system__theme-get/-/styled-system__theme-get-5.0.2.tgz" - integrity sha512-tvGRyzADAn2qQ8Z/fw9YOBTL1EttDQ0zrmHq/N+/K/9tF1l2lsZ9334hls1zie32FCxjPJEhzzXVHxKwqXslog== - -"@types/styled-system@^5.1.12": - version "5.1.16" - resolved "https://registry.npmjs.org/@types/styled-system/-/styled-system-5.1.16.tgz" - integrity sha512-+dyGs2n2o6QStsexh87NeaRmXYnKOnEe7iOEkcYOwKwI5a1gFL0+Mt/hZKi+4KD1qDMkLkGb0lpDrffb/vSkDQ== - dependencies: - csstype "^3.0.2" - -"@types/unist@^2", "@types/unist@^2.0.0": - version "2.0.7" - resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz" - integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g== - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^17.0.8": - version "17.0.24" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz" - integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/parser@^5.42.0": - version "5.46.1" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.1.tgz" - integrity sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg== - dependencies: - "@typescript-eslint/scope-manager" "5.46.1" - "@typescript-eslint/types" "5.46.1" - "@typescript-eslint/typescript-estree" "5.46.1" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.46.1": - version "5.46.1" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz" - integrity sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA== - dependencies: - "@typescript-eslint/types" "5.46.1" - "@typescript-eslint/visitor-keys" "5.46.1" - -"@typescript-eslint/types@5.46.1": - version "5.46.1" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz" - integrity sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w== - -"@typescript-eslint/typescript-estree@5.46.1": - version "5.46.1" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz" - integrity sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg== - dependencies: - "@typescript-eslint/types" "5.46.1" - "@typescript-eslint/visitor-keys" "5.46.1" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/visitor-keys@5.46.1": - version "5.46.1" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz" - integrity sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg== - dependencies: - "@typescript-eslint/types" "5.46.1" - eslint-visitor-keys "^3.3.0" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.1: - 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== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -anymatch@~3.1.1: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flat@^1.2.5: - version "1.3.1" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.tosorted@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz" - integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.1.3" - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== - -axe-core@^4.4.3: - version "4.6.1" - resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz" - integrity sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w== - -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - -b4a@^1.6.4: - version "1.6.4" - resolved "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz" - integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== - -babel-plugin-macros@^3.0.1, "babel-plugin-macros@2 || 3": - version "3.1.0" - resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -"babel-plugin-styled-components@>= 1.12.0": - version "2.1.4" - resolved "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz" - integrity sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - lodash "^4.17.21" - picomatch "^2.3.1" - -bail@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" - integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -big-integer@^1.6.44: - version "1.6.51" - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bl@^4.0.3, bl@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bplist-parser@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.21.9, "browserslist@>= 4.21.0": - version "4.21.10" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bundle-name@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz" - integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== - dependencies: - run-applescript "^5.0.0" - -busboy@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -camelize@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz" - integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== - -caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001517: - version "1.0.30001519" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz" - integrity sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-entities@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz" - integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -"chokidar@>=3.0.0 <4.0.0", chokidar@3.5.1: - version "3.5.1" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - 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" - optionalDependencies: - fsevents "~2.3.1" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.9.0" - resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz" - integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== - -cli-table@0.3.6: - version "0.3.6" - resolved "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz" - integrity sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ== - dependencies: - colors "1.0.3" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -client-only@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" - integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-string@^1.9.0: - version "1.9.1" - resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/color/-/color-4.2.3.tgz" - integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== - dependencies: - color-convert "^2.0.1" - color-string "^1.9.0" - -color2k@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/color2k/-/color2k-2.0.2.tgz" - integrity sha512-kJhwH5nAwb34tmyuqq/lgjEKzlFXn1U99NlnB6Ws4qVaERcRUYeYP1cBw6BJ4vxaWStAUEef4WMr7WjOCnBt8w== - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz" - integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== - -comma-separated-tokens@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" - integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== - -commander@^10.0.0: - version "10.0.1" - resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -core-js-pure@^3.25.1: - version "3.26.1" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz" - integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== - -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - 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" - -cosmiconfig@^8.0.0: - version "8.2.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz" - integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== - dependencies: - import-fresh "^3.2.1" - js-yaml "^4.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" - integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== - -css-to-react-native@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz" - integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - -csstype@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz" - integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== - -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -date-fns@^2.16.1, date-fns@^2.29.3: - version "2.30.0" - resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" - integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== - dependencies: - "@babel/runtime" "^7.21.0" - -debug@^2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decode-named-character-reference@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" - integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== - dependencies: - character-entities "^2.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-browser-id@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz" - integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== - dependencies: - bplist-parser "^0.2.0" - untildify "^4.0.0" - -default-browser@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz" - integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== - dependencies: - bundle-name "^3.0.0" - default-browser-id "^3.0.0" - execa "^7.1.1" - titleize "^3.0.0" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -define-lazy-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz" - integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== - -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -dequal@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -detect-libc@^2.0.0, detect-libc@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz" - integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== - -diff@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -electron-to-chromium@^1.4.477: - version "1.4.486" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.486.tgz" - integrity sha512-9zn9/2lbMGY/mFhoUymD9ODYdLY3zjUW/IW9ihU/sJVeIlD70m2aAb86S35aRGF+iwqLuQP25epruayZjKNjBw== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.12.0: - version "5.15.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.20.5" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz" - integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" - get-symbol-description "^1.0.0" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.2" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - unbox-primitive "^1.0.2" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -esbuild@^0.17.10: - version "0.17.19" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz" - integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== - optionalDependencies: - "@esbuild/android-arm" "0.17.19" - "@esbuild/android-arm64" "0.17.19" - "@esbuild/android-x64" "0.17.19" - "@esbuild/darwin-arm64" "0.17.19" - "@esbuild/darwin-x64" "0.17.19" - "@esbuild/freebsd-arm64" "0.17.19" - "@esbuild/freebsd-x64" "0.17.19" - "@esbuild/linux-arm" "0.17.19" - "@esbuild/linux-arm64" "0.17.19" - "@esbuild/linux-ia32" "0.17.19" - "@esbuild/linux-loong64" "0.17.19" - "@esbuild/linux-mips64el" "0.17.19" - "@esbuild/linux-ppc64" "0.17.19" - "@esbuild/linux-riscv64" "0.17.19" - "@esbuild/linux-s390x" "0.17.19" - "@esbuild/linux-x64" "0.17.19" - "@esbuild/netbsd-x64" "0.17.19" - "@esbuild/openbsd-x64" "0.17.19" - "@esbuild/sunos-x64" "0.17.19" - "@esbuild/win32-arm64" "0.17.19" - "@esbuild/win32-ia32" "0.17.19" - "@esbuild/win32-x64" "0.17.19" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-next@13.4.12: - version "13.4.12" - resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.12.tgz" - integrity sha512-ZF0r5vxKaVazyZH/37Au/XItiG7qUOBw+HaH3PeyXltIMwXorsn6bdrl0Nn9N5v5v9spc+6GM2ryjugbjF6X2g== - dependencies: - "@next/eslint-plugin-next" "13.4.12" - "@rushstack/eslint-patch" "^1.1.3" - "@typescript-eslint/parser" "^5.42.0" - eslint-import-resolver-node "^0.3.6" - eslint-import-resolver-typescript "^3.5.2" - eslint-plugin-import "^2.26.0" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.31.7" - eslint-plugin-react-hooks "5.0.0-canary-7118f5dd7-20230705" - -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-import-resolver-typescript@^3.5.2: - version "3.5.5" - resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz" - integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw== - dependencies: - debug "^4.3.4" - enhanced-resolve "^5.12.0" - eslint-module-utils "^2.7.4" - get-tsconfig "^4.5.0" - globby "^13.1.3" - is-core-module "^2.11.0" - is-glob "^4.0.3" - synckit "^0.8.5" - -eslint-module-utils@^2.7.3, eslint-module-utils@^2.7.4: - version "2.8.0" - resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@*, eslint-plugin-import@^2.26.0: - version "2.26.0" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz" - integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.3" - has "^1.0.3" - is-core-module "^2.8.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.5" - resolve "^1.22.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-jsx-a11y@^6.5.1: - version "6.6.1" - resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz" - integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q== - dependencies: - "@babel/runtime" "^7.18.9" - aria-query "^4.2.2" - array-includes "^3.1.5" - ast-types-flow "^0.0.7" - axe-core "^4.4.3" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.3.2" - language-tags "^1.0.5" - minimatch "^3.1.2" - semver "^6.3.0" - -eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705: - version "5.0.0-canary-7118f5dd7-20230705" - resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz" - integrity sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw== - -eslint-plugin-react@^7.31.7: - version "7.31.11" - resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz" - integrity sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw== - dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" - doctrine "^2.1.0" - estraverse "^5.3.0" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - object.hasown "^1.1.2" - object.values "^1.1.6" - prop-types "^15.8.1" - resolve "^2.0.0-next.3" - semver "^6.3.0" - string.prototype.matchall "^4.0.8" - -eslint-scope@^7.2.0: - version "7.2.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: - version "3.4.2" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz" - integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== - -eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.23.0 || ^8.0.0", eslint@8.45.0: - version "8.45.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz" - integrity sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.1.0" - "@eslint/js" "8.44.0" - "@humanwhocodes/config-array" "^0.11.10" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - 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.2.0" - eslint-visitor-keys "^3.4.1" - espree "^9.6.0" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^9.6.0: - version "9.6.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - 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" - -execa@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - 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== - -fast-fifo@^1.1.0, fast-fifo@^1.2.0: - version "1.3.0" - resolved "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz" - integrity sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw== - -fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.1" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - 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" - -fast-json-stable-stringify@^2.0.0: - 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== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.14.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz" - integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== - dependencies: - reusify "^1.0.4" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -focus-visible@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz" - integrity sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -fzy.js@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/fzy.js/-/fzy.js-0.4.1.tgz" - integrity sha512-4sPVXf+9oGhzg2tYzgWe4hgAY0wEbkqeuKVEgdnqX8S8VcLosQsDjb0jV+f5uoQlf8INWId1w0IGoufAoik1TA== - -gensync@^1.0.0-beta.2: - 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== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-tsconfig@^4.5.0: - version "4.6.2" - resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.6.2.tgz" - integrity sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg== - dependencies: - resolve-pkg-maps "^1.0.0" - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - -glob-parent@^5.1.2, glob-parent@~5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.7: - version "7.1.7" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - 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" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.20.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== - dependencies: - type-fest "^0.20.2" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^13.1.3: - version "13.2.2" - resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.2, graceful-fs@^4.2.4: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hast-util-whitespace@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz" - integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== - -history@^5.0.0: - version "5.3.0" - resolved "https://registry.npmjs.org/history/-/history-5.3.0.tgz" - integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== - dependencies: - "@babel/runtime" "^7.7.6" - -hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0: - version "3.3.2" - resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.2.0, ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -immutable@^4.0.0: - version "4.3.2" - resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz" - integrity sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.3, inherits@^2.0.4, inherits@2: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -inquirer@^7.3.3: - version "7.3.3" - resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - 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" - -internal-slot@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz" - integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - side-channel "^1.0.4" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.13.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - 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== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" - integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -jest-get-type@^29.4.3: - version "29.4.3" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz" - integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== - -jest-validate@^29.4.3: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz" - integrity sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg== - dependencies: - "@jest/types" "^29.6.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.4.3" - leven "^3.1.0" - pretty-format "^29.6.2" - -jiti@^1.17.1: - version "1.19.1" - resolved "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz" - integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-parse-even-better-errors@^2.3.0: - 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== - -json-schema-traverse@^0.4.1: - 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== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.2.2: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2: - version "3.3.3" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz" - integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== - dependencies: - array-includes "^3.1.5" - object.assign "^4.1.3" - -kleur@^4.0.3: - version "4.1.5" - resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" - integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - -language-subtag-registry@^0.3.20: - version "0.3.22" - resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz" - integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== - -language-tags@^1.0.5: - version "1.0.7" - resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz" - integrity sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw== - dependencies: - language-subtag-registry "^0.3.20" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" - integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== - -lodash.isempty@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz" - integrity sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg== - -lodash.isobject@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz" - integrity sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash@^4.17.19, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -mdast-util-definitions@^5.0.0: - version "5.1.2" - resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz" - integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - unist-util-visit "^4.0.0" - -mdast-util-from-markdown@^1.0.0: - version "1.3.1" - resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz" - integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-to-hast@^12.1.0: - version "12.3.0" - resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz" - integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== - dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-definitions "^5.0.0" - micromark-util-sanitize-uri "^1.1.0" - trim-lines "^3.0.0" - unist-util-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - -mdast-util-to-string@^3.1.0: - version "3.2.0" - resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz" - integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== - dependencies: - "@types/mdast" "^3.0.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromark-core-commonmark@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz" - integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-factory-destination@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz" - integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-label@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz" - integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-space@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz" - integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-title@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz" - integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-whitespace@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz" - integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-character@^1.0.0: - version "1.2.0" - resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz" - integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== - dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-chunked@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz" - integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-classify-character@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz" - integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-combine-extensions@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz" - integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz" - integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-decode-string@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz" - integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz" - integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== - -micromark-util-html-tag-name@^1.0.0: - version "1.2.0" - resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz" - integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== - -micromark-util-normalize-identifier@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz" - integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-resolve-all@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz" - integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== - dependencies: - micromark-util-types "^1.0.0" - -micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz" - integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-subtokenize@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz" - integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-util-symbol@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz" - integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== - -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz" - integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== - -micromark@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz" - integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -micromatch@4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -moo@^0.5.1: - version "0.5.2" - resolved "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz" - integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== - -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -ms@^2.1.1, ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -next@13.4.12: - version "13.4.12" - resolved "https://registry.npmjs.org/next/-/next-13.4.12.tgz" - integrity sha512-eHfnru9x6NRmTMcjQp6Nz0J4XH9OubmzOa7CkWL+AUrUxpibub3vWwttjduu9No16dug1kq04hiUUpo7J3m3Xw== - dependencies: - "@next/env" "13.4.12" - "@swc/helpers" "0.5.1" - busboy "1.6.0" - caniuse-lite "^1.0.30001406" - postcss "8.4.14" - styled-jsx "5.1.1" - watchpack "2.4.0" - zod "3.21.4" - optionalDependencies: - "@next/swc-darwin-arm64" "13.4.12" - "@next/swc-darwin-x64" "13.4.12" - "@next/swc-linux-arm64-gnu" "13.4.12" - "@next/swc-linux-arm64-musl" "13.4.12" - "@next/swc-linux-x64-gnu" "13.4.12" - "@next/swc-linux-x64-musl" "13.4.12" - "@next/swc-win32-arm64-msvc" "13.4.12" - "@next/swc-win32-ia32-msvc" "13.4.12" - "@next/swc-win32-x64-msvc" "13.4.12" - -node-abi@^3.3.0: - version "3.45.0" - resolved "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz" - integrity sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ== - dependencies: - semver "^7.3.5" - -node-addon-api@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz" - integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.12.2, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.3, object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz" - integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.fromentries@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz" - integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.hasown@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz" - integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== - dependencies: - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.values@^1.1.5, object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^9.1.0: - version "9.1.0" - resolved "https://registry.npmjs.org/open/-/open-9.1.0.tgz" - integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== - dependencies: - default-browser "^4.0.0" - define-lazy-prop "^3.0.0" - is-inside-container "^1.0.0" - is-wsl "^2.2.0" - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - -ora@^5.1.0: - version "5.4.1" - resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - 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== - dependencies: - p-limit "^2.0.0" - -p-locate@^5.0.0: - 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== - dependencies: - p-limit "^3.0.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - 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== - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - 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" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathe@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz" - integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -pofile@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/pofile/-/pofile-1.1.4.tgz" - integrity sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g== - -postcss-value-parser@^4.0.2: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@8.4.14: - version "8.4.14" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prebuild-install@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -pretty-format@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz" - integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== - dependencies: - "@jest/schemas" "^29.6.0" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -prop-types@^15.0.0, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^6.0.0: - version "6.2.0" - resolved "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz" - integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg== - -pseudolocale@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/pseudolocale/-/pseudolocale-2.0.0.tgz" - integrity sha512-g1K9tCQYY4e3UGtnW8qs3kGWAOONxt7i5wuOFvf3N1EIIRhiLVIhZ9AM/ZyGTxsp231JbFywJU/EbJ5ZoqnZdg== - dependencies: - commander "^10.0.0" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue-tick@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz" - integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== - -ramda@^0.27.1: - version "0.27.2" - resolved "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz" - integrity sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA== - -ramda@^0.28.0: - version "0.28.0" - resolved "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz" - integrity sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA== - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-circle-flags@^0.0.18: - version "0.0.18" - resolved "https://registry.npmjs.org/react-circle-flags/-/react-circle-flags-0.0.18.tgz" - integrity sha512-3taT04bifZ2oSARDfoO4bMDfdIDfAxW6MeOaJ6fR17OcEn+/dGivE/nrtUYwfGKFp9/Sq92yo4FTT2I+DqAIqA== - -"react-dom@^17.0.0 || ^18.0.0", react-dom@^18.2.0, "react-dom@>= 16.8.0": - version "18.2.0" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-icons@^4.10.1: - version "4.10.1" - resolved "https://registry.npmjs.org/react-icons/-/react-icons-4.10.1.tgz" - integrity sha512-/ngzDP/77tlCfqthiiGNZeYFACw85fUjZtLbedmJ5DTlNDIwETxhwBzdOJ21zj4iJdvc0J3y7yOsX3PpxAJzrw== - -react-intersection-observer@^9.4.3: - version "9.5.2" - resolved "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.5.2.tgz" - integrity sha512-EmoV66/yvksJcGa1rdW0nDNc4I1RifDWkT50gXSFnPLYQ4xUptuDD4V7k+Rj1OgVAlww628KLGcxPXFlOkkU/Q== - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.0.0, react-is@^18.2.0, "react-is@>= 16.8.0": - version "18.2.0" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-markdown@8.0.7: - version "8.0.7" - resolved "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz" - integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ== - dependencies: - "@types/hast" "^2.0.0" - "@types/prop-types" "^15.0.0" - "@types/unist" "^2.0.0" - comma-separated-tokens "^2.0.0" - hast-util-whitespace "^2.0.0" - prop-types "^15.0.0" - property-information "^6.0.0" - react-is "^18.0.0" - remark-parse "^10.0.0" - remark-rehype "^10.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.4.0" - unified "^10.0.0" - unist-util-visit "^4.0.0" - vfile "^5.0.0" - -react@*, "react@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", "react@^17.0.0 || ^18.0.0", react@^18.2.0, "react@>= 16.8.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@>=16, react@>=16.3: - version "18.2.0" - resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -remark-parse@^10.0.0: - version "10.0.2" - resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz" - integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - unified "^10.0.0" - -remark-rehype@^10.0.0: - version "10.1.0" - resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz" - integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== - dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-to-hast "^12.1.0" - unified "^10.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - -resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: - version "1.22.4" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.3: - version "2.0.0-next.4" - resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz" - integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-applescript@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz" - integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== - dependencies: - execa "^5.0.0" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -sade@^1.7.3: - version "1.8.1" - resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - -safe-buffer@^5.0.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass@^1.3.0, sass@^1.65.1: - version "1.65.1" - resolved "https://registry.npmjs.org/sass/-/sass-1.65.1.tgz" - integrity sha512-9DINwtHmA41SEd36eVPQ9BJKpn7eKDQmUHmpI0y5Zv2Rcorrh0zS+cFrt050hdNbmmCNKTW3hV5mWfuegNRsEA== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.5: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^7.3.7: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^7.5.4: - version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -sharp@^0.32.4: - version "0.32.4" - resolved "https://registry.npmjs.org/sharp/-/sharp-0.32.4.tgz" - integrity sha512-exUnZewqVZC6UXqXuQ8fyJJv0M968feBi04jb9GcUHrWtkRoAKnbJt8IfwT4NJs7FskArbJ14JAFGVuooszoGg== - dependencies: - color "^4.2.3" - detect-libc "^2.0.2" - node-addon-api "^6.1.0" - prebuild-install "^7.1.1" - semver "^7.5.4" - simple-get "^4.0.1" - tar-fs "^3.0.4" - tunnel-agent "^0.6.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0, simple-get@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -source-map-js@^1.0.2, "source-map-js@>=0.6.2 <2.0.0": - version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map@^0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - dependencies: - whatwg-url "^7.0.0" - -space-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" - integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - -streamx@^2.15.0: - version "2.15.1" - resolved "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz" - integrity sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA== - dependencies: - fast-fifo "^1.1.0" - queue-tick "^1.0.1" - -string_decoder@^1.1.1: - 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== - dependencies: - safe-buffer "~5.2.0" - -string-width@^4.1.0: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.matchall@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz" - integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.3" - side-channel "^1.0.4" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-json-comments@^3.1.1: - 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== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -style-to-object@^0.4.0: - version "0.4.2" - resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.2.tgz" - integrity sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA== - dependencies: - inline-style-parser "0.1.1" - -styled-components@^5.3.11, "styled-components@>= 2", "styled-components@4.x || 5.x": - version "5.3.11" - resolved "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz" - integrity sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/traverse" "^7.4.5" - "@emotion/is-prop-valid" "^1.1.0" - "@emotion/stylis" "^0.8.4" - "@emotion/unitless" "^0.7.4" - babel-plugin-styled-components ">= 1.12.0" - css-to-react-native "^3.0.0" - hoist-non-react-statics "^3.0.0" - shallowequal "^1.1.0" - supports-color "^5.5.0" - -styled-jsx@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz" - integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== - dependencies: - client-only "0.0.1" - -styled-system@^5.1.5: - version "5.1.5" - resolved "https://registry.npmjs.org/styled-system/-/styled-system-5.1.5.tgz" - integrity sha512-7VoD0o2R3RKzOzPK0jYrVnS8iJdfkKsQJNiLRDjikOpQVqQHns/DXWaPZOH4tIKkhAT7I6wIsy9FWTWh2X3q+A== - dependencies: - "@styled-system/background" "^5.1.2" - "@styled-system/border" "^5.1.5" - "@styled-system/color" "^5.1.2" - "@styled-system/core" "^5.1.2" - "@styled-system/flexbox" "^5.1.2" - "@styled-system/grid" "^5.1.2" - "@styled-system/layout" "^5.1.2" - "@styled-system/position" "^5.1.2" - "@styled-system/shadow" "^5.1.2" - "@styled-system/space" "^5.1.2" - "@styled-system/typography" "^5.1.2" - "@styled-system/variant" "^5.1.5" - object-assign "^4.1.1" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -synckit@^0.8.5: - version "0.8.5" - resolved "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz" - integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== - dependencies: - "@pkgr/utils" "^2.3.1" - tslib "^2.5.0" - -tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-fs@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz" - integrity sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w== - dependencies: - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^3.1.5" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar-stream@^3.1.5: - version "3.1.6" - resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz" - integrity sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg== - dependencies: - b4a "^1.6.4" - fast-fifo "^1.2.0" - streamx "^2.15.0" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -titleize@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz" - integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - 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== - dependencies: - is-number "^7.0.0" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" - integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== - dependencies: - punycode "^2.1.0" - -trim-lines@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" - integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== - -trough@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz" - integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== - -tsconfig-paths@^3.14.1: - version "3.14.1" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.4.0: - version "2.4.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz" - integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== - -tslib@^2.5.0: - version "2.6.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz" - integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== - -tslib@^2.6.0: - version "2.6.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz" - integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - 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== - -type-fest@^0.21.3: - 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== - -"typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@>=3.3.1, typescript@5.1.6: - version "5.1.6" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz" - integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -unified@^10.0.0: - version "10.1.2" - resolved "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz" - integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== - dependencies: - "@types/unist" "^2.0.0" - bail "^2.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^5.0.0" - -unist-util-generated@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz" - integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== - -unist-util-is@^5.0.0: - version "5.2.1" - resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz" - integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-position@^4.0.0: - version "4.0.4" - resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz" - integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-stringify-position@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz" - integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-visit-parents@^5.1.1: - version "5.1.3" - resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz" - integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit@^4.0.0: - version "4.1.2" - resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz" - integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.1.1" - -unraw@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/unraw/-/unraw-2.0.1.tgz" - integrity sha512-tdOvLfRzHolwYcHS6HIX860MkK9LQ4+oLuNwFYL7bpgTEO64PZrcQxkisgwJYCfF8sKiWLwwu1c83DvMkbefIQ== - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -uvu@^0.5.0: - version "0.5.6" - resolved "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz" - integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - -vfile-message@^3.0.0: - version "3.1.4" - resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz" - integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" - -vfile@^5.0.0: - version "5.3.7" - resolved "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz" - integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - -watchpack@2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - 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" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zod@3.21.4: - version "3.21.4" - resolved "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz" - integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==