9.2.1 • Published 14 days ago

@file-services/typescript v9.2.1

Weekly downloads
4,118
License
MIT
Repository
github
Last release
14 days ago

@file-services/typescript

npm version package size

Helpers for creation of TypeScript hosts.

Installation

Install library in project:

npm i @file-services/typescript

API

/**
 * Create an IBaseHost, which is actually three interfaces combined:
 * - `ts.ParseConfigHost` - for parsing of `tsconfig.json` files
 * - `ts.FormatDiagnosticsHost` - for formatting of `ts.Diagnostic` instances
 * - `ts.ModuleResolutionHost` - for resolution of imports using TypeScript's built-in mechanism
 *
 * @param fs the file system to use as host backend
 */
export function createBaseHost(fs: IFileSystemSync): IBaseHost;

/**
 * Create a TypeScript `LanguageServiceHost` using provided file system.
 *
 * @param fs the file system used as host backend
 * @param baseHost created using `createBaseHost()`
 * @param fileNames list of absolute paths to `.ts/tsx` files included in this transpilation
 * @param compilerOptions compilerOptions to use when transpiling or type checking
 * @param defaultLibsDirectory absolute path to the directory that contains TypeScript's built-in `.d.ts` files
 *                             `path.dirname(ts.getDefaultLibFilePath({}))` in node,
 *                             or custom directory with `@file-services/memory`
 * @param customTransformers optional custom transformers to apply during transpilation
 */
export function createLanguageServiceHost(
  fs: IFileSystemSync,
  baseHost: IBaseHost,
  fileNames: string[],
  compilerOptions: ts.CompilerOptions,
  defaultLibsDirectory: string,
  customTransformers?: ts.CustomTransformers,
): ts.LanguageServiceHost;

License

MIT

9.2.1

14 days ago

9.2.0

1 month ago

9.1.0

2 months ago

9.0.0

2 months ago

8.1.0

9 months ago

8.3.0

8 months ago

8.1.2

9 months ago

8.1.1

9 months ago

8.3.2

7 months ago

8.3.1

8 months ago

8.1.3

9 months ago

8.3.3

6 months ago

8.0.1

9 months ago

8.0.0

9 months ago

8.2.0

8 months ago

7.4.0

11 months ago

7.3.0

1 year ago

7.2.5

1 year ago

7.2.4

1 year ago

7.2.2

1 year ago

7.2.3

1 year ago

7.2.0

1 year ago

7.0.0

2 years ago

7.0.1

2 years ago

6.0.0

2 years ago

5.7.1

2 years ago

5.7.0

2 years ago

5.4.3

3 years ago

5.4.0

3 years ago

5.3.1

3 years ago

5.3.0

3 years ago

5.2.1

3 years ago

5.2.0

3 years ago

5.0.0

3 years ago

4.1.0

4 years ago

4.0.0

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.0

4 years ago

2.2.0

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.5.0

5 years ago

0.4.10

5 years ago

0.4.9

5 years ago

0.4.8

5 years ago

0.4.7

5 years ago

0.4.6

5 years ago

0.4.4

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.0

5 years ago

0.2.4

6 years ago

0.2.3

6 years ago