Project to reproduce sindresorhus/file-type#550
- Clone the repo and install dependencies
- Run
npm run build
. There will likely be build errors (shown below) - Install Node types:
npm i --save-dev @types/node
- Run the build step again. It will be working at this point.
> file-type-issue-demo@1.0.0 build
> tsc
index.ts:1:30 - error TS2307: Cannot find module 'node:fs' or its corresponding type declarations.
1 import { readFileSync } from 'node:fs';
~~~~~~~~~
node_modules/file-type/core.d.ts:1:42 - error TS2307: Cannot find module 'node:stream' or its corresponding type declarations.
1 import {Readable as ReadableStream} from 'node:stream';
~~~~~~~~~~~~~
node_modules/file-type/index.d.ts:1:42 - error TS2307: Cannot find module 'node:stream' or its corresponding type declarations.
1 import {Readable as ReadableStream} from 'node:stream';
~~~~~~~~~~~~~
node_modules/peek-readable/lib/StreamReader.d.ts:1:23 - error TS2688: Cannot find type definition file for 'node'.
1 /// <reference types="node" />
~~~~
node_modules/peek-readable/lib/StreamReader.d.ts:2:26 - error TS2307: Cannot find module 'node:stream' or its corresponding type declarations.
2 import { Readable } from 'node:stream';
~~~~~~~~~~~~~
node_modules/strtok3/lib/core.d.ts:1:23 - error TS2688: Cannot find type definition file for 'node'.
1 /// <reference types="node" />
~~~~
node_modules/strtok3/lib/core.d.ts:3:26 - error TS2307: Cannot find module 'node:stream' or its corresponding type declarations.
3 import { Readable } from 'node:stream';
~~~~~~~~~~~~~
node_modules/strtok3/lib/ReadStreamTokenizer.d.ts:1:23 - error TS2688: Cannot find type definition file for 'node'.
1 /// <reference types="node" />
~~~~
node_modules/strtok3/lib/ReadStreamTokenizer.d.ts:3:26 - error TS2307: Cannot find module 'node:stream' or its corresponding type declarations.
3 import { Readable } from 'node:stream';
~~~~~~~~~~~~~
node_modules/strtok3/lib/types.d.ts:1:23 - error TS2688: Cannot find type definition file for 'node'.
1 /// <reference types="node" />
~~~~
node_modules/strtok3/lib/types.d.ts:60:24 - error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`.
60 peekBuffer(buffer: Buffer, options?: IReadChunkOptions): Promise<number>;
~~~~~~
node_modules/strtok3/lib/types.d.ts:67:24 - error TS2580: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`.
67 readBuffer(buffer: Buffer, options?: IReadChunkOptions): Promise<number>;
~~~~~~
Found 12 errors in 7 files.
Errors Files
1 index.ts:1
1 node_modules/file-type/core.d.ts:1
1 node_modules/file-type/index.d.ts:1
2 node_modules/peek-readable/lib/StreamReader.d.ts:1
2 node_modules/strtok3/lib/core.d.ts:1
2 node_modules/strtok3/lib/ReadStreamTokenizer.d.ts:1
3 node_modules/strtok3/lib/types.d.ts:1