#!/usr/bin/env sh

## consts

dir_source=source
dir_build=build
cmd_tsc=tsc


## exec

mkdir -p ${dir_build}
${cmd_tsc} \
	--lib es2020,dom \
	${dir_source}/logic/base.ts \
	${dir_source}/logic/helpers/call.ts \
	${dir_source}/logic/helpers/file.ts \
	${dir_source}/logic/helpers/string.ts \
	${dir_source}/logic/helpers/json.ts \
	${dir_source}/logic/helpers/list.ts \
	${dir_source}/logic/helpers/map.ts \
	${dir_source}/logic/helpers/json_schema.ts \
	${dir_source}/logic/helpers/zerez.ts \
	${dir_source}/logic/info.ts \
	${dir_source}/logic/ioc/_interface.ts \
	${dir_source}/logic/ioc/_trait_notification.ts \
	${dir_source}/logic/ioc/empty.ts \
	${dir_source}/logic/ioc/wrapper.ts \
	${dir_source}/logic/ioc/checkbox.ts \
	${dir_source}/logic/ioc/simple.ts \
	${dir_source}/logic/ioc/text.ts \
	${dir_source}/logic/ioc/number.ts \
	${dir_source}/logic/ioc/color.ts \
	${dir_source}/logic/ioc/date.ts \
	${dir_source}/logic/ioc/time.ts \
	${dir_source}/logic/ioc/select.ts \
	${dir_source}/logic/ioc/list.ts \
	${dir_source}/logic/ioc/group.ts \
	${dir_source}/logic/ioc/map.ts \
	${dir_source}/logic/ioc/sum.ts \
	${dir_source}/logic/ioc/zerez.ts \
	${dir_source}/logic/ioc/_factory.ts \
	${dir_source}/logic/form.ts \
	${dir_source}/logic/conf.ts \
	${dir_source}/logic/main.ts \
	--outFile ${dir_build}/logic.js
cp ${dir_source}/structure.html ${dir_build}/index.html -u -v
cp ${dir_source}/style.css ${dir_build}/style.css -u -v
