{"version":3,"sources":["../src/main.ts"],"sourcesContent":["import { request } from 'undici'\r\n\r\nexport interface SizeData {\r\n\tbytes: number\r\n\tcolor: `#${ string }`\r\n\tfiles: number\r\n\tpretty: string\r\n}\r\n\r\nexport interface ResponseV1 {\r\n\tinstallSize: number\r\n\tpublishSize: number\r\n}\r\n\r\nexport interface ResponseV2 {\r\n\tinstall: SizeData\r\n\tname: string\r\n\tpublish: SizeData\r\n\tversion: string\r\n}\r\n\r\nclass PackageError extends Error {\r\n\tpublic constructor( pkg: string ) {\r\n\t\tsuper( `Couldn't find package: ${ pkg }` )\r\n\t}\r\n}\r\n\r\nfunction packagephobia( pkg: string, version: 1 ): Promise<ResponseV1>\r\nfunction packagephobia( pkg: string, version?: 2 ): Promise<ResponseV2>\r\nasync function packagephobia( pkg: string, version: 1 | 2 = 2 ): Promise<ResponseV1 | ResponseV2> {\r\n\tconst api = `https://packagephobia.com/${ version === 2 ? 'v2/' : '' }api.json`\r\n\tconst { body, statusCode } = await request( `${ api }?p=${ pkg }` )\r\n\tif ( statusCode !== 200 ) throw new PackageError( pkg )\r\n\treturn body.json()\r\n}\r\n\r\nexport default packagephobia"],"mappings":";;;;AAAA;AAqBA,iCAA2B,MAAM;AAAA,EACzB,YAAa,KAAc;AACjC,UAAO,0BAA2B;AAAA;AAAA;AAFpC;AAQA,6BAA8B,KAAa,UAAiB,GAAsC;AACjG,QAAM,MAAM,6BAA8B,YAAY,IAAI,QAAQ;AAClE,QAAM,EAAE,MAAM,eAAe,MAAM,QAAS,GAAI,SAAW;AAC3D,MAAK,eAAe;AAAM,UAAM,IAAI,aAAc;AAClD,SAAO,KAAK;AAAA;AAJE;AAOf,IAAO,eAAQ;","names":[]}