* refactor: add a `getInput` function
* refactor: replace `core.getBooleanInput` with `getInput`
* refactor: replace `core.getMultilineInput` with `getInput`
* refactor: replace `core.setOutput` with dirrect append to `GITHUB_OUTPUT`
* refactor: replace `core.setFailed` with direct stdout write
* feat: use `execFileSync` from `node:child_process` package
* feat: modify `configureProject` function to be sync
* feat: modify `buildProject` function to be sync
* feat: display command output to the parent output
* refactor: add `configureProject` function from lines in `main` function
* test: add test for `configureProject` function
* refactor: add `buildProject` function from lines in `main` function
* feat: remove support for auto-installing Ninja
* ci: add step for setting up Ninja in `test-action-with-custom-tools` job
* docs: update readme related to auto-install Ninja support removal
* build: build dist directly from TypeScript sources
* build(ts): adjust options in `tsconfig.json`
* fix: import all instead of default in @actions modules