-
Summary
+
{t("summary")}
Kind
{transaction.type}
{transaction.type !== "delegation" && (
<>
-
Amount
+
{t("amount")}
{transaction.amount} MINA
>
)}
-
Fee
+
{t("fee")}
{transaction.fee} MINA
-
Total
+
{t("total")}
{transaction.total} MINA
diff --git a/packages/features/src/settings/views/about.tsx b/packages/features/src/settings/views/about.tsx
index ba6125cc..fbccf571 100644
--- a/packages/features/src/settings/views/about.tsx
+++ b/packages/features/src/settings/views/about.tsx
@@ -1,3 +1,5 @@
+import { useTranslation } from "react-i18next"
+
import { AppLayout } from "@/components/app-layout"
import { SettingsPageLayout } from "@/components/settings-page-layout"
@@ -10,19 +12,19 @@ const ButtonWrapperStyles =
const Links = [
{
- label: "FAQ",
+ label: useTranslation().t("faq"),
href: "https://get.pallad.co/faq",
},
{
- label: "Support",
+ label: useTranslation().t("support"),
href: "https://get.pallad.co/support",
},
{
- label: "Terms of Service",
+ label: useTranslation().t("termOfServices"),
href: "https://get.pallad.co/terms",
},
{
- label: "Version",
+ label: useTranslation().t("version"),
content: packageJson.version,
},
]
diff --git a/packages/features/src/settings/views/display.tsx b/packages/features/src/settings/views/display.tsx
index 3fa32e77..b9687d52 100644
--- a/packages/features/src/settings/views/display.tsx
+++ b/packages/features/src/settings/views/display.tsx
@@ -1,3 +1,5 @@
+import { useTranslation } from "react-i18next"
+
import { AppLayout } from "@/components/app-layout"
import { SettingsPageLayout } from "@/components/settings-page-layout"
import { ChevronRight } from "lucide-react"
@@ -8,7 +10,7 @@ const ButtonWrapperStyles =
const Links = [
{
- label: "Currency",
+ label: useTranslation().t("currency"),
value: "$USD",
href: "/settings/display/currency",
},
@@ -24,12 +26,13 @@ type DisplayViewProps = {
}
export const DisplayView = ({ onCloseClicked }: DisplayViewProps) => {
+ const { t } = useTranslation()
return (
-
Dark mode
+
{t("darkMode")}
{
+ const { t } = useTranslation()
return (
-
Share data
-
Anonymous data only
+
{t("sharedData")}
+
{t("anomymousData")}
{
+ const { t } = useTranslation()
+
return (
- Buy us a coffee!
+ {t("buyUsACoffee")}
}
@@ -98,7 +101,7 @@ export const SettingsView = ({
data-testid="settings/logOut"
onClick={onLogOut}
>
- Log out
+ {t("logOut")}
diff --git a/packages/features/src/settings/views/support.tsx b/packages/features/src/settings/views/support.tsx
index 0630585c..3cf0126e 100644
--- a/packages/features/src/settings/views/support.tsx
+++ b/packages/features/src/settings/views/support.tsx
@@ -1,3 +1,5 @@
+import { useTranslation } from "react-i18next"
+
import { AppLayout } from "@/components/app-layout"
import { SettingsPageLayout } from "@/components/settings-page-layout"
@@ -6,18 +8,19 @@ type SupportViewProps = {
}
export const SupportView = ({ onCloseClicked }: SupportViewProps) => {
+ const { t } = useTranslation()
return (
diff --git a/packages/features/src/staking/components/block-producer-tile.tsx b/packages/features/src/staking/components/block-producer-tile.tsx
index 6baecbfc..cf1c91a0 100644
--- a/packages/features/src/staking/components/block-producer-tile.tsx
+++ b/packages/features/src/staking/components/block-producer-tile.tsx
@@ -1,3 +1,5 @@
+import { useTranslation } from "react-i18next"
+
import PlaceholderImage from "@/common/assets/placeholder.svg?react"
import { useNavigate } from "react-router-dom"
@@ -32,6 +34,7 @@ interface BlockProducerTileProps {
export const BlockProducerTile = ({ producer }: BlockProducerTileProps) => {
const [showPlaceholder, setShowPlaceholder] = useState(false)
const navigate = useNavigate()
+ const { t } = useTranslation()
return (
- {formatCompact({ value: producer.delegators })} Delegators
+ {formatCompact({ value: producer.delegators })} {t("delegators")}
diff --git a/packages/features/src/staking/components/delegate-form.tsx b/packages/features/src/staking/components/delegate-form.tsx
index f52b9900..63f1b774 100644
--- a/packages/features/src/staking/components/delegate-form.tsx
+++ b/packages/features/src/staking/components/delegate-form.tsx
@@ -1,6 +1,7 @@
import { zodResolver } from "@hookform/resolvers/zod"
import { useEffect } from "react"
import { useForm } from "react-hook-form"
+import { useTranslation } from "react-i18next"
import { Link, useLocation, useNavigate } from "react-router-dom"
import { TransactionFee } from "@/common/lib/const"
@@ -23,6 +24,7 @@ export const DelegateForm = ({ advanced, setAdvanced }: DelegateFormProps) => {
const navigate = useNavigate()
const setTransactionDetails = useTransactionStore((state) => state.set)
const setType = useTransactionStore((state) => state.setType)
+ const { t } = useTranslation()
const {
register,
handleSubmit,
@@ -59,12 +61,12 @@ export const DelegateForm = ({ advanced, setAdvanced }: DelegateFormProps) => {
className="flex flex-col flex-1 gap-4 px-8 pb-8 items-center"
onSubmit={handleSubmit(onSubmit)}
>
-
Select a validator
+
{t("selectValidator")}
-
Find a validator
+
{t("findValidator")}
@@ -93,7 +95,7 @@ export const DelegateForm = ({ advanced, setAdvanced }: DelegateFormProps) => {
className="btn btn-primary max-w-48 w-full"
data-testid="formSubmit"
>
-
Next
+
{t("next")}
)
diff --git a/packages/features/src/staking/views/block-producers.tsx b/packages/features/src/staking/views/block-producers.tsx
index 25696b15..c3f2161c 100644
--- a/packages/features/src/staking/views/block-producers.tsx
+++ b/packages/features/src/staking/views/block-producers.tsx
@@ -1,4 +1,5 @@
import { AppLayout } from "@/components/app-layout"
+import { useTranslation } from "react-i18next"
import { MenuBar } from "@/components/menu-bar"
import arrayShuffle from "array-shuffle"
@@ -16,11 +17,12 @@ export const BlockProducersView = ({
blockProducers,
}: BlockProducersViewProps) => {
const randomTwentyProducers = arrayShuffle(take(20, blockProducers))
+ const { t } = useTranslation()
return (
-
Select a validator
+
{t("selectValidator")}
{randomTwentyProducers.map((producer) => (
))}
diff --git a/packages/features/src/staking/views/staking-overview.tsx b/packages/features/src/staking/views/staking-overview.tsx
index 3190d44c..9ee14823 100644
--- a/packages/features/src/staking/views/staking-overview.tsx
+++ b/packages/features/src/staking/views/staking-overview.tsx
@@ -1,3 +1,5 @@
+import { useTranslation } from "react-i18next"
+
import type { useAccount } from "@/common/hooks/use-account"
import { AddressDropdown } from "@/components/address-dropdown"
import { AppLayout } from "@/components/app-layout"
@@ -47,7 +49,7 @@ export const StakingOverviewView = ({
-
Staking
+
{useTranslation().t("staking")}
{stakeDelegated ? (
@@ -63,15 +65,13 @@ export const StakingOverviewView = ({
className="btn btn-primary px-7"
data-testid="staking/start"
>
- Edit
+ {useTranslation().t("edit")}
) : (
- Enjoy seamless staking and start earning rewards.
-
+ {useTranslation().t("enjoySeamless")}
}
button={{
label: "Stake",
@@ -83,19 +83,19 @@ export const StakingOverviewView = ({
-
Block rewards
+
{useTranslation().t("blockRewards")}
{stats.lastReward}
-
Last reward
+
{useTranslation().t("lastReward")}
{stats.avgReward}
-
Avg. reward
+
{useTranslation().t("avgReward")}
{stats.totalReward}
-
Total reward
+
{useTranslation().t("totalReward")}
diff --git a/packages/features/src/transactions/components/tx-tile.tsx b/packages/features/src/transactions/components/tx-tile.tsx
index d97c4ba5..18115229 100644
--- a/packages/features/src/transactions/components/tx-tile.tsx
+++ b/packages/features/src/transactions/components/tx-tile.tsx
@@ -1,3 +1,5 @@
+import { useTranslation } from "react-i18next"
+
import { getTxKind } from "@/common/lib/tx"
import { TxIcon } from "@/components/tx-icon"
import type { Mina } from "@palladxyz/mina-core"
@@ -11,6 +13,7 @@ type TxTileProps = {
export const TxTile = ({ tx, currentWalletAddress }: TxTileProps) => {
const kind = getTxKind({ tx, currentWalletAddress })
+ const { t } = useTranslation()
return (
{
- {kind === "incoming" &&
Received
}
- {kind === "outgoing" &&
Sent
}
- {kind === "delegation" &&
Staked
}
+ {kind === "incoming" &&
{t("received")}
}
+ {kind === "outgoing" &&
{t("sent")}
}
+ {kind === "delegation" &&
{t("staked")}
}
{tx.time}
{kind === "delegation" ? (
-
Portfolio
+
{t("portfolio")}
) : (
{`${tx.minaAmount} MINA`}
)}
diff --git a/packages/features/src/wallet/components/info-bar.tsx b/packages/features/src/wallet/components/info-bar.tsx
index 6e3b4834..9e28f726 100644
--- a/packages/features/src/wallet/components/info-bar.tsx
+++ b/packages/features/src/wallet/components/info-bar.tsx
@@ -1,10 +1,12 @@
import { InfoIcon, XIcon } from "lucide-react"
+import { useTranslation } from "react-i18next"
type InfoBarProps = {
onClose: () => void
}
export const InfoBar = ({ onClose }: InfoBarProps) => {
+ const { t } = useTranslation()
return (
@@ -12,10 +14,8 @@ export const InfoBar = ({ onClose }: InfoBarProps) => {
-
Open Beta version
-
- Only works for Devnet before Mainnet launch
-
+
{t("openBeta")}
+
{t("onlyWorksForDevnet")}
-
Recent
-
Transactions
+
{t("recent")}
+
{t("transactions")}
-
See all
+
{t("seeAll")}
@@ -124,7 +127,7 @@ export const OverviewView = ({
/>
))
) : (
-
No transactions yet.
+
{t("noTransactionsYet")}
)}
diff --git a/packages/features/src/web-connector/components/confirmation-form.tsx b/packages/features/src/web-connector/components/confirmation-form.tsx
index c2a86ba5..4ac0e745 100644
--- a/packages/features/src/web-connector/components/confirmation-form.tsx
+++ b/packages/features/src/web-connector/components/confirmation-form.tsx
@@ -1,3 +1,5 @@
+import { useTranslation } from "react-i18next"
+
type ConfirmationFormProps = {
onConfirm: () => void
onDecline: () => void
@@ -9,6 +11,7 @@ export const ConfirmationForm = ({
onDecline,
loading,
}: ConfirmationFormProps) => {
+ const { t } = useTranslation()
return (
)
diff --git a/packages/features/src/web-connector/components/input-form.tsx b/packages/features/src/web-connector/components/input-form.tsx
index 3d79ab35..7a65196e 100644
--- a/packages/features/src/web-connector/components/input-form.tsx
+++ b/packages/features/src/web-connector/components/input-form.tsx
@@ -1,6 +1,7 @@
import { EyeIcon, EyeOffIcon } from "lucide-react"
import { useState } from "react"
import { type SubmitHandler, useForm } from "react-hook-form"
+import { useTranslation } from "react-i18next"
import type { UserInputForm } from "../types"
export const InputForm = ({
@@ -16,6 +17,7 @@ export const InputForm = ({
}) => {
const [showPassword, setShowPassword] = useState(false)
const { register, handleSubmit } = useForm
()
+ const { t } = useTranslation()
return (
)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 424a0c3a..56e9b0a3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -19,7 +19,7 @@ importers:
version: 2.0.5
'@turbo/gen':
specifier: 2.0.9
- version: 2.0.9(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4)
+ version: 2.0.9(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4)
'@vitest/coverage-v8':
specifier: 2.0.5
version: 2.0.5(vitest@2.0.4(@types/node@22.0.0)(happy-dom@14.12.3)(jsdom@24.1.1))
@@ -43,13 +43,13 @@ importers:
version: 2.4.0
tailwindcss:
specifier: 3.4.7
- version: 3.4.7(ts-node@10.9.2(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4))
+ version: 3.4.7(ts-node@10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4))
tailwindcss-animate:
specifier: 1.0.7
- version: 1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4)))
+ version: 1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4)))
tsup:
specifier: 8.2.3
- version: 8.2.3(@swc/core@1.7.3(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.40)(typescript@5.5.4)(yaml@2.5.0)
+ version: 8.2.3(@swc/core@1.7.3)(jiti@1.21.6)(postcss@8.4.40)(typescript@5.5.4)(yaml@2.5.0)
turbo:
specifier: 2.0.9
version: 2.0.9
@@ -106,7 +106,7 @@ importers:
version: 11.0.3
tailwindcss-animate:
specifier: 1.0.7
- version: 1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4)))
+ version: 1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4)))
vite-plugin-node-stdlib-browser:
specifier: 0.2.1
version: 0.2.1(node-stdlib-browser@1.2.0)(rollup@4.19.1)(vite@5.3.5(@types/node@22.0.0))
@@ -269,6 +269,12 @@ importers:
easy-mesh-gradient:
specifier: 0.0.5
version: 0.0.5
+ i18next:
+ specifier: ^23.14.0
+ version: 23.14.0
+ i18next-browser-languagedetector:
+ specifier: ^8.0.0
+ version: 8.0.0
immer:
specifier: 10.1.1
version: 10.1.1
@@ -305,6 +311,9 @@ importers:
react-hook-form:
specifier: 7.52.1
version: 7.52.1(react@18.3.1)
+ react-i18next:
+ specifier: ^15.0.1
+ version: 15.0.1(i18next@23.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-mixpanel-browser:
specifier: 4.1.0
version: 4.1.0(react@18.3.1)
@@ -337,7 +346,7 @@ importers:
version: 2.4.0
tailwindcss-animate:
specifier: 1.0.7
- version: 1.0.7
+ version: 1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4)))
webext-bridge:
specifier: 6.0.1
version: 6.0.1
@@ -4701,6 +4710,9 @@ packages:
html-escaper@3.0.3:
resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==}
+ html-parse-stringify@3.0.1:
+ resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==}
+
html-void-elements@3.0.0:
resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
@@ -4754,6 +4766,12 @@ packages:
engines: {node: '>=18'}
hasBin: true
+ i18next-browser-languagedetector@8.0.0:
+ resolution: {integrity: sha512-zhXdJXTTCoG39QsrOCiOabnWj2jecouOqbchu3EfhtSHxIB5Uugnm9JaizenOy39h7ne3+fLikIjeW88+rgszw==}
+
+ i18next@23.14.0:
+ resolution: {integrity: sha512-Y5GL4OdA8IU2geRrt2+Uc1iIhsjICdHZzT9tNwQ3TVqdNzgxHToGCKf/TPRP80vTCAP6svg2WbbJL+Gx5MFQVA==}
+
iconv-lite@0.4.24:
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
engines: {node: '>=0.10.0'}
@@ -6268,6 +6286,19 @@ packages:
react: '>=16.8.1'
react-dom: '>=16.8.1'
+ react-i18next@15.0.1:
+ resolution: {integrity: sha512-NwxLqNM6CLbeGA9xPsjits0EnXdKgCRSS6cgkgOdNcPXqL+1fYNl8fBg1wmnnHvFy812Bt4IWTPE9zjoPmFj3w==}
+ peerDependencies:
+ i18next: '>= 23.2.3'
+ react: '>= 16.8.0'
+ react-dom: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+
react-inspector@6.0.2:
resolution: {integrity: sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==}
peerDependencies:
@@ -7500,6 +7531,10 @@ packages:
vm-browserify@1.1.2:
resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==}
+ void-elements@3.1.0:
+ resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
+ engines: {node: '>=0.10.0'}
+
w3c-xmlserializer@5.0.0:
resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
engines: {node: '>=18'}
@@ -9727,7 +9762,7 @@ snapshots:
'@tsconfig/vite-react@3.0.2': {}
- '@turbo/gen@2.0.9(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4)':
+ '@turbo/gen@2.0.9(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4)':
dependencies:
'@turbo/workspaces': 2.0.9
commander: 10.0.1
@@ -9737,7 +9772,7 @@ snapshots:
node-plop: 0.26.3
picocolors: 1.0.1
proxy-agent: 6.4.0
- ts-node: 10.9.2(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4)
+ ts-node: 10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4)
update-check: 1.5.4
validate-npm-package-name: 5.0.1
transitivePeerDependencies:
@@ -12102,6 +12137,10 @@ snapshots:
html-escaper@3.0.3: {}
+ html-parse-stringify@3.0.1:
+ dependencies:
+ void-elements: 3.1.0
+
html-void-elements@3.0.0: {}
htmlparser2@8.0.2:
@@ -12157,6 +12196,14 @@ snapshots:
husky@9.1.4: {}
+ i18next-browser-languagedetector@8.0.0:
+ dependencies:
+ '@babel/runtime': 7.25.0
+
+ i18next@23.14.0:
+ dependencies:
+ '@babel/runtime': 7.25.0
+
iconv-lite@0.4.24:
dependencies:
safer-buffer: 2.1.2
@@ -13797,13 +13844,13 @@ snapshots:
camelcase-css: 2.0.1
postcss: 8.4.40
- postcss-load-config@4.0.2(postcss@8.4.40)(ts-node@10.9.2(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4)):
+ postcss-load-config@4.0.2(postcss@8.4.40)(ts-node@10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4)):
dependencies:
lilconfig: 3.1.2
yaml: 2.5.0
optionalDependencies:
postcss: 8.4.40
- ts-node: 10.9.2(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4)
+ ts-node: 10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4)
postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.40)(yaml@2.5.0):
dependencies:
@@ -13979,6 +14026,15 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
+ react-i18next@15.0.1(i18next@23.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.25.0
+ html-parse-stringify: 3.0.1
+ i18next: 23.14.0
+ react: 18.3.1
+ optionalDependencies:
+ react-dom: 18.3.1(react@18.3.1)
+
react-inspector@6.0.2(react@18.3.1):
dependencies:
react: 18.3.1
@@ -14710,13 +14766,11 @@ snapshots:
tailwind-merge@2.4.0: {}
- tailwindcss-animate@1.0.7: {}
-
- tailwindcss-animate@1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4))):
+ tailwindcss-animate@1.0.7(tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4))):
dependencies:
- tailwindcss: 3.4.7(ts-node@10.9.2(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4))
+ tailwindcss: 3.4.7(ts-node@10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4))
- tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4)):
+ tailwindcss@3.4.7(ts-node@10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -14735,7 +14789,7 @@ snapshots:
postcss: 8.4.40
postcss-import: 15.1.0(postcss@8.4.40)
postcss-js: 4.0.1(postcss@8.4.40)
- postcss-load-config: 4.0.2(postcss@8.4.40)(ts-node@10.9.2(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4))
+ postcss-load-config: 4.0.2(postcss@8.4.40)(ts-node@10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4))
postcss-nested: 6.2.0(postcss@8.4.40)
postcss-selector-parser: 6.1.1
resolve: 1.22.8
@@ -14839,7 +14893,7 @@ snapshots:
ts-interface-checker@0.1.13: {}
- ts-node@10.9.2(@swc/core@1.7.3(@swc/helpers@0.5.12))(@types/node@22.0.0)(typescript@5.5.4):
+ ts-node@10.9.2(@swc/core@1.7.3)(@types/node@22.0.0)(typescript@5.5.4):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
@@ -14873,7 +14927,7 @@ snapshots:
tsscmp@1.0.6: {}
- tsup@8.2.3(@swc/core@1.7.3(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.40)(typescript@5.5.4)(yaml@2.5.0):
+ tsup@8.2.3(@swc/core@1.7.3)(jiti@1.21.6)(postcss@8.4.40)(typescript@5.5.4)(yaml@2.5.0):
dependencies:
bundle-require: 5.0.0(esbuild@0.23.0)
cac: 6.7.14
@@ -15370,6 +15424,8 @@ snapshots:
vm-browserify@1.1.2: {}
+ void-elements@3.1.0: {}
+
w3c-xmlserializer@5.0.0:
dependencies:
xml-name-validator: 5.0.0