Files
blitzkit/scripts/buildAssets/index.ts
T

44 lines
1.2 KiB
TypeScript
Raw Normal View History

2024-01-07 20:07:45 -06:00
import { config } from 'dotenv';
import { argv } from 'process';
2024-01-25 12:45:13 -06:00
import { camouflageIcons } from './camouflageIcons';
2024-01-25 13:10:20 -06:00
import { circleFlags } from './circleFlags';
import { consumableIcons } from './consumableIcons';
import { definitions } from './definitions';
2024-01-16 16:58:00 -06:00
import { equipmentIcons } from './equipmentIcons';
2024-01-07 20:07:45 -06:00
import { buildModuleIcons } from './moduleIcons';
import { buildScratchedFlags } from './scratchedFlags';
import { buildShellIcons } from './shellIcons';
import { buildTankArmors } from './tankArmors';
import { buildTankIcons } from './tankIcons';
import { buildTankModels } from './tankModels';
config();
const allTargets = argv.includes('--all-targets');
const targets = argv
.find((argument) => argument.startsWith('--target'))
?.split('=')[1]
.split(',');
2024-01-20 21:35:36 -06:00
const production = argv.includes('--production');
2024-01-07 20:07:45 -06:00
if (!targets && !allTargets) throw new Error('No target(s) specified');
2024-01-25 12:45:13 -06:00
const methods = [
buildTankModels,
buildTankArmors,
2024-01-25 13:10:20 -06:00
definitions,
2024-01-25 12:45:13 -06:00
buildTankIcons,
buildScratchedFlags,
2024-01-25 13:10:20 -06:00
circleFlags,
2024-01-25 12:45:13 -06:00
buildShellIcons,
buildModuleIcons,
equipmentIcons,
2024-01-25 13:10:20 -06:00
consumableIcons,
2024-01-25 12:45:13 -06:00
camouflageIcons,
];
2024-01-07 20:07:45 -06:00
2024-01-25 12:45:13 -06:00
for (const method of methods) {
if (allTargets || targets?.includes(method.name)) {
await method(production);
}
2024-01-17 11:34:27 -06:00
}