include moderation pkg in frontend locales (#4169)

* include moderation pkg in frontend locales

* Fix moderation lib path

* remove prints

* feat: move moderation package into src folder

* fix: lint

---------

Co-authored-by: IMB11 <calum@modrinth.com>
Co-authored-by: Cal H. <hendersoncal117@gmail.com>
This commit is contained in:
Prospector
2025-08-14 08:56:51 -07:00
committed by GitHub
parent 0bc6502443
commit 82697278dc
113 changed files with 29 additions and 24 deletions

View File

@@ -1,12 +1,12 @@
import { promises as fs } from "fs";
import { pathToFileURL } from "node:url";
import svgLoader from "vite-svg-loader";
import { resolve, basename, relative } from "pathe";
import { defineNuxtConfig } from "nuxt/config";
import { $fetch } from "ofetch";
import { globIterate } from "glob";
import { match as matchLocale } from "@formatjs/intl-localematcher";
import { consola } from "consola";
import { globIterate } from "glob";
import { defineNuxtConfig } from "nuxt/config";
import { $fetch } from "ofetch";
import { basename, relative, resolve } from "pathe";
import svgLoader from "vite-svg-loader";
const STAGING_API_URL = "https://staging-api.modrinth.com/v2/";
@@ -263,23 +263,29 @@ export default defineNuxtConfig({
const resolveOmorphiaLocaleImport = await (async () => {
const omorphiaLocales: string[] = [];
const omorphiaLocaleSets = new Map<string, { files: { from: string }[] }>();
const omorphiaLocaleSets = new Map<
string,
{ files: { from: string; format?: string }[] }
>();
for await (const localeDir of globIterate("node_modules/@modrinth/ui/src/locales/*", {
posix: true,
})) {
const tag = basename(localeDir);
omorphiaLocales.push(tag);
for (const pkgLocales of [`node_modules/@modrinth/**/src/locales/*`]) {
for await (const localeDir of globIterate(pkgLocales, {
posix: true,
})) {
const tag = basename(localeDir);
if (!omorphiaLocales.includes(tag)) {
omorphiaLocales.push(tag);
}
const localeFiles: { from: string; format?: string }[] = [];
const entry = omorphiaLocaleSets.get(tag) ?? { files: [] };
omorphiaLocaleSets.set(tag, entry);
omorphiaLocaleSets.set(tag, { files: localeFiles });
for await (const localeFile of globIterate(`${localeDir}/*`, { posix: true })) {
localeFiles.push({
from: pathToFileURL(localeFile).toString(),
format: "default",
});
for await (const localeFile of globIterate(`${localeDir}/*`, { posix: true })) {
entry.files.push({
from: pathToFileURL(localeFile).toString(),
format: "default",
});
}
}
}

View File

@@ -2,12 +2,11 @@
"name": "@modrinth/moderation",
"version": "0.0.0",
"private": true,
"main": "./index.ts",
"types": "./index.d.ts",
"main": "./src/index.ts",
"scripts": {
"lint": "eslint . && prettier --check .",
"fix": "eslint . --fix && prettier --write . && pnpm run intl:extract",
"intl:extract": "formatjs extract \"**/*.{vue,ts,tsx,js,jsx,mts,cts,mjs,cjs}\" --ignore \"**/*.d.ts\" --ignore \"node_modules/**/*\" --out-file locales/en-US/index.json --preserve-whitespace"
"intl:extract": "formatjs extract \"**/*.{vue,ts,tsx,js,jsx,mts,cts,mjs,cjs}\" --ignore \"**/*.d.ts\" --ignore \"node_modules/**/*\" --out-file src/locales/en-US/index.json --preserve-whitespace"
},
"dependencies": {
"@modrinth/assets": "workspace:*",

Some files were not shown because too many files have changed in this diff Show More