* add typescript definition files for this JS API
* server.js: replace console.log by debug() call
* server.js: set "iface" and "port" properties on SRTServer listen call
+ and init them with null in constructor
* stream.js: SRTReadStream: init fd property with null in constructor
* stream.js: SRTReadStream: add close method (to free the fd aquired with
connect()), likewise the writable stream methods
* example files: add "use strict"; directive on all
* examples/srt.js: correctly state variable fhandle (this would crash in strict mode
otherwise)
* NAPI: NodeSRT::GetSockOpt: fix error handling to really reach ThrowAsJavaScriptException
* add example: srt.ts (TypeScript usage)
* add .editoconfig to project root (helps keeping files free of whitespaces
and maintain indentation etc)
* package.json: improve metadata quality (via npm init call)
* package.json: add dev-deps for tsc/ts-node and node type-defs
* package.json: add check-tsc script to compile typescript example
* gitignore: add tsc-lib (typescript compiler test output)
* add tsconfig.json (typescript compiler config)
* some end-of-file newline and whitespace fixes
* stream.js: add const decls for all the magic numbers in SRTReadStream
* enable eslint static analysis to find possible issues upfront
+ and maintain codestyle
* update package-lock
* stream.js: fix whitespace and eof
* add lint script for src, examples and types modules
* types: lint error fix
This commit adds Windows build support by utilizing vcpkg to build
dependencies, and CMake for the build system.
These changes rely on vcpkg to be built and located in the VCPKG_ROOT
environment variable, along with having Visual Studio 2019 installed.