Skip to content

Commit

Permalink
Use .ts files for vite config for type safety
Browse files Browse the repository at this point in the history
  • Loading branch information
hughns committed Dec 18, 2024
1 parent 6b8dddf commit 99c5a1a
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 7 deletions.
13 changes: 12 additions & 1 deletion i18next-parser.config.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
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: ".",
namespaceSeparator: false,
contextSeparator: "|",
Expand Down Expand Up @@ -26,3 +35,5 @@ export default {
input: ["src/**/*.{ts,tsx}"],
sort: true,
};

export default config;
4 changes: 3 additions & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
// Workaround for https://github.com/microsoft/TypeScript/issues/55132
"useDefineForClassFields": false,
"allowImportingTsExtensions": true,
"skipLibCheck": true,
"paths": {
// These imports within @livekit/components-core and
// @livekit/components-react are broken under the "bundler" module
Expand Down Expand Up @@ -50,6 +51,7 @@
"include": [
"./node_modules/matrix-js-sdk/src/@types/*.d.ts",
"./src/**/*.ts",
"./src/**/*.tsx"
"./src/**/*.tsx",
"*.ts"
]
}
11 changes: 7 additions & 4 deletions vite.config.js → vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ export default defineConfig(({ mode }) => {
ref: true,
},
}),
htmlTemplate.default({
// types workaround for https://github.com/IndexXuan/vite-plugin-html-template/issues/37
(htmlTemplate as unknown as { default: typeof htmlTemplate }).default({
data: {
title: env.VITE_PRODUCT_NAME || "Element Call",
},
Expand All @@ -53,8 +54,10 @@ export default defineConfig(({ mode }) => {
) {
plugins.push(
sentryVitePlugin({
include: "./dist",
release: process.env.VITE_APP_VERSION,
release: {
dist: process.env.VITE_APP_VERSION,
name: process.env.VITE_APP_VERSION,
},
}),
);
}
Expand All @@ -67,7 +70,7 @@ export default defineConfig(({ mode }) => {
sourcemap: true,
rollupOptions: {
output: {
assetFileNames: ({ originalFileNames }) => {
assetFileNames: ({ originalFileNames }): string => {
if (originalFileNames) {
for (const name of originalFileNames) {
// Custom asset name for locales to include the locale code in the filename
Expand Down
10 changes: 9 additions & 1 deletion vitest.config.js → vitest.config.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
/*
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 viteConfig from "./vite.config.js";

import viteConfig from "./vite.config";

export default defineConfig((configEnv) =>
mergeConfig(
Expand Down

0 comments on commit 99c5a1a

Please sign in to comment.