default selection is now none

This commit is contained in:
undergroundwires
2020-01-06 20:02:12 +01:00
parent 20020af7c1
commit 3140cc663b
21 changed files with 295 additions and 237 deletions

View File

@@ -4,26 +4,17 @@ import { Script } from '@/domain/Script';
import applicationFile from 'js-yaml-loader!./../application.yaml';
import { parseCategory } from './CategoryParser';
interface ApplicationResult {
readonly application: Application;
readonly selectedScripts: Script[];
}
export function buildApplication(): ApplicationResult {
export function parseApplication(): Application {
const name = applicationFile.name as string;
const version = applicationFile.version as number;
const categories = new Array<Category>();
const selectedScripts = new Array<Script>();
if (!applicationFile.actions || applicationFile.actions.length <= 0) {
throw new Error('Application does not define any action');
}
for (const action of applicationFile.actions) {
const category = parseCategory({
category: action,
selectedScripts,
});
const category = parseCategory(action);
categories.push(category);
}
const app = new Application(name, version, categories);
return { application: app, selectedScripts };
return app;
}