singleton-tsserver

singleton tsserver

Usage no npm install needed!

<script type="module">
  import singletonTsserver from 'https://cdn.skypack.dev/singleton-tsserver';
</script>

README

singleton-tsserver

单实例的 tsserver

NPM version build status Test coverage David deps Known Vulnerabilities npm download

针对同样的参数,只启动一个 tsserver 实例

用法

const ClusterTsServerProcess = require('singleton-tsserver');

const options = {
  tsServerPath: '<tsServerPath>',
  args: [
    '--useInferredProjectPerProjectRoot',
    '--enableTelemetry',
    '--noGetErrOnBackgroundUpdate',
    '--validateDefaultNpmLocation',
  ],
};

const proc = new ClusterTsServerProcess(options);
proc.stdout.on('data', data => {
  console.log(data.toString());
});

proc.write({
  seq: 0,
  type: 'request',
  command: 'configure',
  arguments: {
    hostInfo: 'vscode',
    preferences: {
      providePrefixAndSuffixTextForRename: true,
      allowRenameOfImportPath: true,
    },
  },
});