{"_id":"type-fest","_rev":"4232237","name":"type-fest","description":"A collection of essential TypeScript types","dist-tags":{"latest":"5.5.0"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2026-03-23T00:40:51.000Z","created":"2019-03-13T10:40:42.590Z","5.5.0":"2026-03-19T08:10:38.359Z","5.4.4":"2026-02-08T11:27:47.860Z","5.4.3":"2026-01-31T11:27:13.908Z","5.4.2":"2026-01-27T14:16:27.680Z","5.4.1":"2026-01-14T10:07:56.175Z","5.4.0":"2026-01-12T16:14:27.136Z","5.3.1":"2025-12-07T14:18:35.587Z","5.3.0":"2025-12-02T09:09:43.529Z","5.2.0":"2025-11-03T08:42:47.368Z","5.1.0":"2025-10-13T06:27:05.146Z","5.0.1":"2025-09-19T03:35:34.010Z","5.0.0":"2025-09-13T09:46:04.328Z","4.41.0":"2025-05-06T07:20:19.356Z","4.40.1":"2025-04-26T19:28:59.569Z","4.40.0":"2025-04-15T11:31:30.199Z","4.39.1":"2025-04-03T07:37:11.057Z","4.39.0":"2025-04-01T12:00:05.849Z","4.38.0":"2025-03-24T09:01:06.037Z","4.37.0":"2025-03-04T07:22:56.423Z","4.36.0":"2025-03-01T06:53:08.821Z","4.35.0":"2025-02-17T05:31:06.606Z","4.34.1":"2025-02-09T16:52:04.837Z","4.34.0":"2025-02-09T09:26:09.038Z","4.33.0":"2025-01-20T17:19:35.086Z","4.32.0":"2025-01-09T03:57:41.946Z","4.31.0":"2024-12-25T18:00:48.382Z","4.30.2":"2024-12-16T21:15:44.941Z","4.30.1":"2024-12-12T18:51:07.409Z","4.30.0":"2024-12-02T19:54:28.434Z","4.29.1":"2024-12-02T00:10:15.761Z","4.29.0":"2024-11-27T10:45:06.371Z","4.28.1":"2024-11-26T07:08:56.712Z","4.28.0":"2024-11-24T08:54:54.236Z","4.27.1":"2024-11-23T09:03:14.439Z","4.27.0":"2024-11-15T04:56:55.731Z","4.26.1":"2024-09-08T04:20:45.166Z","4.26.0":"2024-08-28T17:19:22.241Z","4.25.0":"2024-08-17T00:44:32.494Z","4.24.0":"2024-08-08T11:54:04.705Z","4.23.0":"2024-07-22T13:17:09.121Z","4.22.1":"2024-07-18T12:08:39.140Z","4.22.0":"2024-07-17T00:02:10.438Z","4.21.0":"2024-07-02T12:37:44.306Z","4.20.1":"2024-06-15T21:42:50.681Z","4.20.0":"2024-06-07T13:20:07.324Z","4.19.0":"2024-06-04T10:34:04.156Z","4.18.3":"2024-05-25T10:44:41.583Z","4.18.2":"2024-05-06T13:08:41.957Z","4.18.1":"2024-05-01T09:11:36.248Z","4.18.0":"2024-04-29T07:40:36.079Z","4.17.0":"2024-04-24T07:45:37.212Z","4.16.0":"2024-04-22T08:47:12.864Z","4.15.0":"2024-04-03T06:22:34.950Z","4.14.0":"2024-03-24T07:01:24.104Z","4.13.1":"2024-03-20T08:08:48.892Z","4.13.0":"2024-03-19T08:24:40.969Z","4.12.0":"2024-03-08T16:48:41.102Z","4.11.1":"2024-03-05T06:14:27.227Z","4.11.0":"2024-03-04T08:41:28.192Z","4.10.3":"2024-02-22T07:15:11.456Z","4.10.2":"2024-01-30T12:05:11.782Z","4.10.1":"2024-01-24T08:11:04.236Z","4.10.0":"2024-01-22T18:56:36.982Z","4.9.0":"2023-12-27T17:12:51.959Z","4.8.3":"2023-12-02T13:05:50.534Z","4.8.2":"2023-11-21T10:41:12.102Z","4.8.1":"2023-11-17T12:23:39.249Z","4.8.0":"2023-11-17T09:05:39.163Z","4.7.1":"2023-11-09T07:45:14.339Z","4.7.0":"2023-11-08T20:39:44.673Z","4.6.0":"2023-10-25T11:48:57.636Z","4.5.0":"2023-10-18T13:28:51.010Z","4.4.0":"2023-10-07T05:14:34.858Z","4.3.3":"2023-09-30T16:13:59.087Z","4.3.2":"2023-09-26T18:39:04.468Z","4.3.1":"2023-08-27T20:45:53.439Z","4.3.0":"2023-08-26T16:19:41.049Z","4.2.0":"2023-08-08T10:05:10.222Z","4.1.0":"2023-07-30T15:05:47.246Z","4.0.0":"2023-07-16T10:06:35.385Z","3.13.1":"2023-07-16T09:50:11.856Z","3.13.0":"2023-07-09T11:52:08.194Z","3.12.0":"2023-06-14T12:49:30.781Z","3.11.1":"2023-05-30T14:35:51.786Z","3.11.0":"2023-05-20T09:16:49.835Z","3.10.0":"2023-05-04T16:30:04.926Z","3.9.0":"2023-04-25T14:03:39.322Z","3.8.0":"2023-04-05T15:53:21.212Z","3.7.2":"2023-03-29T12:44:35.037Z","3.7.1":"2023-03-26T16:13:38.082Z","3.7.0":"2023-03-23T09:59:36.916Z","3.6.1":"2023-02-26T09:41:12.723Z","3.6.0":"2023-02-17T05:58:14.573Z","3.5.7":"2023-02-09T14:58:58.788Z","3.5.6":"2023-02-07T06:10:56.478Z","3.5.5":"2023-02-04T05:55:09.100Z","3.5.4":"2023-01-30T11:29:53.408Z","3.5.3":"2023-01-20T08:11:41.707Z","3.5.2":"2023-01-15T02:06:15.682Z","3.5.1":"2023-01-04T23:10:23.820Z","3.5.0":"2022-12-25T23:10:03.744Z","3.4.0":"2022-12-13T13:23:53.248Z","3.3.0":"2022-11-28T09:03:44.236Z","3.2.0":"2022-11-05T14:24:23.226Z","3.1.0":"2022-10-09T16:15:12.632Z","3.0.0":"2022-09-21T10:03:34.505Z","2.19.0":"2022-08-22T17:20:40.104Z","2.18.1":"2022-08-18T21:34:46.198Z","2.18.0":"2022-07-30T12:29:09.020Z","2.17.0":"2022-07-20T12:14:43.005Z","2.16.0":"2022-07-03T19:58:18.001Z","2.15.1":"2022-06-30T17:45:49.069Z","2.15.0":"2022-06-30T16:12:04.154Z","2.14.0":"2022-06-24T12:04:22.064Z","2.13.1":"2022-06-13T10:42:17.313Z","2.13.0":"2022-05-24T13:46:07.144Z","2.12.2":"2022-03-31T17:25:05.075Z","2.12.1":"2022-03-19T08:37:42.825Z","2.12.0":"2022-02-19T14:37:48.483Z","2.11.2":"2022-02-08T18:24:04.702Z","2.11.1":"2022-01-31T13:46:35.396Z","2.11.0":"2022-01-27T11:28:35.508Z","2.10.0":"2022-01-20T06:45:53.572Z","2.9.0":"2022-01-06T10:52:07.461Z","2.8.0":"2021-12-01T16:33:04.827Z","2.7.0":"2021-11-30T18:19:37.520Z","2.6.0":"2021-11-23T11:06:35.938Z","2.5.4":"2021-11-17T11:45:54.506Z","2.5.3":"2021-11-09T12:10:23.665Z","2.5.2":"2021-10-27T09:39:44.237Z","2.5.1":"2021-10-17T09:30:48.622Z","2.4.0":"2021-10-11T10:08:05.634Z","2.5.0":"2021-10-12T06:34:35.358Z","2.3.4":"2021-09-20T10:34:06.885Z","2.3.3":"2021-09-17T03:53:43.745Z","2.3.2":"2021-09-10T14:40:36.112Z","2.3.1":"2021-09-10T04:27:26.397Z","2.3.0":"2021-09-10T04:22:35.412Z","2.2.0":"2021-09-05T11:46:17.616Z","2.1.0":"2021-08-23T13:14:42.436Z","2.0.0":"2021-08-06T00:55:18.556Z","1.4.0":"2021-08-05T12:18:37.443Z","1.3.0":"2021-07-31T13:25:22.708Z","1.2.3":"2021-07-29T12:05:04.643Z","1.2.2":"2021-07-08T11:53:48.282Z","1.2.1":"2021-06-16T19:46:09.685Z","1.2.0":"2021-06-01T10:28:06.188Z","1.1.3":"2021-05-19T05:32:38.728Z","1.1.2":"2021-05-18T08:22:05.502Z","1.1.1":"2021-05-08T09:19:36.056Z","1.1.0":"2021-05-07T12:26:35.717Z","1.0.2":"2021-04-13T17:31:35.758Z","1.0.1":"2021-03-23T15:45:40.723Z","1.0.0":"2021-03-22T08:15:36.439Z","0.21.3":"2021-03-10T07:44:05.493Z","0.21.2":"2021-02-22T18:03:18.289Z","0.21.1":"2021-02-15T15:19:44.746Z","0.21.0":"2021-02-12T17:10:24.697Z","0.20.2":"2020-11-27T09:50:36.147Z","0.20.1":"2020-11-25T10:09:39.383Z","0.20.0":"2020-11-25T08:55:52.945Z","0.19.0":"2020-11-16T12:25:20.009Z","0.18.1":"2020-11-12T14:31:51.682Z","0.18.0":"2020-10-13T21:45:06.436Z","0.17.0":"2020-09-30T00:21:34.289Z","0.16.0":"2020-06-27T21:02:06.518Z","0.15.1":"2020-06-09T07:39:35.970Z","0.15.0":"2020-05-26T03:21:16.168Z","0.14.0":"2020-05-21T07:20:59.103Z","0.13.1":"2020-04-08T15:02:38.752Z","0.13.0":"2020-04-05T14:50:34.514Z","0.12.0":"2020-03-09T06:00:58.839Z","0.11.0":"2020-02-20T08:48:34.861Z","0.10.0":"2020-01-31T18:20:40.442Z","0.9.0":"2020-01-24T04:52:17.203Z","0.8.1":"2019-09-25T09:33:46.409Z","0.8.0":"2019-09-16T06:50:42.129Z","0.7.1":"2019-08-03T13:54:04.318Z","0.7.0":"2019-08-03T13:51:27.941Z","0.6.0":"2019-07-05T09:46:43.673Z","0.5.2":"2019-05-26T09:21:12.232Z","0.5.1":"2019-05-15T11:41:07.237Z","0.5.0":"2019-05-12T14:59:04.767Z","0.4.1":"2019-04-22T01:46:41.345Z","0.4.0":"2019-04-21T15:24:32.686Z","0.3.1":"2019-04-10T03:05:13.549Z","0.3.0":"2019-03-18T06:33:16.591Z","0.2.0":"2019-03-15T06:35:29.482Z","0.1.0":"2019-03-13T10:40:42.590Z"},"users":{},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"versions":{"5.5.0":{"name":"type-fest","version":"5.5.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"node --max-old-space-size=6144 ./node_modules/.bin/tsc","test:tsd":"node --max-old-space-size=6144 ./node_modules/.bin/tsd","test:xo":"node --max-old-space-size=6144 ./node_modules/.bin/xo --ignores=lint-processors/fixtures/**/*.d.ts","test:linter":"node --test","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","@typescript-eslint/parser":"^8.44.0","eslint":"^9.35.0","@typescript/vfs":"^1.6.1","dedent":"^1.7.0","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","typescript-eslint":"^8.47.0","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"0329b2b2dc568df61ed6bfbbfa0f513b060a02bb","_id":"type-fest@5.5.0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"25.8.0","_npmVersion":"11.11.0","dist":{"shasum":"78fca72f3a1f9ec964e6ae260db492b070c56f3b","size":141461,"noattachment":false,"key":"/type-fest/-/type-fest-5.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.5.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.5.0_1773907838156_0.20650723673599725"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T08:10:38.359Z","publish_time":1773907838359,"_source_registry_name":"default","_cnpm_publish_time":1773907838359},"5.4.4":{"name":"type-fest","version":"5.4.4","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"node --max-old-space-size=6144 ./node_modules/.bin/tsc","test:tsd":"node --max-old-space-size=6144 ./node_modules/.bin/tsd","test:xo":"node --max-old-space-size=6144 ./node_modules/.bin/xo --ignores=lint-processors/fixtures/**/*.d.ts","test:linter":"node --test","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","@typescript-eslint/parser":"^8.44.0","eslint":"^9.35.0","@typescript/vfs":"^1.6.1","dedent":"^1.7.0","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","typescript-eslint":"^8.47.0","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"8e9af4cf8c7f0a583768e7dcd545ddc519e9ca98","_id":"type-fest@5.4.4","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"25.3.0","_npmVersion":"11.7.0","dist":{"shasum":"577f165b5ecb44cfc686559cc54ca77f62aa374d","size":137646,"noattachment":false,"key":"/type-fest/-/type-fest-5.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.4.4.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.4.4_1770550067696_0.6658272952527431"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-08T11:27:47.860Z","publish_time":1770550067860,"_source_registry_name":"default","_cnpm_publish_time":1770550067860},"5.4.3":{"name":"type-fest","version":"5.4.3","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"node --max-old-space-size=6144 ./node_modules/.bin/tsc","test:tsd":"node --max-old-space-size=6144 ./node_modules/.bin/tsd","test:xo":"node --max-old-space-size=6144 ./node_modules/.bin/xo --ignores=lint-processors/fixtures/**/*.d.ts","test:linter":"node --test","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","@typescript-eslint/parser":"^8.44.0","eslint":"^9.35.0","@typescript/vfs":"^1.6.1","dedent":"^1.7.0","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","typescript-eslint":"^8.47.0","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"051325acc22f044863e52d872eef23a79e170bcb","_id":"type-fest@5.4.3","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"25.3.0","_npmVersion":"11.7.0","dist":{"shasum":"b4c7e028da129098911ee2162a0c30df8a1be904","size":137853,"noattachment":false,"key":"/type-fest/-/type-fest-5.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.4.3.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.4.3_1769858833754_0.7215302861306396"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-31T11:27:13.908Z","publish_time":1769858833908,"_source_registry_name":"default","_cnpm_publish_time":1769858833908},"5.4.2":{"name":"type-fest","version":"5.4.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"node --max-old-space-size=6144 ./node_modules/.bin/tsc","test:tsd":"node --max-old-space-size=6144 ./node_modules/.bin/tsd","test:xo":"node --max-old-space-size=6144 ./node_modules/.bin/xo","test:linter":"node --test","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","@typescript-eslint/parser":"^8.44.0","eslint":"^9.35.0","@typescript/vfs":"^1.6.1","dedent":"^1.7.0","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","typescript-eslint":"^8.47.0","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"77672ac7ef852022628817fffaf6ade3b8b9f2dc","_id":"type-fest@5.4.2","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"25.3.0","_npmVersion":"11.7.0","dist":{"shasum":"7fb42d949a9956f77dff2a6157c935b40904c5c9","size":137891,"noattachment":false,"key":"/type-fest/-/type-fest-5.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.4.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.4.2_1769523387437_0.5315265333736983"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-27T14:16:27.680Z","publish_time":1769523387680,"_source_registry_name":"default","_cnpm_publish_time":1769523387680},"5.4.1":{"name":"type-fest","version":"5.4.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"node --max-old-space-size=6144 ./node_modules/.bin/tsc","test:tsd":"node --max-old-space-size=6144 ./node_modules/.bin/tsd","test:xo":"node --max-old-space-size=6144 ./node_modules/.bin/xo","test:linter":"node --test","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","@typescript-eslint/parser":"^8.44.0","eslint":"^9.35.0","@typescript/vfs":"^1.6.1","dedent":"^1.7.0","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","typescript-eslint":"^8.47.0","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"8df92e4d2ed8807dfc202f2391c9ba48a754a020","_id":"type-fest@5.4.1","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.1","dist":{"shasum":"aa9eaadcdc0acb0b5bd52e54f966ee3e38e125d2","size":138394,"noattachment":false,"key":"/type-fest/-/type-fest-5.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.4.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.4.1_1768385275964_0.5727042407232563"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-14T10:07:56.175Z","publish_time":1768385276175,"_source_registry_name":"default","_cnpm_publish_time":1768385276175},"5.4.0":{"name":"type-fest","version":"5.4.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"node --max-old-space-size=6144 ./node_modules/.bin/tsc","test:tsd":"node --max-old-space-size=6144 ./node_modules/.bin/tsd","test:xo":"node --max-old-space-size=6144 ./node_modules/.bin/xo","test:linter":"node --test","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","@typescript-eslint/parser":"^8.44.0","eslint":"^9.35.0","@typescript/vfs":"^1.6.1","dedent":"^1.7.0","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","typescript-eslint":"^8.47.0","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"0028cc5ede59f9e96b472b6f0c7aaf7af87f6ba9","_id":"type-fest@5.4.0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.1","dist":{"shasum":"be169ec21eaaae88769b3fc69fe0cbbf05350731","size":138376,"noattachment":false,"key":"/type-fest/-/type-fest-5.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.4.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.4.0_1768234466956_0.9027952426381363"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-12T16:14:27.136Z","publish_time":1768234467136,"_source_registry_name":"default","_cnpm_publish_time":1768234467136},"5.3.1":{"name":"type-fest","version":"5.3.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"node --max-old-space-size=5120 ./node_modules/.bin/tsc","test:tsd":"tsd","test:xo":"xo","test:linter":"node --test","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","@typescript-eslint/parser":"^8.44.0","eslint":"^9.35.0","@typescript/vfs":"^1.6.1","dedent":"^1.7.0","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","typescript-eslint":"^8.47.0","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"c1dcd875af185e3b470212b5debd1056c0be360d","_id":"type-fest@5.3.1","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"20.19.5","_npmVersion":"11.6.1","dist":{"shasum":"251b8d0a813c1dbccf1f9450ba5adcdf7072adc2","size":135509,"noattachment":false,"key":"/type-fest/-/type-fest-5.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.3.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.3.1_1765117115398_0.9742720441849357"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-07T14:18:35.587Z","publish_time":1765117115587,"_source_registry_name":"default","_cnpm_publish_time":1765117115587},"5.3.0":{"name":"type-fest","version":"5.3.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"node --max-old-space-size=5120 ./node_modules/.bin/tsc","test:tsd":"tsd","test:xo":"xo","test:linter":"node --test","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","@typescript-eslint/parser":"^8.44.0","eslint":"^9.35.0","@typescript/vfs":"^1.6.1","dedent":"^1.7.0","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","typescript-eslint":"^8.47.0","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"d29981083b46f5f2dbf040c2fac1189d47bcb333","_id":"type-fest@5.3.0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"20.19.5","_npmVersion":"11.6.1","dist":{"shasum":"9422125b3094b1087d8446ba151b72fb9f39411a","size":135499,"noattachment":false,"key":"/type-fest/-/type-fest-5.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.3.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.3.0_1764666583293_0.7044663125201693"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-02T09:09:43.529Z","publish_time":1764666583529,"_source_registry_name":"default","_cnpm_publish_time":1764666583529},"5.2.0":{"name":"type-fest","version":"5.2.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test:linter":"node --test","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","@typescript-eslint/parser":"^8.44.0","eslint":"^9.35.0","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"c300548e0f868309f998d07ff49bc92198068121","_id":"type-fest@5.2.0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"20.19.5","_npmVersion":"11.6.1","dist":{"shasum":"7dd671273eb6bcba71af0babe303e8dbab60f795","size":135454,"noattachment":false,"key":"/type-fest/-/type-fest-5.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.2.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.2.0_1762159367146_0.014972525708916828"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-03T08:42:47.368Z","publish_time":1762159367368,"_source_registry_name":"default","_cnpm_publish_time":1762159367368},"5.1.0":{"name":"type-fest","version":"5.1.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test:linter":"node --test","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"687a89d94c4403d93ac5cb969ac7f492cee006cb","_id":"type-fest@5.1.0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"20.19.5","_npmVersion":"11.6.1","dist":{"shasum":"30ba6dc2acde4f73732417031f8ac19a0afcb5b7","size":133145,"noattachment":false,"key":"/type-fest/-/type-fest-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.1.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.1.0_1760336824957_0.6699294371637765"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-13T06:27:05.146Z","publish_time":1760336825146,"_source_registry_name":"default","_cnpm_publish_time":1760336825146},"5.0.1":{"name":"type-fest","version":"5.0.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@5.0.1","gitHead":"a3189060975934400498e26caa85c60f1472f77c","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"20.19.5","_npmVersion":"10.9.2","dist":{"shasum":"546c87966765f88f4f36e0521be4b3d0215b4cab","size":129861,"noattachment":false,"key":"/type-fest/-/type-fest-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.0.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.0.1_1758252933826_0.3132024967077027"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-19T03:35:34.010Z","publish_time":1758252934010,"_source_registry_name":"default","_cnpm_publish_time":1758252934010},"5.0.0":{"name":"type-fest","version":"5.0.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{".":{"types":"./index.d.ts"},"./globals":{"types":"./source/globals/index.d.ts"}},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"dependencies":{"tagged-tag":"^1.0.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","expect-type":"^1.2.2","npm-run-all2":"^8.0.4","tsd":"^0.33.0","typescript":"^5.9.2","xo":"^1.2.2"},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@5.0.0","gitHead":"fc14f87e7fbc89a5dd44291f2c1057d337c34bcd","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"20.19.1","_npmVersion":"10.9.2","dist":{"shasum":"4d3967e358f3941129f7ef6483be8ca8599a028a","size":129793,"noattachment":false,"key":"/type-fest/-/type-fest-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-5.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_5.0.0_1757756764121_0.138761962422439"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-13T09:46:04.328Z","publish_time":1757756764328,"_source_registry_name":"default","_cnpm_publish_time":1757756764328},"4.41.0":{"name":"type-fest","version":"4.41.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.32.0","typescript":"~5.8.3","xo":"^0.60.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]},"overrides":[{"files":"**/*.d.ts","rules":{"no-restricted-imports":["error","tsd","expect-type"]}}]},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.41.0","gitHead":"68469722a9521122b6cb40376c4c4544aef28228","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"shasum":"6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58","size":122024,"noattachment":false,"key":"/type-fest/-/type-fest-4.41.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.41.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.41.0_1746516019157_0.21708505007036227"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-06T07:20:19.356Z","publish_time":1746516019356,"_source_registry_name":"default","_cnpm_publish_time":1746516019356},"4.40.1":{"name":"type-fest","version":"4.40.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.32.0","typescript":"~5.8.3","xo":"^0.60.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]},"overrides":[{"files":"**/*.d.ts","rules":{"no-restricted-imports":["error","tsd","expect-type"]}}]},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.40.1","gitHead":"136782032841d2ff3fd5c5b9cb626b4aeb31b0df","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"shasum":"d78a09f08dd1081a434dd377967650cfd565401d","size":121087,"noattachment":false,"key":"/type-fest/-/type-fest-4.40.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.40.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.40.1_1745695739381_0.6680014177075031"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-26T19:28:59.569Z","publish_time":1745695739569,"_source_registry_name":"default","_cnpm_publish_time":1745695739569},"4.40.0":{"name":"type-fest","version":"4.40.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.32.0","typescript":"~5.8.3","xo":"^0.60.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]},"overrides":[{"files":"**/*.d.ts","rules":{"no-restricted-imports":["error","tsd","expect-type"]}}]},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.40.0","gitHead":"44c1766504a2a5024f063ac83bc67d28ec52cba9","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"shasum":"62bc09caccb99a75e1ad6b9b4653e8805e5e1eee","size":121019,"noattachment":false,"key":"/type-fest/-/type-fest-4.40.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.40.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.40.0_1744716690010_0.7337264276410704"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-15T11:31:30.199Z","publish_time":1744716690199,"_source_registry_name":"default","_cnpm_publish_time":1744716690199},"4.39.1":{"name":"type-fest","version":"4.39.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.8.2","xo":"^0.60.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]},"overrides":[{"files":"**/*.d.ts","rules":{"no-restricted-imports":["error","tsd","expect-type"]}}]},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.39.1","gitHead":"6db45e2f0bdcbbb4b1957daae74bfff1a09ff307","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"shasum":"7521f6944e279abaf79cf60cfbc4823f4858083e","size":120604,"noattachment":false,"key":"/type-fest/-/type-fest-4.39.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.39.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.39.1_1743665830858_0.6553741262907047"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-03T07:37:11.057Z","publish_time":1743665831057,"_source_registry_name":"default","_cnpm_publish_time":1743665831057},"4.39.0":{"name":"type-fest","version":"4.39.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.8.2","xo":"^0.60.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]},"overrides":[{"files":"**/*.d.ts","rules":{"no-restricted-imports":["error","tsd","expect-type"]}}]},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.39.0","gitHead":"07cb87075f9a9f067094a26d550b93c0fc83f748","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"shasum":"c7758be50a83a5b879e7a59ea52421e9816b3928","size":120508,"noattachment":false,"key":"/type-fest/-/type-fest-4.39.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.39.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.39.0_1743508805643_0.7146740195971375"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-01T12:00:05.849Z","publish_time":1743508805849,"_source_registry_name":"default","_cnpm_publish_time":1743508805849},"4.38.0":{"name":"type-fest","version":"4.38.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.8.2","xo":"^0.60.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]},"overrides":[{"files":"**/*.d.ts","rules":{"no-restricted-imports":["error","tsd","expect-type"]}}]},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.38.0","gitHead":"a6590b961a2485a5f6ecf7acb1c6bdfd1075ab3e","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"shasum":"659fa14d1a71c2811400aa3b5272627e0c1e6b96","size":120263,"noattachment":false,"key":"/type-fest/-/type-fest-4.38.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.38.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.38.0_1742806865782_0.951304194626559"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-24T09:01:06.037Z","publish_time":1742806866037,"_source_registry_name":"default","_cnpm_publish_time":1742806866037},"4.37.0":{"name":"type-fest","version":"4.37.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]},"overrides":[{"files":"**/*.d.ts","rules":{"no-restricted-imports":["error","tsd","expect-type"]}}]},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.37.0","gitHead":"ed8c987129fe180021348d8fdbd52e662ffd69a1","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"shasum":"7cf008bf77b63a33f7ca014fa2a3f09fd69e8937","size":118648,"noattachment":false,"key":"/type-fest/-/type-fest-4.37.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.37.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.37.0_1741072976223_0.8690085794745221"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-04T07:22:56.423Z","publish_time":1741072976423,"_source_registry_name":"default","_cnpm_publish_time":1741072976423},"4.36.0":{"name":"type-fest","version":"4.36.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]},"overrides":[{"files":"**/*.d.ts","rules":{"no-restricted-imports":["error","tsd","expect-type"]}}]},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.36.0","gitHead":"b19c4b0c23d56aa66fd77e635a0d3b3618c91723","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"shasum":"e656de02aa880aa01b4d3a71188bb6adb18668a2","size":117610,"noattachment":false,"key":"/type-fest/-/type-fest-4.36.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.36.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.36.0_1740811988647_0.26155094556595415"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-01T06:53:08.821Z","publish_time":1740811988821,"_source_registry_name":"default","_cnpm_publish_time":1740811988821},"4.35.0":{"name":"type-fest","version":"4.35.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]},"overrides":[{"files":"**/*.d.ts","rules":{"no-restricted-imports":["error","tsd","expect-type"]}}]},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.35.0","gitHead":"db3403a4b3d35641baacca7c1f41500a0e889528","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"shasum":"007ed74d65c2ca0fb3b564b3dc8170d5c872d665","size":117629,"noattachment":false,"key":"/type-fest/-/type-fest-4.35.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.35.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.35.0_1739770266416_0.73895609459829"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-17T05:31:06.606Z","publish_time":1739770266606,"_source_registry_name":"default","_cnpm_publish_time":1739770266606},"4.34.1":{"name":"type-fest","version":"4.34.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.34.1","gitHead":"5b47a48309e2cbe5705d4b4ed923e59ce0a9bd8d","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"shasum":"406a9c573cc51c3fbfee3c85742cf85c52860076","size":116643,"noattachment":false,"key":"/type-fest/-/type-fest-4.34.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.34.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.34.1_1739119924566_0.6160339221531466"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-09T16:52:04.837Z","publish_time":1739119924837,"_source_registry_name":"default","_cnpm_publish_time":1739119924837},"4.34.0":{"name":"type-fest","version":"4.34.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.34.0","gitHead":"00c221083167ca1b7ddf4f60f46ddf19f7515e1a","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.6.1","_npmVersion":"10.9.2","dist":{"shasum":"7d75716dd3cee9851db9c6db61309c35593ce43a","size":116637,"noattachment":false,"key":"/type-fest/-/type-fest-4.34.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.34.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.34.0_1739093168846_0.9695114663119115"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-09T09:26:09.038Z","publish_time":1739093169038,"_source_registry_name":"default","_cnpm_publish_time":1739093169038},"4.33.0":{"name":"type-fest","version":"4.33.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.33.0","gitHead":"81a05404c6c60583ff3dfcc0e4b992c62e052626","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"shasum":"2da0c135b9afa76cf8b18ecfd4f260ecd414a432","size":115409,"noattachment":false,"key":"/type-fest/-/type-fest-4.33.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.33.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.33.0_1737393574826_0.80620344875315"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-20T17:19:35.086Z","publish_time":1737393575086,"_source_registry_name":"default","_cnpm_publish_time":1737393575086},"4.32.0":{"name":"type-fest","version":"4.32.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.32.0","gitHead":"20f1995b4ac8974173a6766d608a5bc953865954","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"shasum":"55bacdd6f2cf1392b7e9cde894e9b1d726807e97","size":114902,"noattachment":false,"key":"/type-fest/-/type-fest-4.32.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.32.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.32.0_1736395061753_0.3815905075082111"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-09T03:57:41.946Z","publish_time":1736395061946,"_source_registry_name":"default","_cnpm_publish_time":1736395061946},"4.31.0":{"name":"type-fest","version":"4.31.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.31.0","gitHead":"de218af1b2d9806c1ccaefed8e3a64f0921dd244","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"shasum":"a3de630c96eb77c281b6ba2affa5dae5fb3c326c","size":112997,"noattachment":false,"key":"/type-fest/-/type-fest-4.31.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.31.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.31.0_1735149648176_0.7115769434533885"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-25T18:00:48.382Z","publish_time":1735149648382,"_source_registry_name":"default","_cnpm_publish_time":1735149648382},"4.30.2":{"name":"type-fest","version":"4.30.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.30.2","gitHead":"a8fda79220422f2dedb67e5255648f9de6041d95","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"shasum":"d94429edde1f7deacf554741650aab394197a4cc","size":112353,"noattachment":false,"key":"/type-fest/-/type-fest-4.30.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.30.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.30.2_1734383744773_0.6388032104094064"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-16T21:15:44.941Z","publish_time":1734383744941,"_source_registry_name":"default","_cnpm_publish_time":1734383744941},"4.30.1":{"name":"type-fest","version":"4.30.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}],"import/consistent-type-specifier-style":["error","prefer-top-level"]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.30.1","gitHead":"9d7977511812aad7bae1a14385a39932081f6fbd","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"shasum":"120b9e15177310ec4e9d5d6f187d86c0f4b55e0e","size":112342,"noattachment":false,"key":"/type-fest/-/type-fest-4.30.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.30.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fest_4.30.1_1734029467202_0.03151687842206896"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-12T18:51:07.409Z","publish_time":1734029467409,"_source_registry_name":"default","_cnpm_publish_time":1734029467409},"4.30.0":{"name":"type-fest","version":"4.30.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.30.0","gitHead":"688723a14a21b2a7691aff6f6d8a0557660f9904","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"shasum":"cf411e7630578ad9e9884951dfaeef6588f970fe","size":112221,"noattachment":false,"key":"/type-fest/-/type-fest-4.30.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.30.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.30.0_1733169268268_0.9374899479523655"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-02T19:54:28.434Z","publish_time":1733169268434,"_source_registry_name":"default","_cnpm_publish_time":1733169268434},"4.29.1":{"name":"type-fest","version":"4.29.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.7.2","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.29.1","gitHead":"cbcf97e83ba70232b99930dfc6b77c7c082586b1","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"shasum":"9c125cb7c0cef6695f3c0b9d15d520c5dbadfcba","size":111908,"noattachment":false,"key":"/type-fest/-/type-fest-4.29.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.29.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.29.1_1733098215600_0.7072544299963752"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-02T00:10:15.761Z","publish_time":1733098215761,"_source_registry_name":"default","_cnpm_publish_time":1733098215761},"4.29.0":{"name":"type-fest","version":"4.29.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.6.3","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.29.0","gitHead":"1d44863d3ac38fb3f32729cf4cc09bdc181089ce","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"shasum":"c9ac0bd3c7cb2c2fb8fc7b24d5b3eb48daad834e","size":111808,"noattachment":false,"key":"/type-fest/-/type-fest-4.29.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.29.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.29.0_1732704306183_0.23217732411787195"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-27T10:45:06.371Z","publish_time":1732704306371,"_source_registry_name":"default","_cnpm_publish_time":1732704306371},"4.28.1":{"name":"type-fest","version":"4.28.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.6.3","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.28.1","gitHead":"8df4fa75b722e1d1957d53a96d2eb152ac89d4b2","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"shasum":"5ae370169c829303012d4e2e1f568b427c1f37f7","size":111335,"noattachment":false,"key":"/type-fest/-/type-fest-4.28.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.28.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.28.1_1732604936543_0.16306683957111123"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-26T07:08:56.712Z","publish_time":1732604936712,"_source_registry_name":"default","_cnpm_publish_time":1732604936712},"4.28.0":{"name":"type-fest","version":"4.28.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.6.3","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.28.0","gitHead":"008aa1595a23bc417a9de86ae1764697da73b097","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.4","_npmVersion":"10.6.0","dist":{"shasum":"ee4b007cbd1db07aed98b19faa0a2852a8006162","size":111605,"noattachment":false,"key":"/type-fest/-/type-fest-4.28.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.28.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.28.0_1732438494040_0.956410534335195"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-24T08:54:54.236Z","publish_time":1732438494236,"_source_registry_name":"default","_cnpm_publish_time":1732438494236},"4.27.1":{"name":"type-fest","version":"4.27.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.6.3","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.27.1","gitHead":"e32aec72522453edbc24ca0c476ab9c02b59daea","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.4","_npmVersion":"10.6.0","dist":{"shasum":"618f21dfa02281b0e532fe3cf8f848f076ee2ca8","size":111224,"noattachment":false,"key":"/type-fest/-/type-fest-4.27.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.27.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.27.1_1732352594263_0.8586411750338092"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-23T09:03:14.439Z","publish_time":1732352594439,"_source_registry_name":"default","_cnpm_publish_time":1732352594439},"4.27.0":{"name":"type-fest","version":"4.27.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^1.1.0","npm-run-all2":"^7.0.1","tsd":"^0.31.2","typescript":"~5.6.3","xo":"^0.59.3"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","n/file-extension-in-import":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.27.0","gitHead":"9fe122b970fb49343ca22d5e08107979ec4ae9aa","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.4","_npmVersion":"10.6.0","dist":{"shasum":"57329aae32e7b27b942b961e3ef861f0873c4b1b","size":111122,"noattachment":false,"key":"/type-fest/-/type-fest-4.27.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.27.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.27.0_1731646615554_0.020292608165603854"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-15T04:56:55.731Z","publish_time":1731646615731,"_source_registry_name":"default","_cnpm_publish_time":1731646615731},"4.26.1":{"name":"type-fest","version":"4.26.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.5.3","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.26.1","gitHead":"2b98d9f2ac8921b79ed07ceeef278a5406edbe05","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.2","_npmVersion":"10.6.0","dist":{"shasum":"a4a17fa314f976dd3e6d6675ef6c775c16d7955e","size":107431,"noattachment":false,"key":"/type-fest/-/type-fest-4.26.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.26.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.26.1_1725769244970_0.5944683649703315"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-08T04:20:45.166Z","publish_time":1725769245166,"_source_registry_name":"default","_cnpm_publish_time":1725769245166},"4.26.0":{"name":"type-fest","version":"4.26.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.5.3","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.26.0","gitHead":"0fdc7d2e0fa7cfbb303ea26e2a34ef3504a7633d","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.4","_npmVersion":"10.6.0","dist":{"shasum":"703f263af10c093cd6277d079e26b9e17d517c4b","size":106153,"noattachment":false,"key":"/type-fest/-/type-fest-4.26.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.26.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.26.0_1724865561999_0.5020241928110958"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-08-28T17:19:22.241Z","publish_time":1724865562241,"_source_registry_name":"default","_cnpm_publish_time":1724865562241},"4.25.0":{"name":"type-fest","version":"4.25.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.5.3","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.25.0","gitHead":"2967fe62b55c7cc13fa003259e119f98edeb9c28","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.2","_npmVersion":"10.6.0","dist":{"shasum":"b190374f969631866889bbdb01ece17ca424ee60","size":105665,"noattachment":false,"key":"/type-fest/-/type-fest-4.25.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.25.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.25.0_1723855472336_0.44659554615373454"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-08-17T00:44:32.494Z","publish_time":1723855472494,"_source_registry_name":"default","_cnpm_publish_time":1723855472494},"4.24.0":{"name":"type-fest","version":"4.24.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.5.3","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.24.0","gitHead":"6ed388fd861fbead8e0529feefebe87308957a65","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.2","_npmVersion":"10.6.0","dist":{"shasum":"28d18f2d2afb020e46f6d1236e944d7aa4f92dde","size":105070,"noattachment":false,"key":"/type-fest/-/type-fest-4.24.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.24.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.24.0_1723118044508_0.012976894899649594"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-08-08T11:54:04.705Z","publish_time":1723118044705,"_source_registry_name":"default","_cnpm_publish_time":1723118044705},"4.23.0":{"name":"type-fest","version":"4.23.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.5.3","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.23.0","gitHead":"b9838f6d8a4c0e54515b371de82ef1b9e9649628","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"20.15.1","_npmVersion":"10.6.0","dist":{"shasum":"8196561a6b835175473be744f3e41e2dece1496b","size":104434,"noattachment":false,"key":"/type-fest/-/type-fest-4.23.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.23.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.23.0_1721654228870_0.10174092887625474"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-22T13:17:09.121Z","publish_time":1721654229121,"_source_registry_name":"default","_cnpm_publish_time":1721654229121},"4.22.1":{"name":"type-fest","version":"4.22.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.5.3","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.22.1","gitHead":"8a45ba048767aaffcebc7d190172d814a739feb0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.2","_npmVersion":"10.6.0","dist":{"shasum":"cc493ba0c1fb7faecb80d13a70525a75afd9d8d6","size":104322,"noattachment":false,"key":"/type-fest/-/type-fest-4.22.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.22.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.22.1_1721304518984_0.2700116459820998"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-18T12:08:39.140Z","publish_time":1721304519140,"_source_registry_name":"default","_cnpm_publish_time":1721304519140},"4.22.0":{"name":"type-fest","version":"4.22.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.5.3","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.22.0","gitHead":"e8d6dfefc6433254fb8ce5bcbcf5f124f6a236d9","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.2","_npmVersion":"10.6.0","dist":{"shasum":"da4fc735652e17ef693d2b8dc4f65d93f5fd4ef9","size":104326,"noattachment":false,"key":"/type-fest/-/type-fest-4.22.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.22.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.22.0_1721174530137_0.22195356071661432"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-17T00:02:10.438Z","publish_time":1721174530438,"_source_registry_name":"default","_cnpm_publish_time":1721174530438},"4.21.0":{"name":"type-fest","version":"4.21.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.5.3","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.21.0","gitHead":"60712f1d667a88dc2e3ae846281dd852f1303ac0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.2","_npmVersion":"10.6.0","dist":{"shasum":"2eec399d9bda4ac686286314d07c6675fef3fdd8","size":102639,"noattachment":false,"key":"/type-fest/-/type-fest-4.21.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.21.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.21.0_1719923864138_0.7438489890036022"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-02T12:37:44.306Z","publish_time":1719923864306,"_source_registry_name":"default","maintainers":[{"name":"sindresorhus","email":""}],"_cnpm_publish_time":1719923864306},"4.20.1":{"name":"type-fest","version":"4.20.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.4.5","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/no-extraneous-class":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.20.1","gitHead":"28efb2965cfb2078ffdd6c17da8129d4d99818e7","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"22.2.0","_npmVersion":"10.6.0","dist":{"shasum":"d97bb1e923bf524e5b4b43421d586760fb2ee8be","size":101768,"noattachment":false,"key":"/type-fest/-/type-fest-4.20.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.20.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.20.1_1718487770469_0.11765009348075117"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-15T21:42:50.681Z","publish_time":1718487770681,"_source_registry_name":"default","_cnpm_publish_time":1718487770681},"4.20.0":{"name":"type-fest","version":"4.20.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.4.5","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.20.0","gitHead":"6ef562abc039ffa1251337bffce233ef89e6a6b5","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"20.12.2","_npmVersion":"10.6.0","dist":{"shasum":"019becf5a97cd58eee93f592f0961859a74482a7","size":101642,"noattachment":false,"key":"/type-fest/-/type-fest-4.20.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.20.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.20.0_1717766407169_0.036674167191324214"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-07T13:20:07.324Z","publish_time":1717766407324,"_source_registry_name":"default","_cnpm_publish_time":1717766407324},"4.19.0":{"name":"type-fest","version":"4.19.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.4.5","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.19.0","gitHead":"cabce984e5c19558f2f0061c3cd9488a945f60e6","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.2","_npmVersion":"10.6.0","dist":{"shasum":"f7d3d5f55a7a118b5fe3d2eef53059cf8e516dcd","size":101350,"noattachment":false,"key":"/type-fest/-/type-fest-4.19.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.19.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.19.0_1717497243915_0.8714998385425727"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-04T10:34:04.156Z","publish_time":1717497244156,"_source_registry_name":"default","_cnpm_publish_time":1717497244156},"4.18.3":{"name":"type-fest","version":"4.18.3","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.4.5","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.18.3","gitHead":"5ad462a678512af3299d163f7db64ea89a9770d4","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.2","_npmVersion":"10.6.0","dist":{"shasum":"5249f96e7c2c3f0f1561625f54050e343f1c8f68","size":101137,"noattachment":false,"key":"/type-fest/-/type-fest-4.18.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.18.3.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.18.3_1716633881329_0.25964360356455973"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-25T10:44:41.583Z","publish_time":1716633881583,"_source_registry_name":"default","_cnpm_publish_time":1716633881583},"4.18.2":{"name":"type-fest","version":"4.18.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.4.5","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.18.2","gitHead":"0f732371f607fe44e934d178eb97ad71eccda873","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"20.12.2","_npmVersion":"10.6.0","dist":{"shasum":"8d765c42e7280a11f4d04fb77a00dacc417c8b05","size":101075,"noattachment":false,"key":"/type-fest/-/type-fest-4.18.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.18.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.18.2_1715000921746_0.8077767320887772"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-06T13:08:41.957Z","publish_time":1715000921957,"_source_registry_name":"default","_cnpm_publish_time":1715000921957},"4.18.1":{"name":"type-fest","version":"4.18.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.4.5","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.18.1","gitHead":"a6612048e1bf4c6e787b1a10007dd90c5c9f34e7","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.2","_npmVersion":"10.6.0","dist":{"shasum":"47e8d4e493cf7ed6c643bad698d5810d72cbdf79","size":100918,"noattachment":false,"key":"/type-fest/-/type-fest-4.18.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.18.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.18.1_1714554696045_0.9738317305342334"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-01T09:11:36.248Z","publish_time":1714554696248,"_source_registry_name":"default","_cnpm_publish_time":1714554696248},"4.18.0":{"name":"type-fest","version":"4.18.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.19.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.4.5","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.18.0","gitHead":"fb6c2aa26f72d04eda2ca264b2776d45746b2ed4","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.2","_npmVersion":"10.6.0","dist":{"shasum":"414399bfdecfc60d6e89af9f5cf197aef1b6515b","size":100878,"noattachment":false,"key":"/type-fest/-/type-fest-4.18.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.18.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.18.0_1714376435926_0.2785563423688948"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-29T07:40:36.079Z","publish_time":1714376436079,"_source_registry_name":"default","_cnpm_publish_time":1714376436079},"4.17.0":{"name":"type-fest","version":"4.17.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.15.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.4.3","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.17.0","gitHead":"1fd3ad766b3d35100599e21fe446014419a1a9b0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"18.20.2","_npmVersion":"10.5.2","dist":{"shasum":"4c1b2c2852d2a40ba8c0236d3afc6fc68229e5bf","size":100413,"noattachment":false,"key":"/type-fest/-/type-fest-4.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.17.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.17.0_1713944737062_0.4508990946835407"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-24T07:45:37.212Z","publish_time":1713944737212,"_source_registry_name":"default","_cnpm_publish_time":1713944737212},"4.16.0":{"name":"type-fest","version":"4.16.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.15.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.4.3","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"_id":"type-fest@4.16.0","gitHead":"cb6cdaba3a391dcf6f00f02fafe401d341021884","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.2","dist":{"shasum":"629af58e0fdd15532bd5e5c40cc5b35ba9731f74","size":100208,"noattachment":false,"key":"/type-fest/-/type-fest-4.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.16.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.16.0_1713775632643_0.676424409925594"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-22T08:47:12.864Z","publish_time":1713775632864,"_source_registry_name":"default","_cnpm_publish_time":1713775632864},"4.15.0":{"name":"type-fest","version":"4.15.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"expect-type":"^0.15.0","npm-run-all2":"^6.1.2","tsd":"^0.31.0","typescript":"~5.4.3","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"7768ed61513874bd656e21d31c6ff60d4513a642","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.15.0","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"21da206b89c15774cc718c4f2d693e13a1a14a43","size":99343,"noattachment":false,"key":"/type-fest/-/type-fest-4.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.15.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.15.0_1712125354800_0.730250345527695"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-03T06:22:34.950Z","publish_time":1712125354950,"_source_registry_name":"default","_cnpm_publish_time":1712125354950},"4.14.0":{"name":"type-fest","version":"4.14.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test:set-parameter-type":"tsc --noEmit test-d/set-parameter-type","test:source-files-extension":"node script/test/source-files-extension.js","test:tsc":"tsc","test:tsd":"tsd","test:xo":"xo","test":"run-p test:*"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","npm-run-all2":"^6.1.2","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.58.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off","object-curly-newline":["error",{"multiline":true,"consistent":true}]}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"4c6037bc0200f9bf2a182901e160ced1568edb4f","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.14.0","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"46f9a358e605f0ec5ca99ab83deaa7257a7ae379","size":99020,"noattachment":false,"key":"/type-fest/-/type-fest-4.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.14.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.14.0_1711263683957_0.43396196770631357"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-24T07:01:24.104Z","publish_time":1711263684104,"_source_registry_name":"default","_cnpm_publish_time":1711263684104},"4.13.1":{"name":"type-fest","version":"4.13.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && npm run test:set-parameter-type && node script/test/source-files-extension.js","test:set-parameter-type":"tsc --noEmit test-d/set-parameter-type"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"69b9149a94329c16b86a392debd9afee27116eb1","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.13.1","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"166cba29f0aef1dde7d16cce1d17a1444bfdc3ad","size":98602,"noattachment":false,"key":"/type-fest/-/type-fest-4.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.13.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.13.1_1710922128741_0.10026449248394509"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-20T08:08:48.892Z","publish_time":1710922128892,"_source_registry_name":"default","_cnpm_publish_time":1710922128892},"4.13.0":{"name":"type-fest","version":"4.13.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"14fb1925edef6968ace0133201981cf8dd7eb95f","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.13.0","_nodeVersion":"20.11.1","_npmVersion":"9.2.0","dist":{"shasum":"b55e877e3d811bb5560a212daded70443c9000c2","size":98509,"noattachment":false,"key":"/type-fest/-/type-fest-4.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.13.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.13.0_1710836680766_0.5000039697458802"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-19T08:24:40.969Z","publish_time":1710836680969,"_source_registry_name":"default","_cnpm_publish_time":1710836680969},"4.12.0":{"name":"type-fest","version":"4.12.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"85221aa12f2e9ed9d76e94e3c73b6bd904889bf6","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.12.0","_nodeVersion":"18.19.0","_npmVersion":"9.2.0","dist":{"shasum":"00ae70d02161b81ecd095158143c4bb8c879760d","size":97196,"noattachment":false,"key":"/type-fest/-/type-fest-4.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.12.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.12.0_1709916520956_0.11508788486573263"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-08T16:48:41.102Z","publish_time":1709916521102,"_source_registry_name":"default","_cnpm_publish_time":1709916521102},"4.11.1":{"name":"type-fest","version":"4.11.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"906e7e77204c65f7512f9f54b3205f25c5c0c8e5","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.11.1","_nodeVersion":"21.6.2","_npmVersion":"9.2.0","dist":{"shasum":"7de27117459b926cb56922a4fd565423041e06d3","size":93277,"noattachment":false,"key":"/type-fest/-/type-fest-4.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.11.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.11.1_1709619267022_0.5644039345685108"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-05T06:14:27.227Z","publish_time":1709619267227,"_source_registry_name":"default","_cnpm_publish_time":1709619267227},"4.11.0":{"name":"type-fest","version":"4.11.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"8bfcd750a5bb3231c8fdf2d76110dbad8c209cb7","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.11.0","_nodeVersion":"21.6.2","_npmVersion":"9.2.0","dist":{"shasum":"621f1f8491bdec8ce04ed60e85b7b2437410e6e2","size":93273,"noattachment":false,"key":"/type-fest/-/type-fest-4.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.11.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.11.0_1709541688003_0.5552863330357782"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-04T08:41:28.192Z","publish_time":1709541688192,"_source_registry_name":"default","_cnpm_publish_time":1709541688192},"4.10.3":{"name":"type-fest","version":"4.10.3","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"3ef12b0bdc7c29321daa304abf7a70ed49b9aa7d","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.10.3","_nodeVersion":"21.6.2","_npmVersion":"9.2.0","dist":{"shasum":"ff01cb0a1209f59583d61e1312de9715e7ea4874","size":89995,"noattachment":false,"key":"/type-fest/-/type-fest-4.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.10.3.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.10.3_1708586111178_0.7832537312255079"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-22T07:15:11.456Z","publish_time":1708586111456,"_source_registry_name":"default","_cnpm_publish_time":1708586111456},"4.10.2":{"name":"type-fest","version":"4.10.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"e02f228f6391bb2b26c32a55dfe1e3aa2386d515","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.10.2","_nodeVersion":"20.11.0","_npmVersion":"9.2.0","dist":{"shasum":"3abdb144d93c5750432aac0d73d3e85fcab45738","size":89888,"noattachment":false,"key":"/type-fest/-/type-fest-4.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.10.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.10.2_1706616311631_0.974285040044677"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-30T12:05:11.782Z","publish_time":1706616311782,"_source_registry_name":"default","_cnpm_publish_time":1706616311782},"4.10.1":{"name":"type-fest","version":"4.10.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"eccf1713046908b0311be9709a9af7ecceabbdd9","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.10.1","_nodeVersion":"21.5.0","_npmVersion":"9.2.0","dist":{"shasum":"35e6cd34d1fe331cf261d8ebb83e64788b89db4b","size":89806,"noattachment":false,"key":"/type-fest/-/type-fest-4.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.10.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.10.1_1706083864062_0.35441215783292823"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-24T08:11:04.236Z","publish_time":1706083864236,"_source_registry_name":"default","_cnpm_publish_time":1706083864236},"4.10.0":{"name":"type-fest","version":"4.10.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && npm run test:undefined-on-partial-deep && node script/test/source-files-extension.js","test:undefined-on-partial-deep":"cd test-d/undefined-on-partial-deep && tsc --project tsconfig.json"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"18a12b72188a3815dad9851bbd5eb6580a8ba189","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.10.0","_nodeVersion":"21.5.0","_npmVersion":"9.2.0","dist":{"shasum":"30e6d2648fecb67c296d0de31b32d156e501c38d","size":89834,"noattachment":false,"key":"/type-fest/-/type-fest-4.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.10.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.10.0_1705949796804_0.35037556798650016"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-22T18:56:36.982Z","publish_time":1705949796982,"_source_registry_name":"default","_cnpm_publish_time":1705949796982},"4.9.0":{"name":"type-fest","version":"4.9.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && npm run test:undefined-on-partial-deep && node script/test/source-files-extension.js","test:undefined-on-partial-deep":"cd test-d/undefined-on-partial-deep && tsc --project tsconfig.json"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"02a95c540b38d0aa4e269b77fa7029935ce1df43","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.9.0","_nodeVersion":"21.2.0","_npmVersion":"9.2.0","dist":{"shasum":"d29c8efe5b1e703feeb29cef23d887b2f479844d","size":89553,"noattachment":false,"key":"/type-fest/-/type-fest-4.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.9.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.9.0_1703697171700_0.5371261457604721"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-27T17:12:51.959Z","publish_time":1703697171959,"_source_registry_name":"default","_cnpm_publish_time":1703697171959},"4.8.3":{"name":"type-fest","version":"4.8.3","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && npm run test:undefined-on-partial-deep && node script/test/source-files-extension.js","test:undefined-on-partial-deep":"cd test-d/undefined-on-partial-deep && tsc --project tsconfig.json"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"14296df585ab2350a5b0de4442f8780ff76fb391","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.8.3","_nodeVersion":"20.9.0","_npmVersion":"9.2.0","dist":{"shasum":"6db08d9f44d596cd953f83020c7c56310c368d1c","size":87184,"noattachment":false,"key":"/type-fest/-/type-fest-4.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.8.3.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.8.3_1701522350280_0.47071817763580137"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-02T13:05:50.534Z","publish_time":1701522350534,"_source_registry_name":"default","_cnpm_publish_time":1701522350534},"4.8.2":{"name":"type-fest","version":"4.8.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && npm run test:undefined-on-partial-deep && node script/test/source-files-extension.js","test:undefined-on-partial-deep":"cd test-d/undefined-on-partial-deep && tsc --project tsconfig.json"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"2c39d54477584ee8c65d9d22fb0ee7ff69571128","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.8.2","_nodeVersion":"18.18.2","_npmVersion":"9.2.0","dist":{"shasum":"20d4cc287745723dbabf925de644eeb7de0349c1","size":87122,"noattachment":false,"key":"/type-fest/-/type-fest-4.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.8.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.8.2_1700563271838_0.04855403017311177"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-21T10:41:12.102Z","publish_time":1700563272102,"_source_registry_name":"default","_cnpm_publish_time":1700563272102},"4.8.1":{"name":"type-fest","version":"4.8.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && npm run test:undefined-on-partial-deep && node script/test/source-files-extension.js","test:undefined-on-partial-deep":"cd test-d/undefined-on-partial-deep && tsc --project tsconfig.json"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"80e454be2569904a76989e0e37be9e720b224131","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.8.1","_nodeVersion":"20.9.0","_npmVersion":"9.2.0","dist":{"shasum":"2a5bf1074abb580d2d6eb5c1e79c11147fd11d4f","size":87158,"noattachment":false,"key":"/type-fest/-/type-fest-4.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.8.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.8.1_1700223819058_0.6524391962423515"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-17T12:23:39.249Z","publish_time":1700223819249,"_source_registry_name":"default","_cnpm_publish_time":1700223819249},"4.8.0":{"name":"type-fest","version":"4.8.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && npm run test:undefined-on-partial-deep && node script/test/source-files-extension.js","test:undefined-on-partial-deep":"cd test-d/undefined-on-partial-deep && tsc --project tsconfig.json"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"827c2f1dd857c3a4888b9e8ff18866204487413b","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.8.0","_nodeVersion":"20.9.0","_npmVersion":"9.2.0","dist":{"shasum":"6c7fabf277c5d67dab8b0002eca6864edff4f2be","size":87167,"noattachment":false,"key":"/type-fest/-/type-fest-4.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.8.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.8.0_1700211938901_0.3196447865606722"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-17T09:05:39.163Z","publish_time":1700211939163,"_source_registry_name":"default","_cnpm_publish_time":1700211939163},"4.7.1":{"name":"type-fest","version":"4.7.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && npm run test:undefined-on-partial-deep && node script/test/source-files-extension.js","test:undefined-on-partial-deep":"cd test-d/undefined-on-partial-deep && tsc --project tsconfig.json"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"570e27f8fdaee37ef5d5e0fbf241e0212ff8fc1a","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.7.1","_nodeVersion":"20.9.0","_npmVersion":"9.2.0","dist":{"shasum":"dbe462c5f350d708ec6ca6fe8925b5b6541ca9a7","size":86855,"noattachment":false,"key":"/type-fest/-/type-fest-4.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.7.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.7.1_1699515914195_0.790208280726435"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-09T07:45:14.339Z","publish_time":1699515914339,"_source_registry_name":"default","_cnpm_publish_time":1699515914339},"4.7.0":{"name":"type-fest","version":"4.7.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","sideEffects":false,"engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && npm run test:undefined-on-partial-deep && node script/test/source-files-extension.js","test:undefined-on-partial-deep":"cd test-d/undefined-on-partial-deep && tsc --project tsconfig.json"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"af160e8527622ea2d1e137cfc07aa495b2698a16","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.7.0","_nodeVersion":"20.9.0","_npmVersion":"9.2.0","dist":{"shasum":"f1b65f6eaf2486d3a873bd6a63a4ac7c8f99baca","size":86860,"noattachment":false,"key":"/type-fest/-/type-fest-4.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.7.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.7.0_1699475984503_0.2893637903570736"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-08T20:39:44.673Z","publish_time":1699475984673,"_source_registry_name":"default","_cnpm_publish_time":1699475984673},"4.6.0":{"name":"type-fest","version":"4.6.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && npm run test:undefined-on-partial-deep && node script/test/source-files-extension.js","test:undefined-on-partial-deep":"cd test-d/undefined-on-partial-deep && tsc --project tsconfig.json"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"017bf38ebb52df37c297324d97bcc693ec22e920","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.6.0","_nodeVersion":"18.17.1","_npmVersion":"9.2.0","dist":{"shasum":"9c575f7e20530defef4f9cdc5e2c85d6e4ea0fc9","size":84106,"noattachment":false,"key":"/type-fest/-/type-fest-4.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.6.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.6.0_1698234537489_0.4964942675680659"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-25T11:48:57.636Z","publish_time":1698234537636,"_source_registry_name":"default","_cnpm_publish_time":1698234537636},"4.5.0":{"name":"type-fest","version":"4.5.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && npm run test:undefined-on-partial-deep && node script/test/source-files-extension.js","test:undefined-on-partial-deep":"cd test-d/undefined-on-partial-deep && tsc --project tsconfig.json"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"010dfdda142fee47460419f93d0ed174533adc2d","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.5.0","_nodeVersion":"18.17.1","_npmVersion":"9.2.0","dist":{"shasum":"79208f4dbb8a9946a55889e9f482b95a3292ee41","size":82605,"noattachment":false,"key":"/type-fest/-/type-fest-4.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.5.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.5.0_1697635730771_0.11126624934401885"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-18T13:28:51.010Z","publish_time":1697635731010,"_source_registry_name":"default","_cnpm_publish_time":1697635731010},"4.4.0":{"name":"type-fest","version":"4.4.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"47626cf470853b1828b44637114292a84bf58817","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.4.0","_nodeVersion":"18.16.1","_npmVersion":"9.2.0","dist":{"shasum":"061cd10ff55664bb7174218cdf78c28c48f71c69","size":80773,"noattachment":false,"key":"/type-fest/-/type-fest-4.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.4.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.4.0_1696655674520_0.8780889956349014"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-07T05:14:34.858Z","publish_time":1696655674858,"_source_registry_name":"default","_cnpm_publish_time":1696655674858},"4.3.3":{"name":"type-fest","version":"4.3.3","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"113400b53a3b20eac75466b8e0ecc1bbb983e56f","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.3.3","_nodeVersion":"18.16.1","_npmVersion":"9.2.0","dist":{"shasum":"e991de7c373097721d53dbf38b904f1e51915294","size":80744,"noattachment":false,"key":"/type-fest/-/type-fest-4.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.3.3.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.3.3_1696090438884_0.40654197999570796"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-30T16:13:59.087Z","publish_time":1696090439087,"_source_registry_name":"default","_cnpm_publish_time":1696090439087},"4.3.2":{"name":"type-fest","version":"4.3.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"493013b8b286ab1c171d199430eb5490b12e464b","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.3.2","_nodeVersion":"16.20.0","_npmVersion":"9.2.0","dist":{"shasum":"bb7948127bb644364994dc1b44b8a797da8aadcd","size":80671,"noattachment":false,"key":"/type-fest/-/type-fest-4.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.3.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.3.2_1695753544187_0.5728143117825446"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-26T18:39:04.468Z","publish_time":1695753544468,"_source_registry_name":"default","_cnpm_publish_time":1695753544468},"4.3.1":{"name":"type-fest","version":"4.3.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"667225d5005c7ceeb27fc403bca2609a617cf2be","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.3.1","_nodeVersion":"16.20.0","_npmVersion":"9.2.0","dist":{"shasum":"5cb58cdab5120f7ab0b40cfdc35073fb9adb651d","size":80437,"noattachment":false,"key":"/type-fest/-/type-fest-4.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.3.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.3.1_1693169153264_0.86424295900394"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-27T20:45:53.439Z","publish_time":1693169153439,"_source_registry_name":"default","_cnpm_publish_time":1693169153439},"4.3.0":{"name":"type-fest","version":"4.3.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.2.2","xo":"^0.56.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"9250be2c897dbae78b4b107d3c5b9ed02affaeb2","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.3.0","_nodeVersion":"16.20.0","_npmVersion":"9.2.0","dist":{"shasum":"5cb4dc1c05f868a2a24313893b847b0443a9d504","size":80444,"noattachment":false,"key":"/type-fest/-/type-fest-4.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.3.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.3.0_1693066780881_0.7039080175268966"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-26T16:19:41.049Z","publish_time":1693066781049,"_source_registry_name":"default","_cnpm_publish_time":1693066781049},"4.2.0":{"name":"type-fest","version":"4.2.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.0.4","xo":"^0.55.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"28da8751caed8cac4cb98f640afb46c5cf678033","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.2.0","_nodeVersion":"16.20.0","_npmVersion":"9.2.0","dist":{"shasum":"e259430307710e77721ecf6f545840acad72195f","size":79340,"noattachment":false,"key":"/type-fest/-/type-fest-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.2.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.2.0_1691489109969_0.28233838937249156"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-08T10:05:10.222Z","publish_time":1691489110222,"_source_registry_name":"default","_cnpm_publish_time":1691489110222},"4.1.0":{"name":"type-fest","version":"4.1.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.0.4","xo":"^0.55.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"f63c3437bc483e7532698d14548494802c04f372","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.1.0","_nodeVersion":"20.5.0","_npmVersion":"9.2.0","dist":{"shasum":"7e214aa81b843478396f832164ae8f058be95f9e","size":78866,"noattachment":false,"key":"/type-fest/-/type-fest-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.1.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.1.0_1690729547016_0.23391100330794168"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-30T15:05:47.246Z","publish_time":1690729547246,"_source_registry_name":"default","_cnpm_publish_time":1690729547246},"4.0.0":{"name":"type-fest","version":"4.0.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.0.4","xo":"^0.55.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"404618725f3f06650925756ed39e1fab0aefe6d0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@4.0.0","_nodeVersion":"16.20.0","_npmVersion":"9.2.0","dist":{"shasum":"1c87b05c3f0304a2f911b5a47bb45fa4d62031db","size":78539,"noattachment":false,"key":"/type-fest/-/type-fest-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-4.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_4.0.0_1689501995179_0.05315412686798049"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-16T10:06:35.385Z","publish_time":1689501995385,"_source_registry_name":"default","_cnpm_publish_time":1689501995385},"3.13.1":{"name":"type-fest","version":"3.13.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.0.4","xo":"^0.54.2"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"3ebca46f1507654742938d3bc533bbccfbf1bf05","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.13.1","_nodeVersion":"16.20.0","_npmVersion":"9.2.0","dist":{"shasum":"bb744c1f0678bea7543a2d1ec24e83e68e8c8706","size":78500,"noattachment":false,"key":"/type-fest/-/type-fest-3.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.13.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.13.1_1689501011659_0.245669050887535"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-16T09:50:11.856Z","publish_time":1689501011856,"_source_registry_name":"default","_cnpm_publish_time":1689501011856},"3.13.0":{"name":"type-fest","version":"3.13.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.0.4","xo":"^0.54.2"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"c43d48e45418dab47e69cd597710dcaad842e884","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.13.0","_nodeVersion":"16.20.0","_npmVersion":"9.2.0","dist":{"shasum":"b088347ae73779a750c461694b264340c4c8c0d7","size":78605,"noattachment":false,"key":"/type-fest/-/type-fest-3.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.13.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.13.0_1688903527935_0.5407364259622114"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-09T11:52:08.194Z","publish_time":1688903528194,"_source_registry_name":"default","_cnpm_publish_time":1688903528194},"3.12.0":{"name":"type-fest","version":"3.12.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.0.4","xo":"^0.54.2"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"728626ab86956eb3f6a5db2edf2657d7d3490631","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.12.0","_nodeVersion":"16.20.0","_npmVersion":"9.2.0","dist":{"shasum":"4ce26edc1ccc59fc171e495887ef391fe1f5280e","size":78165,"noattachment":false,"key":"/type-fest/-/type-fest-3.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.12.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.12.0_1686746970628_0.7067056632848834"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-14T12:49:30.781Z","publish_time":1686746970781,"_source_registry_name":"default","_cnpm_publish_time":1686746970781},"3.11.1":{"name":"type-fest","version":"3.11.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.0.4","xo":"^0.54.2"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"5c0ebb306d966c68c7f5bcf1a3b9cca8b807b960","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.11.1","_nodeVersion":"14.21.3","_npmVersion":"9.2.0","dist":{"shasum":"d8e62c7f42e14537d5b8796de5450d541f3a33a7","size":78009,"noattachment":false,"key":"/type-fest/-/type-fest-3.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.11.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.11.1_1685457351582_0.2987199467882633"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-30T14:35:51.786Z","publish_time":1685457351786,"_source_registry_name":"default","_cnpm_publish_time":1685457351786},"3.11.0":{"name":"type-fest","version":"3.11.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.1","typescript":"^5.0.4","xo":"^0.54.2"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-unsafe-argument":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"1fce25cf8afadd4d4013e8f0ee64d045eda45cd7","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.11.0","_nodeVersion":"20.1.0","_npmVersion":"9.2.0","dist":{"shasum":"e78ea6b50d6a6b1e4609035fb9ea8f1e3c328194","size":77966,"noattachment":false,"key":"/type-fest/-/type-fest-3.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.11.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.11.0_1684574209560_0.7937724181039385"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-20T09:16:49.835Z","publish_time":1684574209835,"_source_registry_name":"default","_cnpm_publish_time":1684574209835},"3.10.0":{"name":"type-fest","version":"3.10.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.0","typescript":"^5.0.2","xo":"^0.53.1"},"peerDependencies":{"typescript":">=4.7.0"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"683d958c1112bdc9d209e7e4b64147d5ba3902f4","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.10.0","_nodeVersion":"16.20.0","_npmVersion":"9.2.0","dist":{"shasum":"d75f17a22be8816aea6315ab2739fe1c0c211863","size":76832,"noattachment":false,"key":"/type-fest/-/type-fest-3.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.10.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.10.0_1683217804678_0.8777753123805343"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-04T16:30:04.926Z","publish_time":1683217804926,"_source_registry_name":"default","_cnpm_publish_time":1683217804926},"3.9.0":{"name":"type-fest","version":"3.9.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.0","typescript":"^5.0.2","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"2f64161921fc5e2d8e29d36ddaf2dc082017de35","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.9.0","_nodeVersion":"16.16.0","_npmVersion":"9.2.0","dist":{"shasum":"36a9e46e6583649f9e6098b267bc577275e9e4f4","size":76968,"noattachment":false,"key":"/type-fest/-/type-fest-3.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.9.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.9.0_1682431419153_0.6621808942083018"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-25T14:03:39.322Z","publish_time":1682431419322,"_cnpm_publish_time":1682431419322},"3.8.0":{"name":"type-fest","version":"3.8.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.0","typescript":"^5.0.2","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"9feb8c89be9a0f2f688bf2f497230298a8e2472e","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.8.0","_nodeVersion":"16.16.0","_npmVersion":"9.2.0","dist":{"shasum":"ce80d1ca7c7d11c5540560999cbd410cb5b3a385","size":76067,"noattachment":false,"key":"/type-fest/-/type-fest-3.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.8.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.8.0_1680710001051_0.24550604187354663"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-05T15:53:21.212Z","publish_time":1680710001212,"_cnpm_publish_time":1680710001212},"3.7.2":{"name":"type-fest","version":"3.7.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.0","typescript":"^5.0.2","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"2e498662b7cdb8e70fbaa9864d7d860e48983a40","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.7.2","_nodeVersion":"16.16.0","_npmVersion":"9.2.0","dist":{"shasum":"08f83ee3229b63077e95c9035034d32905969457","size":73927,"noattachment":false,"key":"/type-fest/-/type-fest-3.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.7.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.7.2_1680093874838_0.40923971452044583"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-29T12:44:35.037Z","publish_time":1680093875037,"_cnpm_publish_time":1680093875037},"3.7.1":{"name":"type-fest","version":"3.7.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.0","typescript":"^5.0.2","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"26778c3227d4e9172587a22ada14b4c6c9a278d5","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.7.1","_nodeVersion":"16.16.0","_npmVersion":"9.2.0","dist":{"shasum":"94f1bac89863e507c3635d96010012040aba9215","size":73899,"noattachment":false,"key":"/type-fest/-/type-fest-3.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.7.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.7.1_1679847217907_0.69363243062735"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-26T16:13:38.082Z","publish_time":1679847218082,"_cnpm_publish_time":1679847218082},"3.7.0":{"name":"type-fest","version":"3.7.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.28.0","typescript":"^5.0.2","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"tsd":{"compilerOptions":{"noUnusedLocals":false}},"gitHead":"c3bc0e8b08dc7656935eea49c76d8131a0abd32e","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.7.0","_nodeVersion":"14.21.3","_npmVersion":"9.2.0","dist":{"shasum":"32a38fb199857df6e92af5fbe3c804c314f9a901","size":73898,"noattachment":false,"key":"/type-fest/-/type-fest-3.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.7.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.7.0_1679565576725_0.8413497732954143"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-23T09:59:36.916Z","publish_time":1679565576916,"_cnpm_publish_time":1679565576916},"3.6.1":{"name":"type-fest","version":"3.6.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"a0658655c346bf2eebfe4ee2bcf6c93eaa33dfc7","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.6.1","_nodeVersion":"16.16.0","_npmVersion":"9.2.0","dist":{"shasum":"cf8025edeebfd6cf48de73573a5e1423350b9993","size":70870,"noattachment":false,"key":"/type-fest/-/type-fest-3.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.6.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.6.1_1677404472517_0.5661594110891686"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-26T09:41:12.723Z","publish_time":1677404472723,"_cnpm_publish_time":1677404472723},"3.6.0":{"name":"type-fest","version":"3.6.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"f81eec6f479092d99e91cd6d491d35124f5a89e4","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.6.0","_nodeVersion":"14.21.1","_npmVersion":"9.2.0","dist":{"shasum":"827c36c0e7fcff0cb2d55d091a5c4cf586432b8a","size":70876,"noattachment":false,"key":"/type-fest/-/type-fest-3.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.6.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.6.0_1676613494410_0.111072524288786"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-17T05:58:14.573Z","publish_time":1676613494573,"_cnpm_publish_time":1676613494573},"3.5.7":{"name":"type-fest","version":"3.5.7","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"d393c500b1e28fd1773776563541a1cc924e70c4","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.5.7","_nodeVersion":"16.16.0","_npmVersion":"9.2.0","dist":{"shasum":"1ee9efc9a172f4002c40b896689928a7bba537f2","size":70237,"noattachment":false,"key":"/type-fest/-/type-fest-3.5.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.5.7.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.5.7_1675954738663_0.5634602631571657"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-09T14:58:58.788Z","publish_time":1675954738788,"_cnpm_publish_time":1675954738788},"3.5.6":{"name":"type-fest","version":"3.5.6","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"2ef0940e790601512bb43a0e908dc05a0cb85305","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.5.6","_nodeVersion":"16.16.0","_npmVersion":"9.2.0","dist":{"shasum":"f8f3a630c185fb5d66ca6950c7cbc2893deb6b84","size":70251,"noattachment":false,"key":"/type-fest/-/type-fest-3.5.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.5.6.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.5.6_1675750256278_0.12176454534189562"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-07T06:10:56.478Z","publish_time":1675750256478,"_cnpm_publish_time":1675750256478},"3.5.5":{"name":"type-fest","version":"3.5.5","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"6f8538c84375294de807f7e32a1f7bb405ec2509","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.5.5","_nodeVersion":"16.16.0","_npmVersion":"9.2.0","dist":{"shasum":"43e96a3c6306e46cfd36e85c57a03fb7e2b34b48","size":70254,"noattachment":false,"key":"/type-fest/-/type-fest-3.5.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.5.5.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.5.5_1675490108866_0.1768640653021749"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-04T05:55:09.100Z","publish_time":1675490109100,"_cnpm_publish_time":1675490109100},"3.5.4":{"name":"type-fest","version":"3.5.4","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"58b53bc2933e145e6778aa4204b822ca58c2608c","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.5.4","_nodeVersion":"16.16.0","_npmVersion":"9.2.0","dist":{"shasum":"9ba7d0556ebec5d26d55bb1c56d2f3f1d25746d4","size":70253,"noattachment":false,"key":"/type-fest/-/type-fest-3.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.5.4.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.5.4_1675078193201_0.8262675895796807"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-30T11:29:53.408Z","publish_time":1675078193408,"_cnpm_publish_time":1675078193408},"3.5.3":{"name":"type-fest","version":"3.5.3","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"92843597f4c4296b76cd26f10d3e7cfb666d5cca","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.5.3","_nodeVersion":"14.21.1","_npmVersion":"9.2.0","dist":{"shasum":"9f8cc2725aa8978ca65a4e6853e74748b0f2d27b","size":70249,"noattachment":false,"key":"/type-fest/-/type-fest-3.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.5.3.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.5.3_1674202301437_0.5505701506543683"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-20T08:11:41.707Z","publish_time":1674202301707,"_cnpm_publish_time":1674202301707},"3.5.2":{"name":"type-fest","version":"3.5.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"1c293f1cd2c1b2e9f95de5001e0c29544a8033b9","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.5.2","_nodeVersion":"14.21.1","_npmVersion":"8.19.2","dist":{"shasum":"16ff97c5dc1fd6bd6d50ef3c6ba92cc9c1add859","size":70241,"noattachment":false,"key":"/type-fest/-/type-fest-3.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.5.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.5.2_1673748375522_0.6880248951957098"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-15T02:06:15.682Z","publish_time":1673748375682,"_cnpm_publish_time":1673748375682},"3.5.1":{"name":"type-fest","version":"3.5.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"d02e11a068433153519f446bc6f5156b72b462b3","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.5.1","_nodeVersion":"14.21.1","_npmVersion":"8.19.2","dist":{"shasum":"9555ae435f560c1b4447b70bdd195bb2c86c6c92","size":69988,"noattachment":false,"key":"/type-fest/-/type-fest-3.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.5.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.5.1_1672873823612_0.771311278284182"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-04T23:14:47.181Z","publish_time":1672873823820,"_cnpm_publish_time":1672873823820},"3.5.0":{"name":"type-fest","version":"3.5.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"4ef15c1cd71c169a858d4b806760c05da69d09da","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.5.0","_nodeVersion":"14.21.1","_npmVersion":"8.19.2","dist":{"shasum":"df7b2ef54ea775163c56d087b33e901ce9d657f7","size":69988,"noattachment":false,"key":"/type-fest/-/type-fest-3.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.5.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.5.0_1672009803563_0.44533495935548073"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-25T23:10:08.248Z","publish_time":1672009803744,"_cnpm_publish_time":1672009803744},"3.4.0":{"name":"type-fest","version":"3.4.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"69503987e07762973b9712b6132d0bc268e7ae02","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.4.0","_nodeVersion":"14.21.1","_npmVersion":"8.19.2","dist":{"shasum":"64a35b7748ab4a96b3e0c324475ea66643c5f9df","size":69799,"noattachment":false,"key":"/type-fest/-/type-fest-3.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.4.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.4.0_1670937833071_0.6133717391241869"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-13T13:24:03.396Z","publish_time":1670937833248,"_cnpm_publish_time":1670937833248},"3.3.0":{"name":"type-fest","version":"3.3.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.9.3","xo":"^0.53.1"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"0b78096186dfe255b888513d60538e17e35828ea","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.3.0","_nodeVersion":"14.21.1","_npmVersion":"8.19.2","dist":{"shasum":"3378c9664eecfd1eb4f0522b13cb0630bc1ec044","size":69339,"noattachment":false,"key":"/type-fest/-/type-fest-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.3.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.3.0_1669626224057_0.23000694024182122"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-28T09:06:59.869Z","publish_time":1669626224236,"_cnpm_publish_time":1669626224236},"3.2.0":{"name":"type-fest","version":"3.2.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.15.0","tsd":"^0.24.1","typescript":"^4.8.4","xo":"^0.52.4"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"c652c8c62f614a9f3b013480ad1a51039a03a260","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.2.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"2c8b49e775d9e314a73ea6fcee0b2e8549d5f886","size":69304,"noattachment":false,"key":"/type-fest/-/type-fest-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.2.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.2.0_1667658263045_0.9153095691605913"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-05T14:24:29.527Z","publish_time":1667658263226,"_cnpm_publish_time":1667658263226},"3.1.0":{"name":"type-fest","version":"3.1.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.14.2","tsd":"^0.24.1","typescript":"^4.8.3","xo":"^0.52.2"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"3271664c140324f3154e75c639b03caccebb08dd","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.3.2","dist":{"shasum":"157b74044d9c27fd796b9c6aa46eae6658b1e9b8","size":68139,"noattachment":false,"key":"/type-fest/-/type-fest-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.1.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.1.0_1665332112408_0.9392560811262132"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-09T16:17:08.412Z","publish_time":1665332112632,"_cnpm_publish_time":1665332112632},"3.0.0":{"name":"type-fest","version":"3.0.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json","generics"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.14.2","tsd":"^0.24.1","typescript":"^4.8.3","xo":"^0.52.2"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/ban-types":"off","@typescript-eslint/naming-convention":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"86004885ea45a955be73f2855fb18536ff1c6d96","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@3.0.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"678e2e8d916e3b7dc1c3a6591d399ba3f7521584","size":64723,"noattachment":false,"key":"/type-fest/-/type-fest-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-3.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_3.0.0_1663754614359_0.22491055570550378"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-21T10:28:22.879Z","publish_time":1663754614505,"_cnpm_publish_time":1663754614505},"2.19.0":{"name":"type-fest","version":"2.19.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.13.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"d07df21f8b79e35ad8411cb9ceb8b5cb8f40f9d4","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.19.0","_nodeVersion":"16.15.0","_npmVersion":"8.3.2","dist":{"shasum":"88068015bb33036a598b952e55e9311a60fd3a9b","size":61064,"noattachment":false,"key":"/type-fest/-/type-fest-2.19.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.19.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.19.0_1661188839884_0.9990613351070339"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-22T17:20:44.358Z","publish_time":1661188840104,"_cnpm_publish_time":1661188840104},"2.18.1":{"name":"type-fest","version":"2.18.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.13.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"1f0e77208b255dd4a1c5871a77facd47b070aaa0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.18.1","_nodeVersion":"16.15.0","_npmVersion":"8.3.2","dist":{"shasum":"a94f068c60b5a2d6beccccffa711210d7dd99b38","size":60629,"noattachment":false,"key":"/type-fest/-/type-fest-2.18.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.18.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.18.1_1660858485967_0.5639034576316839"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-18T21:34:50.809Z","publish_time":1660858486198,"_cnpm_publish_time":1660858486198},"2.18.0":{"name":"type-fest","version":"2.18.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.13.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"96bf69d14834bb7d2450e276f8199fbb69e3642c","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.18.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"fdef3a74e0a9e68ebe46054836650fb91ac3881e","size":60420,"noattachment":false,"key":"/type-fest/-/type-fest-2.18.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.18.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.18.0_1659184148757_0.5044439428903269"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-30T12:29:12.911Z","publish_time":1659184149020,"_cnpm_publish_time":1659184149020},"2.17.0":{"name":"type-fest","version":"2.17.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.13.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"1baf95dcc46bd6e621d5eeb17bc1705de83edd92","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.17.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"c677030ce61e5be0c90c077d52571eb73c506ea9","size":59588,"noattachment":false,"key":"/type-fest/-/type-fest-2.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.17.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.17.0_1658319282718_0.19144006966379323"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-20T13:00:47.158Z","publish_time":1658319283005,"_cnpm_publish_time":1658319283005},"2.16.0":{"name":"type-fest","version":"2.16.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.13.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"79f6b6239b270abc1c1cd20812a00baeb7f9fb57","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.16.0","_nodeVersion":"16.15.0","_npmVersion":"8.3.2","dist":{"shasum":"1250fbd64dafaf4c8e405e393ef3fb16d9651db2","size":59372,"noattachment":false,"key":"/type-fest/-/type-fest-2.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.16.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.16.0_1656878297810_0.8644133208055145"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-03T20:14:36.414Z","publish_time":1656878298001,"_cnpm_publish_time":1656878298001},"2.15.1":{"name":"type-fest","version":"2.15.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.13.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"67fb0d7b250384602ecd51eeea8bd0331b7af983","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.15.1","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"ad596982d50c157f7e981307c21c3983970e4e77","size":57955,"noattachment":false,"key":"/type-fest/-/type-fest-2.15.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.15.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.15.1_1656611148827_0.13299766496859666"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-30T21:25:08.689Z","publish_time":1656611149069,"_cnpm_publish_time":1656611149069},"2.15.0":{"name":"type-fest","version":"2.15.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.13.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"f171b707fdbc9b7e895a34374ee865272a9b1d5a","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.15.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"3b1163559eecd7bf5af12156e91deeb481a72d9e","size":57959,"noattachment":false,"key":"/type-fest/-/type-fest-2.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.15.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.15.0_1656605523957_0.13774683481190797"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-30T16:14:09.688Z","publish_time":1656605524154,"_cnpm_publish_time":1656605524154},"2.14.0":{"name":"type-fest","version":"2.14.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.13.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"2f418dbbb6182c53cdac26dc3421f7e8806c789b","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.14.0","_nodeVersion":"14.19.2","_npmVersion":"8.3.2","dist":{"shasum":"f990e19169517d689c98e16d128b231022b27e12","size":57885,"noattachment":false,"key":"/type-fest/-/type-fest-2.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.14.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.14.0_1656072261871_0.4321545564559859"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-24T13:03:15.780Z","publish_time":1656072262064,"_cnpm_publish_time":1656072262064},"2.13.1":{"name":"type-fest","version":"2.13.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.13.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"5aa7dbdd0704ab6da994328d9086699e5640d157","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.13.1","_nodeVersion":"14.19.2","_npmVersion":"8.3.2","dist":{"shasum":"621c84220df0e01a8469002594fc005714f0cfba","size":57505,"noattachment":false,"key":"/type-fest/-/type-fest-2.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.13.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.13.1_1655116937141_0.38101961506656035"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-13T13:09:45.514Z","publish_time":1655116937313,"_cnpm_publish_time":1655116937313},"2.13.0":{"name":"type-fest","version":"2.13.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.13.0","tsd":"^0.20.0","typescript":"^4.6.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"a1d282dd5296bb83a0214d5ab71c29b63609311a","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.13.0","_nodeVersion":"16.15.0","_npmVersion":"8.3.2","dist":{"shasum":"d1ecee38af29eb2e863b22299a3d68ef30d2abfb","size":57559,"noattachment":false,"key":"/type-fest/-/type-fest-2.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.13.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.13.0_1653399966984_0.3811108015804603"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-24T14:52:40.449Z","publish_time":1653399967144,"_cnpm_publish_time":1653399967144},"2.12.2":{"name":"type-fest","version":"2.12.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"20fa30a64247910e37ee12c2d96c59bf1f9f776e","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.12.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.2","dist":{"shasum":"80a53614e6b9b475eb9077472fb7498dc7aa51d0","size":54897,"noattachment":false,"key":"/type-fest/-/type-fest-2.12.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.12.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.12.2_1648747504891_0.5607457527168513"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-31T17:37:06.920Z","publish_time":1648747505075,"_cnpm_publish_time":1648747505075},"2.12.1":{"name":"type-fest","version":"2.12.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"8379e6dadd691d66edcf8691ec446ebd896a05d1","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.12.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.2","dist":{"shasum":"d2be8f50bf5f8f0a5fd916d29bf3e98c17e960be","size":54452,"noattachment":false,"key":"/type-fest/-/type-fest-2.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.12.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.12.1_1647679062686_0.4358499706824204"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-19T08:37:48.904Z","publish_time":1647679062825,"_cnpm_publish_time":1647679062825},"2.12.0":{"name":"type-fest","version":"2.12.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"cbd7ec510bd136ac045bbc74e391ee686b8a9a2f","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.12.0","_nodeVersion":"17.5.0","_npmVersion":"8.3.2","dist":{"shasum":"ce342f58cab9114912f54b493d60ab39c3fc82b6","size":53940,"noattachment":false,"key":"/type-fest/-/type-fest-2.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.12.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.12.0_1645281468272_0.43020245862924145"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-19T14:37:58.735Z","publish_time":1645281468483,"_cnpm_publish_time":1645281468483},"2.11.2":{"name":"type-fest","version":"2.11.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"6f9a78f78ed572e445ae54c1d8bb7b35089ea7bf","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.11.2","_nodeVersion":"16.13.1","_npmVersion":"8.3.2","dist":{"shasum":"5534a919858bc517492cd3a53a673835a76d2e71","size":53867,"noattachment":false,"key":"/type-fest/-/type-fest-2.11.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.11.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.11.2_1644344644526_0.3657909760770559"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-08T18:24:17.049Z","publish_time":1644344644702,"_cnpm_publish_time":1644344644702},"2.11.1":{"name":"type-fest","version":"2.11.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"61c35052f09caa23de5eef96d95196375d8ed498","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.11.1","_nodeVersion":"14.17.5","_npmVersion":"8.3.2","dist":{"shasum":"04ddf5c0dbbd403fb8270d98ad1b4857e7ff7b24","size":53858,"noattachment":false,"key":"/type-fest/-/type-fest-2.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.11.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.11.1_1643636795270_0.4945847097245233"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-31T13:46:43.769Z","publish_time":1643636795396,"_cnpm_publish_time":1643636795396},"2.11.0":{"name":"type-fest","version":"2.11.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"66c5452c4c69dedcdc0500abceaf46e9c601adb3","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.11.0","_nodeVersion":"14.17.5","_npmVersion":"8.3.2","dist":{"shasum":"732ffaf73e4d17d1f762a539876a791b45ed273b","size":53657,"noattachment":false,"key":"/type-fest/-/type-fest-2.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.11.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.11.0_1643282915358_0.5587380612438941"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-27T11:31:49.177Z","publish_time":1643282915508,"_cnpm_publish_time":1643282915508},"2.10.0":{"name":"type-fest","version":"2.10.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"78a09029163d1081e0f539580c2f2873f207b690","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.10.0","_nodeVersion":"12.22.1","_npmVersion":"8.1.0","dist":{"shasum":"0ee9c3cd411efb3bba434065d32235592d3644cf","size":52095,"noattachment":false,"key":"/type-fest/-/type-fest-2.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.10.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.10.0_1642661153336_0.6850994010584119"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-20T06:50:50.828Z","publish_time":1642661153572,"_cnpm_publish_time":1642661153572},"2.9.0":{"name":"type-fest","version":"2.9.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"ee2dbd0feb3b40954c69f5546b53fd0f6f297022","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.9.0","_nodeVersion":"12.22.1","_npmVersion":"8.1.0","dist":{"shasum":"7a2d430dd966f52b6bc723da2aaa2c9867530551","size":50726,"noattachment":false,"key":"/type-fest/-/type-fest-2.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.9.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.9.0_1641466327265_0.5921408715210952"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-06T11:02:18.939Z","publish_time":1641466327461,"_cnpm_publish_time":1641466327461},"2.8.0":{"name":"type-fest","version":"2.8.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"f45033c5449652143261cbeaba6f4eff3f73c2a0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.8.0","_nodeVersion":"12.22.1","_npmVersion":"8.1.0","dist":{"shasum":"39d7c9f9c508df8d6ce1cf5a966b0e6568dcc50d","size":49948,"noattachment":false,"key":"/type-fest/-/type-fest-2.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.8.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.8.0_1638376384692_0.2777268726233395"},"_hasShrinkwrap":false,"publish_time":1638376384827,"_cnpm_publish_time":1638376384827},"2.7.0":{"name":"type-fest","version":"2.7.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"9311310927de5275f7d57da8e837dedf7be8b725","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.7.0","_nodeVersion":"12.22.1","_npmVersion":"8.1.0","dist":{"shasum":"6d58aa78d48f0968110a4ab1f75f563ae6cde572","size":49745,"noattachment":false,"key":"/type-fest/-/type-fest-2.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.7.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.7.0_1638296377373_0.7279272280369056"},"_hasShrinkwrap":false,"publish_time":1638296377520,"_cnpm_publish_time":1638296377520},"2.6.0":{"name":"type-fest","version":"2.6.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"8028b63e3fa8e3e65735dbe685d86feac5b3d120","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.6.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"shasum":"e9f1e78c5f746ca97ccbb873c59aa16c3bf6b123","size":48697,"noattachment":false,"key":"/type-fest/-/type-fest-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.6.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.6.0_1637665595767_0.8073130984239856"},"_hasShrinkwrap":false,"publish_time":1637665595938,"_cnpm_publish_time":1637665595938},"2.5.4":{"name":"type-fest","version":"2.5.4","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"c8ee2d262fa970ed358e2f07b9ecc06524cac2be","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.5.4","_nodeVersion":"12.22.1","_npmVersion":"8.1.0","dist":{"shasum":"1613bf29a172ff1c66c29325466af9096fe505b5","size":48630,"noattachment":false,"key":"/type-fest/-/type-fest-2.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.5.4.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.5.4_1637149554324_0.6082625699778159"},"_hasShrinkwrap":false,"publish_time":1637149554506,"_cnpm_publish_time":1637149554506},"2.5.3":{"name":"type-fest","version":"2.5.3","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":">=4.2","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"49fc9e64d37bee5e63f58d464cd7d6306fa54f99","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.5.3","_nodeVersion":"14.17.5","_npmVersion":"8.1.0","dist":{"shasum":"2538287381b24d0c1d4911279934f28aaa10d620","size":49142,"noattachment":false,"key":"/type-fest/-/type-fest-2.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.5.3.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.5.3_1636459823480_0.9828998514974121"},"_hasShrinkwrap":false,"publish_time":1636459823665,"_cnpm_publish_time":1636459823665},"2.5.2":{"name":"type-fest","version":"2.5.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"24b7239f33310521cde6b18b51ce869e24505029","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.5.2","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"shasum":"d6a5247b8019716b300d9023fa7b1b02016dd864","size":49079,"noattachment":false,"key":"/type-fest/-/type-fest-2.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.5.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.5.2_1635327584090_0.484492648517177"},"_hasShrinkwrap":false,"publish_time":1635327584237,"_cnpm_publish_time":1635327584237},"2.5.1":{"name":"type-fest","version":"2.5.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"1fa8872ae0bf261ec857a18b39ed9a157e320237","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.5.1","_nodeVersion":"12.22.1","_npmVersion":"7.20.3","dist":{"shasum":"17ba4f36a6abfabf0a92005d045dca77564607b0","size":48435,"noattachment":false,"key":"/type-fest/-/type-fest-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.5.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.5.1_1634463048392_0.029904572365072823"},"_hasShrinkwrap":false,"publish_time":1634463048622,"_cnpm_publish_time":1634463048622},"2.4.0":{"name":"type-fest","version":"2.4.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"f4924e8c30a2b38276db680358ce6d1f88b86c03","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.4.0","_nodeVersion":"14.17.5","_npmVersion":"7.20.3","dist":{"shasum":"774eb52a5f34caf3a69209d184c6100cf0682d28","size":47385,"noattachment":false,"key":"/type-fest/-/type-fest-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.4.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.4.0_1633946885437_0.9153396660116981"},"_hasShrinkwrap":false,"publish_time":1633946885634,"_cnpm_publish_time":1633946885634},"2.5.0":{"name":"type-fest","version":"2.5.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"98158e0fcb354e36c8aaf4b6808ca1498156f1f4","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.5.0","_nodeVersion":"14.17.5","_npmVersion":"7.20.3","dist":{"shasum":"e5d0ef818d565e8fc442414194a4ac3afc4c42a7","size":48309,"noattachment":false,"key":"/type-fest/-/type-fest-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.5.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.5.0_1634020475091_0.6929421799416653"},"_hasShrinkwrap":false,"publish_time":1634020475358,"_cnpm_publish_time":1634020475358},"2.3.4":{"name":"type-fest","version":"2.3.4","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc && node script/test/source-files-extension.js"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"fc4af4a7819c28162126a66c79af5f5d5b8b23ac","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.3.4","_nodeVersion":"12.22.1","_npmVersion":"7.20.3","dist":{"shasum":"59bd28c5715a7ea39f8fb0d7e424355ae231a24e","size":46877,"noattachment":false,"key":"/type-fest/-/type-fest-2.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.3.4.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.3.4_1632134046669_0.3878171915907185"},"_hasShrinkwrap":false,"publish_time":1632134046885,"_cnpm_publish_time":1632134046885},"2.3.3":{"name":"type-fest","version":"2.3.3","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"6b18d3a148d564e3f605a523025244756e9eb418","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.3.3","_nodeVersion":"16.7.0","_npmVersion":"7.20.3","dist":{"shasum":"2d3b07dacd3c14f4a200fb9f8e616d742ccc56a3","size":46855,"noattachment":false,"key":"/type-fest/-/type-fest-2.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.3.3.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.3.3_1631850823526_0.2593022445524349"},"_hasShrinkwrap":false,"publish_time":1631850823745,"_cnpm_publish_time":1631850823745},"2.3.2":{"name":"type-fest","version":"2.3.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"76c08c203c8eee3bdc217236fe6f5fe4e4a1f8e8","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.3.2","_nodeVersion":"14.17.5","_npmVersion":"7.20.3","dist":{"shasum":"bb91f7ff24788ed81e28463eb94e5a1306f5bab3","size":46841,"noattachment":false,"key":"/type-fest/-/type-fest-2.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.3.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.3.2_1631284835949_0.5886727423308666"},"_hasShrinkwrap":false,"publish_time":1631284836112,"_cnpm_publish_time":1631284836112},"2.3.1":{"name":"type-fest","version":"2.3.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"b7e1c26c36f28a7a36f7f1e9d5fb7c07c438619a","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.3.1","_nodeVersion":"14.17.5","_npmVersion":"7.20.3","dist":{"shasum":"80170f6f74929fef59251107d2e4175faf743a50","size":46567,"noattachment":false,"key":"/type-fest/-/type-fest-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.3.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.3.1_1631248046172_0.5198227288069603"},"_hasShrinkwrap":false,"publish_time":1631248046397,"_cnpm_publish_time":1631248046397},"2.3.0":{"name":"type-fest","version":"2.3.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"a3594d8889464b106bf288b776f2b39506babe63","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.3.0","_nodeVersion":"14.17.5","_npmVersion":"7.20.3","dist":{"shasum":"19151ebf838c981578d332fb95396b8f656ba4db","size":46575,"noattachment":false,"key":"/type-fest/-/type-fest-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.3.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.3.0_1631247755261_0.4055942779544448"},"_hasShrinkwrap":false,"publish_time":1631247755412,"_cnpm_publish_time":1631247755412},"2.2.0":{"name":"type-fest","version":"2.2.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"ece353e72bb9187e2a495908e74524af94c45057","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.2.0","_nodeVersion":"14.17.5","_npmVersion":"7.20.3","dist":{"shasum":"046d9b65ab5083e691ac4c7c264b54207046a755","size":45712,"noattachment":false,"key":"/type-fest/-/type-fest-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.2.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.2.0_1630842377330_0.03716937220676653"},"_hasShrinkwrap":false,"publish_time":1630842377616,"_cnpm_publish_time":1630842377616},"2.1.0":{"name":"type-fest","version":"2.1.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"6de66eb8c26cd37adda7213cdbfb5e8246af8328","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.1.0","_nodeVersion":"16.7.0","_npmVersion":"7.20.3","dist":{"shasum":"1f8b20ff51519f3b01b3188d50dea9f9ebfbf1b8","size":45488,"noattachment":false,"key":"/type-fest/-/type-fest-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.1.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.1.0_1629724482263_0.7682574910851923"},"_hasShrinkwrap":false,"publish_time":1629724482436,"_cnpm_publish_time":1629724482436},"2.0.0":{"name":"type-fest","version":"2.0.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12.20"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.12.0","tsd":"^0.17.0","typescript":"^4.1.3","xo":"^0.43.0"},"types":"./index.d.ts","xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off","import/extensions":"off","@typescript-eslint/no-redeclare":"off","@typescript-eslint/no-confusing-void-expression":"off"}},"gitHead":"ae1aebed2bc48a88ad6cab512129c659653bb2be","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@2.0.0","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"shasum":"e9daf5615e89f6d430f34117f88f4ee2cd5a2725","size":45451,"noattachment":false,"key":"/type-fest/-/type-fest-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-2.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_2.0.0_1628211318424_0.7291894690864551"},"_hasShrinkwrap":false,"publish_time":1628211318556,"_cnpm_publish_time":1628211318556},"1.4.0":{"name":"type-fest","version":"1.4.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"f4144d83c4e7d072ac3b1b38f10dacf29e642e6b","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.4.0","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"shasum":"e9fb813fe3bf1744ec359d55d1affefa76f14be1","size":45224,"noattachment":false,"key":"/type-fest/-/type-fest-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.4.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.4.0_1628165917311_0.6523211046481663"},"_hasShrinkwrap":false,"publish_time":1628165917443,"_cnpm_publish_time":1628165917443},"1.3.0":{"name":"type-fest","version":"1.3.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"8b873f3527503d4f19bb1a570de59fa32c0bedae","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.3.0","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"shasum":"6be848243853df1173fa95530112e1358ab0810b","size":43721,"noattachment":false,"key":"/type-fest/-/type-fest-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.3.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.3.0_1627737922589_0.04627980182134217"},"_hasShrinkwrap":false,"publish_time":1627737922708,"_cnpm_publish_time":1627737922708},"1.2.3":{"name":"type-fest","version":"1.2.3","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"624c3313b76d93229b24908866db1c2c0f4a8201","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.2.3","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"shasum":"0f01bd89ca65ba5f3ebbb1646b314e2138d1f460","size":43570,"noattachment":false,"key":"/type-fest/-/type-fest-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.2.3.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.2.3_1627560304447_0.607679731734333"},"_hasShrinkwrap":false,"publish_time":1627560304643,"_cnpm_publish_time":1627560304643},"1.2.2":{"name":"type-fest","version":"1.2.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"6ab8aa04fce881114c03e2c874a2c001feba70e4","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.2.2","_nodeVersion":"16.2.0","_npmVersion":"7.10.0","dist":{"shasum":"1930bc36b2064f7ab4aa307a6d1b65965199c698","size":43512,"noattachment":false,"key":"/type-fest/-/type-fest-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.2.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.2.2_1625745228123_0.4463842974835408"},"_hasShrinkwrap":false,"publish_time":1625745228282,"_cnpm_publish_time":1625745228282},"1.2.1":{"name":"type-fest","version":"1.2.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"459ab84439a4486f7bbae9db5be2d12761a5cc1a","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.2.1","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"shasum":"232990aa513f3f5223abf54363975dfe3a121a2e","size":43467,"noattachment":false,"key":"/type-fest/-/type-fest-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.2.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.2.1_1623872769548_0.07420322686416658"},"_hasShrinkwrap":false,"publish_time":1623872769685,"_cnpm_publish_time":1623872769685},"1.2.0":{"name":"type-fest","version":"1.2.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"c95adc8295d7879d5564bbba9a488f0bc15cae50","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.2.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"shasum":"4cdf38ef9b047922c26038080cb269752ae359a2","size":43456,"noattachment":false,"key":"/type-fest/-/type-fest-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.2.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.2.0_1622543286019_0.6783144432828168"},"_hasShrinkwrap":false,"publish_time":1622543286188,"_cnpm_publish_time":1622543286188},"1.1.3":{"name":"type-fest","version":"1.1.3","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"9f4817edbe6b92a67eed9c320b9949b8552f5a53","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.1.3","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"shasum":"ea1a602e98e5a968a56a289886a52f04c686fc81","size":43155,"noattachment":false,"key":"/type-fest/-/type-fest-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.1.3.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.1.3_1621402358610_0.9952052990292717"},"_hasShrinkwrap":false,"publish_time":1621402358728,"_cnpm_publish_time":1621402358728},"1.1.2":{"name":"type-fest","version":"1.1.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"821fae4777bbd531bb2927313dd77ff71e70bc43","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.1.2","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"shasum":"0de29c10ea673e089eb8d4afb788928a72ed7594","size":43023,"noattachment":false,"key":"/type-fest/-/type-fest-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.1.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.1.2_1621326125321_0.17053898591420413"},"_hasShrinkwrap":false,"publish_time":1621326125502,"_cnpm_publish_time":1621326125502},"1.1.1":{"name":"type-fest","version":"1.1.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"7df5e83f6adfe0358d19f1be7befa32c285b40fe","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.1.1","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"shasum":"210251e7f57357a1457269e6b34837fed067ac2c","size":43023,"noattachment":false,"key":"/type-fest/-/type-fest-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.1.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.1.1_1620465575861_0.09144890403434314"},"_hasShrinkwrap":false,"publish_time":1620465576056,"_cnpm_publish_time":1620465576056},"1.1.0":{"name":"type-fest","version":"1.1.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"46f0792dd2ebea9ff42a215b25a1aa1c3d87eeea","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.1.0","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"shasum":"e7eba55da6a46d5c23c05021de5f5af30d1d7978","size":43003,"noattachment":false,"key":"/type-fest/-/type-fest-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.1.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.1.0_1620390395531_0.6321567802722561"},"_hasShrinkwrap":false,"publish_time":1620390395717,"_cnpm_publish_time":1620390395717},"1.0.2":{"name":"type-fest","version":"1.0.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"532e1da01650382e6989c407fc83918ab5e72fff","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.0.2","_nodeVersion":"15.12.0","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"3f9c39982859f385c77c38b7e5f1432b8a3661c6","size":42884,"noattachment":false,"key":"/type-fest/-/type-fest-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.0.2.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.0.2_1618335095491_0.9711472852215179"},"_hasShrinkwrap":false,"publish_time":1618335095758,"_cnpm_publish_time":1618335095758},"1.0.1":{"name":"type-fest","version":"1.0.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"480492c4ff8f29a13db432a9d1d537c4ff6591d4","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.0.1","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"2494455e65c59170ec98bdda05b7d7184f5b74ad","size":42798,"noattachment":false,"key":"/type-fest/-/type-fest-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.0.1.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.0.1_1616514340569_0.5178456466057106"},"_hasShrinkwrap":false,"publish_time":1616514340723,"_cnpm_publish_time":1616514340723},"1.0.0":{"name":"type-fest","version":"1.0.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"36c5be23e690982085acbf2dcd7fa98399aa95d8","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@1.0.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"4f9c2e57377545d93736165861175d108685c037","size":42544,"noattachment":false,"key":"/type-fest/-/type-fest-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-1.0.0.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_1.0.0_1616400936266_0.10083871096505148"},"_hasShrinkwrap":false,"publish_time":1616400936439,"_cnpm_publish_time":1616400936439},"0.21.3":{"name":"type-fest","version":"0.21.3","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"b40cb9c8e6dbea84bc99ec9e37bdd636c5cc6565","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.21.3","_nodeVersion":"14.16.0","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"d260a24b0198436e133fa26a524a6d65fa3b2e37","size":39965,"noattachment":false,"key":"/type-fest/-/type-fest-0.21.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.21.3.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.21.3_1615362245328_0.03776187445941015"},"_hasShrinkwrap":false,"publish_time":1615362245493,"_cnpm_publish_time":1615362245493},"0.21.2":{"name":"type-fest","version":"0.21.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"5621e9e3f34c364a58b5dd73f7d4df89ce6e4a0d","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.21.2","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"43b9dc71d9dc5593ea71bf7b0e013ec10f838249","size":39962,"noattachment":false,"key":"/type-fest/-/type-fest-0.21.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.21.2.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.21.2_1614016997863_0.2460667075309686"},"_hasShrinkwrap":false,"publish_time":1614016998289,"_cnpm_publish_time":1614016998289},"0.21.1":{"name":"type-fest","version":"0.21.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"e4c1ad212ed5286ac240b35ce7bdc2dbb64d0ec4","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.21.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"fb17fed5e8ef5c7c8b1e0733a444d16a025a8de1","size":39955,"noattachment":false,"key":"/type-fest/-/type-fest-0.21.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.21.1.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.21.1_1613402384572_0.26482444817235473"},"_hasShrinkwrap":false,"publish_time":1613402384746,"_cnpm_publish_time":1613402384746},"0.21.0":{"name":"type-fest","version":"0.21.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","expect-type":"^0.11.0","tsd":"^0.14.0","typescript":"^4.1.3","xo":"^0.36.1"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"b24adef345b215b657f1ed61066ae01c2a4ebe84","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.21.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a94413e6145d1c261ae680f1d5d010746c75164c","size":39949,"noattachment":false,"key":"/type-fest/-/type-fest-0.21.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.21.0.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.21.0_1613149824581_0.7339520438252864"},"_hasShrinkwrap":false,"publish_time":1613149824697,"_cnpm_publish_time":1613149824697},"0.20.2":{"name":"type-fest","version":"0.20.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"//test":"xo && tsd && tsc","test":"xo && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","tsd":"^0.13.1","typescript":"^4.1.2","xo":"^0.35.0"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"0337bcdebdad653915d35bf39428abf702ae5de5","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.20.2","_nodeVersion":"10.22.1","_npmVersion":"6.14.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"1bf207f4b28f91583666cb5fbd327887301cd5f4","size":37225,"noattachment":false,"key":"/type-fest/-/type-fest-0.20.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.20.2.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.20.2_1606470635988_0.7215510945495243"},"_hasShrinkwrap":false,"publish_time":1606470636147,"_cnpm_publish_time":1606470636147},"0.20.1":{"name":"type-fest","version":"0.20.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"//test":"xo && tsd && tsc","test":"xo && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","tsd":"^0.13.1","typescript":"^4.1.2","xo":"^0.35.0"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"951a21130bfbd3b605a0b28f9677fe1874653b5b","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.20.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"7353b5f6caa674f3f3b85381397b1469efab40a5","size":37212,"noattachment":false,"key":"/type-fest/-/type-fest-0.20.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.20.1.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.20.1_1606298979275_0.4798386416978402"},"_hasShrinkwrap":false,"publish_time":1606298979383,"_cnpm_publish_time":1606298979383},"0.20.0":{"name":"type-fest","version":"0.20.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"//test":"xo && tsd && tsc","test":"xo && tsc"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"~0.7.0","tsd":"^0.13.1","typescript":"^4.1.2","xo":"^0.35.0"},"types":"./index.d.ts","typesVersions":{">=4.1":{"*":["ts41/*"]}},"xo":{"rules":{"@typescript-eslint/ban-types":"off","@typescript-eslint/indent":"off","node/no-unsupported-features/es-builtins":"off"}},"gitHead":"32ae7ea7c0e139712a2f3949807ca96cb29dbec0","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.20.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"98df2cf1782ca9c40fd60e6a4dbe31527825cf43","size":37199,"noattachment":false,"key":"/type-fest/-/type-fest-0.20.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.20.0.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.20.0_1606294552811_0.5112766343235791"},"_hasShrinkwrap":false,"publish_time":1606294552945,"_cnpm_publish_time":1606294552945},"0.19.0":{"name":"type-fest","version":"0.19.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"tsd":"^0.13.1","xo":"^0.28.2"},"types":"index.d.ts","xo":{"rules":{"@typescript-eslint/indent":"off","func-call-spacing":"off"}},"gitHead":"df40add31d03378cdb423a121342eba59fa8bd32","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.19.0","_nodeVersion":"15.1.0","_npmVersion":"6.14.8","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"b2b8e34b2a1253a839f9c3b4bba0ebacbd34be9c","size":34595,"noattachment":false,"key":"/type-fest/-/type-fest-0.19.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.19.0.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.19.0_1605529519849_0.38542946049921567"},"_hasShrinkwrap":false,"publish_time":1605529520009,"_cnpm_publish_time":1605529520009},"0.18.1":{"name":"type-fest","version":"0.18.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"tsd":"^0.13.1","xo":"^0.28.2"},"types":"index.d.ts","xo":{"rules":{"@typescript-eslint/indent":"off","func-call-spacing":"off"}},"gitHead":"00e04c74aa6909ed3e8e05a8446543f9a165e9ea","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.18.1","_nodeVersion":"15.1.0","_npmVersion":"6.14.8","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"db4bc151a4a2cf4eebf9add5db75508db6cc841f","size":34584,"noattachment":false,"key":"/type-fest/-/type-fest-0.18.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.18.1.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.18.1_1605191511543_0.31854564592198864"},"_hasShrinkwrap":false,"publish_time":1605191511682,"_cnpm_publish_time":1605191511682},"0.18.0":{"name":"type-fest","version":"0.18.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"tsd":"^0.13.1","xo":"^0.28.2"},"types":"index.d.ts","xo":{"rules":{"@typescript-eslint/indent":"off","func-call-spacing":"off"}},"gitHead":"e6827d94e3af8b5611cf330263df53f62ce683d6","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.18.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"2edfa6382d48653707344f7fccdb0443d460e8d6","size":34565,"noattachment":false,"key":"/type-fest/-/type-fest-0.18.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.18.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.18.0_1602625506264_0.5777568971900517"},"_hasShrinkwrap":false,"publish_time":1602625506436,"_cnpm_publish_time":1602625506436},"0.17.0":{"name":"type-fest","version":"0.17.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"tsd":"^0.11.0","xo":"^0.28.2"},"types":"index.d.ts","xo":{"rules":{"@typescript-eslint/indent":"off","func-call-spacing":"off"}},"gitHead":"0659478b23ccf2cb8ccd10428ea735b23e9e9eb3","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.17.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"268bb55d38701ce3915f60a4367a1e9f28672deb","size":33196,"noattachment":false,"key":"/type-fest/-/type-fest-0.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.17.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.17.0_1601425294189_0.1939695746181962"},"_hasShrinkwrap":false,"publish_time":1601425294289,"_cnpm_publish_time":1601425294289},"0.16.0":{"name":"type-fest","version":"0.16.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"tsd":"^0.11.0","xo":"^0.28.2"},"types":"index.d.ts","xo":{"rules":{"@typescript-eslint/indent":"off","func-call-spacing":"off"}},"gitHead":"78019f42ea888b0cdceb41a4a78163868de57555","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.16.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"3240b891a78b0deae910dbeb86553e552a148860","size":31636,"noattachment":false,"key":"/type-fest/-/type-fest-0.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.16.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.16.0_1593291726412_0.248536339068965"},"_hasShrinkwrap":false,"publish_time":1593291726518,"_cnpm_publish_time":1593291726518},"0.15.1":{"name":"type-fest","version":"0.15.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"tsd":"^0.11.0","xo":"^0.28.2"},"types":"index.d.ts","xo":{"rules":{"@typescript-eslint/indent":"off","func-call-spacing":"off"}},"gitHead":"493d9d414c24d52930af2351079c5ddbdfd263c6","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.15.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"d2c4e73d3e4a53cf1a906396dd460a1c5178ca00","size":31515,"noattachment":false,"key":"/type-fest/-/type-fest-0.15.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.15.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.15.1_1591688375777_0.0906512668641779"},"_hasShrinkwrap":false,"publish_time":1591688375970,"_cnpm_publish_time":1591688375970},"0.15.0":{"name":"type-fest","version":"0.15.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"tsd":"^0.11.0","xo":"^0.28.2"},"types":"index.d.ts","xo":{"rules":{"@typescript-eslint/indent":"off","func-call-spacing":"off"}},"gitHead":"91eb9df7b4930dd4f47a6565a4d843afaa0ec905","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.15.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"5f52349fb9eb34a5fb625acfb1c48d85c885adab","size":31520,"noattachment":false,"key":"/type-fest/-/type-fest-0.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.15.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.15.0_1590463276050_0.978845690444498"},"_hasShrinkwrap":false,"publish_time":1590463276168,"_cnpm_publish_time":1590463276168},"0.14.0":{"name":"type-fest","version":"0.14.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"tsd":"^0.11.0","xo":"^0.28.2"},"types":"index.d.ts","xo":{"rules":{"@typescript-eslint/indent":"off","func-call-spacing":"off"}},"gitHead":"d83a7942cbc949e8c1a04f87c9382567e4b50c7b","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.14.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"758d800f2dcc0de47a946a120d91ab17883523ad","size":31236,"noattachment":false,"key":"/type-fest/-/type-fest-0.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.14.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.14.0_1590045658969_0.593112546391718"},"_hasShrinkwrap":false,"publish_time":1590045659103,"_cnpm_publish_time":1590045659103},"0.13.1":{"name":"type-fest","version":"0.13.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"tsd":"^0.11.0","xo":"^0.28.2"},"types":"index.d.ts","xo":{"rules":{"@typescript-eslint/indent":"off","func-call-spacing":"off"}},"gitHead":"0824c0c521f38ecd02f94b1e371ab754e7b5dfc7","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.13.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"0172cb5bce80b0bd542ea348db50c7e21834d934","size":30612,"noattachment":false,"key":"/type-fest/-/type-fest-0.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.13.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.13.1_1586358158564_0.9450048137802511"},"_hasShrinkwrap":false,"publish_time":1586358158752,"_cnpm_publish_time":1586358158752},"0.13.0":{"name":"type-fest","version":"0.13.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"tsd":"^0.11.0","xo":"^0.28.2"},"types":"index.d.ts","xo":{"rules":{"@typescript-eslint/indent":"off","func-call-spacing":"off"}},"gitHead":"6b9695e949fec35e17ff5a0f5c3c8a392cad19a7","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.13.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"fd0fcac086697e6ed332e618efa5510161c6b81a","size":30615,"noattachment":false,"key":"/type-fest/-/type-fest-0.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.13.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.13.0_1586098234389_0.7430182953415245"},"_hasShrinkwrap":false,"publish_time":1586098234514,"_cnpm_publish_time":1586098234514},"0.12.0":{"name":"type-fest","version":"0.12.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.7.0","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","eslint-config-xo-typescript":"^0.26.0","tsd":"^0.7.3","typescript":"^3.8.3","xo":"^0.27.2"},"types":"index.d.ts","xo":{"rules":{"@typescript-eslint/indent":"off"}},"gitHead":"5ac9d29de6f2f0e78d0df7da0e47e288569ad228","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.12.0","_nodeVersion":"10.18.1","_npmVersion":"6.14.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"f57a27ab81c68d136a51fd71467eff94157fa1ee","size":30223,"noattachment":false,"key":"/type-fest/-/type-fest-0.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.12.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.12.0_1583733658703_0.912140465978275"},"_hasShrinkwrap":false,"publish_time":1583733658839,"_cnpm_publish_time":1583733658839},"0.11.0":{"name":"type-fest","version":"0.11.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.7.0","@typescript-eslint/eslint-plugin":"2.17.0","@typescript-eslint/parser":"2.17.0","eslint-config-xo-typescript":"^0.24.1","tsd":"^0.7.3","typescript":"3.7.5","xo":"^0.25.3"},"types":"index.d.ts","xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"74d8d4aa2b616ab55869372fb52e45947bd9df3c","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.11.0","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"97abf0872310fed88a5c466b25681576145e33f1","size":29416,"noattachment":false,"key":"/type-fest/-/type-fest-0.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.11.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.11.0_1582188514722_0.8856057888347975"},"_hasShrinkwrap":false,"publish_time":1582188514861,"_cnpm_publish_time":1582188514861},"0.10.0":{"name":"type-fest","version":"0.10.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.7.0","@typescript-eslint/eslint-plugin":"2.17.0","@typescript-eslint/parser":"2.17.0","eslint-config-xo-typescript":"^0.24.1","tsd":"^0.7.3","typescript":"3.7.5","xo":"^0.25.3"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"8b857cedffb19f6e770887aa8cdbdc878586d53f","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.10.0","_nodeVersion":"13.1.0","_npmVersion":"6.13.7","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"7f06b2b9fbfc581068d1341ffabd0349ceafc642","size":27125,"noattachment":false,"key":"/type-fest/-/type-fest-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.10.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.10.0_1580494840334_0.172927630092774"},"_hasShrinkwrap":false,"publish_time":1580494840442,"_cnpm_publish_time":1580494840442},"0.9.0":{"name":"type-fest","version":"0.9.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.7.0","@typescript-eslint/eslint-plugin":"2.17.0","@typescript-eslint/parser":"2.17.0","eslint-config-xo-typescript":"^0.24.1","tsd":"^0.7.3","typescript":"3.7.5","xo":"^0.25.3"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"077f8d0784c722e0adf71aecac6fabe862b32e38","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.9.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"3b7904821e42b26377831a6e9b5d2930ab19c99a","size":22306,"noattachment":false,"key":"/type-fest/-/type-fest-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.9.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.9.0_1579841537043_0.6189329073986216"},"_hasShrinkwrap":false,"publish_time":1579841537203,"_cnpm_publish_time":1579841537203},"0.8.1":{"name":"type-fest","version":"0.8.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.4.0","@typescript-eslint/eslint-plugin":"^2.2.0","@typescript-eslint/parser":"^2.2.0","eslint-config-xo-typescript":"^0.18.0","tsd":"^0.7.3","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"92c02842eaa4f56b8dec183d10c85bcb0d447bd8","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.8.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"09e249ebde851d3b1e48d27c105444667f17b83d","size":21970,"noattachment":false,"key":"/type-fest/-/type-fest-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.8.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.8.1_1569404026268_0.9098658783659064"},"_hasShrinkwrap":false,"publish_time":1569404026409,"_cnpm_publish_time":1569404026409},"0.8.0":{"name":"type-fest","version":"0.8.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.4.0","@typescript-eslint/eslint-plugin":"^2.2.0","@typescript-eslint/parser":"^2.2.0","eslint-config-xo-typescript":"^0.18.0","tsd":"^0.7.3","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"eb110db80ccd74e8f5141cb52b3e99d3603399ce","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.8.0","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"ee92ee2ec95479869dec66d17d9698666b90f29d","size":21846,"noattachment":false,"key":"/type-fest/-/type-fest-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.8.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.8.0_1568616641990_0.28368078651661044"},"_hasShrinkwrap":false,"publish_time":1568616642129,"_cnpm_publish_time":1568616642129},"0.7.1":{"name":"type-fest","version":"0.7.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.4.0","@typescript-eslint/eslint-plugin":"^1.9.0","@typescript-eslint/parser":"^1.10.2","eslint-config-xo-typescript":"^0.14.0","tsd":"^0.7.3","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"ee922a0d76919e77b880fb9a256060d901edb036","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.7.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8dda65feaf03ed78f0a3f9678f1869147f7c5c48","size":10110,"noattachment":false,"key":"/type-fest/-/type-fest-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.7.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.7.1_1564840444176_0.4160065246532667"},"_hasShrinkwrap":false,"publish_time":1564840444318,"_cnpm_publish_time":1564840444318},"0.7.0":{"name":"type-fest","version":"0.7.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.4.0","@typescript-eslint/eslint-plugin":"^1.9.0","@typescript-eslint/parser":"^1.10.2","eslint-config-xo-typescript":"^0.14.0","tsd":"^0.7.3","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"ee79566b6dead4ed23e111a8634e4d1e125ad01b","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.7.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"35847e77e64893d65f654921b75390841ec20fcb","size":10108,"noattachment":false,"key":"/type-fest/-/type-fest-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.7.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.7.0_1564840287755_0.27719125676831147"},"_hasShrinkwrap":false,"publish_time":1564840287941,"_cnpm_publish_time":1564840287941},"0.6.0":{"name":"type-fest","version":"0.6.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.4.0","@typescript-eslint/eslint-plugin":"^1.9.0","@typescript-eslint/parser":"^1.10.2","eslint-config-xo-typescript":"^0.14.0","tsd":"^0.7.3","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"51f9a3bbee04d77fab26f06a779ef21822976abe","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.6.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8d2a2370d3df886eb5c90ada1c5bf6188acf838b","size":9565,"noattachment":false,"key":"/type-fest/-/type-fest-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.6.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.6.0_1562320003546_0.662149449317676"},"_hasShrinkwrap":false,"publish_time":1562320003673,"_cnpm_publish_time":1562320003673},"0.5.2":{"name":"type-fest","version":"0.5.2","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.3.0","@typescript-eslint/eslint-plugin":"^1.8.0","eslint-config-xo-typescript":"^0.11.0","tsd":"^0.7.3","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"70e90a11b326275e9a1176efb450594d2df1115f","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.5.2","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"d6ef42a0356c6cd45f49485c3b6281fc148e48a2","size":8707,"noattachment":false,"key":"/type-fest/-/type-fest-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.5.2.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.5.2_1558862472064_0.12674729461219214"},"_hasShrinkwrap":false,"publish_time":1558862472232,"_cnpm_publish_time":1558862472232},"0.5.1":{"name":"type-fest","version":"0.5.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.3.0","@typescript-eslint/eslint-plugin":"^1.8.0","eslint-config-xo-typescript":"^0.11.0","tsd":"^0.7.3","xo":"^0.24.0"},"peerDependencies":{"typescript":">=3.2"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"a8ae3dba1c20eb8d4ff1f1061da9385c13602f7f","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.5.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"56df246608dcb6df0991f83e689ce49a98c54798","size":8706,"noattachment":false,"key":"/type-fest/-/type-fest-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.5.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.5.1_1557920467055_0.7027342928981841"},"_hasShrinkwrap":false,"publish_time":1557920467237,"_cnpm_publish_time":1557920467237},"0.5.0":{"name":"type-fest","version":"0.5.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.3.0","@typescript-eslint/eslint-plugin":"^1.8.0","eslint-config-xo-typescript":"^0.11.0","tsd":"^0.7.3","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"c04f25a910ccd4172fc02ddd445fd1c74291a788","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.5.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8f0987620fd77563f6e14bbb9971ceb6a45a96cc","size":8674,"noattachment":false,"key":"/type-fest/-/type-fest-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.5.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.5.0_1557673144648_0.03339581778263345"},"_hasShrinkwrap":false,"publish_time":1557673144767,"_cnpm_publish_time":1557673144767},"0.4.1":{"name":"type-fest","version":"0.4.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.3.0","@typescript-eslint/eslint-plugin":"^1.5.0","eslint-config-xo-typescript":"^0.10.0","tsd":"^0.7.2","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"74eb473bc2a4ffe83b352eeca31150edd321dd4e","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.4.1","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8bdf77743385d8a4f13ba95f610f5ccd68c728f8","size":7892,"noattachment":false,"key":"/type-fest/-/type-fest-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.4.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.4.1_1555897601164_0.6345965623786913"},"_hasShrinkwrap":false,"publish_time":1555897601345,"_cnpm_publish_time":1555897601345},"0.4.0":{"name":"type-fest","version":"0.4.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.3.0","@typescript-eslint/eslint-plugin":"^1.5.0","eslint-config-xo-typescript":"^0.10.0","tsd":"^0.7.2","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off","@typescript-eslint/indent":"off"}},"gitHead":"7d9b8146bae6a2d316c9e0316e0f2a25f82efd20","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.4.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"4b6931ad1c2993df1e29b59e6f9ff11b7b5cc7c5","size":7882,"noattachment":false,"key":"/type-fest/-/type-fest-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.4.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.4.0_1555860272493_0.7010985359723865"},"_hasShrinkwrap":false,"publish_time":1555860272686,"_cnpm_publish_time":1555860272686},"0.3.1":{"name":"type-fest","version":"0.3.1","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && tsd"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@sindresorhus/tsconfig":"^0.3.0","@typescript-eslint/eslint-plugin":"^1.5.0","eslint-config-xo-typescript":"^0.9.0","tsd":"^0.7.2","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off"}},"gitHead":"d84eedf0178aa98056cc03f7851dfae39f7fc90c","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"63d00d204e059474fe5e1b7c011112bbd1dc29e1","size":7327,"noattachment":false,"key":"/type-fest/-/type-fest-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.3.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.3.1_1554865513441_0.31540399343283054"},"_hasShrinkwrap":false,"publish_time":1554865513549,"_cnpm_publish_time":1554865513549},"0.3.0":{"name":"type-fest","version":"0.3.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && tsd-check"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","eslint-config-xo-typescript":"^0.8.0","tsd-check":"^0.5.0","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off"}},"gitHead":"aa6032eb4fdd5cf0cb77eff4a145e7a1433cc750","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.3.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"1eb4a83c4ee233afd59d4db3faef44fecee0e9a2","size":7250,"noattachment":false,"key":"/type-fest/-/type-fest-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.3.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.3.0_1552890796469_0.9900233702832162"},"_hasShrinkwrap":false,"publish_time":1552890796591,"_cnpm_publish_time":1552890796591},"0.2.0":{"name":"type-fest","version":"0.2.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && tsd-check"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","eslint-config-xo-typescript":"^0.8.0","tsd-check":"^0.3.0","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off"}},"gitHead":"0226ef2092ee2b07a8714c832d106da659877a8f","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.2.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"3ffb8f2dc1f0703760d767139ba46149b7aa2b54","size":6577,"noattachment":false,"key":"/type-fest/-/type-fest-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.2.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.2.0_1552631729345_0.6783669200739826"},"_hasShrinkwrap":false,"publish_time":1552631729482,"_cnpm_publish_time":1552631729482},"0.1.0":{"name":"type-fest","version":"0.1.0","description":"A collection of essential TypeScript types","license":"(MIT OR CC0-1.0)","repository":{"type":"git","url":"git+https://github.com/sindresorhus/type-fest.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && tsd-check"},"keywords":["typescript","ts","types","utility","util","utilities","omit","merge","json"],"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","eslint-config-xo-typescript":"^0.8.0","tsd-check":"^0.3.0","xo":"^0.24.0"},"xo":{"extends":"xo-typescript","extensions":["ts"],"rules":{"import/no-unresolved":"off"}},"gitHead":"aea4f4d646259445b55e08a76c15b831c476dc34","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"homepage":"https://github.com/sindresorhus/type-fest#readme","_id":"type-fest@0.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"f71a2ff9e35d40f8b4e5aa3b2cc7954efa68a356","size":2442,"noattachment":false,"key":"/type-fest/-/type-fest-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/type-fest/download/type-fest-0.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/type-fest_0.1.0_1552473642413_0.2069006482977236"},"_hasShrinkwrap":false,"publish_time":1552473642590,"_cnpm_publish_time":1552473642590}},"readme":"<div align=\"center\">\n\t<br>\n\t<br>\n\t<img src=\"media/logo.svg\" alt=\"type-fest\" height=\"300\">\n\t<br>\n\t<br>\n\t<b>A collection of essential TypeScript types</b>\n\t<br>\n\t<br>\n\t<br>\n\t<br>\n\t<hr>\n\t<div align=\"center\">\n\t\t<p>\n\t\t\t<p>\n\t\t\t\t<sup>\n\t\t\t\t\t<a href=\"https://github.com/sponsors/sindresorhus\">Sindre Sorhus' open source work is supported by the community</a>\n\t\t\t\t</sup>\n\t\t\t</p>\n\t\t\t<sup>Special thanks to:</sup>\n\t\t\t<br>\n\t\t\t<br>\n\t\t\t<a href=\"https://nitric.io/?utm_campaign=github_repo&utm_medium=referral&utm_content=sindresorhus&utm_source=github\">\n\t\t\t\t<div>\n\t\t\t\t\t<img width=\"230\" src=\"https://sindresorhus.com/assets/thanks/nitric-logo.svg\" alt=\"nitric logo\">\n\t\t\t\t</div>\n\t\t\t\t<b>Effortless backends with infrastructure from code</b>\n\t\t\t\t<div>\n\t\t\t\t\t<sup>An open-source framework that supports any programming language, cloud provider, or deployment automation tool.</sup>\n\t\t\t\t</div>\n\t\t\t</a>\n\t\t</p>\n\t</div>\n\t<br>\n\t<hr>\n</div>\n<br>\n<br>\n\n[![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://giphy.com/gifs/illustration-rainbow-unicorn-26AHG5KGFxSkUWw1i)\n[![npm dependents](https://badgen.net/npm/dependents/type-fest)](https://www.npmjs.com/package/type-fest?activeTab=dependents)\n[![npm downloads](https://badgen.net/npm/dt/type-fest)](https://www.npmjs.com/package/type-fest)\n\nMany of the types here should have been built-in. You can help by suggesting some of them to the [TypeScript project](https://github.com/Microsoft/TypeScript/blob/main/CONTRIBUTING.md).\n\nEither add this package as a dependency or copy-paste the needed types. No credit required. ????\n\nPR welcome for additional commonly needed types and docs improvements. Read the [contributing guidelines](.github/contributing.md) first.\n\n**Help wanted with reviewing [proposals](https://github.com/sindresorhus/type-fest/issues) and [pull requests](https://github.com/sindresorhus/type-fest/pulls).**\n\n## Install\n\n```sh\nnpm install type-fest\n```\n\n*Requires TypeScript >=5.9, [ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c), and [`{strict: true}`](https://www.typescriptlang.org/tsconfig#strict) in your tsconfig.*\n\n> [!NOTE]\n> This readme shows the current development version. For docs about the latest version, see the [npm page](https://www.npmjs.com/package/type-fest).\n\n*You may also like my [`ts-extras`](https://github.com/sindresorhus/ts-extras) package which provides runtime functions for some of these types.*\n\n## Usage\n\n```ts\nimport type {Except} from 'type-fest';\n\ntype Foo = {\n\tunicorn: string;\n\trainbow: boolean;\n};\n\ntype FooWithoutRainbow = Except<Foo, 'rainbow'>;\n//=> {unicorn: string}\n```\n\n## API\n\nClick the type names for complete docs.\n\n### Basic\n\n- [`Primitive`](source/primitive.d.ts) - Matches any [primitive value](https://developer.mozilla.org/en-US/docs/Glossary/Primitive).\n- [`Class`](source/basic.d.ts) - Matches a [`class`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes).\n- [`Constructor`](source/basic.d.ts) - Matches a [`class` constructor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes).\n- [`AbstractClass`](source/basic.d.ts) - Matches an [`abstract class`](https://www.typescriptlang.org/docs/handbook/2/classes.html#abstract-classes-and-members).\n- [`AbstractConstructor`](source/basic.d.ts) - Matches an [`abstract class`](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-2.html#abstract-construct-signatures) constructor.\n- [`TypedArray`](source/typed-array.d.ts) - Matches any [typed array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray), like `Uint8Array` or `Float64Array`.\n- [`ObservableLike`](source/globals/observable-like.d.ts) - Matches a value that is like an [Observable](https://github.com/tc39/proposal-observable).\n- [`LowercaseLetter`](source/characters.d.ts) - Matches any lowercase letter in the basic Latin alphabet (a-z).\n- [`UppercaseLetter`](source/characters.d.ts) - Matches any uppercase letter in the basic Latin alphabet (A-Z).\n- [`DigitCharacter`](source/characters.d.ts) - Matches any digit as a string ('0'-'9').\n- [`Alphanumeric`](source/characters.d.ts) - Matches any lowercase letter (a-z), uppercase letter (A-Z), or digit ('0'-'9') in the basic Latin alphabet.\n\n### Utilities\n\n- [`EmptyObject`](source/empty-object.d.ts) - Represents a strictly empty plain object, the `{}` value.\n- [`NonEmptyObject`](source/non-empty-object.d.ts) - Represents an object with at least 1 non-optional key.\n- [`UnknownRecord`](source/unknown-record.d.ts) - Represents an object with `unknown` value. You probably want this instead of `{}`.\n- [`UnknownArray`](source/unknown-array.d.ts) - Represents an array with `unknown` value.\n- [`UnknownMap`](source/unknown-map.d.ts) - Represents a map with `unknown` key and value.\n- [`UnknownSet`](source/unknown-set.d.ts) - Represents a set with `unknown` value.\n- [`Except`](source/except.d.ts) - Create a type from an object type without certain keys. This is a stricter version of [`Omit`](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys).\n- [`Writable`](source/writable.d.ts) - Create a type that strips `readonly` from the given type. Inverse of `Readonly<T>`.\n- [`WritableDeep`](source/writable-deep.d.ts) - Create a deeply mutable version of an `object`/`ReadonlyMap`/`ReadonlySet`/`ReadonlyArray` type. The inverse of `ReadonlyDeep<T>`. Use `Writable<T>` if you only need one level deep.\n- [`Merge`](source/merge.d.ts) - Merge two types into a new type. Keys of the second type overrides keys of the first type.\n- [`ObjectMerge`](source/object-merge.d.ts) - Merge two object types into a new object type, where keys from the second override keys from the first.\n- [`MergeDeep`](source/merge-deep.d.ts) - Merge two objects or two arrays/tuples recursively into a new type.\n- [`MergeExclusive`](source/merge-exclusive.d.ts) - Create a type that has mutually exclusive keys.\n- [`OverrideProperties`](source/override-properties.d.ts) - Override only existing properties of the given type. Similar to `Merge`, but enforces that the original type has the properties you want to override.\n- [`RequireAtLeastOne`](source/require-at-least-one.d.ts) - Create a type that requires at least one of the given keys.\n- [`RequireExactlyOne`](source/require-exactly-one.d.ts) - Create a type that requires exactly a single key of the given keys and disallows more.\n- [`RequireAllOrNone`](source/require-all-or-none.d.ts) - Create a type that requires all of the given keys or none of the given keys.\n- [`RequireOneOrNone`](source/require-one-or-none.d.ts) - Create a type that requires exactly a single key of the given keys and disallows more, or none of the given keys.\n- [`SingleKeyObject`](source/single-key-object.d.ts) - Create a type that only accepts an object with a single key.\n- [`RequiredDeep`](source/required-deep.d.ts) - Create a deeply required version of another type. Use [`Required<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#requiredtype) if you only need one level deep.\n- [`PickDeep`](source/pick-deep.d.ts) - Pick properties from a deeply-nested object. Use [`Pick<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#picktype-keys) if you only need one level deep.\n- [`OmitDeep`](source/omit-deep.d.ts) - Omit properties from a deeply-nested object. Use [`Omit<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys) if you only need one level deep.\n- [`OmitIndexSignature`](source/omit-index-signature.d.ts) - Omit any index signatures from the given object type, leaving only explicitly defined properties.\n- [`PickIndexSignature`](source/pick-index-signature.d.ts) - Pick only index signatures from the given object type, leaving out all explicitly defined properties.\n- [`PartialDeep`](source/partial-deep.d.ts) - Create a deeply optional version of another type. Use [`Partial<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype) if you only need one level deep.\n- [`PartialOnUndefinedDeep`](source/partial-on-undefined-deep.d.ts) - Create a deep version of another type where all keys accepting `undefined` type are set to optional.\n- [`UndefinedOnPartialDeep`](source/undefined-on-partial-deep.d.ts) - Create a deep version of another type where all optional keys are set to also accept `undefined`.\n- [`UnwrapPartial`](source/unwrap-partial.d.ts) - Revert the `Partial` modifier on an object type.\n- [`ReadonlyDeep`](source/readonly-deep.d.ts) - Create a deeply immutable version of an `object`/`Map`/`Set`/`Array` type. Use [`Readonly<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#readonlytype) if you only need one level deep.\n- [`LiteralUnion`](source/literal-union.d.ts) - Create a union type by combining primitive types and literal types without sacrificing auto-completion in IDEs for the literal type part of the union. Workaround for [Microsoft/TypeScript#29729](https://github.com/Microsoft/TypeScript/issues/29729).\n- [`Tagged`](source/tagged.d.ts) - Create a [tagged type](https://medium.com/@KevinBGreene/surviving-the-typescript-ecosystem-branding-and-type-tagging-6cf6e516523d) that can support [multiple tags](https://github.com/sindresorhus/type-fest/issues/665) and [per-tag metadata](https://medium.com/@ethanresnick/advanced-typescript-tagged-types-improved-with-type-level-metadata-5072fc125fcf). (This replaces the previous [`Opaque`](source/tagged.d.ts) type, which is now deprecated.)\n- [`UnwrapTagged`](source/tagged.d.ts) - Get the untagged portion of a tagged type created with `Tagged`. (This replaces the previous [`UnwrapOpaque`](source/tagged.d.ts) type, which is now deprecated.)\n- [`InvariantOf`](source/invariant-of.d.ts) - Create an [invariant type](https://basarat.gitbook.io/typescript/type-system/type-compatibility#footnote-invariance), which is a type that does not accept supertypes and subtypes.\n- [`SetOptional`](source/set-optional.d.ts) - Create a type that makes the given keys optional.\n- [`SetReadonly`](source/set-readonly.d.ts) - Create a type that makes the given keys readonly.\n- [`SetRequired`](source/set-required.d.ts) - Create a type that makes the given keys required.\n- [`SetRequiredDeep`](source/set-required-deep.d.ts) - Like `SetRequired` except it selects the keys deeply.\n- [`SetNonNullable`](source/set-non-nullable.d.ts) - Create a type that makes the given keys non-nullable.\n- [`SetNonNullableDeep`](source/set-non-nullable-deep.d.ts) - Create a type that makes the specified keys non-nullable (removes `null` and `undefined`), supports deeply nested key paths, and leaves all other keys unchanged.\n- [`ValueOf`](source/value-of.d.ts) - Create a union of the given object's values, and optionally specify which keys to get the values from.\n- [`ConditionalKeys`](source/conditional-keys.d.ts) - Extract keys from a shape where values extend the given `Condition` type.\n- [`ConditionalPick`](source/conditional-pick.d.ts) - Like `Pick` except it selects properties from a shape where the values extend the given `Condition` type.\n- [`ConditionalPickDeep`](source/conditional-pick-deep.d.ts) - Like `ConditionalPick` except that it selects the properties deeply.\n- [`ConditionalExcept`](source/conditional-except.d.ts) - Like `Omit` except it removes properties from a shape where the values extend the given `Condition` type.\n- [`UnionToIntersection`](source/union-to-intersection.d.ts) - Convert a union type to an intersection type.\n- [`LiteralToPrimitive`](source/literal-to-primitive.d.ts) - Convert a [literal type](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types) to the [primitive type](source/primitive.d.ts) it belongs to.\n- [`LiteralToPrimitiveDeep`](source/literal-to-primitive-deep.d.ts) - Like `LiteralToPrimitive` except it converts literal types inside an object or array deeply.\n- [`Stringified`](source/stringified.d.ts) - Create a type with the keys of the given type changed to `string` type.\n- [`IterableElement`](source/iterable-element.d.ts) - Get the element type of an `Iterable`/`AsyncIterable`. For example, `Array`, `Set`, `Map`, generator, stream, etc.\n- [`Entry`](source/entry.d.ts) - Create a type that represents the type of an entry of a collection.\n- [`Entries`](source/entries.d.ts) - Create a type that represents the type of the entries of a collection.\n- [`SetReturnType`](source/set-return-type.d.ts) - Create a function type with a return type of your choice and the same parameters as the given function type.\n- [`SetParameterType`](source/set-parameter-type.d.ts) - Create a function that replaces some parameters with the given parameters.\n- [`Simplify`](source/simplify.d.ts) - Useful to flatten the type output to improve type hints shown in editors. And also to transform an interface into a type to aide with assignability.\n- [`SimplifyDeep`](source/simplify-deep.d.ts) - Deeply simplifies an object type.\n- [`Get`](source/get.d.ts) - Get a deeply-nested property from an object using a key path, like [Lodash's `.get()`](https://lodash.com/docs/latest#get) function.\n- [`KeyAsString`](source/key-as-string.d.ts) - Get keys of the given type as strings.\n- [`Schema`](source/schema.d.ts) - Create a deep version of another object type where property values are recursively replaced into a given value type.\n- [`Exact`](source/exact.d.ts) - Create a type that does not allow extra properties.\n- [`KeysOfUnion`](source/keys-of-union.d.ts) - Create a union of all keys from a given type, even those exclusive to specific union members.\n- [`OptionalKeysOf`](source/optional-keys-of.d.ts) - Extract all optional keys from the given type.\n- [`HasOptionalKeys`](source/has-optional-keys.d.ts) - Create a `true`/`false` type depending on whether the given type has any optional fields.\n- [`RequiredKeysOf`](source/required-keys-of.d.ts) - Extract all required keys from the given type.\n- [`HasRequiredKeys`](source/has-required-keys.d.ts) - Create a `true`/`false` type depending on whether the given type has any required fields.\n- [`ReadonlyKeysOf`](source/readonly-keys-of.d.ts) - Extract all readonly keys from the given type.\n- [`HasReadonlyKeys`](source/has-readonly-keys.d.ts) - Create a `true`/`false` type depending on whether the given type has any readonly fields.\n- [`WritableKeysOf`](source/writable-keys-of.d.ts) - Extract all writable (non-readonly) keys from the given type.\n- [`HasWritableKeys`](source/has-writable-keys.d.ts) - Create a `true`/`false` type depending on whether the given type has any writable fields.\n- [`Spread`](source/spread.d.ts) - Mimic the type inferred by TypeScript when merging two objects or two arrays/tuples using the spread syntax.\n- [`IsEqual`](source/is-equal.d.ts) - Returns a boolean for whether the two given types are equal.\n- [`TaggedUnion`](source/tagged-union.d.ts) - Create a union of types that share a common discriminant property.\n- [`IntRange`](source/int-range.d.ts) - Generate a union of numbers (includes the start and excludes the end).\n- [`IntClosedRange`](source/int-closed-range.d.ts) - Generate a union of numbers (includes the start and the end).\n- [`ArrayIndices`](source/array-indices.d.ts) - Provides valid indices for a constant array or tuple.\n- [`ArrayValues`](source/array-values.d.ts) - Provides all values for a constant array or tuple.\n- [`ArraySplice`](source/array-splice.d.ts) - Create a new array type by adding or removing elements at a specified index range in the original array.\n- [`ArrayTail`](source/array-tail.d.ts) - Extract the type of an array or tuple minus the first element.\n- [`SetFieldType`](source/set-field-type.d.ts) - Create a type that changes the type of the given keys.\n- [`Paths`](source/paths.d.ts) - Generate a union of all possible paths to properties in the given object.\n- [`SharedUnionFields`](source/shared-union-fields.d.ts) - Create a type with shared fields from a union of object types.\n- [`SharedUnionFieldsDeep`](source/shared-union-fields-deep.d.ts) - Create a type with shared fields from a union of object types, deeply traversing nested structures.\n- [`AllUnionFields`](source/all-union-fields.d.ts) - Create a type with all fields from a union of object types.\n- [`DistributedOmit`](source/distributed-omit.d.ts) - Omits keys from a type, distributing the operation over a union.\n- [`DistributedPick`](source/distributed-pick.d.ts) - Picks keys from a type, distributing the operation over a union.\n- [`And`](source/and.d.ts) - Returns a boolean for whether two given types are both `true`.\n- [`Or`](source/or.d.ts) - Returns a boolean for whether either of two given types is `true`.\n- [`Xor`](source/xor.d.ts) - Returns a boolean for whether only one of two given types is `true`.\n- [`AndAll`](source/and-all.d.ts) - Returns a boolean for whether all of the given elements are `true`.\n- [`OrAll`](source/or-all.d.ts) - Returns a boolean for whether any of the given elements is `true`.\n- [`AllExtend`](source/all-extend.d.ts) - Returns a boolean for whether every element in an array type extends another type.\n- [`SomeExtend`](source/some-extend.d.ts) - Returns a boolean for whether some element in an array type extends another type.\n- [`NonEmptyTuple`](source/non-empty-tuple.d.ts) - Matches any non-empty tuple.\n- [`NonEmptyString`](source/non-empty-string.d.ts) - Matches any non-empty string.\n- [`FindGlobalType`](source/find-global-type.d.ts) - Tries to find the type of a global with the given name.\n- [`FindGlobalInstanceType`](source/find-global-type.d.ts) - Tries to find one or more types from their globally-defined constructors.\n- [`ConditionalSimplify`](source/conditional-simplify.d.ts) - Simplifies a type while including and/or excluding certain types from being simplified.\n- [`ConditionalSimplifyDeep`](source/conditional-simplify-deep.d.ts) - Recursively simplifies a type while including and/or excluding certain types from being simplified.\n- [`ExclusifyUnion`](source/exclusify-union.d.ts) - Ensure mutual exclusivity in object unions by adding other members’ keys as `?: never`.\n- [`Optional`](source/optional.d.ts) - Create a type that represents either the value or `undefined`, while stripping `null` from the type.\n- [`UnionMember`](source/union-member.d.ts) - Returns an arbitrary member of a union type.\n\n### Type Guard\n\n- [`If`](source/if.d.ts) - An if-else-like type that resolves depending on whether the given `boolean` type is `true` or `false`.\n- [`IsLiteral`](source/is-literal.d.ts) - Returns a boolean for whether the given type is a [literal type](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types).\n- [`IsStringLiteral`](source/is-literal.d.ts) - Returns a boolean for whether the given type is a `string` [literal type](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types).\n- [`IsNumericLiteral`](source/is-literal.d.ts) - Returns a boolean for whether the given type is a `number` or `bigint` [literal type](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types).\n- [`IsBooleanLiteral`](source/is-literal.d.ts) - Returns a boolean for whether the given type is a `true` or `false` [literal type](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types).\n- [`IsSymbolLiteral`](source/is-literal.d.ts) - Returns a boolean for whether the given type is a `symbol` [literal type](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types).\n- [`IsAny`](source/is-any.d.ts) - Returns a boolean for whether the given type is `any`.\n- [`IsNever`](source/is-never.d.ts) - Returns a boolean for whether the given type is `never`.\n- [`IsUnknown`](source/is-unknown.d.ts) - Returns a boolean for whether the given type is `unknown`.\n- [`IsEmptyObject`](source/empty-object.d.ts) - Returns a boolean for whether the type is strictly equal to an empty plain object, the `{}` value.\n- [`IsNull`](source/is-null.d.ts) - Returns a boolean for whether the given type is `null`.\n- [`IsUndefined`](source/is-undefined.d.ts) - Returns a boolean for whether the given type is `undefined`.\n- [`IsTuple`](source/is-tuple.d.ts) - Returns a boolean for whether the given array is a tuple.\n- [`IsUnion`](source/is-union.d.ts) - Returns a boolean for whether the given type is a union.\n- [`IsLowercase`](source/is-lowercase.d.ts) - Returns a boolean for whether the given string literal is lowercase.\n- [`IsUppercase`](source/is-uppercase.d.ts) - Returns a boolean for whether the given string literal is uppercase.\n- [`IsOptional`](source/is-optional.d.ts) - Returns a boolean for whether the given type includes `undefined`.\n- [`IsNullable`](source/is-nullable.d.ts) - Returns a boolean for whether the given type includes `null`.\n- [`IsOptionalKeyOf`](source/is-optional-key-of.d.ts) - Returns a boolean for whether the given key is an optional key of type.\n- [`IsRequiredKeyOf`](source/is-required-key-of.d.ts) - Returns a boolean for whether the given key is a required key of type.\n- [`IsReadonlyKeyOf`](source/is-readonly-key-of.d.ts) - Returns a boolean for whether the given key is a readonly key of type.\n- [`IsWritableKeyOf`](source/is-writable-key-of.d.ts) - Returns a boolean for whether the given key is a writable key of type.\n\n### JSON\n\n- [`Jsonify`](source/jsonify.d.ts) - Transform a type to one that is assignable to the `JsonValue` type.\n- [`Jsonifiable`](source/jsonifiable.d.ts) - Matches a value that can be losslessly converted to JSON.\n- [`JsonPrimitive`](source/json-value.d.ts) - Matches a JSON primitive.\n- [`JsonObject`](source/json-value.d.ts) - Matches a JSON object.\n- [`JsonArray`](source/json-value.d.ts) - Matches a JSON array.\n- [`JsonValue`](source/json-value.d.ts) - Matches any valid JSON value.\n\n### Structured clone\n\n- [`StructuredCloneable`](source/structured-cloneable.d.ts) - Matches a value that can be losslessly cloned using `structuredClone`.\n\n### Async\n\n- [`Promisable`](source/promisable.d.ts) - Create a type that represents either the value or the value wrapped in `PromiseLike`.\n- [`AsyncReturnType`](source/async-return-type.d.ts) - Unwrap the return type of a function that returns a `Promise`.\n- [`Asyncify`](source/asyncify.d.ts) - Create an async version of the given function type.\n\n### String\n\n- [`Trim`](source/trim.d.ts) - Remove leading and trailing spaces from a string.\n- [`Split`](source/split.d.ts) - Represents an array of strings split using a given character or character set.\n- [`Words`](source/words.d.ts) - Represents an array of strings split using a heuristic for detecting words.\n- [`Replace`](source/replace.d.ts) - Represents a string with some or all matches replaced by a replacement.\n- [`StringSlice`](source/string-slice.d.ts) - Returns a string slice of a given range, just like `String#slice()`.\n- [`StringRepeat`](source/string-repeat.d.ts) - Returns a new string which contains the specified number of copies of a given string, just like `String#repeat()`.\n- [`RemovePrefix`](source/remove-prefix.d.ts) - Remove the specified prefix from the start of a string.\n\n### Array\n\n- [`Arrayable`](source/arrayable.d.ts) - Create a type that represents either the value or an array of the value.\n- [`Includes`](source/includes.d.ts) - Returns a boolean for whether the given array includes the given item.\n- [`Join`](source/join.d.ts) - Join an array of strings and/or numbers using the given string as a delimiter.\n- [`ArraySlice`](source/array-slice.d.ts) - Returns an array slice of a given range, just like `Array#slice()`.\n- [`ArrayElement`](source/array-element.d.ts) - Extracts the element type of an array or tuple.\n- [`LastArrayElement`](source/last-array-element.d.ts) - Extract the type of the last element of an array.\n- [`FixedLengthArray`](source/fixed-length-array.d.ts) - Create a type that represents an array of the given type and length. The `Array` prototype methods that manipulate its length are excluded from the resulting type.\n- [`MultidimensionalArray`](source/multidimensional-array.d.ts) - Create a type that represents a multidimensional array of the given type and dimensions.\n- [`MultidimensionalReadonlyArray`](source/multidimensional-readonly-array.d.ts) - Create a type that represents a multidimensional readonly array of the given type and dimensions.\n- [`ReadonlyTuple`](source/readonly-tuple.d.ts) - Create a type that represents a read-only tuple of the given type and length.\n- [`TupleToUnion`](source/tuple-to-union.d.ts) - Convert a tuple/array into a union type of its elements.\n- [`UnionToTuple`](source/union-to-tuple.d.ts) - Convert a union type into an unordered tuple type of its elements.\n- [`TupleToObject`](source/tuple-to-object.d.ts) - Transforms a tuple into an object, mapping each tuple index to its corresponding type as a key-value pair.\n- [`TupleOf`](source/tuple-of.d.ts) - Create a tuple type of the specified length with elements of the specified type.\n- [`SplitOnRestElement`](source/split-on-rest-element.d.ts) - Splits an array into three parts, where the first contains all elements before the rest element, the second is the [`rest`](https://www.typescriptlang.org/docs/handbook/2/objects.html#tuple-types) element itself, and the third contains all elements after the rest element.\n- [`ExtractRestElement`](source/extract-rest-element.d.ts) - Extract the [`rest`](https://www.typescriptlang.org/docs/handbook/2/objects.html#tuple-types) element type from an array.\n- [`ExcludeRestElement`](source/exclude-rest-element.d.ts) - Create a tuple with the [`rest`](https://www.typescriptlang.org/docs/handbook/2/objects.html#tuple-types) element removed.\n- [`ArrayReverse`](source/array-reverse.d.ts) - Reverse the order of elements in a tuple type.\n- [`ArrayLength`](source/array-length.d.ts) - Return the length of an array. Equivalent to `T['length']` where `T` extends any array.\n\n### Numeric\n\n- [`PositiveInfinity`](source/numeric.d.ts) - Matches the hidden `Infinity` type.\n- [`NegativeInfinity`](source/numeric.d.ts) - Matches the hidden `-Infinity` type.\n- [`Finite`](source/numeric.d.ts) - A finite `number`.\n- [`Integer`](source/numeric.d.ts) - A `number` that is an integer.\n- [`Float`](source/numeric.d.ts) - A `number` that is not an integer.\n- [`NegativeFloat`](source/numeric.d.ts) - A negative (`-∞ < x < 0`) `number` that is not an integer.\n- [`Negative`](source/numeric.d.ts) - A negative `number`/`bigint` (`-∞ < x < 0`)\n- [`NonNegative`](source/numeric.d.ts) - A non-negative `number`/`bigint` (`0 <= x < ∞`).\n- [`NegativeInteger`](source/numeric.d.ts) - A negative (`-∞ < x < 0`) `number` that is an integer.\n- [`NonNegativeInteger`](source/numeric.d.ts) - A non-negative (`0 <= x < ∞`) `number` that is an integer.\n- [`IsNegative`](source/numeric.d.ts) - Returns a boolean for whether the given number is a negative number.\n- [`IsFloat`](source/is-float.d.ts) - Returns a boolean for whether the given number is a float, like `1.5` or `-1.5`.\n- [`IsInteger`](source/is-integer.d.ts) - Returns a boolean for whether the given number is an integer, like `-5`, `1.0` or `100`.\n- [`GreaterThan`](source/greater-than.d.ts) - Returns a boolean for whether a given number is greater than another number.\n- [`GreaterThanOrEqual`](source/greater-than-or-equal.d.ts) - Returns a boolean for whether a given number is greater than or equal to another number.\n- [`LessThan`](source/less-than.d.ts) - Returns a boolean for whether a given number is less than another number.\n- [`LessThanOrEqual`](source/less-than-or-equal.d.ts) - Returns a boolean for whether a given number is less than or equal to another number.\n- [`Sum`](source/sum.d.ts) - Returns the sum of two numbers.\n- [`Subtract`](source/subtract.d.ts) - Returns the difference between two numbers.\n\n### Change case\n\n- [`CamelCase`](source/camel-case.d.ts) - Convert a string literal to camel-case (`fooBar`).\n- [`CamelCasedProperties`](source/camel-cased-properties.d.ts) - Convert object properties to camel-case (`fooBar`).\n- [`CamelCasedPropertiesDeep`](source/camel-cased-properties-deep.d.ts) - Convert object properties to camel-case recursively (`fooBar`).\n- [`KebabCase`](source/kebab-case.d.ts) - Convert a string literal to kebab-case (`foo-bar`).\n- [`KebabCasedProperties`](source/kebab-cased-properties.d.ts) - Convert object properties to kebab-case (`foo-bar`).\n- [`KebabCasedPropertiesDeep`](source/kebab-cased-properties-deep.d.ts) - Convert object properties to kebab-case recursively (`foo-bar`).\n- [`PascalCase`](source/pascal-case.d.ts) - Convert a string literal to pascal-case (`FooBar`).\n- [`PascalCasedProperties`](source/pascal-cased-properties.d.ts) - Convert object properties to pascal-case (`FooBar`).\n- [`PascalCasedPropertiesDeep`](source/pascal-cased-properties-deep.d.ts) - Convert object properties to pascal-case recursively (`FooBar`).\n- [`SnakeCase`](source/snake-case.d.ts) - Convert a string literal to snake-case (`foo_bar`).\n- [`SnakeCasedProperties`](source/snake-cased-properties.d.ts) - Convert object properties to snake-case (`foo_bar`).\n- [`SnakeCasedPropertiesDeep`](source/snake-cased-properties-deep.d.ts) - Convert object properties to snake-case recursively (`foo_bar`).\n- [`ScreamingSnakeCase`](source/screaming-snake-case.d.ts) - Convert a string literal to screaming-snake-case (`FOO_BAR`).\n- [`DelimiterCase`](source/delimiter-case.d.ts) - Convert a string literal to a custom string delimiter casing.\n- [`DelimiterCasedProperties`](source/delimiter-cased-properties.d.ts) - Convert object properties to a custom string delimiter casing.\n- [`DelimiterCasedPropertiesDeep`](source/delimiter-cased-properties-deep.d.ts) - Convert object properties to a custom string delimiter casing recursively.\n\n### Miscellaneous\n\n- [`GlobalThis`](source/global-this.d.ts) - Declare locally scoped properties on `globalThis`.\n- [`PackageJson`](source/package-json.d.ts) - Type for [npm's `package.json` file](https://docs.npmjs.com/creating-a-package-json-file). It also includes support for [TypeScript Declaration Files](https://www.typescriptlang.org/docs/handbook/declaration-files/publishing.html).\n- [`TsConfigJson`](source/tsconfig-json.d.ts) - Type for [TypeScript's `tsconfig.json` file](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html).\n\n### Improved built-in\n\n- [`ExtendsStrict`](source/extends-strict.d.ts) - A stricter, non-distributive version of `extends` for checking whether one type is assignable to another.\n- [`ExtractStrict`](source/extract-strict.d.ts) - A stricter version of `Extract<T, U>` that ensures every member of `U` can successfully extract something from `T`.\n- [`ExcludeStrict`](source/exclude-strict.d.ts) - A stricter version of `Exclude<T, U>` that ensures every member of `U` can successfully exclude something from `T`.\n- [`ExcludeExactly`](source/exclude-exactly.d.ts) - A stricter version of `Exclude<T, U>` that excludes types only when they are exactly identical.\n\n## Declined types\n\n*If we decline a type addition, we will make sure to document the better solution here.*\n\n- [`Diff` and `Spread`](https://github.com/sindresorhus/type-fest/pull/7) - The pull request author didn't provide any real-world use-cases and the PR went stale. If you think this type is useful, provide some real-world use-cases and we might reconsider.\n- [`Dictionary`](https://github.com/sindresorhus/type-fest/issues/33) - You only save a few characters (`Dictionary<number>` vs `Record<string, number>`) from [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type), which is more flexible and well-known. Also, you shouldn't use an object as a dictionary. We have `Map` in JavaScript now.\n- [`ExtractProperties` and `ExtractMethods`](https://github.com/sindresorhus/type-fest/pull/4) - The types violate the single responsibility principle. Instead, refine your types into more granular type hierarchies.\n- [`Url2Json`](https://github.com/sindresorhus/type-fest/pull/262) - Inferring search parameters from a URL string is a cute idea, but not very useful in practice, since search parameters are usually dynamic and defined separately.\n- [`Nullish`](https://github.com/sindresorhus/type-fest/pull/318) - The type only saves a couple of characters, not everyone knows what \"nullish\" means, and I'm also trying to [get away from `null`](https://github.com/sindresorhus/meta/discussions/7).\n- [`TitleCase`](https://github.com/sindresorhus/type-fest/pull/303) - It's not solving a common need and is a better fit for a separate package.\n- [`ExtendOr` and `ExtendAnd`](https://github.com/sindresorhus/type-fest/pull/247) - The benefits don't outweigh having to learn what they mean.\n- [`PackageJsonExtras`](https://github.com/sindresorhus/type-fest/issues/371) - There are too many possible configurations that can be put into `package.json`. If you would like to extend `PackageJson` to support an additional configuration in your project, please see the *Extending existing types* section below.\n\n## Alternative type names\n\n*If you know one of our types by a different name, add it here for discovery.*\n\n- `Prettify`- See [`Simplify`](source/simplify.d.ts)\n- `Expand`- See [`Simplify`](source/simplify.d.ts)\n- `PartialBy` - See [`SetOptional`](source/set-optional.d.ts)\n- `RecordDeep`- See [`Schema`](source/schema.d.ts)\n- `Mutable`- See [`Writable`](source/writable.d.ts)\n- `RequireOnlyOne`, `OneOf` - See [`RequireExactlyOne`](source/require-exactly-one.d.ts)\n- `AtMostOne` - See [`RequireOneOrNone`](source/require-one-or-none.d.ts)\n- `AllKeys` - See [`KeysOfUnion`](source/keys-of-union.d.ts)\n- `Branded` - See [`Tagged`](source/tagged.d.ts)\n- `Opaque` - See [`Tagged`](source/tagged.d.ts)\n- `SetElement` - See [`IterableElement`](source/iterable-element.d.ts)\n- `SetEntry` - See [`IterableElement`](source/iterable-element.d.ts)\n- `SetValues` - See [`IterableElement`](source/iterable-element.d.ts)\n- `PickByTypes` - See [`ConditionalPick`](source/conditional-pick.d.ts)\n- `HomomorphicOmit` - See [`Except`](source/except.d.ts)\n- `IfAny`, `IfNever`, `If*` - See [`If`](source/if.d.ts)\n- `Maybe`, `Option` - See [`Optional`](source/optional.d.ts)\n- `MaybePromise` - See [`Promisable`](source/promisable.d.ts)\n- `ReadonlyTuple` - See [`TupleOf`](source/tuple-of.d.ts)\n- `LastOfUnion` - See [`UnionMember`](source/union-member.d.ts)\n- `FirstOfUnion` - See [`UnionMember`](source/union-member.d.ts)\n\n## Tips\n\n### Extending existing types\n\n- [`PackageJson`](source/package-json.d.ts) - There are a lot of tools that place extra configurations inside the `package.json` file. You can extend `PackageJson` to support these additional configurations.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://www.typescriptlang.org/play?#code/JYWwDg9gTgLgBDAnmApnA3gBQIYGMDW2A5igFIDOEAdnNuXAEJ0o4HFmVUC+cAZlBBBwA5ElQBaXinIxhAbgCwAKFCRYCZGnQAZYFRgooPfoJHSANntmKlysWlaESFanAC8jZo-YuaAMgwLKwBhal5gIgB+AC44XX1DADpQqnCiLhsgA)\n\n\t```ts\n\timport type {PackageJson as BasePackageJson} from 'type-fest';\n\timport type {Linter} from 'eslint';\n\n\ttype PackageJson = BasePackageJson & {eslintConfig?: Linter.Config};\n\t```\n\t</details>\n\n### Related\n\n- [typed-query-selector](https://github.com/g-plane/typed-query-selector) - Enhances `document.querySelector` and `document.querySelectorAll` with a template literal type that matches element types returned from an HTML element query selector.\n- [`Linter.Config`](https://github.com/eslint/eslint/blob/main/lib/types/index.d.ts) - Definitions for the [ESLint configuration schema](https://eslint.org/docs/user-guide/configuring/language-options).\n\n### Built-in types\n\nThere are many advanced types most users don't know about.\n\n\n- [`Awaited<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#awaitedtype) - Extract the type of a value that a `Promise` resolves to.\n  <details>\n  <summary>\n  \tExample\n  </summary>\n\n  [Playground](https://www.typescriptlang.org/play/?#code/JYOwLgpgTgZghgYwgAgKoGdrIN4FgBQyyAkMACYBcyIArgLYBG0A3AUcSHHRFemFKADmrQiTiCe1ekygiiAXwJtkCADZx06NJigBBAA7AAytABuwJDmXENATxAJkMCGAQALDNAAUNHQElKKUZoAEoqAAUoAHs6YEwAHk8oAD4rUWJiAHpM5AAxF3dkMDcUXywyODA4J2i6IpLkCqqGDQgAOmssnIAVBsQwGjhVZGA6fVUIbnBK4CiQZFjBNzBkVSiogGtV4A2UYriKTuyVOb5kKAh0fVOUAF5kOAB3OGAV51c3LwAiTLhDTLKUEyABJsICAvIQnISF0TiAzk1qvcLlcbm0AFboOZeKFHHIXAZQeaI6EZAk0Ik4EaBACMABpqFxJF8AFJRNzzAAiUQgXwZ4kkAGYAAzIeSkxSiSXKMC2fQofIfCBkJLIe66Z6vZXxABKLgpIG6cogiR0BmMZgsEAA2l93u4kl8ALrJZIiZR2BxOGgOMCzeZuOAgMgTJKcypwLx-C1QcxIKhJc0mWNWhngwK0YJQEJpdj8Wy5mEIU4rQFURXuZWq+5PF4raPJuPte0eHQ+fxkXHpWG6GCQKBOApuITIQGNCMM2xRGgqIPIeWwKJQOqmOACadafr+rToGiFDSj-RNEfFUo6EbgaDwJB0vGz9wnhqImpRb2Es8QBlLhZwDYjuBkGQrz+kMyC6OEfjnBAACONCXGAm5aCAEDKsqHTpPIs4fMgXjQNE2aFhkxx4d+gbBqoQjWJKChKKIxbwqWZqGI2VpqtQECPNo0BJpaSA4tCZEhhAYYRu23HMbxn7IDSUJAA)\n\n  ```ts\n  interface User {\n  \tid: number;\n  \tname: string;\n  \tage: number;\n  }\n\n  class UserApiService {\n  \tasync fetchUser(userId: number): Promise<User> {\n  \t\t// Fetch the user data from the database.\n  \t\t// The actual implementation might look like this:\n  \t\t// const response = await fetch('/api/user/${userId}');\n  \t\t// const data = response.json();\n  \t\t// return data;\n  \t\treturn {\n  \t\t\tid: 1,\n  \t\t\tname: 'John Doe',\n  \t\t\tage: 30\n  \t\t};\n  \t}\n  }\n\n  type FetchedUser = Awaited<ReturnType<UserApiService['fetchUser']>>;\n\n  async function handleUserData(apiService: UserApiService, userId: number) {\n  \ttry {\n  \t\tconst user: FetchedUser = await apiService.fetchUser(userId);\n  \t\t// After fetching user data, you can perform various actions such as updating the user interface,\n  \t\t// caching the data for future use, or making additional API requests as needed.\n  \t} catch (error) {\n  \t\t// Error handling\n  \t}\n  }\n\n  const userApiService = new UserApiService();\n  handleUserData(userApiService, 1);\n  ```\n\n- [`Partial<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype) - Make all properties in `T` optional.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://www.typescriptlang.org/play/#code/JYOwLgpgTgZghgYwgAgHIHsAmEDC6QzADmyA3gLABQyycADnanALYQBcyAzmFKEQNxUaddFDAcQAV2YAjaIMoBfKlQQAbOJ05osEAIIMAQpOBrsUMkOR1eANziRkCfISKSoD4Pg4ZseAsTIALyW1DS0DEysHADkvvoMMQA0VsKi4sgAzAAMuVaKClY2wPaOknSYDrguADwA0sgQAB6QIJjaANYQAJ7oMDp+LsQAfAAUXd0cdUnI9mo+uv6uANp1ALoAlKHhyGAAFsCcAHTOAW4eYF4gyxNrwbNwago0ypRWp66jH8QcAApwYmAjxq8SWIy2FDCNDA3ToKFBQyIdR69wmfQG1TOhShyBgomQX3w3GQE2Q6IA8jIAFYQBBgI4TTiEs5bTQYsFInrLTbbHZOIlgZDlSqQABqj0kKBC3yINx6a2xfOQwH6o2FVXFaklwSCIUkbQghBAEEwENSfNOlykEGefNe5uhB2O6sgS3GPRmLogmslG1tLxUOKgEDA7hAuydtteryAA)\n\n\t```ts\n\tinterface NodeConfig {\n\t\t\tappName: string;\n\t\t\tport: number;\n\t}\n\n\tclass NodeAppBuilder {\n\t\t\tprivate configuration: NodeConfig = {\n\t\t\t\t\tappName: 'NodeApp',\n\t\t\t\t\tport: 3000\n\t\t\t};\n\n\t\t\tprivate updateConfig<Key extends keyof NodeConfig>(key: Key, value: NodeConfig[Key]) {\n\t\t\t\t\tthis.configuration[key] = value;\n\t\t\t}\n\n\t\t\tconfig(config: Partial<NodeConfig>) {\n\t\t\t\t\ttype NodeConfigKey = keyof NodeConfig;\n\n\t\t\t\t\tfor (const key of Object.keys(config) as NodeConfigKey[]) {\n\t\t\t\t\t\t\tconst updateValue = config[key];\n\n\t\t\t\t\t\t\tif (updateValue === undefined) {\n\t\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tthis.updateConfig(key, updateValue);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\t\t\t}\n\t}\n\n\t// `Partial<NodeConfig>`` allows us to provide only a part of the\n\t// NodeConfig interface.\n\tnew NodeAppBuilder().config({appName: 'ToDoApp'});\n\t```\n\n\t`Partial<T>` can be reverted with [`UnwrapPartial`](source/unwrap-partial.d.ts).\n\t</details>\n\n- [`Required<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#requiredtype) - Make all properties in `T` required.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/AQ4SwOwFwUwJwGYEMDGNgGED21VQGJZwC2wA3gFCjXAzFJgA2A-AFzADOUckA5gNxUaIYjA4ckvGG07c+g6gF8KQkAgCuEFFDA5O6gEbEwUbLm2ESwABQIixACJIoSdgCUYAR3Vg4MACYAPGYuFvYAfACU5Ko0APRxwADKMBD+wFAAFuh2Vv7OSBlYGdmc8ABu8LHKsRyGxqY4oQT21pTCIHQMjOwA5DAAHgACxAAOjDAAdChYxL0ANLHUouKSMH0AEmAAhJhY6ozpAJ77GTCMjMCiV0ToSAb7UJPPC9WRgrEJwAAqR6MwSRQPFGUFocDgRHYxnEfGAowh-zgUCOwF6KwkUl6tXqJhCeEsxDaS1AXSYfUGI3GUxmc0WSneQA)\n\n\t```ts\n\tinterface ContactForm {\n\t\t\temail?: string;\n\t\t\tmessage?: string;\n\t}\n\n\tfunction submitContactForm(formData: Required<ContactForm>) {\n\t\t\t// Send the form data to the server.\n\t}\n\n\tsubmitContactForm({\n\t\t\temail: 'ex@mple.com',\n\t\t\tmessage: 'Hi! Could you tell me more about…',\n\t});\n\n\t// TypeScript error: missing property 'message'\n\tsubmitContactForm({\n\t\t\temail: 'ex@mple.com',\n\t});\n\t```\n\t</details>\n\n- [`Readonly<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#readonlytype) - Make all properties in `T` readonly.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/AQ4UwOwVwW2AZA9gc3mAbmANsA3gKFCOAHkAzMgGkOJABEwAjKZa2kAUQCcvEu32AMQCGAF2FYBIAL4BufDRABLCKLBcywgMZgEKZOoDCiCGSXI8i4hGEwwALmABnUVxXJ57YFgzZHSVF8sT1BpBSItLGEnJz1kAy5LLy0TM2RHACUwYQATEywATwAeAITjU3MAPnkrCJMXLigtUT4AClxgGztKbyDgaX99I1TzAEokr1BRAAslJwA6FIqLAF48TtswHp9MHDla9hJGACswZvmyLjAwAC8wVpm5xZHkUZDaMKIwqyWXYCW0oN4sNlsA1h0ug5gAByACyBQAggAHJHQ7ZBIFoXbzBjMCz7OoQP5YIaJNYQMAAdziCVaALGNSIAHomcAACoFJFgADKWjcSNEwG4vC4ji0wggEEQguiTnMEGALWAV1yAFp8gVgEjeFyuKICvMrCTgVxnst5jtsGC4ljsPNhXxGaAWcAAOq6YRXYDCRg+RWIcA5JSC+kWdCepQ+v3RYCU3RInzRMCGwlpC19NYBW1Ye08R1AA)\n\n\t```ts\n\tenum LogLevel {\n\t\t\tOff,\n\t\t\tDebug,\n\t\t\tError,\n\t\t\tFatal\n\t};\n\n\tinterface LoggerConfig {\n\t\t\tname: string;\n\t\t\tlevel: LogLevel;\n\t}\n\n\tclass Logger {\n\t\t\tconfig: Readonly<LoggerConfig>;\n\n\t\t\tconstructor({name, level}: LoggerConfig) {\n\t\t\t\t\tthis.config = {name, level};\n\t\t\t\t\tObject.freeze(this.config);\n\t\t\t}\n\t}\n\n\tconst config: LoggerConfig = {\n\t\tname: 'MyApp',\n\t\tlevel: LogLevel.Debug\n\t};\n\n\tconst logger = new Logger(config);\n\n\t// TypeScript Error: cannot assign to read-only property.\n\tlogger.config.level = LogLevel.Error;\n\n\t// We are able to edit config variable as we please.\n\tconfig.level = LogLevel.Error;\n\t```\n\t</details>\n\n- [`Pick<T, K>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#picktype-keys) - From `T`, pick a set of properties whose keys are in the union `K`.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/AQ4SwOwFwUwJwGYEMDGNgEE5TCgNugN4BQoZwOUBAXMAM5RyQDmA3KeSFABYCuAtgCMISMHloMmENh04oA9tBjQJjFuzIBfYrOAB6PcADCcGElh1gEGAHcKATwAO6ebyjB5CTNlwFwSxFR0BX5HeToYABNgBDh5fm8cfBg6AHIKG3ldA2BHOOcfFNpUygJ0pAhokr4hETFUgDpswywkggAFUwA3MFtgAF5gQgowKhhVKTYKGuFRcXo1aVZgbTIoJ3RW3xhOmB6+wfbcAGsAHi3kgBpgEtGy4AAfG54BWfqAPnZm4AAlZUj4MAkMA8GAGB4vEgfMlLLw6CwPBA8PYRmMgZVgAC6CgmI4cIommQELwICh8RBgKZKvALh1ur0bHQABR5PYMui0Wk7em2ADaAF0AJS0AASABUALIAGQAogR+Mp3CROCAFBBwVC2ikBpj5CgBIqGjizLA5TAFdAmalImAuqlBRoVQh5HBgEy1eDWfs7J5cjzGYKhroVfpDEhHM4MV6GRR5NN0JrtnRg6BVirTFBeHAKYmYY6QNpdB73LmCJZBlSAXAubtvczeSmQMNSuMbmKNgBlHFgPEUNwusBIPAAQlS1xetTmxT0SDoESgdD0C4aACtHMwxytLrohawgA)\n\n\t```ts\n\tinterface Article {\n\t\t\ttitle: string;\n\t\t\tthumbnail: string;\n\t\t\tcontent: string;\n\t}\n\n\t// Creates new type out of the `Article` interface composed\n\t// from the Articles' two properties: `title` and `thumbnail`.\n\t// `ArticlePreview = {title: string; thumbnail: string}`\n\ttype ArticlePreview = Pick<Article, 'title' | 'thumbnail'>;\n\n\t// Render a list of articles using only title and description.\n\tfunction renderArticlePreviews(previews: ArticlePreview[]): HTMLElement {\n\t\t\tconst articles = document.createElement('div');\n\n\t\t\tfor (const preview of previews) {\n\t\t\t\t\t// Append preview to the articles.\n\t\t\t}\n\n\t\t\treturn articles;\n\t}\n\n\tconst articles = renderArticlePreviews([\n\t\t\t{\n\t\t\t\ttitle: 'TypeScript tutorial!',\n\t\t\t\tthumbnail: '/assets/ts.jpg'\n\t\t\t}\n\t]);\n\t```\n\t</details>\n\n- [`Record<K, T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type) - Construct a type with a set of properties `K` of type `T`.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/AQ4ejYAUHsGcCWAXBMB2dgwGbAKYC2ADgDYwCeeemCaWArgE7ADGMxAhmuQHQBQoYEnJE8wALKEARnkaxEKdMAC8wAOS0kstGuAAfdQBM8ANzxlRjXQbVaWACwC0JPB0NqA3HwGgIwAJJoWozYHCxixnAsjAhStADmwESMMJYo1Fi4HMCIaPEu+MRklHj8gpqyoeHAAKJFFFTAAN4+giDYCIxwSAByHAR4AFw5SDF5Xm2gJBzdfQPD3WPxE5PAlBxdAPLYNQAelgh4aOHDaPQEMowrIAC+3oJ+AMKMrlrAXFhSAFZ4LEhC9g4-0BmA4JBISXgiCkBQABpILrJ5MhUGhYcATGD6Bk4Hh-jNgABrPDkOBlXyQAAq9ngYmJpOAAHcEOCRjAXqwYODfoo6DhakUSph+Uh7GI4P0xER4Cj0OSQGwMP8tP1hgAlX7swwAHgRl2RvIANALSA08ABtAC6AD4VM1Wm0Kow0MMrYaHYJjGYLLJXZb3at1HYnC43Go-QHQDcvA6-JsmEJXARgCDgMYWAhjIYhDAU+YiMAAFIwex0ZmilMITCGF79TLAGRsAgJYAAZRwSEZGzEABFTOZUrJ5Yn+jwnWgeER6HB7AAKJrADpdXqS4ZqYultTG6azVfqHswPBbtauLY7fayQ7HIbAAAMwBuAEoYw9IBq2Ixs9h2eFMOQYPQObALQKJgggABeYhghCIpikkKRpOQRIknAsZUiIeCttECBEP8NSMCkjDDAARMGziuIYxHwYOjDCMBmDNnAuTxA6irdCOBB1Lh5Dqpqn66tISIykawBnOCtqqC0gbjqc9DgpGkxegOliyfJDrRkAA)\n\n\t```ts\n\t// Positions of employees in our company.\n\ttype MemberPosition = 'intern' | 'developer' | 'tech-lead';\n\n\t// Interface describing properties of a single employee.\n\tinterface Employee {\n\t\t\tfirstName: string;\n\t\t\tlastName: string;\n\t\t\tyearsOfExperience: number;\n\t}\n\n\t// Create an object that has all possible `MemberPosition` values set as keys.\n\t// Those keys will store a collection of Employees of the same position.\n\tconst team: Record<MemberPosition, Employee[]> = {\n\t\t\tintern: [],\n\t\t\tdeveloper: [],\n\t\t\t'tech-lead': [],\n\t};\n\n\t// Our team has decided to help John with his dream of becoming Software Developer.\n\tteam.intern.push({\n\t\tfirstName: 'John',\n\t\tlastName: 'Doe',\n\t\tyearsOfExperience: 0\n\t});\n\n\t// `Record` forces you to initialize all of the property keys.\n\t// TypeScript Error: \"tech-lead\" property is missing\n\tconst teamEmpty: Record<MemberPosition, null> = {\n\t\t\tintern: null,\n\t\t\tdeveloper: null,\n\t};\n\t```\n\t</details>\n\n- [`Exclude<T, U>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#excludetype-excludedunion) - Exclude from `T` those types that are assignable to `U`.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/JYOwLgpgTgZghgYwgAgMrQG7QMIHsQzADmyA3gFDLIAOuUYAXMiAK4A2byAPsgM5hRQJHqwC2AI2gBucgF9y5MAE9qKAEoQAjiwj8AEnBAATNtGQBeZAAooWphu26wAGmS3e93bRC8IASgsAPmRDJRlyAHoI5ABRAA8ENhYjFFYOZGVVZBgoXFFkAAM0zh5+QRBhZhYJaAKAOkjogEkQZAQ4X2QAdwALCFbaemRgXmQtFjhOMFwq9K6ULuB0lk6U+HYwZAxJnQaYFhAEMGB8ZCIIMAAFOjAANR2IK0HGWISklIAedCgsKDwCYgAbQA5M9gQBdVzFQJ+JhiSRQMiUYYwayZCC4VHPCzmSzAspCYEBWxgFhQAZwKC+FpgJ43VwARgADH4ZFQSWSBjcZPJyPtDsdTvxKWBvr8rD1DCZoJ5HPopaYoK4EPhCEQmGKcKriLCtrhgEYkVQVT5Nr4fmZLLZtMBbFZgT0wGBqES6ghbHBIJqoBKFdBWQpjfh+DQbhY2tqiHVsbjLMVkAB+ZAAZiZaeQTHOVxu9ySjxNaujNwDVHNvzqbBGkBAdPoAfkQA)\n\n\t```ts\n\tinterface ServerConfig {\n\t\tport: null | string | number;\n\t}\n\n\ttype RequestHandler = (request: Request, response: Response) => void;\n\n\t// Exclude `null` type from `null | string | number`.\n\t// In case the port is equal to `null`, we will use default value.\n\tfunction getPortValue(port: Exclude<ServerConfig['port'], null>): number {\n\t\tif (typeof port === 'string') {\n\t\t\treturn parseInt(port, 10);\n\t\t}\n\n\t\treturn port;\n\t}\n\n\tfunction startServer(handler: RequestHandler, config: ServerConfig): void {\n\t\tconst server = require('http').createServer(handler);\n\n\t\tconst port = config.port === null ? 3000 : getPortValue(config.port);\n\t\tserver.listen(port);\n\t}\n\t```\n\t</details>\n\n- [`Extract<T, U>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#extracttype-union) - Extract from `T` those types that are assignable to `U`.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/CYUwxgNghgTiAEAzArgOzAFwJYHtXzSwEdkQBJYACgEoAueVZAWwCMQYBuAKDDwGcM8MgBF4AXngBlAJ6scESgHIRi6ty5ZUGdoihgEABXZ888AN5d48ANoiAuvUat23K6ihMQ9ATE0BzV3goPy8GZjZOLgBfLi4Aejj4AEEICBwAdz54MAALKFQQ+BxEeAAHY1NgKAwoIKy0grr4DByEUpgccpgMaXgAaxBerCzi+B9-ZulygDouFHRsU1z8kKMYE1RhaqgAHkt4AHkWACt4EAAPbVRgLLWNgBp9gGlBs8uQa6yAUUuYPQwdgNpKM7nh7mMML4CgA+R5WABqUAgpDeVxuhxO1he0jsXGh8EoOBO9COx3BQPo2PBADckaR6IjkSA6PBqTgsMBzPsicdrEC7OJWXSQNwYvFEgAVTS9JLXODpeDpKBZFg4GCoWa8VACIJykAKiQWKy2YQOAioYikCg0OEMDyhRSy4DyxS24KhAAMjyi6gS8AAwjh5OD0iBFHAkJoEOksC1mnkMJq8gUQKDNttKPlnfrwYp3J5XfBHXqoKpfYkAOI4ansTxaeDADmoRSCCBYAbxhC6TDx6rwYHIRX5bScjA4bLJwoDmDwDkfbA9JMrVMVdM1TN69LgkTgwgkchUahqIA)\n\n\t```ts\n\tdeclare function uniqueId(): number;\n\n\tconst ID = Symbol('ID');\n\n\tinterface Person {\n\t\t[ID]: number;\n\t\tname: string;\n\t\tage: number;\n\t}\n\n\t// Allows changing the person data as long as the property key is of string type.\n\tfunction changePersonData<\n\t\tObj extends Person,\n\t\tKey extends Extract<keyof Person, string>,\n\t\tValue extends Obj[Key]\n\t> (obj: Obj, key: Key, value: Value): void {\n\t\tobj[key] = value;\n\t}\n\n\t// Tiny Andrew was born.\n\tconst andrew = {\n\t\t[ID]: uniqueId(),\n\t\tname: 'Andrew',\n\t\tage: 0,\n\t};\n\n\t// Cool, we're fine with that.\n\tchangePersonData(andrew, 'name', 'Pony');\n\n\t// Government didn't like the fact that you wanted to change your identity.\n\tchangePersonData(andrew, ID, uniqueId());\n\t```\n\t</details>\n\n- [`NonNullable<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#nonnullabletype) - Exclude `null` and `undefined` from `T`.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\tWorks with <a href=\"https://www.typescriptlang.org/tsconfig#strictNullChecks\"><code>strictNullChecks</code></a> set to <code>true</code>.\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/C4TwDgpgBACg9gJ2AOQK4FsBGEFQLxQDOwCAlgHYDmUAPlORtrnQwDasDcAUFwPQBU-WAEMkUOADMowqAGNWwwoSgATCBIqlgpOOSjAAFsOBRSy1IQgr9cKJlSlW1mZYQA3HFH68u8xcoBlHA8EACEHJ08Aby4oKDBUTFZSWXjEFEYcAEIALihkXTR2YSSIAB54JDQsHAA+blj4xOTUsHSACkMzPKD3HHDHNQQAGjSkPMqMmoQASh7g-oihqBi4uNIpdraxPAI2VhmVxrX9AzMAOm2ppnwoAA4ABifuE4BfKAhWSyOTuK7CS7pao3AhXF5rV48E4ICDAVAIPT-cGQyG+XTEIgLMJLTx7CAAdygvRCA0iCHaMwarhJOIQjUBSHaACJHk8mYdeLwxtdcVAAOSsh58+lXdr7Dlcq7A3n3J4PEUdADMcspUE53OluAIUGVTx46oAKuAIAFZGQwCYAKIIBCILjUxaDHAMnla+iodjcIA)\n\n\t```ts\n\ttype PortNumber = string | number | null;\n\n\t/** Part of a class definition that is used to build a server */\n\tclass ServerBuilder {\n\t\t\tportNumber!: NonNullable<PortNumber>;\n\n\t\t\tport(this: ServerBuilder, port: PortNumber): ServerBuilder {\n\t\t\t\t\tif (port == null) {\n\t\t\t\t\t\t\tthis.portNumber = 8000;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.portNumber = port;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\t\t\t}\n\t}\n\n\tconst serverBuilder = new ServerBuilder();\n\n\tserverBuilder\n\t\t\t.port('8000')   // portNumber = '8000'\n\t\t\t.port(null)     // portNumber =  8000\n\t\t\t.port(3000);    // portNumber =  3000\n\n\t// TypeScript error\n\tserverBuilder.portNumber = null;\n\t```\n\t</details>\n\n- [`Parameters<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#parameterstype) - Obtain the parameters of a function type in a tuple.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/GYVwdgxgLglg9mABAZwBYmMANgUwBQxgAOIUAXIgIZgCeA2gLoCUFAbnDACaIDeAUIkQB6IYgCypSlBxUATrMo1ECsJzgBbLEoipqAc0J7EMKMgDkiHLnU4wp46pwAPHMgB0fAL58+oSLARECEosLAA5ABUYG2QAHgAxJGdpVWREPDdMylk9ZApqemZEAF4APipacrw-CApEgBogkKwAYThwckQwEHUAIxxZJl4BYVEImiIZKF0oZRwiWVdbeygJmThgOYgcGFYcbhqApCJsyhtpWXcR1cnEePBoeDAABVPzgbTixFeFd8uEsClADcIxGiygIFkSEOT3SmTc2VydQeRx+ZxwF2QQ34gkEwDgsnSuFmMBKiAADEDjIhYk1Qm0OlSYABqZnYka4xA1DJZHJYkGc7yCbyeRA+CAIZCzNAYbA4CIAdxg2zJwVCkWirjwMswuEaACYmCCgA)\n\n\t```ts\n\tfunction shuffle(input: any[]): void {\n\t\t// Mutate array randomly changing its' elements indexes.\n\t}\n\n\tfunction callNTimes<Fn extends (...arguments_: any[]) => any> (func: Fn, callCount: number) {\n\t\t// Type that represents the type of the received function parameters.\n\t\ttype FunctionParameters = Parameters<Fn>;\n\n\t\treturn function (...arguments_: FunctionParameters) {\n\t\t\tfor (let i = 0; i < callCount; i++) {\n\t\t\t\tfunc(...arguments_);\n\t\t\t}\n\t\t}\n\t}\n\n\tconst shuffleTwice = callNTimes(shuffle, 2);\n\t```\n\t</details>\n\n- [`ConstructorParameters<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#constructorparameterstype) - Obtain the parameters of a constructor function type in a tuple.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/MYGwhgzhAECCBOAXAlqApgWQPYBM0mgG8AoaaFRENALmgkXmQDsBzAblOmCycTV4D8teo1YdO3JiICuwRFngAKClWENmLAJRFOZRAAtkEAHQq00ALzlklNBzIBfYk+KhIMAJJTEYJsDQAwmDA+mgAPAAq0GgAHnxMODCKTGgA7tCKxllg8CwQtL4AngDaALraFgB80EWa1SRkAA6MAG5gfNAB4FABPDJyCrQR9tDNyG0dwMGhtBhgjWEiGgA00F70vv4RhY3hEZXVVinpc42KmuJkkv3y8Bly8EPaDWTkhiZd7r3e8LK3llwGCMXGQWGhEOsfH5zJlsrl8p0+gw-goAAo5MAAW3BaHgEEilU0tEhmzQ212BJ0ry4SOg+kg+gBBiMximIGA0nAfAQLGk2N4EAAEgzYcYcnkLsRdDTvNEYkYUKwSdCme9WdM0MYwYhFPSIPpJdTkAAzDKxBUaZX+aAAQgsVmkCTQxuYaBw2ng4Ok8CYcotSu8pMur09iG9vuObxZnx6SN+AyUWTF8MN0CcZE4Ywm5jZHK5aB5fP4iCFIqT4oRRTKRLo6lYVNeAHpG50wOzOe1zHr9NLQ+HoABybsD4HOKXXRA1JCoKhBELmI5pNaB6Fz0KKBAodDYPAgSUTmqYsAALx4m5nC6nW9nGq14KtaEUA9gR9PvuNCjQ9BgACNvcwNBtAcLiAA)\n\n\t```ts\n\tclass ArticleModel {\n\t\ttitle: string;\n\t\tcontent?: string;\n\n\t\tconstructor(title: string) {\n\t\t\tthis.title = title;\n\t\t}\n\t}\n\n\tclass InstanceCache<T extends (new (...arguments_: any[]) => any)> {\n\t\tprivate ClassConstructor: T;\n\t\tprivate cache: Map<string, InstanceType<T>> = new Map();\n\n\t\tconstructor (ctr: T) {\n\t\t\tthis.ClassConstructor = ctr;\n\t\t}\n\n\t\tgetInstance (...arguments_: ConstructorParameters<T>): InstanceType<T> {\n\t\t\tconst hash = this.calculateArgumentsHash(...arguments_);\n\n\t\t\tconst existingInstance = this.cache.get(hash);\n\t\t\tif (existingInstance !== undefined) {\n\t\t\t\treturn existingInstance;\n\t\t\t}\n\n\t\t\treturn new this.ClassConstructor(...arguments_);\n\t\t}\n\n\t\tprivate calculateArgumentsHash(...arguments_: any[]): string {\n\t\t\t// Calculate hash.\n\t\t\treturn 'hash';\n\t\t}\n\t}\n\n\tconst articleCache = new InstanceCache(ArticleModel);\n\tconst amazonArticle = articleCache.getInstance('Amazon forests burning!');\n\t```\n\t</details>\n\n- [`ReturnType<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#returntypetype) - Obtain the return type of a function type.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/MYGwhgzhAECSAmICmBlJAnAbgS2E6A3gFDTTwD2AcuQC4AW2AdgOYAUAlAFzSbnbyEAvkWFFQkGJSQB3GMVI1sNZNwg10TZgG4S0YOUY0kh1es07d+xmvQBXYDXLpWi5UlMaWAGj0GjJ6BtNdkJdBQYIADpXZGgAXmgYpB1ScOwoq38aeN9DYxoU6GFRKzVoJjUwRjwAYXJbPPRuAFkwAAcAHgAxBodsAx9GWwBbACMMAD4cxhloVraOCyYjdAAzMDxoOut1e0d0UNIZ6WhWSPOwdGYIbiqATwBtAF0uaHudUQB6ACpv6ABpJBINqJdAbADW0Do5BOw3u5R2VTwMHIq2gAANtjZ0bkbHsnFCwJh8ONjHp0EgwEZ4JFoN9PkRVr1FAZoMwkDRYIjqkgOrosepoEgAB7+eAwAV2BxOLy6ACCVxgIrFEoMeOl6AACpcwMMORgIB1JRMiBNWKVdhruJKfOdIpdrtwFddXlzKjyACp3Nq842HaDIbL6BrZBIVGhIpB1EMYSLsmjmtWW-YhAA+qegAAYLKQLQj3ZsEsdccmnGcLor2Dn8xGedHGpEIBzEzspfsfMHDNAANTQACMVaIljV5GQkRA5DYmIpVKQAgAJARO9le33BDXIyi0YuLW2nJFGLqkOvxFB0YPdBSaLZ0IwNzyPkO8-xkGgsLh8Al427a3hWAhXwwHA8EHT5PmgAB1bAQBAANJ24adKWpft72RaBUTgRBUCAj89HAM8xCTaBjggABRQx0DuHJv25P9dCkWRZVIAAiBjoFImpmjlFBgA0NpsjadByDacgIDAEAIAAQmYpjoGYgAZSBsmGPw6DtZiiFA8CoJguDmAQmoZ2QvtUKQLdoAYmBTwgdEiCAA)\n\n\t```ts\n\t/** Provides every element of the iterable `iter` into the `callback` function and stores the results in an array. */\n\tfunction mapIter<\n\t\t\tElem,\n\t\t\tFunc extends (elem: Elem) => any,\n\t\t\tRet extends ReturnType<Func>\n\t>(iter: Iterable<Elem>, callback: Func): Ret[] {\n\t\t\tconst mapped: Ret[] = [];\n\n\t\t\tfor (const elem of iter) {\n\t\t\t\t\tmapped.push(callback(elem));\n\t\t\t}\n\n\t\t\treturn mapped;\n\t}\n\n\tconst setObject: Set<string> = new Set();\n\tconst mapObject: Map<number, string> = new Map();\n\n\tmapIter(setObject, (value: string) => value.indexOf('Foo')); // number[]\n\n\tmapIter(mapObject, ([key, value]: [number, string]) => {\n\t\t\treturn key % 2 === 0 ? value : 'Odd';\n\t}); // string[]\n\t```\n\t</details>\n\n- [`InstanceType<T>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#instancetypetype) - Obtain the instance type of a constructor function type.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/MYGwhgzhAECSAmICmBlJAnAbgS2E6A3gFDTTwD2AcuQC4AW2AdgOYAUAlAFzSbnbyEAvkWFFQkGJSQB3GMVI1sNZNwg10TZgG4S0YOUY0kh1es07d+xmvQBXYDXLpWi5UlMaWAGj0GjJ6BtNdkJdBQYIADpXZGgAXmgYpB1ScOwoq38aeN9DYxoU6GFRKzVoJjUwRjwAYXJbPPRuAFkwAAcAHgAxBodsAx9GWwBbACMMAD4cxhloVraOCyYjdAAzMDxoOut1e0d0UNIZ6WhWSPOwdGYIbiqATwBtAF0uaHudUQB6ACpv6ABpJBINqJdAbADW0Do5BOw3u5R2VTwMHIq2gAANtjZ0bkbHsnFCwJh8ONjHp0EgwEZ4JFoN9PkRVr1FAZoMwkDRYIjqkgOrosepoEgAB7+eAwAV2BxOLy6ACCVxgIrFEoMeOl6AACpcwMMORgIB1JRMiBNWKVdhruJKfOdIpdrtwFddXlzKjyACp3Nq842HaDIbL6BrZBIVGhIpB1EMYSLsmjmtWW-YhAA+qegAAYLKQLQj3ZsEsdccmnGcLor2Dn8xGedHGpEIBzEzspfsfMHDNAANTQACMVaIljV5GQkRA5DYmIpVKQAgAJARO9le33BDXIyi0YuLW2nJFGLqkOvxFB0YPdBSaLZ0IwNzyPkO8-xkGgsLh8Al427a3hWAhXwwHA8EHT5PmgAB1bAQBAANJ24adKWpft72RaBUTgRBUCAj89HAM8xCTaBjggABRQx0DuHJv25P9dCkWRZVIAAiBjoFImpmjlFBgA0NpsjadByDacgIDAEAIAAQmYpjoGYgAZSBsmGPw6DtZiiFA8CoJguDmAQmoZ2QvtUKQLdoAYmBTwgdEiCAA)\n\n\t```ts\n\tclass IdleService {\n\t\t\tdoNothing (): void {}\n\t}\n\n\tclass News {\n\t\t\ttitle: string;\n\t\t\tcontent: string;\n\n\t\t\tconstructor(title: string, content: string) {\n\t\t\t\t\tthis.title = title;\n\t\t\t\t\tthis.content = content;\n\t\t\t}\n\t}\n\n\tconst instanceCounter: Map<Function, number> = new Map();\n\n\tinterface Constructor {\n\t\t\tnew(...arguments_: any[]): any;\n\t}\n\n\t// Keep track how many instances of `Constr` constructor have been created.\n\tfunction getInstance<\n\t\t\tConstr extends Constructor,\n\t\t\tArguments extends ConstructorParameters<Constr>\n\t>(constructor: Constr, ...arguments_: Arguments): InstanceType<Constr> {\n\t\t\tlet count = instanceCounter.get(constructor) || 0;\n\n\t\t\tconst instance = new constructor(...arguments_);\n\n\t\t\tinstanceCounter.set(constructor, count + 1);\n\n\t\t\tconsole.log(`Created ${count + 1} instances of ${Constr.name} class`);\n\n\t\t\treturn instance;\n\t}\n\n\n\tconst idleService = getInstance(IdleService);\n\t// Will log: `Created 1 instances of IdleService class`\n\tconst newsEntry = getInstance(News, 'New ECMAScript proposals!', 'Last month...');\n\t// Will log: `Created 1 instances of News class`\n\t```\n\t</details>\n\n- [`Omit<T, K>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys) - Constructs a type by picking all properties from T and then removing K.\n\t<details>\n\t<summary>\n\t\t\tExample\n\t</summary>\n\n\t[Playground](https://typescript-play.js.org/?target=6#code/JYOwLgpgTgZghgYwgAgIImAWzgG2QbwChlks4BzCAVShwC5kBnMKUcgbmKYAcIFgIjBs1YgOXMpSFMWbANoBdTiW5woFddwAW0kfKWEAvoUIB6U8gDCUCHEiNkICAHdkYAJ69kz4GC3JcPG4oAHteKDABBxCYNAxsPFBIWEQUCAAPJG4wZABySUFcgJAAEzMLXNV1ck0dIuCw6EjBADpy5AB1FAQ4EGQAV0YUP2AHDy8wEOQbUugmBLwtEIA3OcmQnEjuZBgQqE7gAGtgZAhwKHdkHFGwNvGUdDIcAGUliIBJEF3kAF5kAHlML4ADyPBIAGjyBUYRQAPnkqho4NoYQA+TiEGD9EAISIhPozErQMG4AASK2gn2+AApek9pCSXm8wFSQooAJQMUkAFQAsgAZACiOAgmDOOSIJAQ+OYyGl4DgoDmf2QJRCCH6YvALQQNjsEGFovF1NyJWAy1y7OUyHMyE+yRAuFImG4Iq1YDswHxbRINjA-SgfXlHqVUE4xiAA)\n\n\t```ts\n\tinterface Animal {\n\t\t\timageUrl: string;\n\t\t\tspecies: string;\n\t\t\timages: string[];\n\t\t\tparagraphs: string[];\n\t}\n\n\t// Creates new type with all properties of the `Animal` interface\n\t// except 'images' and 'paragraphs' properties. We can use this\n\t// type to render small hover tooltip for a wiki entry list.\n\ttype AnimalShortInfo = Omit<Animal, 'images' | 'paragraphs'>;\n\n\tfunction renderAnimalHoverInfo (animals: AnimalShortInfo[]): HTMLElement {\n\t\t\tconst container = document.createElement('div');\n\t\t\t// Internal implementation.\n\t\t\treturn container;\n\t}\n\t```\n\t</details>\n\n- [`Uppercase<S extends string>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#uppercasestringtype) - Transforms every character in a string into uppercase.\n\t<details>\n\t<summary>\n\t\tExample\n\t</summary>\n\n\t```ts\n\ttype T = Uppercase<'hello'>;  // 'HELLO'\n\n\ttype T2 = Uppercase<'foo' | 'bar'>;  // 'FOO' | 'BAR'\n\n\ttype T3<S extends string> = Uppercase<`aB${S}`>;\n\ttype T4 = T3<'xYz'>;  // 'ABXYZ'\n\n\ttype T5 = Uppercase<string>;  // string\n\ttype T6 = Uppercase<any>;  // any\n\ttype T7 = Uppercase<never>;  // never\n\ttype T8 = Uppercase<42>;  // Error, type 'number' does not satisfy the constraint 'string'\n\t```\n\t</details>\n\n- [`Lowercase<S extends string>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#lowercasestringtype) - Transforms every character in a string into lowercase.\n\t<details>\n\t<summary>\n\t\tExample\n\t</summary>\n\n\t```ts\n\ttype T = Lowercase<'HELLO'>;  // 'hello'\n\n\ttype T2 = Lowercase<'FOO' | 'BAR'>;  // 'foo' | 'bar'\n\n\ttype T3<S extends string> = Lowercase<`aB${S}`>;\n\ttype T4 = T3<'xYz'>;  // 'abxyz'\n\n\ttype T5 = Lowercase<string>;  // string\n\ttype T6 = Lowercase<any>;  // any\n\ttype T7 = Lowercase<never>;  // never\n\ttype T8 = Lowercase<42>;  // Error, type 'number' does not satisfy the constraint 'string'\n\t```\n\t</details>\n\n- [`Capitalize<S extends string>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#capitalizestringtype) - Transforms the first character in a string into uppercase.\n\t<details>\n\t<summary>\n\t\tExample\n\t</summary>\n\n\t```ts\n\ttype T = Capitalize<'hello'>;  // 'Hello'\n\n\ttype T2 = Capitalize<'foo' | 'bar'>;  // 'Foo' | 'Bar'\n\n\ttype T3<S extends string> = Capitalize<`aB${S}`>;\n\ttype T4 = T3<'xYz'>;  // 'ABxYz'\n\n\ttype T5 = Capitalize<string>;  // string\n\ttype T6 = Capitalize<any>;  // any\n\ttype T7 = Capitalize<never>;  // never\n\ttype T8 = Capitalize<42>;  // Error, type 'number' does not satisfy the constraint 'string'\n\t```\n\t</details>\n\n- [`Uncapitalize<S extends string>`](https://www.typescriptlang.org/docs/handbook/utility-types.html#uncapitalizestringtype) - Transforms the first character in a string into lowercase.\n\t<details>\n\t<summary>\n\t\tExample\n\t</summary>\n\n\t```ts\n\ttype T = Uncapitalize<'Hello'>;  // 'hello'\n\n\ttype T2 = Uncapitalize<'Foo' | 'Bar'>;  // 'foo' | 'bar'\n\n\ttype T3<S extends string> = Uncapitalize<`AB${S}`>;\n\ttype T4 = T3<'xYz'>;  // 'aBxYz'\n\n\ttype T5 = Uncapitalize<string>;  // string\n\ttype T6 = Uncapitalize<any>;  // any\n\ttype T7 = Uncapitalize<never>;  // never\n\ttype T8 = Uncapitalize<42>;  // Error, type 'number' does not satisfy the constraint 'string'\n\t```\n\t</details>\n\nYou can find some examples in the [TypeScript docs](https://www.typescriptlang.org/docs/handbook/utility-types.html).\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Haozheng Li](https://github.com/Emiyaaaaa)\n- [Som Shekhar Mukherjee](https://github.com/som-sm)\n- [Jarek Radosz](https://github.com/CvX)\n- [Dimitri Benin](https://github.com/BendingBender)\n- [Pelle Wessman](https://github.com/voxpelli)\n- [Sébastien Mischler](https://github.com/skarab42)\n\n## License\n\n- [MIT](license-mit)\n- [CC0-1.0](license-cc0)\n\nSPDX-License-Identifier: (MIT OR CC0-1.0)\n","_attachments":{},"homepage":"https://github.com/sindresorhus/type-fest#readme","bugs":{"url":"https://github.com/sindresorhus/type-fest/issues"},"license":"(MIT OR CC0-1.0)"}