Make convert remaining js config files to ts
Co-authored-by: hughns Signed-off-by: Timo K <toger5@hotmail.de>
This commit is contained in:
@@ -1,4 +1,12 @@
|
|||||||
export default {
|
/*
|
||||||
|
Copyright 2024 New Vector Ltd.
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
Please see LICENSE in the repository root for full details.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import type { UserConfig } from "i18next-parser";
|
||||||
|
|
||||||
|
const config: UserConfig = {
|
||||||
keySeparator: ".",
|
keySeparator: ".",
|
||||||
namespaceSeparator: false,
|
namespaceSeparator: false,
|
||||||
contextSeparator: "|",
|
contextSeparator: "|",
|
||||||
@@ -26,3 +34,5 @@ export default {
|
|||||||
input: ["src/**/*.{ts,tsx}"],
|
input: ["src/**/*.{ts,tsx}"],
|
||||||
sort: true,
|
sort: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export default config;
|
||||||
|
|||||||
@@ -1,7 +1,15 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2025 New Vector Ltd.
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
||||||
|
Please see LICENSE in the repository root for full details.
|
||||||
|
*/
|
||||||
|
|
||||||
import { defineConfig, mergeConfig } from "vite";
|
import { defineConfig, mergeConfig } from "vite";
|
||||||
import fullConfig from "./vite.config";
|
|
||||||
import generateFile from "vite-plugin-generate-file";
|
import generateFile from "vite-plugin-generate-file";
|
||||||
|
|
||||||
|
import fullConfig from "./vite.config";
|
||||||
|
|
||||||
const base = "./";
|
const base = "./";
|
||||||
|
|
||||||
// Config for embedded deployments (possibly hosted under a non-root path)
|
// Config for embedded deployments (possibly hosted under a non-root path)
|
||||||
@@ -5,7 +5,12 @@ SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
|||||||
Please see LICENSE in the repository root for full details.
|
Please see LICENSE in the repository root for full details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { defineConfig, loadEnv, searchForWorkspaceRoot } from "vite";
|
import {
|
||||||
|
loadEnv,
|
||||||
|
searchForWorkspaceRoot,
|
||||||
|
type ConfigEnv,
|
||||||
|
type UserConfig,
|
||||||
|
} from "vite";
|
||||||
import svgrPlugin from "vite-plugin-svgr";
|
import svgrPlugin from "vite-plugin-svgr";
|
||||||
import { createHtmlPlugin } from "vite-plugin-html";
|
import { createHtmlPlugin } from "vite-plugin-html";
|
||||||
import { codecovVitePlugin } from "@codecov/vite-plugin";
|
import { codecovVitePlugin } from "@codecov/vite-plugin";
|
||||||
@@ -13,12 +18,16 @@ import { sentryVitePlugin } from "@sentry/vite-plugin";
|
|||||||
import react from "@vitejs/plugin-react";
|
import react from "@vitejs/plugin-react";
|
||||||
import { realpathSync } from "fs";
|
import { realpathSync } from "fs";
|
||||||
import * as fs from "node:fs";
|
import * as fs from "node:fs";
|
||||||
|
import { logger } from "matrix-js-sdk/lib/logger";
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig(({ mode, packageType }) => {
|
// Modified type helper from defineConfig to allow for packageType (see defineConfig from vite)
|
||||||
|
export default ({
|
||||||
|
mode,
|
||||||
|
packageType,
|
||||||
|
}: ConfigEnv & { packageType?: "full" | "embedded" }): UserConfig => {
|
||||||
const env = loadEnv(mode, process.cwd());
|
const env = loadEnv(mode, process.cwd());
|
||||||
// Environment variables with the VITE_ prefix are accessible at runtime.
|
// Environment variables with the VITE_ prefix are accessible at runtime.
|
||||||
// So, we set this to allow for build/package specific behaviour.
|
// So, we set this to allow for build/package specific behavior.
|
||||||
// In future we might be able to do what is needed via code splitting at
|
// In future we might be able to do what is needed via code splitting at
|
||||||
// build time.
|
// build time.
|
||||||
process.env.VITE_PACKAGE = packageType ?? "full";
|
process.env.VITE_PACKAGE = packageType ?? "full";
|
||||||
@@ -77,7 +86,7 @@ export default defineConfig(({ mode, packageType }) => {
|
|||||||
allow.push(realpathSync(path));
|
allow.push(realpathSync(path));
|
||||||
} catch {}
|
} catch {}
|
||||||
}
|
}
|
||||||
console.log("Allowed vite paths:", allow);
|
logger.log("Allowed vite paths:", allow);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
server: {
|
server: {
|
||||||
@@ -93,7 +102,7 @@ export default defineConfig(({ mode, packageType }) => {
|
|||||||
sourcemap: true,
|
sourcemap: true,
|
||||||
rollupOptions: {
|
rollupOptions: {
|
||||||
output: {
|
output: {
|
||||||
assetFileNames: ({ originalFileNames }) => {
|
assetFileNames: ({ originalFileNames }): string => {
|
||||||
if (originalFileNames) {
|
if (originalFileNames) {
|
||||||
for (const name of originalFileNames) {
|
for (const name of originalFileNames) {
|
||||||
// Custom asset name for locales to include the locale code in the filename
|
// Custom asset name for locales to include the locale code in the filename
|
||||||
@@ -143,4 +152,4 @@ export default defineConfig(({ mode, packageType }) => {
|
|||||||
exclude: ["@matrix-org/matrix-sdk-crypto-wasm"],
|
exclude: ["@matrix-org/matrix-sdk-crypto-wasm"],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
});
|
};
|
||||||
@@ -1,5 +1,12 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2024 New Vector Ltd.
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
Please see LICENSE in the repository root for full details.
|
||||||
|
*/
|
||||||
|
|
||||||
import { defineConfig, mergeConfig } from "vitest/config";
|
import { defineConfig, mergeConfig } from "vitest/config";
|
||||||
import viteConfig from "./vite.config.js";
|
|
||||||
|
import viteConfig from "./vite.config";
|
||||||
|
|
||||||
export default defineConfig((configEnv) =>
|
export default defineConfig((configEnv) =>
|
||||||
mergeConfig(
|
mergeConfig(
|
||||||
Reference in New Issue
Block a user