feat: eslint update

This commit is contained in:
2023-09-15 12:36:07 -06:00
parent 14b52a7800
commit eb334f6357
43 changed files with 269 additions and 284 deletions
+30 -27
View File
@@ -1,28 +1,33 @@
{ {
"env": { "env": {
"browser": true, "browser": true,
"es2021": true "es2021": true,
"node": true
}, },
"extends": [ "extends": [
"plugin:react/recommended", "next/core-web-vitals",
"standard", "standard-with-typescript",
"plugin:@next/next/recommended" "plugin:react/recommended"
], ],
"parser": "@typescript-eslint/parser",
"parserOptions": { "parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": "latest", "ecmaVersion": "latest",
"sourceType": "module" "sourceType": "module"
}, },
"plugins": [ "plugins": [
"react", "react"
"@emotion",
"@typescript-eslint"
], ],
"rules": { "rules": {
"indent": [ "react/react-in-jsx-scope": "off",
"react/jsx-uses-react": "off",
"indent": "off",
"@typescript-eslint/indent": [
"error",
2,
{
"SwitchCase": 1
}
],
"react/jsx-indent": [
"error", "error",
2 2
], ],
@@ -30,23 +35,21 @@
"@typescript-eslint/no-use-before-define": [ "@typescript-eslint/no-use-before-define": [
"error" "error"
], ],
"react/react-in-jsx-scope": "off", "no-unused-vars": "off",
"react/jsx-filename-extension": [ "@typescript-eslint/no-unused-vars": [
"warn", "error",
{ {
"extensions": [ "argsIgnorePattern": "^_"
".tsx"
]
} }
], ],
"no-unused-vars": "off", "react-hooks/exhaustive-deps": "off",
"@typescript-eslint/no-unused-vars": "error", "react/no-unknown-property": [
"@emotion/pkg-renaming": "error", "error",
"react/no-unknown-property": ["error", { "ignore": ["css"] }] {
}, "ignore": [
"settings": { "css"
"react": { ]
"version": "detect" }
} ]
} }
} }
BIN
View File
Binary file not shown.
+1
View File
@@ -1,5 +1,6 @@
/// <reference types="next" /> /// <reference types="next" />
/// <reference types="next/image-types/global" /> /// <reference types="next/image-types/global" />
/// <reference types="next/navigation-types/compat/navigation" />
// NOTE: This file should not be edited // NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information. // see https://nextjs.org/docs/basic-features/typescript for more information.
+7 -6
View File
@@ -36,17 +36,18 @@
"@types/isomorphic-fetch": "^0.0.36", "@types/isomorphic-fetch": "^0.0.36",
"@types/node": "20.6.0", "@types/node": "20.6.0",
"@types/react": "18.2.21", "@types/react": "18.2.21",
"@typescript-eslint/eslint-plugin": "^5.38.0", "@typescript-eslint/eslint-plugin": "^6.4.0",
"@typescript-eslint/parser": "^5.38.0", "@typescript-eslint/parser": "^5.38.0",
"eslint": "^8.23.1", "eslint": "^8.0.1",
"eslint-config-next": "latest", "eslint-config-next": "latest",
"eslint-config-standard": "^17.0.0", "eslint-config-standard": "^17.0.0",
"eslint-config-standard-with-typescript": "latest",
"eslint-plugin-import": "^2.25.2", "eslint-plugin-import": "^2.25.2",
"eslint-plugin-n": "^15.2.5", "eslint-plugin-n": "^15.0.0 || ^16.0.0 ",
"eslint-plugin-node": "^11.1.0", "eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^6.0.1", "eslint-plugin-promise": "^6.0.0",
"eslint-plugin-react": "^7.31.8", "eslint-plugin-react": "latest",
"husky": "^8.0.3", "husky": "^8.0.3",
"typescript": "5.2.2" "typescript": "*"
} }
} }
View File
+8
View File
@@ -0,0 +1,8 @@
import { type FC } from 'react'
const RootLayout: FC = () => {
return (
<div>RootLayout</div>
)
}
export default RootLayout
View File
+2 -2
View File
@@ -1,6 +1,6 @@
import { FC, SVGProps } from 'react' import { type FC, type SVGProps } from 'react'
const SvgComponent:FC<SVGProps<SVGSVGElement>> = (props) => ( const SvgComponent: FC<SVGProps<SVGSVGElement>> = (props) => (
<svg <svg
{...props} {...props}
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
+6 -6
View File
@@ -1,32 +1,32 @@
import Head from 'next/head' import Head from 'next/head'
import { FC } from 'react' import { type FC } from 'react'
export type SeoProps = { export interface SeoProps {
title?: string title?: string
description?: string description?: string
image?: string image?: string
} }
const SITE_NAME = process.env.SITE_NAME || 'EntGamers' const SITE_NAME = process.env.SITE_NAME ?? 'EntGamers'
const Seo: FC<SeoProps> = ({ title, description, image }) => { const Seo: FC<SeoProps> = ({ title, description, image }) => {
return ( return (
<Head> <Head>
{!!title && ( {title !== undefined && (
<> <>
<title key="title">{`${title} - ${SITE_NAME}`}</title> <title key="title">{`${title} - ${SITE_NAME}`}</title>
<meta key="og_title" property="og:title" content={title} /> <meta key="og_title" property="og:title" content={title} />
<meta key="twitter_title" property="twitter:title" content={title} /> <meta key="twitter_title" property="twitter:title" content={title} />
</> </>
)} )}
{!!description && ( {description !== undefined && (
<> <>
<meta key="description" name="description" content={description} /> <meta key="description" name="description" content={description} />
<meta key="og_description" property="og:description" content={description} /> <meta key="og_description" property="og:description" content={description} />
<meta key="twitter_description" property="twitter:description" content={description} /> <meta key="twitter_description" property="twitter:description" content={description} />
</> </>
)} )}
{!!image && ( {image !== undefined && (
<> <>
<meta key="og_image" property="og:image" content={image} /> <meta key="og_image" property="og:image" content={image} />
<meta key="twitter_image" property="twitter:image" content={image} /> <meta key="twitter_image" property="twitter:image" content={image} />
+2 -2
View File
@@ -1,10 +1,10 @@
import { Container } from '@mui/material' import { Container } from '@mui/material'
import { FC } from 'react' import { type FC } from 'react'
import Header from '@components/layouts/Header' import Header from '@components/layouts/Header'
import Footer from '@components/layouts/Footer' import Footer from '@components/layouts/Footer'
import { ContainedProps } from '@interfaces' import { type ContainedProps } from '@interfaces'
const Contained: FC<ContainedProps> = ({ children }) => { const Contained: FC<ContainedProps> = ({ children }) => {
return ( return (
+5 -5
View File
@@ -1,12 +1,12 @@
import { faAngleRight } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { type FooterColumn } from '@interfaces'
import { Container, Paper, Typography } from '@mui/material' import { Container, Paper, Typography } from '@mui/material'
import MuiLink from '@mui/material/Link' import MuiLink from '@mui/material/Link'
import NextLink from 'next/link' import NextLink from 'next/link'
import { type FC } from 'react'
import { faAngleRight } from '@fortawesome/free-solid-svg-icons' const Footer: FC = () => {
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { FooterColumn } from '@interfaces'
const Footer = () => {
const columns: FooterColumn[] = [ const columns: FooterColumn[] = [
{ {
title: 'Acerca de', title: 'Acerca de',
+10 -12
View File
@@ -1,31 +1,29 @@
import EntGamers from '@assets/logos/EntGamers'
import { faBars } from '@fortawesome/free-solid-svg-icons' import { faBars } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { type Link } from '@interfaces'
import { AppBar, Box, Container, Divider, IconButton, ListItemButton, NoSsr } from '@mui/material' import { AppBar, Box, Container, Divider, IconButton, ListItemButton, NoSsr } from '@mui/material'
import dynamic from 'next/dynamic' import dynamic from 'next/dynamic'
import NextLink from 'next/link' import NextLink from 'next/link'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import { useEffect, useState } from 'react' import { useEffect, useState, type FC } from 'react'
import EntGamers from '@assets/logos/EntGamers' const Drawer = dynamic(async () => await import('@mui/material/Drawer'), { ssr: false })
const List = dynamic(async () => await import('@mui/material/List'), { ssr: false })
import { Link } from '@interfaces' const ListItemText = dynamic(async () => await import('@mui/material/ListItemText'), { ssr: false })
const Drawer = dynamic(() => import('@mui/material/Drawer'), { ssr: false })
const List = dynamic(() => import('@mui/material/List'), { ssr: false })
const ListItemText = dynamic(() => import('@mui/material/ListItemText'), { ssr: false })
const MenuItems: Link[] = [ const MenuItems: Link[] = [
{ label: 'Home', url: '/' }, { label: 'Home', url: '/' },
{ label: 'Clanes', url: '/clanes' } { label: 'Clanes', url: '/clanes' }
] ]
const Header = () => { const Header: FC = () => {
const [scrolled, setScrolled] = useState(false) const [scrolled, setScrolled] = useState(false)
const [openMenu, setOpenMenu] = useState(false) const [openMenu, setOpenMenu] = useState(false)
const router = useRouter() const router = useRouter()
const handleScroll = () => { const handleScroll = (): void => {
if (window.scrollY > 15) { if (window.scrollY > 15) {
setScrolled(true) setScrolled(true)
} else { } else {
@@ -86,7 +84,7 @@ const Header = () => {
alignItems: 'center', alignItems: 'center',
aspectRatio: '1' aspectRatio: '1'
}} }}
onClick={() => setOpenMenu(true)} onClick={() => { setOpenMenu(true) }}
> >
<FontAwesomeIcon icon={faBars} size="xs" /> <FontAwesomeIcon icon={faBars} size="xs" />
</IconButton> </IconButton>
@@ -96,7 +94,7 @@ const Header = () => {
<NoSsr> <NoSsr>
<Drawer <Drawer
open={openMenu} open={openMenu}
onClose={() => setOpenMenu(false)} onClose={() => { setOpenMenu(false) }}
anchor="right" anchor="right"
> >
<Box <Box
@@ -2,16 +2,16 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faChevronRight } from '@fortawesome/free-solid-svg-icons/faChevronRight' import { faChevronRight } from '@fortawesome/free-solid-svg-icons/faChevronRight'
import { Box, NoSsr, Typography } from '@mui/material' import { Box, NoSsr, Typography } from '@mui/material'
import dynamic from 'next/dynamic' import dynamic from 'next/dynamic'
import { FC } from 'react' import { type FC } from 'react'
import { PositionJoinTeamProps } from '@interfaces' import { type PositionJoinTeamProps } from '@interfaces'
const UnirseForm = dynamic(() => import('@components/pages/equipo/unirse/UnirseForm'), { const UnirseForm = dynamic(async () => await import('@components/pages/equipo/unirse/UnirseForm'), {
ssr: false, ssr: false,
suspense: false suspense: false
}) })
const PositionJoinTeam:FC<PositionJoinTeamProps> = ( const PositionJoinTeam: FC<PositionJoinTeamProps> = (
{ benefits, description, requirements, title } { benefits, description, requirements, title }
) => { ) => {
return ( return (
@@ -1,11 +1,11 @@
import { useFormik } from 'formik'
import { Box, Button, TextField, Typography } from '@mui/material' import { Box, Button, TextField, Typography } from '@mui/material'
import { FC, useState } from 'react' import { useFormik } from 'formik'
import { useState, type FC } from 'react'
import { object, string } from 'yup' import { object, string } from 'yup'
import { UnirseFormData, UnirseFormProps } from '@interfaces'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faSpinner } from '@fortawesome/free-solid-svg-icons' import { faSpinner } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { type UnirseFormData, type UnirseFormProps } from '@interfaces'
const unirseFormSchema = object({ const unirseFormSchema = object({
name: string().required('El nombre es requerido'), name: string().required('El nombre es requerido'),
@@ -21,7 +21,7 @@ const UnirseForm: FC<UnirseFormProps> = ({ role }) => {
initialValues: { initialValues: {
name: '', name: '',
email: '', email: '',
role: role || '', role: role ?? '',
discordUserName: '', discordUserName: '',
experience: '' experience: ''
}, },
@@ -73,8 +73,8 @@ const UnirseForm: FC<UnirseFormProps> = ({ role }) => {
placeholder="Escribe tu nombre" placeholder="Escribe tu nombre"
value={formik.values.name} value={formik.values.name}
onChange={formik.handleChange} onChange={formik.handleChange}
error={formik.touched.name && !!formik.errors.name} error={formik.touched.name !== undefined && formik.errors.name !== undefined }
helperText={formik.touched.name && formik.errors.name} helperText={formik.touched.name !== undefined && formik.errors.name}
fullWidth fullWidth
margin="normal" margin="normal"
/> />
@@ -84,8 +84,8 @@ const UnirseForm: FC<UnirseFormProps> = ({ role }) => {
placeholder="Usaremos este correo para contactarte" placeholder="Usaremos este correo para contactarte"
value={formik.values.email} value={formik.values.email}
onChange={formik.handleChange} onChange={formik.handleChange}
error={formik.touched.email && !!formik.errors.email} error={formik.touched.email !== undefined && formik.errors.email !== undefined }
helperText={formik.touched.email && formik.errors.email} helperText={formik.touched.email !== undefined && formik.errors.email}
fullWidth fullWidth
margin="normal" margin="normal"
/> />
@@ -95,8 +95,8 @@ const UnirseForm: FC<UnirseFormProps> = ({ role }) => {
placeholder="userName#0000" placeholder="userName#0000"
value={formik.values.discordUserName} value={formik.values.discordUserName}
onChange={formik.handleChange} onChange={formik.handleChange}
error={formik.touched.discordUserName && !!formik.errors.discordUserName} error={formik.touched.discordUserName !== undefined && formik.errors.discordUserName !== undefined }
helperText={formik.touched.discordUserName && formik.errors.discordUserName} helperText={formik.touched.discordUserName !== undefined && formik.errors.discordUserName}
fullWidth fullWidth
margin="normal" margin="normal"
/> />
@@ -106,8 +106,8 @@ const UnirseForm: FC<UnirseFormProps> = ({ role }) => {
placeholder="¿Tienes experiencia en el área? ¿Qué conocimientos tienes?" placeholder="¿Tienes experiencia en el área? ¿Qué conocimientos tienes?"
value={formik.values.experience} value={formik.values.experience}
onChange={formik.handleChange} onChange={formik.handleChange}
error={formik.touched.experience && !!formik.errors.experience} error={formik.touched.experience !== undefined && formik.errors.experience !== undefined }
helperText={formik.touched.experience && formik.errors.experience} helperText={formik.touched.experience !== undefined && formik.errors.experience}
fullWidth fullWidth
margin="normal" margin="normal"
multiline multiline
@@ -124,7 +124,7 @@ const UnirseForm: FC<UnirseFormProps> = ({ role }) => {
type="submit" type="submit"
endIcon={formik.isSubmitting ? <FontAwesomeIcon icon={faSpinner} spin /> : undefined} endIcon={formik.isSubmitting ? <FontAwesomeIcon icon={faSpinner} spin /> : undefined}
> >
Enviar Enviar
</Button> </Button>
</Box> </Box>
</Box> </Box>
+1 -1
View File
@@ -1,7 +1,7 @@
import { Box, Button, Container, Paper, Typography } from '@mui/material' import { Box, Button, Container, Paper, Typography } from '@mui/material'
import Image from 'next/image' import Image from 'next/image'
import Link from 'next/link' import Link from 'next/link'
import { FC } from 'react' import { type FC } from 'react'
import ClanesImage from '@assets/images/Clanes.png' import ClanesImage from '@assets/images/Clanes.png'
+8 -8
View File
@@ -5,7 +5,7 @@ import gsap, { Elastic, Linear } from 'gsap'
import ScrollTrigger from 'gsap/dist/ScrollTrigger' import ScrollTrigger from 'gsap/dist/ScrollTrigger'
import ScrollToPlugin from 'gsap/dist/ScrollToPlugin' import ScrollToPlugin from 'gsap/dist/ScrollToPlugin'
import Image from 'next/image' import Image from 'next/image'
import { FC, useEffect, useRef } from 'react' import { type FC, useEffect, useRef } from 'react'
import EntGamers from '@assets/images/EntGamers.png' import EntGamers from '@assets/images/EntGamers.png'
@@ -17,13 +17,13 @@ export interface HeroProps {
} }
const Hero: FC<HeroProps> = ({ subtitle, title }) => { const Hero: FC<HeroProps> = ({ subtitle, title }) => {
const layer01 = useRef<HTMLDivElement| null>(null) const layer01 = useRef<HTMLDivElement | null>(null)
const layer02 = useRef<HTMLDivElement| null>(null) const layer02 = useRef<HTMLDivElement | null>(null)
const layer03 = useRef<HTMLDivElement| null>(null) const layer03 = useRef<HTMLDivElement | null>(null)
const layer04 = useRef<HTMLDivElement| null>(null) const layer04 = useRef<HTMLDivElement | null>(null)
const layer05 = useRef<HTMLDivElement| null>(null) const layer05 = useRef<HTMLDivElement | null>(null)
const layer06 = useRef<HTMLDivElement| null>(null) const layer06 = useRef<HTMLDivElement | null>(null)
const verMasButton = useRef<HTMLButtonElement| null>(null) const verMasButton = useRef<HTMLButtonElement | null>(null)
useEffect(() => { useEffect(() => {
const scrollTrigger = { const scrollTrigger = {
trigger: layer01.current, trigger: layer01.current,
+5 -5
View File
@@ -3,15 +3,15 @@ import { Container, Paper } from '@mui/material'
import gsap, { Linear } from 'gsap' import gsap, { Linear } from 'gsap'
import ScrollToPlugin from 'gsap/dist/ScrollToPlugin' import ScrollToPlugin from 'gsap/dist/ScrollToPlugin'
import ScrollTrigger from 'gsap/dist/ScrollTrigger' import ScrollTrigger from 'gsap/dist/ScrollTrigger'
import { FC, useEffect, useRef } from 'react' import { type FC, useEffect, useRef } from 'react'
gsap.registerPlugin(ScrollTrigger, ScrollToPlugin) gsap.registerPlugin(ScrollTrigger, ScrollToPlugin)
const SocialNetworks: FC = () => { const SocialNetworks: FC = () => {
const layer01 = useRef<HTMLDivElement| null>(null) const layer01 = useRef<HTMLDivElement | null>(null)
const layer02 = useRef<HTMLDivElement| null>(null) const layer02 = useRef<HTMLDivElement | null>(null)
const layer03 = useRef<HTMLDivElement| null>(null) const layer03 = useRef<HTMLDivElement | null>(null)
const layer04 = useRef<HTMLDivElement| null>(null) const layer04 = useRef<HTMLDivElement | null>(null)
useEffect(() => { useEffect(() => {
const scrollTrigger = { const scrollTrigger = {
+2 -2
View File
@@ -1,8 +1,8 @@
import { Button, Container, Typography } from '@mui/material' import { Button, Container, Typography } from '@mui/material'
import NextLink from 'next/link' import NextLink from 'next/link'
import { FC } from 'react' import { type FC } from 'react'
import ProfileCard, { ProfileCardProps } from '@components/profiles/ProfileCard' import ProfileCard, { type ProfileCardProps } from '@components/profiles/ProfileCard'
export interface TeamProps { export interface TeamProps {
title: string title: string
+17 -17
View File
@@ -2,21 +2,21 @@ import { faFacebook, faInstagram, faTiktok, faTwitch, faTwitter, faYoutube } fro
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { Avatar, Card, CardContent, IconButton, Tooltip, Typography } from '@mui/material' import { Avatar, Card, CardContent, IconButton, Tooltip, Typography } from '@mui/material'
import NextImage from 'next/image' import NextImage from 'next/image'
import { FC } from 'react' import { type FC } from 'react'
import BadgeBook from '@assets/images/gaming/BadgeBook.png' import BadgeBook from '@assets/images/gaming/BadgeBook.png'
import BadgeShield from '@assets/images/gaming/BadgeShield.png' import BadgeShield from '@assets/images/gaming/BadgeShield.png'
import BadgeSword from '@assets/images/gaming/BadgeSword.png' import BadgeSword from '@assets/images/gaming/BadgeSword.png'
import ButtonA from '@assets/images/gaming/ButtonA.png' import ButtonA from '@assets/images/gaming/ButtonA.png'
import { faGlobe } from '@fortawesome/free-solid-svg-icons' import { faGlobe } from '@fortawesome/free-solid-svg-icons'
import { SocialLink } from '@interfaces' import { type SocialLink } from '@interfaces'
export interface ProfileCardProps { export interface ProfileCardProps {
userName: string userName: string
biography: string biography: string
avatar: string avatar: string
socialNetworks: SocialLink[] socialNetworks: SocialLink[]
role: 'user'| 'moderator'| 'collaborator' | 'admin' role: 'user' | 'moderator' | 'collaborator' | 'admin'
} }
const ProfileCard: FC<ProfileCardProps> = ({ avatar, biography, socialNetworks, userName, role }) => { const ProfileCard: FC<ProfileCardProps> = ({ avatar, biography, socialNetworks, userName, role }) => {
@@ -136,20 +136,20 @@ const ProfileCard: FC<ProfileCardProps> = ({ avatar, biography, socialNetworks,
> >
{((socialNetwork) => { {((socialNetwork) => {
switch (socialNetwork) { switch (socialNetwork) {
case 'facebook': case 'facebook':
return <FontAwesomeIcon icon={faFacebook} size="xs" /> return <FontAwesomeIcon icon={faFacebook} size="xs" />
case 'twitter': case 'twitter':
return <FontAwesomeIcon icon={faTwitter} size="xs" /> return <FontAwesomeIcon icon={faTwitter} size="xs" />
case 'instagram': case 'instagram':
return <FontAwesomeIcon icon={faInstagram} size="xs" /> return <FontAwesomeIcon icon={faInstagram} size="xs" />
case 'twitch': case 'twitch':
return <FontAwesomeIcon icon={faTwitch} size="xs" /> return <FontAwesomeIcon icon={faTwitch} size="xs" />
case 'youtube': case 'youtube':
return <FontAwesomeIcon icon={faYoutube} size="xs" /> return <FontAwesomeIcon icon={faYoutube} size="xs" />
case 'tiktok': case 'tiktok':
return <FontAwesomeIcon icon={faTiktok} size="xs" /> return <FontAwesomeIcon icon={faTiktok} size="xs" />
default: default:
return <FontAwesomeIcon icon={faGlobe} size="xs" /> return <FontAwesomeIcon icon={faGlobe} size="xs" />
} }
})(socialNetwork)} })(socialNetwork)}
</IconButton> </IconButton>
+2 -2
View File
@@ -1,4 +1,4 @@
import { ButtonProps } from '@mui/material' import { type ButtonProps } from '@mui/material'
export interface Link { export interface Link {
url: string url: string
@@ -11,5 +11,5 @@ export interface Button extends Link {
} }
export interface SocialLink extends Link { export interface SocialLink extends Link {
socialNetwork: 'facebook' | 'twitter' | 'instagram' | 'twitch'| 'youtube' | 'tiktok'| string socialNetwork: 'facebook' | 'twitter' | 'instagram' | 'twitch' | 'youtube' | 'tiktok' | string
} }
-2
View File
@@ -1,5 +1,3 @@
export * from './layouts' export * from './layouts'
export * from './pages/equipo'
export * from './pages/equipo/unirse'
export * from './pages' export * from './pages'
export * from './seo' export * from './seo'
+1 -1
View File
@@ -1,4 +1,4 @@
import { Link } from '@interfaces' import { type Link } from '@interfaces'
export interface FooterColumn { export interface FooterColumn {
title: string title: string
@@ -1,4 +1,4 @@
import { ReactNode } from 'react' import { type ReactNode } from 'react'
export interface ContainedProps { export interface ContainedProps {
children: ReactNode children: ReactNode
@@ -1,4 +1,4 @@
import { EquipoUnirsePageProps } from '@interfaces' import { type EquipoUnirsePageProps } from '@interfaces'
export interface PositionJoinTeamProps { export interface PositionJoinTeamProps {
title: EquipoUnirsePageProps['teamPositions'][number]['title'] title: EquipoUnirsePageProps['teamPositions'][number]['title']
-1
View File
@@ -1,2 +1 @@
export * from './equipo'
export * from './equipo/unirse' export * from './equipo/unirse'
+1 -4
View File
@@ -1,7 +1,4 @@
export * from './common' export * from './common'
export * from './components' export * from './components'
export * from './components/layouts' export * from './models'
export * from './models/profile'
export * from './pages' export * from './pages'
export * from './pages/clanes'
export * from './pages/equipo'
+1
View File
@@ -0,0 +1 @@
export * from './profile'
+1 -1
View File
@@ -1,4 +1,4 @@
import { SocialLink } from '@interfaces' import { type SocialLink } from '@interfaces'
export interface Profile { export interface Profile {
id: string id: string
+1 -1
View File
@@ -1,4 +1,4 @@
import { SeoProps as Seo } from '@components/Seo' // Temporary taken from components to later implement it in the interfaces folder import { type SeoProps as Seo } from '@components/Seo' // Temporary taken from components to later implement it in the interfaces folder
export interface ClanesPageProps { export interface ClanesPageProps {
seo?: Seo seo?: Seo
+1 -1
View File
@@ -1,4 +1,4 @@
import { SeoProps as Seo } from '@components/Seo' // Temporary taken from components to later implement it in the interfaces folder import { type SeoProps as Seo } from '@components/Seo' // Temporary taken from components to later implement it in the interfaces folder
export interface EquipoPageProps { export interface EquipoPageProps {
seo?: Seo seo?: Seo
+1 -1
View File
@@ -1,4 +1,4 @@
import { SeoProps as Seo } from '@components/Seo' // Temporary taken from components to later implement it in the interfaces folder import { type SeoProps as Seo } from '@components/Seo' // Temporary taken from components to later implement it in the interfaces folder
export interface TeamPositionRequirements { export interface TeamPositionRequirements {
title: string title: string
-2
View File
@@ -1,4 +1,2 @@
export * from './clanes' export * from './clanes'
export * from './equipo' export * from './equipo'
export * from './equipo/index'
export * from './equipo'
+4 -4
View File
@@ -1,9 +1,9 @@
import Contained from '@components/layouts/Contained'
import { Box, Button, Typography } from '@mui/material' import { Box, Button, Typography } from '@mui/material'
import NextLink from 'next/link' import NextLink from 'next/link'
import { type FC } from 'react'
import Contained from '@components/layouts/Contained' const Page404: FC = () => {
const Page404 = () => {
return ( return (
<Contained> <Contained>
<Box <Box
@@ -42,7 +42,7 @@ const Page404 = () => {
component={NextLink} component={NextLink}
variant="contained" variant="contained"
> >
Volver al inicio Volver al inicio
</Button> </Button>
</Box> </Box>
</Contained> </Contained>
+6 -7
View File
@@ -1,15 +1,14 @@
import { config } from '@fortawesome/fontawesome-svg-core'
import { CssBaseline, ThemeProvider } from '@mui/material'
import type { AppProps } from 'next/app'
import Seo from '@components/Seo' import Seo from '@components/Seo'
import theme from '@styles/muiTheme' import { config } from '@fortawesome/fontawesome-svg-core'
import '@fortawesome/fontawesome-svg-core/styles.css' import '@fortawesome/fontawesome-svg-core/styles.css'
import { CssBaseline, ThemeProvider } from '@mui/material'
import theme from '@styles/muiTheme'
import type { AppProps } from 'next/app'
import { type FC } from 'react'
config.autoAddCss = false config.autoAddCss = false
const MyApp = ({ Component, pageProps }: AppProps) => { const MyApp: FC<AppProps> = ({ Component, pageProps }) => {
return ( return (
<ThemeProvider theme={theme}> <ThemeProvider theme={theme}>
<CssBaseline/> <CssBaseline/>
+3 -3
View File
@@ -1,8 +1,8 @@
import { Typography } from '@mui/material'
import Contained from '@components/layouts/Contained' import Contained from '@components/layouts/Contained'
import { Typography } from '@mui/material'
import { type FC } from 'react'
const About = () => { const About: FC = () => {
return ( return (
<Contained> <Contained>
<Typography variant='h1' align="center" gutterBottom>Sobre EntGamers</Typography> <Typography variant='h1' align="center" gutterBottom>Sobre EntGamers</Typography>
+2 -2
View File
@@ -2,10 +2,10 @@ import { faChevronRight } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { Box, Typography } from '@mui/material' import { Box, Typography } from '@mui/material'
import type { GetStaticProps, InferGetStaticPropsType } from 'next' import type { GetStaticProps, InferGetStaticPropsType } from 'next'
import { FC } from 'react' import { type FC } from 'react'
import Contained from '@components/layouts/Contained' import Contained from '@components/layouts/Contained'
import { ClanesPageProps } from '@interfaces' import { type ClanesPageProps } from '@interfaces'
import Seo from '@components/Seo' import Seo from '@components/Seo'
export const getStaticProps: GetStaticProps<ClanesPageProps> = async () => { export const getStaticProps: GetStaticProps<ClanesPageProps> = async () => {
+7 -7
View File
@@ -1,12 +1,12 @@
import { Box, Button, Typography } from '@mui/material' import { Box, Button, Typography } from '@mui/material'
import { GetStaticProps, InferGetStaticPropsType } from 'next' import { type GetStaticProps, type InferGetStaticPropsType } from 'next'
import NextLink from 'next/link' import NextLink from 'next/link'
import { FC } from 'react' import { type FC } from 'react'
import Seo from '@components/Seo' import Seo from '@components/Seo'
import Contained from '@components/layouts/Contained' import Contained from '@components/layouts/Contained'
import ProfileCard, { ProfileCardProps } from '@components/profiles/ProfileCard' import ProfileCard, { type ProfileCardProps } from '@components/profiles/ProfileCard'
import { EquipoPageProps } from '@interfaces' import { type EquipoPageProps } from '@interfaces'
export const getStaticProps: GetStaticProps<EquipoPageProps> = async () => { export const getStaticProps: GetStaticProps<EquipoPageProps> = async () => {
return { return {
@@ -109,7 +109,7 @@ const Equipo: FC<InferGetStaticPropsType<typeof getStaticProps>> = (
color="primary" color="primary"
component={NextLink} component={NextLink}
> >
Quiero ser administrador Quiero ser administrador
</Button> </Button>
</Box> </Box>
<Typography variant="h2" align="center" gutterBottom > <Typography variant="h2" align="center" gutterBottom >
@@ -162,7 +162,7 @@ const Equipo: FC<InferGetStaticPropsType<typeof getStaticProps>> = (
color="primary" color="primary"
component={NextLink} component={NextLink}
> >
Quiero ser moderador Quiero ser moderador
</Button> </Button>
</Box> </Box>
<Typography variant="h2" align="center" gutterBottom > <Typography variant="h2" align="center" gutterBottom >
@@ -215,7 +215,7 @@ const Equipo: FC<InferGetStaticPropsType<typeof getStaticProps>> = (
color="primary" color="primary"
component={NextLink} component={NextLink}
> >
Quiero ser colaborador Quiero ser colaborador
</Button> </Button>
</Box> </Box>
+5 -5
View File
@@ -1,10 +1,10 @@
import { Paper, Tab, Tabs, Theme, Typography, useMediaQuery } from '@mui/material' import { Paper, Tab, Tabs, type Theme, Typography, useMediaQuery } from '@mui/material'
import { GetStaticProps, GetStaticPropsResult, InferGetStaticPropsType } from 'next' import { type GetStaticProps, type GetStaticPropsResult, type InferGetStaticPropsType } from 'next'
import { FC, useState } from 'react' import { type FC, useState } from 'react'
import Contained from '@components/layouts/Contained' import Contained from '@components/layouts/Contained'
import Seo from '@components/Seo' import Seo from '@components/Seo'
import { EquipoUnirsePageProps } from '@interfaces' import { type EquipoUnirsePageProps } from '@interfaces'
import 'swiper/css' import 'swiper/css'
import 'swiper/css/virtual' import 'swiper/css/virtual'
@@ -115,7 +115,7 @@ const Unirse: FC<InferGetStaticPropsType<typeof getStaticProps>> = ({ title, seo
> >
<Tabs <Tabs
value={currentTab} value={currentTab}
onChange={(_, value) => setCurrentTab(value)} onChange={(_, value) => { setCurrentTab(value) }}
variant={isMediumOrBigger ? 'fullWidth' : 'scrollable'} variant={isMediumOrBigger ? 'fullWidth' : 'scrollable'}
scrollButtons scrollButtons
allowScrollButtonsMobile allowScrollButtonsMobile
+1 -2
View File
@@ -1,11 +1,10 @@
import type { NextPage } from 'next'
import Seo from '@components/Seo' import Seo from '@components/Seo'
import Footer from '@components/layouts/Footer' import Footer from '@components/layouts/Footer'
import Header from '@components/layouts/Header' import Header from '@components/layouts/Header'
import Clanes from '@components/pages/home/Clanes' import Clanes from '@components/pages/home/Clanes'
import Hero from '@components/pages/home/Hero' import Hero from '@components/pages/home/Hero'
import Team from '@components/pages/home/Team' import Team from '@components/pages/home/Team'
import type { NextPage } from 'next'
const Home: NextPage = () => { const Home: NextPage = () => {
return ( return (
+1 -1
View File
@@ -1,4 +1,4 @@
import { createTheme, Interpolation, Theme } from '@mui/material' import { createTheme, type Interpolation, type Theme } from '@mui/material'
const glassStyle: Interpolation<{ theme: Theme }> = { const glassStyle: Interpolation<{ theme: Theme }> = {
background: 'rgba( 28, 30, 33, 0.45 )', background: 'rgba( 28, 30, 33, 0.45 )',
+7 -1
View File
@@ -58,12 +58,18 @@
"typeRoots": [ "typeRoots": [
"node_modules/@types", "node_modules/@types",
"./types" "./types"
],
"plugins": [
{
"name": "next"
}
] ]
}, },
"include": [ "include": [
"next-env.d.ts", "next-env.d.ts",
"**/*.ts", "**/*.ts",
"**/*.tsx" "**/*.tsx",
".next/types/**/*.ts"
], ],
"exclude": [ "exclude": [
"node_modules" "node_modules"
+1 -1
View File
@@ -1,4 +1,4 @@
import { CSSProperties } from 'react' import { type CSSProperties } from 'react'
declare module '@mui/material/styles' { declare module '@mui/material/styles' {
interface PaperVariants { interface PaperVariants {
+99 -122
View File
@@ -437,7 +437,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint-community/eslint-utils@npm:^4.2.0": "@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0":
version: 4.4.0 version: 4.4.0
resolution: "@eslint-community/eslint-utils@npm:4.4.0" resolution: "@eslint-community/eslint-utils@npm:4.4.0"
dependencies: dependencies:
@@ -448,7 +448,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": "@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.0, @eslint-community/regexpp@npm:^4.6.1":
version: 4.8.1 version: 4.8.1
resolution: "@eslint-community/regexpp@npm:4.8.1" resolution: "@eslint-community/regexpp@npm:4.8.1"
checksum: 82d62c845ef42b810f268cfdc84d803a2da01735fb52e902fd34bdc09f92464a094fd8e4802839874b000b2f73f67c972859e813ba705233515d3e954f234bf2 checksum: 82d62c845ef42b810f268cfdc84d803a2da01735fb52e902fd34bdc09f92464a094fd8e4802839874b000b2f73f67c972859e813ba705233515d3e954f234bf2
@@ -972,7 +972,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@types/json-schema@npm:^7.0.9": "@types/json-schema@npm:^7.0.12":
version: 7.0.12 version: 7.0.12
resolution: "@types/json-schema@npm:7.0.12" resolution: "@types/json-schema@npm:7.0.12"
checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293 checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293
@@ -1055,34 +1055,35 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@types/semver@npm:^7.3.12": "@types/semver@npm:^7.5.0":
version: 7.5.2 version: 7.5.2
resolution: "@types/semver@npm:7.5.2" resolution: "@types/semver@npm:7.5.2"
checksum: 743aa8a2b58e20b329c19bd2459152cb049d12fafab7279b90ac11e0f268c97efbcb606ea0c681cca03f79015381b40d9b1244349b354270bec3f939ed49f6e9 checksum: 743aa8a2b58e20b329c19bd2459152cb049d12fafab7279b90ac11e0f268c97efbcb606ea0c681cca03f79015381b40d9b1244349b354270bec3f939ed49f6e9
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/eslint-plugin@npm:^5.38.0": "@typescript-eslint/eslint-plugin@npm:^6.4.0":
version: 5.62.0 version: 6.7.0
resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" resolution: "@typescript-eslint/eslint-plugin@npm:6.7.0"
dependencies: dependencies:
"@eslint-community/regexpp": ^4.4.0 "@eslint-community/regexpp": ^4.5.1
"@typescript-eslint/scope-manager": 5.62.0 "@typescript-eslint/scope-manager": 6.7.0
"@typescript-eslint/type-utils": 5.62.0 "@typescript-eslint/type-utils": 6.7.0
"@typescript-eslint/utils": 5.62.0 "@typescript-eslint/utils": 6.7.0
"@typescript-eslint/visitor-keys": 6.7.0
debug: ^4.3.4 debug: ^4.3.4
graphemer: ^1.4.0 graphemer: ^1.4.0
ignore: ^5.2.0 ignore: ^5.2.4
natural-compare-lite: ^1.4.0 natural-compare: ^1.4.0
semver: ^7.3.7 semver: ^7.5.4
tsutils: ^3.21.0 ts-api-utils: ^1.0.1
peerDependencies: peerDependencies:
"@typescript-eslint/parser": ^5.0.0 "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 eslint: ^7.0.0 || ^8.0.0
peerDependenciesMeta: peerDependenciesMeta:
typescript: typescript:
optional: true optional: true
checksum: fc104b389c768f9fa7d45a48c86d5c1ad522c1d0512943e782a56b1e3096b2cbcc1eea3fcc590647bf0658eef61aac35120a9c6daf979bf629ad2956deb516a1 checksum: 48393749c5c1f67acf71795551c6065586198530006189c48636e32caea4d1285624c16c047164f9d29055e26c4f90fca964c5a2b5c0e9b6d9ed87acd74ca0d6
languageName: node languageName: node
linkType: hard linkType: hard
@@ -1103,7 +1104,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": "@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0, @typescript-eslint/parser@npm:^6.4.0":
version: 6.7.0 version: 6.7.0
resolution: "@typescript-eslint/parser@npm:6.7.0" resolution: "@typescript-eslint/parser@npm:6.7.0"
dependencies: dependencies:
@@ -1141,20 +1142,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/type-utils@npm:5.62.0": "@typescript-eslint/type-utils@npm:6.7.0":
version: 5.62.0 version: 6.7.0
resolution: "@typescript-eslint/type-utils@npm:5.62.0" resolution: "@typescript-eslint/type-utils@npm:6.7.0"
dependencies: dependencies:
"@typescript-eslint/typescript-estree": 5.62.0 "@typescript-eslint/typescript-estree": 6.7.0
"@typescript-eslint/utils": 5.62.0 "@typescript-eslint/utils": 6.7.0
debug: ^4.3.4 debug: ^4.3.4
tsutils: ^3.21.0 ts-api-utils: ^1.0.1
peerDependencies: peerDependencies:
eslint: "*" eslint: ^7.0.0 || ^8.0.0
peerDependenciesMeta: peerDependenciesMeta:
typescript: typescript:
optional: true optional: true
checksum: fc41eece5f315dfda14320be0da78d3a971d650ea41300be7196934b9715f3fe1120a80207551eb71d39568275dbbcf359bde540d1ca1439d8be15e9885d2739 checksum: 15ae33a6981721f83b2ac612a7597a4fcb2d9d9bfedce54707e5228bec2774fd99ba54ffce89924ae36b61488c7b6c0c2165a6d361be5cd4cefebefad8b02a01
languageName: node languageName: node
linkType: hard linkType: hard
@@ -1208,21 +1209,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@typescript-eslint/utils@npm:5.62.0": "@typescript-eslint/utils@npm:6.7.0":
version: 5.62.0 version: 6.7.0
resolution: "@typescript-eslint/utils@npm:5.62.0" resolution: "@typescript-eslint/utils@npm:6.7.0"
dependencies: dependencies:
"@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/eslint-utils": ^4.4.0
"@types/json-schema": ^7.0.9 "@types/json-schema": ^7.0.12
"@types/semver": ^7.3.12 "@types/semver": ^7.5.0
"@typescript-eslint/scope-manager": 5.62.0 "@typescript-eslint/scope-manager": 6.7.0
"@typescript-eslint/types": 5.62.0 "@typescript-eslint/types": 6.7.0
"@typescript-eslint/typescript-estree": 5.62.0 "@typescript-eslint/typescript-estree": 6.7.0
eslint-scope: ^5.1.1 semver: ^7.5.4
semver: ^7.3.7
peerDependencies: peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 eslint: ^7.0.0 || ^8.0.0
checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 checksum: b2a2857ec856d1752e77c2a274a12513372311c300f9ec57ed7bf7411eb9ea34b85a8e7810a5c48fff0e3966b71d63d77e38c5c7bca1d5c004bede5638619a00
languageName: node languageName: node
linkType: hard linkType: hard
@@ -2382,7 +2382,24 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint-config-standard@npm:^17.0.0": "eslint-config-standard-with-typescript@npm:latest":
version: 39.0.0
resolution: "eslint-config-standard-with-typescript@npm:39.0.0"
dependencies:
"@typescript-eslint/parser": ^6.4.0
eslint-config-standard: 17.1.0
peerDependencies:
"@typescript-eslint/eslint-plugin": ^6.4.0
eslint: ^8.0.1
eslint-plugin-import: ^2.25.2
eslint-plugin-n: "^15.0.0 || ^16.0.0 "
eslint-plugin-promise: ^6.0.0
typescript: "*"
checksum: a5d76edd09b62b63b5b0d9faaaf210f1e8338332f094fb26519f50f298e010aca4ac0ebceef28bc5de31995cc7055a8a8bec9e3477d331b29cd28d9744fed0da
languageName: node
linkType: hard
"eslint-config-standard@npm:17.1.0, eslint-config-standard@npm:^17.0.0":
version: 17.1.0 version: 17.1.0
resolution: "eslint-config-standard@npm:17.1.0" resolution: "eslint-config-standard@npm:17.1.0"
peerDependencies: peerDependencies:
@@ -2435,6 +2452,18 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint-plugin-es-x@npm:^7.1.0":
version: 7.2.0
resolution: "eslint-plugin-es-x@npm:7.2.0"
dependencies:
"@eslint-community/eslint-utils": ^4.1.2
"@eslint-community/regexpp": ^4.6.0
peerDependencies:
eslint: ">=8"
checksum: eece76ef6bcfce463659338b487e516e962ddf3ae34a8a65240ebd318fc991cabfe3573b1c3af5226474193b9c83f030c7900a8e5ffdbe731a3928ca8f2799c9
languageName: node
linkType: hard
"eslint-plugin-es@npm:^3.0.0": "eslint-plugin-es@npm:^3.0.0":
version: 3.0.1 version: 3.0.1
resolution: "eslint-plugin-es@npm:3.0.1" resolution: "eslint-plugin-es@npm:3.0.1"
@@ -2447,18 +2476,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint-plugin-es@npm:^4.1.0":
version: 4.1.0
resolution: "eslint-plugin-es@npm:4.1.0"
dependencies:
eslint-utils: ^2.0.0
regexpp: ^3.0.0
peerDependencies:
eslint: ">=4.19.1"
checksum: 26b87a216d3625612b1d3ca8653ac8a1d261046d2a973bb0eb2759070267d2bfb0509051facdeb5ae03dc8dfb51a434be23aff7309a752ca901d637da535677f
languageName: node
linkType: hard
"eslint-plugin-import@npm:^2.25.2, eslint-plugin-import@npm:^2.26.0": "eslint-plugin-import@npm:^2.25.2, eslint-plugin-import@npm:^2.26.0":
version: 2.28.1 version: 2.28.1
resolution: "eslint-plugin-import@npm:2.28.1" resolution: "eslint-plugin-import@npm:2.28.1"
@@ -2512,21 +2529,22 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint-plugin-n@npm:^15.2.5": "eslint-plugin-n@npm:^15.0.0 || ^16.0.0 ":
version: 15.7.0 version: 16.1.0
resolution: "eslint-plugin-n@npm:15.7.0" resolution: "eslint-plugin-n@npm:16.1.0"
dependencies: dependencies:
"@eslint-community/eslint-utils": ^4.4.0
builtins: ^5.0.1 builtins: ^5.0.1
eslint-plugin-es: ^4.1.0 eslint-plugin-es-x: ^7.1.0
eslint-utils: ^3.0.0 get-tsconfig: ^4.7.0
ignore: ^5.1.1 ignore: ^5.2.4
is-core-module: ^2.11.0 is-core-module: ^2.12.1
minimatch: ^3.1.2 minimatch: ^3.1.2
resolve: ^1.22.1 resolve: ^1.22.2
semver: ^7.3.8 semver: ^7.5.3
peerDependencies: peerDependencies:
eslint: ">=7.0.0" eslint: ">=7.0.0"
checksum: cfbcc67e62adf27712afdeadf13223cb9717f95d4af8442056d9d4c97a8b88af76b7969f75deaac26fa98481023d6b7c9e43a28909e7f0468f40b3024b7bcfae checksum: 6b70bf8eec74395a440ca585745eb19aba143ee00513f76893c44944675630bd898227d1b4e0ebef66fd0c84cdcf223d6613b2beee0727b5c572cd705fb50d3a
languageName: node languageName: node
linkType: hard linkType: hard
@@ -2546,7 +2564,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint-plugin-promise@npm:^6.0.1": "eslint-plugin-promise@npm:^6.0.0":
version: 6.1.1 version: 6.1.1
resolution: "eslint-plugin-promise@npm:6.1.1" resolution: "eslint-plugin-promise@npm:6.1.1"
peerDependencies: peerDependencies:
@@ -2564,7 +2582,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint-plugin-react@npm:^7.31.7, eslint-plugin-react@npm:^7.31.8": "eslint-plugin-react@npm:^7.31.7, eslint-plugin-react@npm:latest":
version: 7.33.2 version: 7.33.2
resolution: "eslint-plugin-react@npm:7.33.2" resolution: "eslint-plugin-react@npm:7.33.2"
dependencies: dependencies:
@@ -2590,16 +2608,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint-scope@npm:^5.1.1":
version: 5.1.1
resolution: "eslint-scope@npm:5.1.1"
dependencies:
esrecurse: ^4.3.0
estraverse: ^4.1.1
checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb
languageName: node
linkType: hard
"eslint-scope@npm:^7.2.2": "eslint-scope@npm:^7.2.2":
version: 7.2.2 version: 7.2.2
resolution: "eslint-scope@npm:7.2.2" resolution: "eslint-scope@npm:7.2.2"
@@ -2619,17 +2627,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint-utils@npm:^3.0.0":
version: 3.0.0
resolution: "eslint-utils@npm:3.0.0"
dependencies:
eslint-visitor-keys: ^2.0.0
peerDependencies:
eslint: ">=5"
checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619
languageName: node
linkType: hard
"eslint-visitor-keys@npm:^1.1.0": "eslint-visitor-keys@npm:^1.1.0":
version: 1.3.0 version: 1.3.0
resolution: "eslint-visitor-keys@npm:1.3.0" resolution: "eslint-visitor-keys@npm:1.3.0"
@@ -2637,13 +2634,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint-visitor-keys@npm:^2.0.0":
version: 2.1.0
resolution: "eslint-visitor-keys@npm:2.1.0"
checksum: e3081d7dd2611a35f0388bbdc2f5da60b3a3c5b8b6e928daffff7391146b434d691577aa95064c8b7faad0b8a680266bcda0a42439c18c717b80e6718d7e267d
languageName: node
linkType: hard
"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3":
version: 3.4.3 version: 3.4.3
resolution: "eslint-visitor-keys@npm:3.4.3" resolution: "eslint-visitor-keys@npm:3.4.3"
@@ -2651,7 +2641,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"eslint@npm:^8.23.1": "eslint@npm:^8.0.1":
version: 8.49.0 version: 8.49.0
resolution: "eslint@npm:8.49.0" resolution: "eslint@npm:8.49.0"
dependencies: dependencies:
@@ -2727,13 +2717,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"estraverse@npm:^4.1.1":
version: 4.3.0
resolution: "estraverse@npm:4.3.0"
checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827
languageName: node
linkType: hard
"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0":
version: 5.3.0 version: 5.3.0
resolution: "estraverse@npm:5.3.0" resolution: "estraverse@npm:5.3.0"
@@ -3049,7 +3032,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"get-tsconfig@npm:^4.5.0": "get-tsconfig@npm:^4.5.0, get-tsconfig@npm:^4.7.0":
version: 4.7.0 version: 4.7.0
resolution: "get-tsconfig@npm:4.7.0" resolution: "get-tsconfig@npm:4.7.0"
dependencies: dependencies:
@@ -3389,7 +3372,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"ignore@npm:^5.1.1, ignore@npm:^5.2.0": "ignore@npm:^5.1.1, ignore@npm:^5.2.0, ignore@npm:^5.2.4":
version: 5.2.4 version: 5.2.4
resolution: "ignore@npm:5.2.4" resolution: "ignore@npm:5.2.4"
checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef
@@ -3522,7 +3505,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.9.0": "is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.1, is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.9.0":
version: 2.13.0 version: 2.13.0
resolution: "is-core-module@npm:2.13.0" resolution: "is-core-module@npm:2.13.0"
dependencies: dependencies:
@@ -4339,13 +4322,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"natural-compare-lite@npm:^1.4.0":
version: 1.4.0
resolution: "natural-compare-lite@npm:1.4.0"
checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225
languageName: node
linkType: hard
"natural-compare@npm:^1.4.0": "natural-compare@npm:^1.4.0":
version: 1.4.0 version: 1.4.0
resolution: "natural-compare@npm:1.4.0" resolution: "natural-compare@npm:1.4.0"
@@ -4387,16 +4363,17 @@ __metadata:
"@types/isomorphic-fetch": ^0.0.36 "@types/isomorphic-fetch": ^0.0.36
"@types/node": 20.6.0 "@types/node": 20.6.0
"@types/react": 18.2.21 "@types/react": 18.2.21
"@typescript-eslint/eslint-plugin": ^5.38.0 "@typescript-eslint/eslint-plugin": ^6.4.0
"@typescript-eslint/parser": ^5.38.0 "@typescript-eslint/parser": ^5.38.0
eslint: ^8.23.1 eslint: ^8.0.1
eslint-config-next: latest eslint-config-next: latest
eslint-config-standard: ^17.0.0 eslint-config-standard: ^17.0.0
eslint-config-standard-with-typescript: latest
eslint-plugin-import: ^2.25.2 eslint-plugin-import: ^2.25.2
eslint-plugin-n: ^15.2.5 eslint-plugin-n: "^15.0.0 || ^16.0.0 "
eslint-plugin-node: ^11.1.0 eslint-plugin-node: ^11.1.0
eslint-plugin-promise: ^6.0.1 eslint-plugin-promise: ^6.0.0
eslint-plugin-react: ^7.31.8 eslint-plugin-react: latest
formik: ^2.4.4 formik: ^2.4.4
gsap: ^3.12.2 gsap: ^3.12.2
husky: ^8.0.3 husky: ^8.0.3
@@ -4407,7 +4384,7 @@ __metadata:
react-dom: 18.2.0 react-dom: 18.2.0
sharp: ^0.32.5 sharp: ^0.32.5
swiper: ^10.2.0 swiper: ^10.2.0
typescript: 5.2.2 typescript: "*"
yup: ^1.2.0 yup: ^1.2.0
languageName: unknown languageName: unknown
linkType: soft linkType: soft
@@ -5140,7 +5117,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.19.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4": "resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.19.0, resolve@npm:^1.22.2, resolve@npm:^1.22.4":
version: 1.22.5 version: 1.22.5
resolution: "resolve@npm:1.22.5" resolution: "resolve@npm:1.22.5"
dependencies: dependencies:
@@ -5166,7 +5143,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"resolve@patch:resolve@^1.10.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.10.1#~builtin<compat/resolve>, resolve@patch:resolve@^1.19.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.1#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.4#~builtin<compat/resolve>": "resolve@patch:resolve@^1.10.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.10.1#~builtin<compat/resolve>, resolve@patch:resolve@^1.19.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.2#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.4#~builtin<compat/resolve>":
version: 1.22.5 version: 1.22.5
resolution: "resolve@patch:resolve@npm%3A1.22.5#~builtin<compat/resolve>::version=1.22.5&hash=c3c19d" resolution: "resolve@patch:resolve@npm%3A1.22.5#~builtin<compat/resolve>::version=1.22.5&hash=c3c19d"
dependencies: dependencies:
@@ -5281,7 +5258,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.4": "semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4":
version: 7.5.4 version: 7.5.4
resolution: "semver@npm:7.5.4" resolution: "semver@npm:7.5.4"
dependencies: dependencies:
@@ -6046,7 +6023,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"typescript@npm:5.2.2, typescript@npm:^4.6.4 || ^5.0.0": "typescript@npm:*, typescript@npm:^4.6.4 || ^5.0.0":
version: 5.2.2 version: 5.2.2
resolution: "typescript@npm:5.2.2" resolution: "typescript@npm:5.2.2"
bin: bin:
@@ -6056,7 +6033,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"typescript@patch:typescript@5.2.2#~builtin<compat/typescript>, typescript@patch:typescript@^4.6.4 || ^5.0.0#~builtin<compat/typescript>": "typescript@patch:typescript@*#~builtin<compat/typescript>, typescript@patch:typescript@^4.6.4 || ^5.0.0#~builtin<compat/typescript>":
version: 5.2.2 version: 5.2.2
resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin<compat/typescript>::version=5.2.2&hash=f3b441" resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin<compat/typescript>::version=5.2.2&hash=f3b441"
bin: bin: