diff --git a/browser.js b/browser.js index cf449132..23716a9e 100644 --- a/browser.js +++ b/browser.js @@ -1,3 +1,4 @@ +import {Buffer} from 'node:buffer'; import {ReadableWebToNodeStream} from 'readable-web-to-node-stream'; import {fileTypeFromBuffer, fileTypeFromStream as coreFileTypeFromStream} from './core.js'; diff --git a/core.js b/core.js index 94236dc5..f2c30dd0 100644 --- a/core.js +++ b/core.js @@ -1,3 +1,4 @@ +import {Buffer} from 'node:buffer'; import Token from 'token-types'; import * as strtok3 from 'strtok3/core'; import { diff --git a/index.test-d.ts b/index.test-d.ts index 20d451b2..429f39e9 100644 --- a/index.test-d.ts +++ b/index.test-d.ts @@ -1,3 +1,4 @@ +import {Buffer} from 'node:buffer'; import fs from 'node:fs'; import {expectType} from 'tsd'; import { diff --git a/package.json b/package.json index 02f31337..18ad30d8 100644 --- a/package.json +++ b/package.json @@ -19,10 +19,9 @@ "./core": "./core.js" }, "engines": { - "node": ">=12.20" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "scripts": { - "ava": "ava --serial --verbose", "test": "xo && ava && tsd" }, "files": [ @@ -197,17 +196,17 @@ ], "dependencies": { "readable-web-to-node-stream": "^3.0.2", - "strtok3": "^7.0.0-alpha.4", - "token-types": "^4.1.0" + "strtok3": "7.0.0-alpha.4", + "token-types": "^4.1.1" }, "devDependencies": { "@tokenizer/token": "^0.3.0", - "@types/node": "^16.4.1", + "@types/node": "^16.11.10", "ava": "^3.15.0", - "noop-stream": "^0.1.0", - "tsd": "^0.17.0", - "typescript": "^4.3.5", - "xo": "^0.42.0" + "noop-stream": "^1.0.0", + "tsd": "^0.19.0", + "typescript": "^4.5.2", + "xo": "^0.46.4" }, "xo": { "envs": [ @@ -217,10 +216,12 @@ "rules": { "no-inner-declarations": "warn", "no-await-in-loop": "warn", - "promise/prefer-await-to-then": "warn", - "prefer-named-capture-group": "off", - "@typescript-eslint/no-unsafe-member-access": "off", + "no-bitwise": "off", "@typescript-eslint/no-unsafe-assignment": "off" } + }, + "ava": { + "serial": true, + "verbose": true } } diff --git a/readme.md b/readme.md index f764814e..57536359 100644 --- a/readme.md +++ b/readme.md @@ -38,8 +38,8 @@ This package is for detecting binary-based file formats, not text-based formats ## Install -``` -$ npm install file-type +```sh +npm install file-type ``` ## Usage diff --git a/test.js b/test.js index 7c1b9be2..ddf8d563 100644 --- a/test.js +++ b/test.js @@ -1,3 +1,5 @@ +import process from 'node:process'; +import {Buffer} from 'node:buffer'; import path from 'node:path'; import {fileURLToPath} from 'node:url'; import fs from 'node:fs'; diff --git a/type.js b/type.js index 1f4eab36..d82863c1 100644 --- a/type.js +++ b/type.js @@ -1,4 +1,5 @@ #!/usr/bin/node +import process from 'node:process'; import {fileTypeFromFile} from './index.js'; const [file] = process.argv.slice(2);