From d973cbccb56fcf9284c19e4ebdecc53f78c4720d Mon Sep 17 00:00:00 2001 From: Luke Vella Date: Mon, 3 Apr 2023 11:04:38 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Create=20languages=20packa?= =?UTF-8?q?ge=20(#644)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/next-i18next.config.js | 2 +- apps/web/package.json | 1 + apps/web/src/components/poll/language-selector.tsx | 3 +-- packages/languages/index.ts | 3 +++ {apps/web => packages/languages}/languages.json | 0 packages/languages/package.json | 7 +++++++ packages/languages/tsconfig.json | 5 +++++ 7 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 packages/languages/index.ts rename {apps/web => packages/languages}/languages.json (100%) create mode 100644 packages/languages/package.json create mode 100644 packages/languages/tsconfig.json diff --git a/apps/web/next-i18next.config.js b/apps/web/next-i18next.config.js index 1852f9888..4a9a4e539 100644 --- a/apps/web/next-i18next.config.js +++ b/apps/web/next-i18next.config.js @@ -1,5 +1,5 @@ const path = require("path"); -const languages = require("./languages.json"); +const languages = require("@rallly/languages/languages.json"); module.exports = { i18n: { diff --git a/apps/web/package.json b/apps/web/package.json index a527577c0..1fdcc1632 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -18,6 +18,7 @@ "dependencies": { "@rallly/backend": "*", "@rallly/database": "*", + "@rallly/languages":"*", "@rallly/tailwind-config": "*", "@floating-ui/react-dom-interactions": "^0.13.3", "@headlessui/react": "^1.7.7", diff --git a/apps/web/src/components/poll/language-selector.tsx b/apps/web/src/components/poll/language-selector.tsx index 8045d2ddc..d31a38fe0 100644 --- a/apps/web/src/components/poll/language-selector.tsx +++ b/apps/web/src/components/poll/language-selector.tsx @@ -1,11 +1,10 @@ +import languages from "@rallly/languages"; import clsx from "clsx"; import Cookies from "js-cookie"; import { useTranslation } from "next-i18next"; import ChevronDown from "@/components/icons/chevron-down.svg"; -import languages from "../../../languages.json"; - export const LanguageSelect: React.FunctionComponent<{ className?: string; onChange?: (language: string) => void; diff --git a/packages/languages/index.ts b/packages/languages/index.ts new file mode 100644 index 000000000..9210dd649 --- /dev/null +++ b/packages/languages/index.ts @@ -0,0 +1,3 @@ +import languages from "./languages.json"; + +export default languages; diff --git a/apps/web/languages.json b/packages/languages/languages.json similarity index 100% rename from apps/web/languages.json rename to packages/languages/languages.json diff --git a/packages/languages/package.json b/packages/languages/package.json new file mode 100644 index 000000000..dafedc47f --- /dev/null +++ b/packages/languages/package.json @@ -0,0 +1,7 @@ +{ + "name": "@rallly/languages", + "version": "0.0.0", + "private": true, + "main": "index.ts", + "types": "index.ts" +} diff --git a/packages/languages/tsconfig.json b/packages/languages/tsconfig.json new file mode 100644 index 000000000..95de33e3c --- /dev/null +++ b/packages/languages/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "@rallly/tsconfig/package.json", + "include": ["**/*.ts"], + "exclude": ["node_modules"] +}