Gathering detailed insights and metrics for javascript-typescript-langserver-fast
Gathering detailed insights and metrics for javascript-typescript-langserver-fast
npm install javascript-typescript-langserver-fast
Typescript
Module System
Min. Node Version
Node Version
NPM Version
59.7
Supply Chain
96.8
Quality
71.9
Maintenance
50
Vulnerability
83.3
License
TypeScript (99.2%)
JavaScript (0.8%)
Total Downloads
2,564
Last Day
7
Last Week
14
Last Month
38
Last Year
202
793 Stars
811 Commits
72 Forks
77 Watching
83 Branches
186 Contributors
Latest Version
0.0.8
Package Id
javascript-typescript-langserver-fast@0.0.8
Unpacked Size
1.02 MB
Size
188.86 kB
File Count
101
NPM Version
5.5.1
Node Version
8.9.1
Cumulative downloads
Total Downloads
Last day
-36.4%
7
Compared to previous day
Last week
27.3%
14
Compared to previous week
Last month
100%
38
Compared to previous month
Last year
-18.5%
202
Compared to previous year
19
28
This is a language server for JavaScript and TypeScript that adheres to the Language Server Protocol (LSP). It uses TypeScript's LanguageService to perform source code analysis.
1# install dependencies 2npm install 3 4# compile 5npm run build 6# or compile on file changes 7npm run watch 8 9# run over STDIO 10node lib/language-server-stdio 11# or run over TCP 12node lib/language-server 13 14# run tests 15npm test
Usage: language-server [options]
Options:
-h, --help output usage information
-V, --version output the version number
-s, --strict enabled strict mode
-p, --port [port] specifies LSP port to use (2089)
-c, --cluster [num] number of concurrent cluster workers (defaults to number of CPUs, 8)
-t, --trace print all requests and responses
-l, --logfile [file] log to this file
-j, --enable-jaeger enable OpenTracing through Jaeger
This language server implements some LSP extensions, prefixed with an x
.
exit
notification will not kill the process, but close the TCP socketThis project follows semver for command line arguments and standard LSP methods. Any change to command line arguments, Node version or protocol breaking changes will result in a major version increase.
The language server is fully traced through OpenTracing, which allows to debug what exact operations caused method calls to take long.
You can pass a span context through an optional meta
field on the JSON RPC message object.
For local development, there is built-in support for the open source OpenTracing implementation Jaeger, which can be set up to run on localhost with just one command (you need Docker installed):
docker run -d -p5775:5775/udp -p6831:6831/udp -p6832:6832/udp \
-p5778:5778 -p16686:16686 -p14268:14268 jaegertracing/all-in-one:latest
After that, run the language server with the --enable-jaeger
command line flag and do some requests from your client.
Open http://localhost:16686 in your browser and you will see method calls broken down into spans.
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
no dangerous workflow patterns detected
Reason
license file detected
Details
Reason
Found 1/2 approved changesets -- score normalized to 5
Reason
project is archived
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
project is not fuzzed
Details
Reason
security policy file not detected
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
59 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-01-20
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More