Skip to content

Commit

Permalink
refactor(compiler): slightly improve logging
Browse files Browse the repository at this point in the history
  • Loading branch information
arexon committed Sep 1, 2022
1 parent 9c2c4df commit 17d9a80
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 9 deletions.
5 changes: 5 additions & 0 deletions compiler/modes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import {
} from './path.ts';

export async function build(sedge: Sedge): Promise<void> {
logger.info(`Via target [${sedge.target.name}] at (${sedge.target.path})`);

const startTime = Date.now();
const { assets, modules, scripts } = findPathsInPacks({
packs: sedge.config.packs,
Expand Down Expand Up @@ -71,6 +73,8 @@ export async function build(sedge: Sedge): Promise<void> {
export async function dev(sedge: Sedge): Promise<void> {
await build(sedge);

logger.info('Watching for changes...');

const filesToUpdate = new Set<string>();
const filesToRemove = new Set<string>();

Expand Down Expand Up @@ -137,6 +141,7 @@ export async function dev(sedge: Sedge): Promise<void> {
filesToUpdate.clear();
filesToRemove.clear();
saveCache(cacheFile, newCache, sedge.fs);
logger.info('Watching for changes...');
};

const updateFileSets = debounce(async ({ kind, paths }: Deno.FsEvent) => {
Expand Down
12 changes: 3 additions & 9 deletions compiler/start.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,19 +48,13 @@ export async function startSedge(options: {
sedge.target.name,
);
if (targetIsConfigured || targetIsDefault) {
await startMode(sedge);
if (sedge.mode === 'build') await build(sedge);
if (sedge.mode === 'dev') await dev(sedge);
if (sedge.mode === 'devWebSocket') console.log('Dev WebSocket mode');
} else {
logger.error(
`Target [${options.target}] does not match any configured target in [config.sedge.targets]`,
);
Deno.exit(1);
}
}

async function startMode(sedge: Sedge): Promise<void> {
logger.info(`Via target [${sedge.target.name}] at (${sedge.target.path})`);

if (sedge.mode === 'build') await build(sedge);
if (sedge.mode === 'dev') await dev(sedge);
if (sedge.mode === 'devWebSocket') console.log('Dev WebSocket mode');
}

0 comments on commit 17d9a80

Please sign in to comment.