nitro-converter/src/Main.ts

43 lines
1.5 KiB
TypeScript
Raw Normal View History

2021-02-17 06:14:07 +01:00
import 'reflect-metadata';
import { container } from 'tsyringe';
import { Configuration } from './common/config/Configuration';
2021-02-22 06:39:02 +01:00
import { IConverter } from './common/converters/IConverter';
2021-08-19 10:02:25 +02:00
import { EffectConverter } from './converters/EffectConverter';
import { EffectMapConverter } from './converters/EffectMapConverter';
import { ExternalTextsConverter } from './converters/ExternalTextsConverter';
import { FigureConverter } from './converters/FigureConverter';
import { FigureDataConverter } from './converters/FigureDataConverter';
import { FigureMapConverter } from './converters/FigureMapConverter';
import { FurnitureConverter } from './converters/FurnitureConverter';
import { FurnitureDataConverter } from './converters/FurnitureDataConverter';
import { PetConverter } from './converters/PetConverter';
import { ProductDataConverter } from './converters/ProductDataConverter';
2021-02-17 06:14:07 +01:00
(async () =>
{
const config = container.resolve(Configuration);
2021-01-28 09:12:04 +01:00
await config.init();
2021-02-22 06:39:02 +01:00
const converters = [
2021-08-19 10:02:25 +02:00
FurnitureDataConverter,
FigureDataConverter,
2021-02-22 06:39:02 +01:00
ProductDataConverter,
ExternalTextsConverter,
2021-08-19 10:02:25 +02:00
EffectMapConverter,
FigureMapConverter,
FurnitureConverter,
2021-02-22 06:39:02 +01:00
FigureConverter,
EffectConverter,
2021-12-22 09:45:09 +01:00
PetConverter
2021-02-22 06:39:02 +01:00
];
2021-02-21 06:27:46 +01:00
2021-02-22 06:39:02 +01:00
for(const converterClass of converters)
2021-02-21 06:27:46 +01:00
{
2021-02-22 06:39:02 +01:00
const converter = (container.resolve<any>(converterClass) as IConverter);
2021-02-21 06:27:46 +01:00
2021-12-22 09:45:09 +01:00
await converter.convertAsync();
}
2021-02-25 00:24:09 +01:00
2021-12-22 09:45:09 +01:00
process.kill(process.pid, 'SIGTERM');
})();