Key: join()

in football-assets.ts [36:65]


		Key: join('football', path.substring(6)), // substring(6) - Remove `build/` prefix.
		Body: await fs.readFile(path),
	});

	await s3.send(command);
};

const startTime = Date.now();
console.log('🗑️  clearing old build files!');
await fs.rm('build', { recursive: true, force: true });

console.log('📁 creating output folders.');
await fs.mkdir('build/crests/120', { recursive: true });
await fs.mkdir('build/crests/60', { recursive: true });

console.log('📋 copying source files to output folder.');
await fs.cp('source', 'build', { recursive: true });

console.log('🪄  compressing and resizing images.');

const imageFiles = (await fs.readdir('source/crests/'))
    .filter((file) => file.endsWith('.png'))
    .map(processFile);

await Promise.all(imageFiles);

if (shouldUpload) {
    console.log('🪣  uploading files to S3 bucket.');

    const s3 = new S3Client({