Files
AFFiNE-Mirror/tests/affine-local/dev-server.ts
2025-04-03 11:55:56 +00:00

27 lines
794 B
TypeScript

import { BundleCommand } from '@affine-tools/cli/bundle';
import { Package } from '@affine-tools/utils/workspace';
export default async () => {
await new Promise<void>((resolve, reject) => {
BundleCommand.dev(new Package('@affine/web'), {
onListening: server => {
// dev server has already started
if (server.options.port !== 8080) {
server.compiler.close(reject);
server.stop().catch(reject);
resolve();
} else {
server.middleware?.waitUntilValid?.(stats => {
if (stats?.hasErrors()) {
reject(new Error('Webpack build failed'));
} else {
resolve();
}
});
}
},
}).catch(reject);
});
console.log('Dev server started');
};