From 7e5556bec6ec743eb2a669954649499edfb57610 Mon Sep 17 00:00:00 2001 From: avivkeller Date: Thu, 3 Jul 2025 21:06:57 -0400 Subject: [PATCH 1/4] chore: store source files in src/ --- .github/workflows/translations-pr-lint.yml | 4 +-- .gitignore | 3 ++ crowdin.yml | 4 +-- docs/adding-pages.md | 2 +- docs/creating-components.md | 2 +- docs/downloads-page.md | 2 +- packages/i18n/package.json | 25 ++++++--------- packages/i18n/{ => src}/config.json | 0 packages/i18n/{lib => src}/index.mjs | 8 ++--- packages/i18n/{ => src}/locales/en.json | 0 packages/i18n/{ => src}/locales/es.json | 0 packages/i18n/{ => src}/locales/fr.json | 0 packages/i18n/{ => src}/locales/id.json | 0 packages/i18n/{ => src}/locales/ja.json | 0 packages/i18n/{ => src}/locales/ko.json | 0 packages/i18n/{ => src}/locales/pt.json | 0 packages/i18n/{ => src}/locales/tr.json | 0 packages/i18n/{ => src}/locales/uk.json | 0 packages/i18n/{ => src}/locales/zh-cn.json | 0 packages/i18n/{ => src}/locales/zh-tw.json | 0 packages/i18n/{ => src}/types.d.ts | 0 packages/i18n/tsconfig.json | 3 +- packages/i18n/turbo.json | 2 +- packages/ui-components/.DS_Store | Bin 0 -> 6148 bytes packages/ui-components/.stylelintrc.mjs | 2 +- packages/ui-components/package.json | 29 ++++++------------ .../Common/AlertBox/index.module.css | 0 .../Common/AlertBox/index.stories.tsx | 0 .../{ => src}/Common/AlertBox/index.tsx | 0 .../AvatarGroup/Avatar/index.module.css | 0 .../AvatarGroup/Avatar/index.stories.tsx | 0 .../Common/AvatarGroup/Avatar/index.tsx | 0 .../AvatarGroup/Overlay/index.module.css | 0 .../AvatarGroup/Overlay/index.stories.tsx | 0 .../Common/AvatarGroup/Overlay/index.tsx | 0 .../AvatarGroup/__tests__/index.test.jsx | 0 .../Common/AvatarGroup/index.module.css | 0 .../Common/AvatarGroup/index.stories.tsx | 0 .../{ => src}/Common/AvatarGroup/index.tsx | 0 .../{ => src}/Common/Badge/index.module.css | 0 .../{ => src}/Common/Badge/index.stories.tsx | 0 .../{ => src}/Common/Badge/index.tsx | 0 .../Common/BadgeGroup/index.module.css | 0 .../Common/BadgeGroup/index.stories.tsx | 0 .../{ => src}/Common/BadgeGroup/index.tsx | 0 .../{ => src}/Common/Banner/index.module.css | 0 .../{ => src}/Common/Banner/index.stories.tsx | 0 .../{ => src}/Common/Banner/index.tsx | 0 .../BaseActiveLink/__tests__/index.test.jsx | 0 .../{ => src}/Common/BaseActiveLink/index.tsx | 0 .../Common/BaseButton/index.module.css | 0 .../Common/BaseButton/index.stories.tsx | 0 .../{ => src}/Common/BaseButton/index.tsx | 0 .../Common/BaseCodeBox/index.module.css | 0 .../Common/BaseCodeBox/index.stories.tsx | 0 .../{ => src}/Common/BaseCodeBox/index.tsx | 0 .../Common/BaseCrossLink/index.module.css | 0 .../Common/BaseCrossLink/index.stories.tsx | 0 .../{ => src}/Common/BaseCrossLink/index.tsx | 0 .../Common/BaseLinkTabs/index.module.css | 0 .../Common/BaseLinkTabs/index.stories.tsx | 0 .../{ => src}/Common/BaseLinkTabs/index.tsx | 0 .../BasePagination/Ellipsis/index.module.css | 0 .../BasePagination/Ellipsis/index.stories.tsx | 0 .../Common/BasePagination/Ellipsis/index.tsx | 0 .../__tests__/index.test.jsx | 0 .../PaginationListItem/index.module.css | 0 .../PaginationListItem/index.stories.tsx | 0 .../PaginationListItem/index.tsx | 0 .../Common/BasePagination/PrevNextArrow.tsx | 0 .../BasePagination/__tests__/index.test.jsx | 0 .../Common/BasePagination/index.module.css | 0 .../Common/BasePagination/index.stories.tsx | 0 .../{ => src}/Common/BasePagination/index.tsx | 0 .../BasePagination/useGetPageElements.tsx | 0 .../Common/Blockquote/index.module.css | 0 .../Common/Blockquote/index.stories.tsx | 0 .../{ => src}/Common/Blockquote/index.tsx | 0 .../BreadcrumbHomeLink/index.module.css | 0 .../Breadcrumbs/BreadcrumbHomeLink/index.tsx | 0 .../BreadcrumbItem/index.module.css | 0 .../Breadcrumbs/BreadcrumbItem/index.tsx | 0 .../BreadcrumbLink/index.module.css | 0 .../Breadcrumbs/BreadcrumbLink/index.tsx | 0 .../BreadcrumbRoot/index.module.css | 0 .../Breadcrumbs/BreadcrumbRoot/index.tsx | 0 .../BreadcrumbTruncatedItem/index.tsx | 0 .../Common/Breadcrumbs/index.stories.tsx | 0 .../{ => src}/Common/Breadcrumbs/index.tsx | 0 .../Common/ChangeHistory/index.module.css | 0 .../Common/ChangeHistory/index.stories.tsx | 0 .../{ => src}/Common/ChangeHistory/index.tsx | 0 .../Common/CodeTabs/index.module.css | 0 .../Common/CodeTabs/index.stories.tsx | 0 .../{ => src}/Common/CodeTabs/index.tsx | 0 .../{ => src}/Common/DataTag/index.module.css | 0 .../Common/DataTag/index.stories.tsx | 0 .../{ => src}/Common/DataTag/index.tsx | 0 .../Common/GlowingBackdrop/index.module.css | 0 .../Common/GlowingBackdrop/index.stories.tsx | 0 .../Common/GlowingBackdrop/index.tsx | 0 .../Common/LanguageDropDown/index.module.css | 0 .../Common/LanguageDropDown/index.stories.tsx | 0 .../Common/LanguageDropDown/index.tsx | 0 .../{ => src}/Common/Modal/index.module.css | 0 .../{ => src}/Common/Modal/index.stories.tsx | 0 .../{ => src}/Common/Modal/index.tsx | 0 .../Common/NodejsLogo/index.module.css | 0 .../Common/NodejsLogo/index.stories.tsx | 0 .../{ => src}/Common/NodejsLogo/index.tsx | 0 .../Common/Notification/index.module.css | 0 .../Common/Notification/index.stories.tsx | 0 .../{ => src}/Common/Notification/index.tsx | 0 .../{ => src}/Common/Preview/index.module.css | 0 .../Common/Preview/index.stories.tsx | 0 .../{ => src}/Common/Preview/index.tsx | 0 .../Common/Select/__tests__/index.test.jsx | 0 .../{ => src}/Common/Select/index.module.css | 0 .../{ => src}/Common/Select/index.stories.tsx | 0 .../{ => src}/Common/Select/index.tsx | 0 .../Common/Separator/index.module.css | 0 .../Common/Separator/index.stories.tsx | 0 .../{ => src}/Common/Separator/index.tsx | 0 .../Common/Skeleton/index.module.css | 0 .../{ => src}/Common/Skeleton/index.tsx | 0 .../Common/Tabs/__tests__/index.test.jsx | 0 .../{ => src}/Common/Tabs/index.module.css | 0 .../{ => src}/Common/Tabs/index.stories.tsx | 0 .../{ => src}/Common/Tabs/index.tsx | 0 .../ThemeToggle/__tests__/index.test.jsx | 0 .../Common/ThemeToggle/index.module.css | 0 .../Common/ThemeToggle/index.stories.tsx | 0 .../{ => src}/Common/ThemeToggle/index.tsx | 0 .../{ => src}/Common/Tooltip/index.module.css | 0 .../Common/Tooltip/index.stories.tsx | 0 .../{ => src}/Common/Tooltip/index.tsx | 0 .../Containers/Article/index.module.css | 0 .../Containers/Article/index.stories.tsx | 0 .../{ => src}/Containers/Article/index.tsx | 0 .../{ => src}/Containers/DocSideBar/index.tsx | 0 .../Containers/Footer/index.module.css | 0 .../Containers/Footer/index.stories.tsx | 0 .../{ => src}/Containers/Footer/index.tsx | 0 .../MetaBar/__tests__/index.test.jsx | 0 .../Containers/MetaBar/index.module.css | 0 .../Containers/MetaBar/index.stories.tsx | 0 .../{ => src}/Containers/MetaBar/index.tsx | 0 .../NavBar/NavItem/index.module.css | 0 .../NavBar/NavItem/index.stories.tsx | 0 .../Containers/NavBar/NavItem/index.tsx | 0 .../Containers/NavBar/index.module.css | 0 .../Containers/NavBar/index.stories.tsx | 0 .../{ => src}/Containers/NavBar/index.tsx | 0 .../Sidebar/ProgressionIcon/index.tsx | 0 .../Sidebar/SidebarGroup/index.module.css | 0 .../Sidebar/SidebarGroup/index.stories.tsx | 0 .../Containers/Sidebar/SidebarGroup/index.tsx | 0 .../Sidebar/SidebarItem/index.module.css | 0 .../Sidebar/SidebarItem/index.stories.tsx | 0 .../Containers/Sidebar/SidebarItem/index.tsx | 0 .../Containers/Sidebar/index.module.css | 0 .../Containers/Sidebar/index.stories.tsx | 0 .../{ => src}/Containers/Sidebar/index.tsx | 0 .../{ => src}/Icons/HexagonGrid.stories.tsx | 0 .../{ => src}/Icons/HexagonGrid.tsx | 0 .../Icons/InstallationMethod/Choco.tsx | 0 .../Icons/InstallationMethod/Devbox.tsx | 0 .../Icons/InstallationMethod/Docker.tsx | 0 .../Icons/InstallationMethod/FNM.tsx | 0 .../Icons/InstallationMethod/Homebrew.tsx | 0 .../{ => src}/Icons/InstallationMethod/N.tsx | 0 .../Icons/InstallationMethod/NVM.tsx | 0 .../Icons/InstallationMethod/Volta.tsx | 0 .../Icons/InstallationMethod/index.ts | 0 .../{ => src}/Icons/Logos/JsGreen.tsx | 0 .../{ => src}/Icons/Logos/JsWhite.tsx | 0 .../{ => src}/Icons/Logos/Nodejs.tsx | 0 .../Icons/Logos/NodejsStackedBlack.tsx | 0 .../Icons/Logos/NodejsStackedDark.tsx | 0 .../Icons/Logos/NodejsStackedLight.tsx | 0 .../Icons/Logos/NodejsStackedWhite.tsx | 0 .../{ => src}/Icons/Logos/index.ts | 0 .../{ => src}/Icons/OperatingSystem/AIX.tsx | 0 .../{ => src}/Icons/OperatingSystem/Apple.tsx | 0 .../{ => src}/Icons/OperatingSystem/Linux.tsx | 0 .../Icons/OperatingSystem/Microsoft.tsx | 0 .../{ => src}/Icons/OperatingSystem/index.ts | 0 .../{ => src}/Icons/PackageManager/Npm.tsx | 0 .../{ => src}/Icons/PackageManager/Pnpm.tsx | 0 .../{ => src}/Icons/PackageManager/Yarn.tsx | 0 .../{ => src}/Icons/PackageManager/index.ts | 0 .../{ => src}/Icons/Social/Bluesky.tsx | 0 .../{ => src}/Icons/Social/Discord.tsx | 0 .../{ => src}/Icons/Social/GitHub.tsx | 0 .../{ => src}/Icons/Social/LinkedIn.tsx | 0 .../{ => src}/Icons/Social/Mastodon.tsx | 0 .../{ => src}/Icons/Social/Slack.tsx | 0 .../{ => src}/Icons/Social/X.tsx | 0 .../{ => src}/Icons/Social/index.ts | 0 .../ui-components/{ => src}/MDX/CodeTabs.tsx | 0 packages/ui-components/{ => src}/global.d.ts | 0 .../stylelint/__tests__/index.test.mjs | 0 .../stylelint/one-utility-class-per-line.mjs | 0 .../{ => src}/stylelint/utils.mjs | 0 .../{ => src}/styles/animations.css | 0 .../ui-components/{ => src}/styles/base.css | 0 .../{ => src}/styles/effects.css | 0 .../ui-components/{ => src}/styles/index.css | 0 .../{ => src}/styles/markdown.css | 0 .../ui-components/{ => src}/styles/theme.css | 0 packages/ui-components/{ => src}/types.ts | 0 packages/ui-components/tsconfig.json | 8 +---- 212 files changed, 37 insertions(+), 57 deletions(-) rename packages/i18n/{ => src}/config.json (100%) rename packages/i18n/{lib => src}/index.mjs (81%) rename packages/i18n/{ => src}/locales/en.json (100%) rename packages/i18n/{ => src}/locales/es.json (100%) rename packages/i18n/{ => src}/locales/fr.json (100%) rename packages/i18n/{ => src}/locales/id.json (100%) rename packages/i18n/{ => src}/locales/ja.json (100%) rename packages/i18n/{ => src}/locales/ko.json (100%) rename packages/i18n/{ => src}/locales/pt.json (100%) rename packages/i18n/{ => src}/locales/tr.json (100%) rename packages/i18n/{ => src}/locales/uk.json (100%) rename packages/i18n/{ => src}/locales/zh-cn.json (100%) rename packages/i18n/{ => src}/locales/zh-tw.json (100%) rename packages/i18n/{ => src}/types.d.ts (100%) create mode 100644 packages/ui-components/.DS_Store rename packages/ui-components/{ => src}/Common/AlertBox/index.module.css (100%) rename packages/ui-components/{ => src}/Common/AlertBox/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/AlertBox/index.tsx (100%) rename packages/ui-components/{ => src}/Common/AvatarGroup/Avatar/index.module.css (100%) rename packages/ui-components/{ => src}/Common/AvatarGroup/Avatar/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/AvatarGroup/Avatar/index.tsx (100%) rename packages/ui-components/{ => src}/Common/AvatarGroup/Overlay/index.module.css (100%) rename packages/ui-components/{ => src}/Common/AvatarGroup/Overlay/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/AvatarGroup/Overlay/index.tsx (100%) rename packages/ui-components/{ => src}/Common/AvatarGroup/__tests__/index.test.jsx (100%) rename packages/ui-components/{ => src}/Common/AvatarGroup/index.module.css (100%) rename packages/ui-components/{ => src}/Common/AvatarGroup/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/AvatarGroup/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Badge/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Badge/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/Badge/index.tsx (100%) rename packages/ui-components/{ => src}/Common/BadgeGroup/index.module.css (100%) rename packages/ui-components/{ => src}/Common/BadgeGroup/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/BadgeGroup/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Banner/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Banner/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/Banner/index.tsx (100%) rename packages/ui-components/{ => src}/Common/BaseActiveLink/__tests__/index.test.jsx (100%) rename packages/ui-components/{ => src}/Common/BaseActiveLink/index.tsx (100%) rename packages/ui-components/{ => src}/Common/BaseButton/index.module.css (100%) rename packages/ui-components/{ => src}/Common/BaseButton/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/BaseButton/index.tsx (100%) rename packages/ui-components/{ => src}/Common/BaseCodeBox/index.module.css (100%) rename packages/ui-components/{ => src}/Common/BaseCodeBox/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/BaseCodeBox/index.tsx (100%) rename packages/ui-components/{ => src}/Common/BaseCrossLink/index.module.css (100%) rename packages/ui-components/{ => src}/Common/BaseCrossLink/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/BaseCrossLink/index.tsx (100%) rename packages/ui-components/{ => src}/Common/BaseLinkTabs/index.module.css (100%) rename packages/ui-components/{ => src}/Common/BaseLinkTabs/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/BaseLinkTabs/index.tsx (100%) rename packages/ui-components/{ => src}/Common/BasePagination/Ellipsis/index.module.css (100%) rename packages/ui-components/{ => src}/Common/BasePagination/Ellipsis/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/BasePagination/Ellipsis/index.tsx (100%) rename packages/ui-components/{ => src}/Common/BasePagination/PaginationListItem/__tests__/index.test.jsx (100%) rename packages/ui-components/{ => src}/Common/BasePagination/PaginationListItem/index.module.css (100%) rename packages/ui-components/{ => src}/Common/BasePagination/PaginationListItem/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/BasePagination/PaginationListItem/index.tsx (100%) rename packages/ui-components/{ => src}/Common/BasePagination/PrevNextArrow.tsx (100%) rename packages/ui-components/{ => src}/Common/BasePagination/__tests__/index.test.jsx (100%) rename packages/ui-components/{ => src}/Common/BasePagination/index.module.css (100%) rename packages/ui-components/{ => src}/Common/BasePagination/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/BasePagination/index.tsx (100%) rename packages/ui-components/{ => src}/Common/BasePagination/useGetPageElements.tsx (100%) rename packages/ui-components/{ => src}/Common/Blockquote/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Blockquote/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/Blockquote/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Breadcrumbs/BreadcrumbHomeLink/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Breadcrumbs/BreadcrumbHomeLink/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Breadcrumbs/BreadcrumbItem/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Breadcrumbs/BreadcrumbItem/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Breadcrumbs/BreadcrumbLink/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Breadcrumbs/BreadcrumbLink/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Breadcrumbs/BreadcrumbRoot/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Breadcrumbs/BreadcrumbRoot/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Breadcrumbs/BreadcrumbTruncatedItem/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Breadcrumbs/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/Breadcrumbs/index.tsx (100%) rename packages/ui-components/{ => src}/Common/ChangeHistory/index.module.css (100%) rename packages/ui-components/{ => src}/Common/ChangeHistory/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/ChangeHistory/index.tsx (100%) rename packages/ui-components/{ => src}/Common/CodeTabs/index.module.css (100%) rename packages/ui-components/{ => src}/Common/CodeTabs/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/CodeTabs/index.tsx (100%) rename packages/ui-components/{ => src}/Common/DataTag/index.module.css (100%) rename packages/ui-components/{ => src}/Common/DataTag/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/DataTag/index.tsx (100%) rename packages/ui-components/{ => src}/Common/GlowingBackdrop/index.module.css (100%) rename packages/ui-components/{ => src}/Common/GlowingBackdrop/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/GlowingBackdrop/index.tsx (100%) rename packages/ui-components/{ => src}/Common/LanguageDropDown/index.module.css (100%) rename packages/ui-components/{ => src}/Common/LanguageDropDown/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/LanguageDropDown/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Modal/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Modal/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/Modal/index.tsx (100%) rename packages/ui-components/{ => src}/Common/NodejsLogo/index.module.css (100%) rename packages/ui-components/{ => src}/Common/NodejsLogo/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/NodejsLogo/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Notification/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Notification/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/Notification/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Preview/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Preview/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/Preview/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Select/__tests__/index.test.jsx (100%) rename packages/ui-components/{ => src}/Common/Select/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Select/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/Select/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Separator/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Separator/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/Separator/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Skeleton/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Skeleton/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Tabs/__tests__/index.test.jsx (100%) rename packages/ui-components/{ => src}/Common/Tabs/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Tabs/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/Tabs/index.tsx (100%) rename packages/ui-components/{ => src}/Common/ThemeToggle/__tests__/index.test.jsx (100%) rename packages/ui-components/{ => src}/Common/ThemeToggle/index.module.css (100%) rename packages/ui-components/{ => src}/Common/ThemeToggle/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/ThemeToggle/index.tsx (100%) rename packages/ui-components/{ => src}/Common/Tooltip/index.module.css (100%) rename packages/ui-components/{ => src}/Common/Tooltip/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Common/Tooltip/index.tsx (100%) rename packages/ui-components/{ => src}/Containers/Article/index.module.css (100%) rename packages/ui-components/{ => src}/Containers/Article/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Containers/Article/index.tsx (100%) rename packages/ui-components/{ => src}/Containers/DocSideBar/index.tsx (100%) rename packages/ui-components/{ => src}/Containers/Footer/index.module.css (100%) rename packages/ui-components/{ => src}/Containers/Footer/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Containers/Footer/index.tsx (100%) rename packages/ui-components/{ => src}/Containers/MetaBar/__tests__/index.test.jsx (100%) rename packages/ui-components/{ => src}/Containers/MetaBar/index.module.css (100%) rename packages/ui-components/{ => src}/Containers/MetaBar/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Containers/MetaBar/index.tsx (100%) rename packages/ui-components/{ => src}/Containers/NavBar/NavItem/index.module.css (100%) rename packages/ui-components/{ => src}/Containers/NavBar/NavItem/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Containers/NavBar/NavItem/index.tsx (100%) rename packages/ui-components/{ => src}/Containers/NavBar/index.module.css (100%) rename packages/ui-components/{ => src}/Containers/NavBar/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Containers/NavBar/index.tsx (100%) rename packages/ui-components/{ => src}/Containers/Sidebar/ProgressionIcon/index.tsx (100%) rename packages/ui-components/{ => src}/Containers/Sidebar/SidebarGroup/index.module.css (100%) rename packages/ui-components/{ => src}/Containers/Sidebar/SidebarGroup/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Containers/Sidebar/SidebarGroup/index.tsx (100%) rename packages/ui-components/{ => src}/Containers/Sidebar/SidebarItem/index.module.css (100%) rename packages/ui-components/{ => src}/Containers/Sidebar/SidebarItem/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Containers/Sidebar/SidebarItem/index.tsx (100%) rename packages/ui-components/{ => src}/Containers/Sidebar/index.module.css (100%) rename packages/ui-components/{ => src}/Containers/Sidebar/index.stories.tsx (100%) rename packages/ui-components/{ => src}/Containers/Sidebar/index.tsx (100%) rename packages/ui-components/{ => src}/Icons/HexagonGrid.stories.tsx (100%) rename packages/ui-components/{ => src}/Icons/HexagonGrid.tsx (100%) rename packages/ui-components/{ => src}/Icons/InstallationMethod/Choco.tsx (100%) rename packages/ui-components/{ => src}/Icons/InstallationMethod/Devbox.tsx (100%) rename packages/ui-components/{ => src}/Icons/InstallationMethod/Docker.tsx (100%) rename packages/ui-components/{ => src}/Icons/InstallationMethod/FNM.tsx (100%) rename packages/ui-components/{ => src}/Icons/InstallationMethod/Homebrew.tsx (100%) rename packages/ui-components/{ => src}/Icons/InstallationMethod/N.tsx (100%) rename packages/ui-components/{ => src}/Icons/InstallationMethod/NVM.tsx (100%) rename packages/ui-components/{ => src}/Icons/InstallationMethod/Volta.tsx (100%) rename packages/ui-components/{ => src}/Icons/InstallationMethod/index.ts (100%) rename packages/ui-components/{ => src}/Icons/Logos/JsGreen.tsx (100%) rename packages/ui-components/{ => src}/Icons/Logos/JsWhite.tsx (100%) rename packages/ui-components/{ => src}/Icons/Logos/Nodejs.tsx (100%) rename packages/ui-components/{ => src}/Icons/Logos/NodejsStackedBlack.tsx (100%) rename packages/ui-components/{ => src}/Icons/Logos/NodejsStackedDark.tsx (100%) rename packages/ui-components/{ => src}/Icons/Logos/NodejsStackedLight.tsx (100%) rename packages/ui-components/{ => src}/Icons/Logos/NodejsStackedWhite.tsx (100%) rename packages/ui-components/{ => src}/Icons/Logos/index.ts (100%) rename packages/ui-components/{ => src}/Icons/OperatingSystem/AIX.tsx (100%) rename packages/ui-components/{ => src}/Icons/OperatingSystem/Apple.tsx (100%) rename packages/ui-components/{ => src}/Icons/OperatingSystem/Linux.tsx (100%) rename packages/ui-components/{ => src}/Icons/OperatingSystem/Microsoft.tsx (100%) rename packages/ui-components/{ => src}/Icons/OperatingSystem/index.ts (100%) rename packages/ui-components/{ => src}/Icons/PackageManager/Npm.tsx (100%) rename packages/ui-components/{ => src}/Icons/PackageManager/Pnpm.tsx (100%) rename packages/ui-components/{ => src}/Icons/PackageManager/Yarn.tsx (100%) rename packages/ui-components/{ => src}/Icons/PackageManager/index.ts (100%) rename packages/ui-components/{ => src}/Icons/Social/Bluesky.tsx (100%) rename packages/ui-components/{ => src}/Icons/Social/Discord.tsx (100%) rename packages/ui-components/{ => src}/Icons/Social/GitHub.tsx (100%) rename packages/ui-components/{ => src}/Icons/Social/LinkedIn.tsx (100%) rename packages/ui-components/{ => src}/Icons/Social/Mastodon.tsx (100%) rename packages/ui-components/{ => src}/Icons/Social/Slack.tsx (100%) rename packages/ui-components/{ => src}/Icons/Social/X.tsx (100%) rename packages/ui-components/{ => src}/Icons/Social/index.ts (100%) rename packages/ui-components/{ => src}/MDX/CodeTabs.tsx (100%) rename packages/ui-components/{ => src}/global.d.ts (100%) rename packages/ui-components/{ => src}/stylelint/__tests__/index.test.mjs (100%) rename packages/ui-components/{ => src}/stylelint/one-utility-class-per-line.mjs (100%) rename packages/ui-components/{ => src}/stylelint/utils.mjs (100%) rename packages/ui-components/{ => src}/styles/animations.css (100%) rename packages/ui-components/{ => src}/styles/base.css (100%) rename packages/ui-components/{ => src}/styles/effects.css (100%) rename packages/ui-components/{ => src}/styles/index.css (100%) rename packages/ui-components/{ => src}/styles/markdown.css (100%) rename packages/ui-components/{ => src}/styles/theme.css (100%) rename packages/ui-components/{ => src}/types.ts (100%) diff --git a/.github/workflows/translations-pr-lint.yml b/.github/workflows/translations-pr-lint.yml index b267a5d4e8cd2..b590308568c18 100644 --- a/.github/workflows/translations-pr-lint.yml +++ b/.github/workflows/translations-pr-lint.yml @@ -13,8 +13,8 @@ on: - 'apps/site/pages/**/*.mdx' - '!apps/site/pages/en/**/*.md' - '!apps/site/pages/en/**/*.mdx' - - 'packages/i18n/locales/*.json' - - '!packages/i18n/locales/en.json' + - 'packages/i18n/src/locales/*.json' + - '!packages/i18n/src/locales/en.json' - 'apps/site/snippets/**/*.bash' - '!apps/site/snippets/en/**/*.bash' diff --git a/.gitignore b/.gitignore index 7097bc66bae66..5857938755bf8 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,6 @@ apps/site/.wrangler ## Playwright test-results playwright-report + +## MacOS Ignored Files +.DS_Store \ No newline at end of file diff --git a/crowdin.yml b/crowdin.yml index f03557880ccc2..0bbdfbe0eec42 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -42,8 +42,8 @@ files: pt-BR: pt-br zh-CN: zh-cn zh-TW: zh-tw - - source: /packages/i18n/locales/en.json - translation: /packages/i18n/locales/%two_letters_code%.json + - source: /packages/i18n/src/locales/en.json + translation: /packages/i18n/src/locales/%two_letters_code%.json languages_mapping: two_letters_code: es-ES: es diff --git a/docs/adding-pages.md b/docs/adding-pages.md index 4cabf36ceaa25..72b5b9e48728b 100644 --- a/docs/adding-pages.md +++ b/docs/adding-pages.md @@ -117,7 +117,7 @@ Add your new article to `app/site/navigation.json`: Create translation keys for your navigation entries in the appropriate locale files: ```json -// packages/i18n/locales/en.json +// packages/i18n/src/locales/en.json { "components": { "navigation": { diff --git a/docs/creating-components.md b/docs/creating-components.md index 38aa06aab8fcc..cea6ff79d98c9 100644 --- a/docs/creating-components.md +++ b/docs/creating-components.md @@ -40,7 +40,7 @@ The website uses a dual-package architecture for React components: Generic UI components should be placed in `@node-core/ui-components`: ```tsx -// @node-core/ui-components/Common/Button/index.tsx +// @node-core/ui-components/src/Common/Button/index.tsx import type { FC, ButtonHTMLAttributes } from 'react'; import styles from './index.module.css'; diff --git a/docs/downloads-page.md b/docs/downloads-page.md index 1cb6e612bc2fc..f84769beb45d4 100644 --- a/docs/downloads-page.md +++ b/docs/downloads-page.md @@ -133,7 +133,7 @@ The snippet has access to a `props` variable of type `ReleaseContextType`: ### 5. Add Translation Key -Add descriptive text in `packages/i18n/locales/en.json`: +Add descriptive text in `packages/i18n/src/locales/en.json`: ```json { diff --git a/packages/i18n/package.json b/packages/i18n/package.json index e7e12dd6fdc97..75fd2348dde16 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -2,23 +2,16 @@ "name": "@node-core/website-i18n", "type": "module", "exports": { - ".": "./lib/index.mjs", - "./config.json": "./config.json", - "./locales/*.json": "./locales/*.json", - "./types": { - "types": "./types.d.ts", - "default": "./types.d.ts" - } + "./*": [ + "./src/*", + "./src/*.d.ts", + "./src/*.mjs", + "./src/*.json" + ], + ".": "./src/index.mjs" }, - "main": "./lib/index.mjs", - "module": "./lib/index.mjs", - "types": "./dist/index.d.mts", - "files": [ - "config.json", - "index.js", - "locales", - "types.d.ts" - ], + "main": "./src/index.mjs", + "module": "./src/index.mjs", "scripts": { "lint": "turbo lint:js", "lint:js": "eslint \"**/*.{js,mjs,ts}\"", diff --git a/packages/i18n/config.json b/packages/i18n/src/config.json similarity index 100% rename from packages/i18n/config.json rename to packages/i18n/src/config.json diff --git a/packages/i18n/lib/index.mjs b/packages/i18n/src/index.mjs similarity index 81% rename from packages/i18n/lib/index.mjs rename to packages/i18n/src/index.mjs index acd86ce74653c..dfb90efe53a9e 100644 --- a/packages/i18n/lib/index.mjs +++ b/packages/i18n/src/index.mjs @@ -1,15 +1,15 @@ 'use strict'; -import localeConfig from '../config.json' with { type: 'json' }; +import localeConfig from './config.json' with { type: 'json' }; /** * Imports a locale when exists from the locales directory * * @param {string} locale The locale code to import - * @returns {Promise} The imported locale + * @returns {Promise} The imported locale */ export const importLocale = async locale => { - return import(`../locales/${locale}.json`, { with: { type: 'json' } }).then( + return import(`./locales/${locale}.json`, { with: { type: 'json' } }).then( f => f.default ); }; @@ -19,7 +19,7 @@ export const importLocale = async locale => { * This is used for allowing us to redirect the user to any * of the available locales that we have enabled on the website * - * @returns {Array} + * @returns {Array} */ export const getAvailableLocales = () => localeConfig.filter(locale => locale.enabled); diff --git a/packages/i18n/locales/en.json b/packages/i18n/src/locales/en.json similarity index 100% rename from packages/i18n/locales/en.json rename to packages/i18n/src/locales/en.json diff --git a/packages/i18n/locales/es.json b/packages/i18n/src/locales/es.json similarity index 100% rename from packages/i18n/locales/es.json rename to packages/i18n/src/locales/es.json diff --git a/packages/i18n/locales/fr.json b/packages/i18n/src/locales/fr.json similarity index 100% rename from packages/i18n/locales/fr.json rename to packages/i18n/src/locales/fr.json diff --git a/packages/i18n/locales/id.json b/packages/i18n/src/locales/id.json similarity index 100% rename from packages/i18n/locales/id.json rename to packages/i18n/src/locales/id.json diff --git a/packages/i18n/locales/ja.json b/packages/i18n/src/locales/ja.json similarity index 100% rename from packages/i18n/locales/ja.json rename to packages/i18n/src/locales/ja.json diff --git a/packages/i18n/locales/ko.json b/packages/i18n/src/locales/ko.json similarity index 100% rename from packages/i18n/locales/ko.json rename to packages/i18n/src/locales/ko.json diff --git a/packages/i18n/locales/pt.json b/packages/i18n/src/locales/pt.json similarity index 100% rename from packages/i18n/locales/pt.json rename to packages/i18n/src/locales/pt.json diff --git a/packages/i18n/locales/tr.json b/packages/i18n/src/locales/tr.json similarity index 100% rename from packages/i18n/locales/tr.json rename to packages/i18n/src/locales/tr.json diff --git a/packages/i18n/locales/uk.json b/packages/i18n/src/locales/uk.json similarity index 100% rename from packages/i18n/locales/uk.json rename to packages/i18n/src/locales/uk.json diff --git a/packages/i18n/locales/zh-cn.json b/packages/i18n/src/locales/zh-cn.json similarity index 100% rename from packages/i18n/locales/zh-cn.json rename to packages/i18n/src/locales/zh-cn.json diff --git a/packages/i18n/locales/zh-tw.json b/packages/i18n/src/locales/zh-tw.json similarity index 100% rename from packages/i18n/locales/zh-tw.json rename to packages/i18n/src/locales/zh-tw.json diff --git a/packages/i18n/types.d.ts b/packages/i18n/src/types.d.ts similarity index 100% rename from packages/i18n/types.d.ts rename to packages/i18n/src/types.d.ts diff --git a/packages/i18n/tsconfig.json b/packages/i18n/tsconfig.json index 9882c04e6ef66..9e24d7ba420aa 100644 --- a/packages/i18n/tsconfig.json +++ b/packages/i18n/tsconfig.json @@ -16,6 +16,5 @@ "outDir": "dist", "rootDir": "." }, - "include": ["lib", "types.d.ts"], - "exclude": ["node_modules", "dist"] + "include": ["src"] } diff --git a/packages/i18n/turbo.json b/packages/i18n/turbo.json index e92cca2df8eb7..414e79c4e9fe6 100644 --- a/packages/i18n/turbo.json +++ b/packages/i18n/turbo.json @@ -3,7 +3,7 @@ "extends": ["//"], "tasks": { "lint:js": { - "inputs": ["lib/**/*.{js,mjs,ts}"] + "inputs": ["src/**/*.{js,mjs,ts}"] }, "lint:fix": { "cache": false diff --git a/packages/ui-components/.DS_Store b/packages/ui-components/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6e63e5ea13c9ceb6ca832f0702f3220a245e825b GIT binary patch literal 6148 zcmeHKJ5Iwu5S=9{ETwTtxmU;ymdKP;xd2KcK@rOlh~8c9Ld7j|rIft+@QGHqq=?=~ zGtWDpUHcU~9uY~ax7|{t6_Ez2C`UE5Xk4|DoAAtmN%vT;w?luZ@}?YGJCj#=k?sDe zs*gxNblqk@Y>?ZWA3oam#p&*+t{-+2(Zh4K>(u)&Mh3_L86X2>;My5L&sJ#`jd9M@M)d$xDG=nqtIAUJiebyb?G% zdbuP!8T-V^DJGO;r^BBuT~cwRB?DyOl7X2oTkZe%&_Cw?%ObAG02#O{2GYD+cPo5S z^w#R*wAW_nBlJs Date: Thu, 3 Jul 2025 21:18:04 -0400 Subject: [PATCH 2/4] fix tests --- .../BasePagination/PaginationListItem/__tests__/index.test.jsx | 2 +- .../src/Common/BasePagination/__tests__/index.test.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ui-components/src/Common/BasePagination/PaginationListItem/__tests__/index.test.jsx b/packages/ui-components/src/Common/BasePagination/PaginationListItem/__tests__/index.test.jsx index df825c250bdc4..a94f3040e9ab8 100644 --- a/packages/ui-components/src/Common/BasePagination/PaginationListItem/__tests__/index.test.jsx +++ b/packages/ui-components/src/Common/BasePagination/PaginationListItem/__tests__/index.test.jsx @@ -3,7 +3,7 @@ import assert from 'node:assert/strict'; import { render, screen } from '@testing-library/react'; -import { isVisible } from '../../../../../../tests/utilities.mjs'; +import { isVisible } from '../../../../../../../tests/utilities.mjs'; import PaginationListItem from '#ui/Common/BasePagination/PaginationListItem'; diff --git a/packages/ui-components/src/Common/BasePagination/__tests__/index.test.jsx b/packages/ui-components/src/Common/BasePagination/__tests__/index.test.jsx index a91013ac8bf21..e984088aa9560 100644 --- a/packages/ui-components/src/Common/BasePagination/__tests__/index.test.jsx +++ b/packages/ui-components/src/Common/BasePagination/__tests__/index.test.jsx @@ -3,7 +3,7 @@ import assert from 'node:assert/strict'; import { render, screen } from '@testing-library/react'; -import { isVisible } from '../../../../../tests/utilities.mjs'; +import { isVisible } from '../../../../../../tests/utilities.mjs'; import BasePagination from '#ui/Common/BasePagination'; From b02d9c5b6baace02a6c589e08c1ae67ba7bc5938 Mon Sep 17 00:00:00 2001 From: avivkeller Date: Sat, 5 Jul 2025 14:45:24 -0400 Subject: [PATCH 3/4] fix import --- packages/ui-components/.storybook/preview.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ui-components/.storybook/preview.tsx b/packages/ui-components/.storybook/preview.tsx index 895f14998d3f5..0f63ea379f10f 100644 --- a/packages/ui-components/.storybook/preview.tsx +++ b/packages/ui-components/.storybook/preview.tsx @@ -4,7 +4,7 @@ import type { Preview, ReactRenderer } from '@storybook/react'; import { STORYBOOK_MODES, STORYBOOK_SIZES } from './constants'; -import '../styles/index.css'; +import '#ui/styles/index.css'; const preview: Preview = { parameters: { From 6bb7b42c09869ad1d4dc7ffb855dccf0c26828de Mon Sep 17 00:00:00 2001 From: Aviv Keller Date: Sat, 5 Jul 2025 15:23:56 -0400 Subject: [PATCH 4/4] Delete packages/ui-components/.DS_Store Signed-off-by: Aviv Keller --- packages/ui-components/.DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 packages/ui-components/.DS_Store diff --git a/packages/ui-components/.DS_Store b/packages/ui-components/.DS_Store deleted file mode 100644 index 6e63e5ea13c9ceb6ca832f0702f3220a245e825b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKJ5Iwu5S=9{ETwTtxmU;ymdKP;xd2KcK@rOlh~8c9Ld7j|rIft+@QGHqq=?=~ zGtWDpUHcU~9uY~ax7|{t6_Ez2C`UE5Xk4|DoAAtmN%vT;w?luZ@}?YGJCj#=k?sDe zs*gxNblqk@Y>?ZWA3oam#p&*+t{-+2(Zh4K>(u)&Mh3_L86X2>;My5L&sJ#`jd9M@M)d$xDG=nqtIAUJiebyb?G% zdbuP!8T-V^DJGO;r^BBuT~cwRB?DyOl7X2oTkZe%&_Cw?%ObAG02#O{2GYD+cPo5S z^w#R*wAW_nBlJs