create a typescript project for each generator script

This commit is contained in:
Peter Fajdiga
2024-04-17 22:56:06 +02:00
parent 36836ad258
commit 3e14440180
11 changed files with 34 additions and 20 deletions

View File

@@ -1,11 +1,10 @@
.PHONY: *
TSC_SCRIPT_FLAGS = --lib es2020 ./src/extern/qt.d.ts
VERSION = $(shell grep '"Version":' ./package/metadata.json | grep -o '[0-9\.]*')
config:
mkdir -p ./package/contents/config
tsc ${TSC_SCRIPT_FLAGS} ./src/config/definition.ts ./generators/config/kcfg.ts --outFile /dev/stdout | node - > ./package/contents/config/main.xml
./run-ts.sh ./src/generators/config > ./package/contents/config/main.xml
build:
tsc -p ./src/main --outFile ./package/contents/code/main.js
@@ -23,10 +22,10 @@ logs:
journalctl -t kwin_x11 -g '^qml:|^file://.*karousel' -f
docs-key-bindings-bbcode:
@tsc ${TSC_SCRIPT_FLAGS} ./src/keyBindings/definition.ts ./generators/docs/keyBindings.ts ./generators/docs/keyBindingsBbcode.ts --outFile /dev/stdout | node -
@./run-ts.sh ./src/generators/docs/keyBindingsBbcode
docs-key-bindings-table:
@tsc ${TSC_SCRIPT_FLAGS} ./src/keyBindings/definition.ts ./generators/docs/keyBindings.ts ./generators/docs/keyBindingsTable.ts --outFile /dev/stdout | node -
@./run-ts.sh ./src/generators/docs/keyBindingsTable
docs-key-bindings-fmt:
@tsc ${TSC_SCRIPT_FLAGS} ./src/keyBindings/definition.ts ./generators/docs/keyBindings.ts ./generators/docs/keyBindingsFmt.ts --outFile /dev/stdout | node -
@./run-ts.sh ./src/generators/docs/keyBindingsFmt

2
run-ts.sh Executable file
View File

@@ -0,0 +1,2 @@
#!/bin/bash
tsc -p "$1" --outFile /dev/stdout | node -

View File

@@ -0,0 +1,4 @@
{
"extends": "../../tsconfig.json",
"include": ["../../lib/**/*", "./**/*"]
}

View File

@@ -1,18 +1,3 @@
type KeyBinding = {
name: string;
description: string;
comment?: string;
defaultKeySequence: string;
}
type NumKeyBinding = {
name: string;
description: string;
comment?: string;
defaultModifiers: string;
fKeys: boolean;
}
function formatComment(comment: string | undefined) {
return comment === undefined ? "" : ` (${comment})`;
}

View File

@@ -0,0 +1,8 @@
{
"extends": "../../../tsconfig.json",
"include": [
"../../../lib/**/*",
"../keyBindings.ts",
"./**/*"
]
}

View File

@@ -0,0 +1,8 @@
{
"extends": "../../../tsconfig.json",
"include": [
"../../../lib/**/*",
"../keyBindings.ts",
"./**/*"
]
}

View File

@@ -0,0 +1,8 @@
{
"extends": "../../../tsconfig.json",
"include": [
"../../../lib/**/*",
"../keyBindings.ts",
"./**/*"
]
}