diff --git a/package.json b/package.json index b4611ea..7f8a20f 100755 --- a/package.json +++ b/package.json @@ -183,7 +183,8 @@ }, "./extensions": { "require": "./src/extensions/ua-parser-extensions.js", - "import": "./src/extensions/ua-parser-extensions.mjs" + "import": "./src/extensions/ua-parser-extensions.mjs", + "types": "./src/extensions/ua-parser-extensions.d.ts" }, "./helpers": { "require": "./src/helpers/ua-parser-helpers.js", diff --git a/src/extensions/ua-parser-extensions.d.ts b/src/extensions/ua-parser-extensions.d.ts new file mode 100644 index 0000000..12750c8 --- /dev/null +++ b/src/extensions/ua-parser-extensions.d.ts @@ -0,0 +1,13 @@ +// Type definitions for Helpers submodule of UAParser.js v2.0.0-beta.1 +// Project: https://github.com/faisalman/ua-parser-js +// Definitions by: Faisal Salman + +import type { UAParserExt } from "../main/ua-parser"; + +export const Apps: UAParserExt; +export const Bots: UAParserExt; +export const CLIs: UAParserExt; +export const ExtraDevices: UAParserExt; +export const Emails: UAParserExt; +export const MediaPlayers: UAParserExt; +export const Modules: UAParserExt; \ No newline at end of file diff --git a/src/main/ua-parser.d.ts b/src/main/ua-parser.d.ts index c46b80c..2d6f9b6 100644 --- a/src/main/ua-parser.d.ts +++ b/src/main/ua-parser.d.ts @@ -47,10 +47,12 @@ declare namespace UAParser { } type RegexMap = ((RegExp | string | (string | RegExp | Function)[])[])[]; + type UAParserProps = 'browser' | 'cpu' | 'device' | 'engine' | 'os'; + type UAParserExt = Record; - export function UAParser(uastring?: string, extensions?: Record, headers?: Record): IResult; + export function UAParser(uastring?: string, extensions?: UAParserExt, headers?: Record): IResult; export function UAParser(uastring?: string, headers?: Record): IResult; - export function UAParser(extensions?: Record, headers?: Record): IResult; + export function UAParser(extensions?: UAParserExt, headers?: Record): IResult; export function UAParser(headers?: Record): IResult; export class UAParser { @@ -84,9 +86,9 @@ declare namespace UAParser { }; static readonly VERSION: string; - constructor(uastring?: string, extensions?: Record, headers?: Record); + constructor(uastring?: string, extensions?: UAParserExt, headers?: Record); constructor(uastring?: string, headers?: Record); - constructor(extensions?: Record, headers?: Record); + constructor(extensions?: UAParserExt, headers?: Record); constructor(headers?: Record); getUA(): string;