Skip to content

Commit 888137a

Browse files
committed
chore: update dependencies and improve type handling in Vite plugins
- Added new type definitions for `@types/fs-extra`, `@types/jsonfile`, and `@types/xml2js` in `pnpm-lock.yaml` to enhance type safety. - Updated `package.json` to include the new type dependencies for better development experience. - Refactored type annotations in `server-plugin.ts`, `require-transform.ts`, and `utils.ts` to improve code clarity and maintainability. - Fixed a typo in the import statement of `vite-plugin-tsx-xml.ts`. These changes enhance type safety and improve the overall quality of the Vite integration, contributing to a more robust development environment.
1 parent ec1af0d commit 888137a

File tree

5 files changed

+30
-46
lines changed

5 files changed

+30
-46
lines changed

packages/vite/src/compatibility-v4/require-transform.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
// fork to https://github.com/wangzongming/vite-plugin-require
22

33
import * as parser from "@babel/parser";
4-
<<<<<<< HEAD
54
// @ts-ignore - @babel/traverse doesn't have type definitions
65
import _traverse from "@babel/traverse";
76
// @ts-ignore - @babel/generator doesn't have type definitions
8-
=======
9-
import _traverse from "@babel/traverse";
10-
>>>>>>> chore: update dependencies and enhance Vite configuration for TiledMap
117
import _generate from "@babel/generator";
128
import { Plugin } from "vite";
139
import { importDeclaration, importDefaultSpecifier, stringLiteral, identifier, newExpression, expressionStatement, memberExpression, BinaryExpression, ExpressionStatement } from "@babel/types";
@@ -46,11 +42,7 @@ export default function vitePluginRequire(opts?: {
4642
case "Identifier":
4743
const IdentifierName = arg.name;
4844
traverse(ast, {
49-
<<<<<<< HEAD
5045
Identifier: (path: any) => {
51-
=======
52-
Identifier: (path) => {
53-
>>>>>>> chore: update dependencies and enhance Vite configuration for TiledMap
5446
if (path.node.name === IdentifierName) {
5547
if (!Array.isArray(path.container) && (path.container as any).init?.type === "StringLiteral") {
5648
stringVal = (path.container as any).init.value;
@@ -70,11 +62,7 @@ export default function vitePluginRequire(opts?: {
7062
} else if (lOr.type === "Identifier") {
7163
const IdentifierName = lOr.name;
7264
traverse(ast, {
73-
<<<<<<< HEAD
7465
Identifier: (path: any) => {
75-
=======
76-
Identifier: (path) => {
77-
>>>>>>> chore: update dependencies and enhance Vite configuration for TiledMap
7866
if (path.node.name === IdentifierName) {
7967
if (!Array.isArray(path.container) && (path.container as any).init?.type === "StringLiteral") {
8068
// log((path.container as any).init.value);

packages/vite/src/compatibility-v4/utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ export function extractProjectPath(absolutePath: string, projectPath: string): s
273273
return extractedPath;
274274
}
275275

276-
export function replaceEnvVars(obj, envs) {
276+
export function replaceEnvVars(obj: any, envs: Record<string, any>): any {
277277
if (obj === null || obj === undefined) {
278278
return obj;
279279
}
@@ -288,7 +288,7 @@ export function replaceEnvVars(obj, envs) {
288288
}
289289

290290
if (typeof obj == 'object') {
291-
return Object.entries(obj).reduce((acc, [key, value]) => {
291+
return Object.entries(obj).reduce((acc: Record<string, any>, [key, value]) => {
292292
acc[key] = replaceEnvVars(value, envs);
293293
return acc;
294294
}, {});

packages/vite/src/compatibility-v4/vite-plugin-tsx-xml.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
import { Plugin } from 'vite';
22
import fs from 'fs';
33
import path from 'path';
4-
<<<<<<< HEAD
54
import { type Config } from './load-confg-file';
6-
=======
7-
import { type Config } from './load-config-file';
8-
>>>>>>> chore: update dependencies and enhance Vite configuration for TiledMap
95

106
export const tsxXmlPlugin = (config: Config): Plugin => {
117
return {

packages/vite/src/server-plugin.ts

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -534,20 +534,12 @@ async function updateMap(roomId: string, rpgServer: RpgServerEngine) {
534534
* ```
535535
*/
536536
export function serverPlugin(
537-
<<<<<<< HEAD
538537
serverModuleOrPath?: (new (room: Room) => RpgServerEngine) | string
539-
=======
540-
serverModuleOrPath?: new (room: Room) => RpgServerEngine | string
541-
>>>>>>> chore: update dependencies and enhance Vite configuration for TiledMap
542538
) {
543539
let wsServer: WSServer | null = null;
544540
let rooms: Map<string, Room> = new Map();
545541
let servers: Map<string, RpgServerEngine> = new Map();
546-
<<<<<<< HEAD
547542
let serverModuleClass: (new (room: Room) => RpgServerEngine) | null = null;
548-
=======
549-
let serverModuleClass: new (room: Room) => RpgServerEngine | null = null;
550-
>>>>>>> chore: update dependencies and enhance Vite configuration for TiledMap
551543
let viteServer: ViteDevServer | null = null;
552544

553545
// Ensure a room and its server instance exist for a given roomId
@@ -572,12 +564,8 @@ export function serverPlugin(
572564
// Use Vite's ssrLoadModule to load the module
573565
try {
574566
const module = await viteServer.ssrLoadModule(serverPath);
575-
<<<<<<< HEAD
576567
const loadedClass = (module.default || module) as new (room: Room) => RpgServerEngine;
577568
serverModuleClass = loadedClass;
578-
=======
579-
serverModuleClass = module.default || module;
580-
>>>>>>> chore: update dependencies and enhance Vite configuration for TiledMap
581569
} catch (error) {
582570
console.error(`Failed to load server module from ${serverPath}:`, error);
583571
throw error;
@@ -586,12 +574,8 @@ export function serverPlugin(
586574
// Fallback to dynamic import if Vite server not available
587575
try {
588576
const module = await import(serverPath + '?t=' + Date.now());
589-
<<<<<<< HEAD
590577
const loadedClass = (module.default || module) as new (room: Room) => RpgServerEngine;
591578
serverModuleClass = loadedClass;
592-
=======
593-
serverModuleClass = module.default || module;
594-
>>>>>>> chore: update dependencies and enhance Vite configuration for TiledMap
595579
} catch (error) {
596580
console.error(`Failed to load server module from ${serverPath}:`, error);
597581
throw error;
@@ -605,42 +589,30 @@ export function serverPlugin(
605589
if (viteServer) {
606590
try {
607591
const module = await viteServer.ssrLoadModule(defaultPath);
608-
<<<<<<< HEAD
609592
const loadedClass = (module.default || module) as new (room: Room) => RpgServerEngine;
610593
serverModuleClass = loadedClass;
611-
=======
612-
serverModuleClass = module.default || module;
613-
>>>>>>> chore: update dependencies and enhance Vite configuration for TiledMap
614594
} catch (error) {
615595
console.error('Failed to load default virtual server module:', error);
616596
throw error;
617597
}
618598
} else {
619599
try {
620600
const module = await import(defaultPath + '?t=' + Date.now());
621-
<<<<<<< HEAD
622601
const loadedClass = (module.default || module) as new (room: Room) => RpgServerEngine;
623602
serverModuleClass = loadedClass;
624-
=======
625-
serverModuleClass = module.default || module;
626-
>>>>>>> chore: update dependencies and enhance Vite configuration for TiledMap
627603
} catch (error) {
628604
console.error('Failed to load default virtual server module:', error);
629605
throw error;
630606
}
631607
}
632608
}
633609
}
634-
<<<<<<< HEAD
635610

636611
if (!serverModuleClass) {
637612
throw new Error('Failed to load server module class');
638613
}
639614

640615
rpgServer = new serverModuleClass(room);
641-
=======
642-
rpgServer = new serverModuleClass!(room);
643-
>>>>>>> chore: update dependencies and enhance Vite configuration for TiledMap
644616
servers.set(roomId, rpgServer);
645617
console.log(`Created new server instance for room: ${roomId}`);
646618
if (typeof rpgServer.onStart === "function") {

pnpm-lock.yaml

Lines changed: 28 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)