[mod] output:backend-typescript

This commit is contained in:
Christian Fraß 2023-07-25 17:36:35 +02:00
parent b10f7baf68
commit 7e14087045

View file

@ -527,7 +527,7 @@ namespace _sindri.outputs.backend.typescript
"{{key}} = {{value}}", "{{key}} = {{value}}",
{ {
"key": field.name, "key": field.name,
"value": (":" + field.name), "value": (":" + ("value_" + field.name)),
} }
) )
) )
@ -553,7 +553,7 @@ namespace _sindri.outputs.backend.typescript
domain.data_fields domain.data_fields
.map( .map(
field => ({ field => ({
"key": field.name, "key": ("value_" + field.name),
"value": new lib_plankton.prog.struct_expression_fieldaccess( "value": new lib_plankton.prog.struct_expression_fieldaccess(
new lib_plankton.prog.struct_expression_variable("value"), new lib_plankton.prog.struct_expression_variable("value"),
field.name, field.name,
@ -666,10 +666,19 @@ namespace _sindri.outputs.backend.typescript
[] []
) )
) )
// main
.concat(
[
new lib_plankton.prog.struct_statement_function_definition(
"main",
[
],
new lib_plankton.prog.struct_type_void(),
(
[]
// misc // misc
.concat( .concat(
[ [
// lib_plankton.log.conf_push([new lib_plankton.log.class_channel_stdout()]);
new lib_plankton.prog.struct_statement_procedure_call( new lib_plankton.prog.struct_statement_procedure_call(
new lib_plankton.prog.struct_expression_fieldaccess( new lib_plankton.prog.struct_expression_fieldaccess(
new lib_plankton.prog.struct_expression_fieldaccess( new lib_plankton.prog.struct_expression_fieldaccess(
@ -1248,16 +1257,11 @@ namespace _sindri.outputs.backend.typescript
], ],
null, null,
[ [
new lib_plankton.prog.struct_statement_return( new lib_plankton.prog.struct_statement_declaration(
new lib_plankton.prog.struct_expression_dict( true,
[ "dummy",
{ null,
"key": "status_code", new lib_plankton.prog.struct_expression_await(
"value": new lib_plankton.prog.struct_expression_literal(200),
},
{
"key": "data",
"value": new lib_plankton.prog.struct_expression_await(
new lib_plankton.prog.struct_expression_function_application( new lib_plankton.prog.struct_expression_function_application(
new lib_plankton.prog.struct_expression_variable(name_repository_function_delete(domain)), new lib_plankton.prog.struct_expression_variable(name_repository_function_delete(domain)),
[ [
@ -1275,8 +1279,19 @@ namespace _sindri.outputs.backend.typescript
), ),
] ]
) )
)
), ),
} new lib_plankton.prog.struct_statement_return(
new lib_plankton.prog.struct_expression_dict(
[
{
"key": "status_code",
"value": new lib_plankton.prog.struct_expression_literal(200),
},
{
"key": "data",
"value": new lib_plankton.prog.struct_expression_literal(null),
},
] ]
) )
), ),
@ -1412,6 +1427,10 @@ namespace _sindri.outputs.backend.typescript
] ]
) )
) )
),
]
)
)
) )
); );
} }