{"_id":"@dfoverdx/better-global-types","_rev":"6-5e9d996467ee947d0a26d3afdc221421","name":"@dfoverdx/better-global-types","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@dfoverdx/better-global-types","version":"1.0.0","description":"Some stronger TypeScript types for global objects","types":"index.d.ts","scripts":{"test":"tsc"},"author":{"name":"Bethany Hitch","email":"bethany.e.hitch@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/dfoverdx/better-global-types.git"},"access":"public","private":false,"devDependencies":{"typescript":"^5.1.6"},"peerDependencies":{"typescript":">=4.1.0"},"_id":"@dfoverdx/better-global-types@1.0.0","gitHead":"33f2b2ea3f379e6e9957cb723db4a750529983df","bugs":{"url":"https://github.com/dfoverdx/better-global-types/issues"},"homepage":"https://github.com/dfoverdx/better-global-types#readme","_nodeVersion":"18.15.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-dOreJww1dqzPet6faUUCQnOeDzVTBkXtY0Yskl9x00lTqmaJOrKv7kIssbl3nur/+a//f5qg88vMjc8VAOto5Q==","shasum":"41433b9f2096aa7b0892366fb69c763f4e6f8f0d","tarball":"https://registry.npmjs.org/@dfoverdx/better-global-types/-/better-global-types-1.0.0.tgz","fileCount":3,"unpackedSize":3507,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJbtN/+yL8+M7FFwfxYUJ85vZK3U2N+YQ8Cc5moZsv+gIhAJ5/yyC6tGlWX0AgLoxFQbuu3qxMtJKeXy/cEHUTx4Oq"}]},"_npmUser":{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"},"directories":{},"maintainers":[{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-global-types_1.0.0_1689294803540_0.0960399425701084"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dfoverdx/better-global-types","version":"1.0.1","description":"Some stronger TypeScript types for global objects","types":"index.d.ts","main":"","scripts":{"test":"tsc"},"author":{"name":"Bethany Hitch","email":"bethany.e.hitch@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/dfoverdx/better-global-types.git"},"access":"public","private":false,"devDependencies":{"typescript":"^5.1.6"},"peerDependencies":{"typescript":">=4.1.0"},"gitHead":"9b28ebd2ceba7f1be929d372ff2501b03355043d","bugs":{"url":"https://github.com/dfoverdx/better-global-types/issues"},"homepage":"https://github.com/dfoverdx/better-global-types#readme","_id":"@dfoverdx/better-global-types@1.0.1","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-6WruyyNZ3/qQjCKQcPmNOvhOqRIDWrbar24xxywgAfrzVPP81uqOxMK1UduWLyXTlgrBMzkmncQrOswX2k6fog==","shasum":"69ca9b285d537318685887eea292e629350f23b8","tarball":"https://registry.npmjs.org/@dfoverdx/better-global-types/-/better-global-types-1.0.1.tgz","fileCount":3,"unpackedSize":3645,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB14/OjvXpqgFnUX/J/mZuOkmz6st/U6Km8X/oVR68dcAiAwxaWDja+coXDvWnyIZryu0MTQ53A2GCvTn4AICrtqvQ=="}]},"_npmUser":{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"},"directories":{},"maintainers":[{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-global-types_1.0.1_1689543437623_0.6036261482450946"},"_hasShrinkwrap":false},"1.0.2":{"name":"@dfoverdx/better-global-types","version":"1.0.2","description":"Some stronger TypeScript types for global objects","types":"index.d.ts","main":"","scripts":{"test":"tsc"},"author":{"name":"Bethany Hitch","email":"bethany.e.hitch@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/dfoverdx/better-global-types.git"},"access":"public","private":false,"devDependencies":{"typescript":"^5.1.6"},"peerDependencies":{"typescript":">=4.1.0"},"gitHead":"9be289e2349f589419f09399cc1e2fcb0d3a4b76","bugs":{"url":"https://github.com/dfoverdx/better-global-types/issues"},"homepage":"https://github.com/dfoverdx/better-global-types#readme","_id":"@dfoverdx/better-global-types@1.0.2","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-+diAwrGzQDVa2NGxdQFzZ8a0kgH0MWryF94WtavO3C86vC+/ZVIK9bFs3BSKviFqOcStKjsIsG6jyy11UnYRIg==","shasum":"cd510624b4d4241368708f0c73bf62c2da927300","tarball":"https://registry.npmjs.org/@dfoverdx/better-global-types/-/better-global-types-1.0.2.tgz","fileCount":3,"unpackedSize":3785,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADRFHKWjQNJM7j2uoKxTCQqaC+NB4ZLkzVcK0+b77YrAiAEgPY1kSc5lRF2cDmYUPnb4kZfle32QkPhssKf898W3Q=="}]},"_npmUser":{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"},"directories":{},"maintainers":[{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-global-types_1.0.2_1689707292872_0.865751233148526"},"_hasShrinkwrap":false},"1.0.3":{"name":"@dfoverdx/better-global-types","version":"1.0.3","description":"Some stronger TypeScript types for global objects","types":"index.d.ts","main":"","scripts":{"test":"tsc"},"author":{"name":"Bethany Hitch","email":"bethany.e.hitch@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/dfoverdx/better-global-types.git"},"access":"public","private":false,"devDependencies":{"typescript":"^5.1.6"},"peerDependencies":{"typescript":">=4.1.0"},"_id":"@dfoverdx/better-global-types@1.0.3","gitHead":"5d3b2874e883f81d373fb1da89987defedca5821","bugs":{"url":"https://github.com/dfoverdx/better-global-types/issues"},"homepage":"https://github.com/dfoverdx/better-global-types#readme","_nodeVersion":"20.4.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-PLVm14sJNsBwe4cgLXvcPktVFeTMdyvDziBkTT3leXdU8Jp+2y82pf4fNUhcjp9phYkyRK8kgormXAAa7VGPEQ==","shasum":"891c34caefb58affe7c241ca8ca45db3e37d014b","tarball":"https://registry.npmjs.org/@dfoverdx/better-global-types/-/better-global-types-1.0.3.tgz","fileCount":3,"unpackedSize":9314,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnRT0NtZDgiTac7J1TbW22DJZl9E/rk9W8jt97Ky4qQQIhANmt1/wkzSkBYH6k1iiaECg0BxPFBMaR2C2aqokhtqRf"}]},"_npmUser":{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"},"directories":{},"maintainers":[{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-global-types_1.0.3_1692409656071_0.5620133024732668"},"_hasShrinkwrap":false},"1.0.4":{"name":"@dfoverdx/better-global-types","version":"1.0.4","description":"Some stronger TypeScript types for global objects","types":"index.d.ts","main":"","scripts":{"test":"tsc"},"author":{"name":"Bethany Hitch","email":"bethany.e.hitch@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/dfoverdx/better-global-types.git"},"access":"public","private":false,"devDependencies":{"typescript":"^5.1.6"},"peerDependencies":{"typescript":">=4.1.0"},"_id":"@dfoverdx/better-global-types@1.0.4","gitHead":"d4a78cc361d64bfdcd9d3deee7339feb6645825a","bugs":{"url":"https://github.com/dfoverdx/better-global-types/issues"},"homepage":"https://github.com/dfoverdx/better-global-types#readme","_nodeVersion":"20.4.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-y1HHLpZbnA1yBbruhU/TYWiQwma/W9OogUdPHoy7ROsSkFHzmR3vj5FKRZLZabL1yNdyfs/MA1/ZWEPd/KsPdA==","shasum":"f02a34f5b9db3a5a5aad5508fd91794ce4a8f2b8","tarball":"https://registry.npmjs.org/@dfoverdx/better-global-types/-/better-global-types-1.0.4.tgz","fileCount":3,"unpackedSize":13091,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBX1huOXsSUTAkHDYgdQbiSSPfYWSZebc1AeEV2MVR+PAiB0/qyHqufMZd/5OvrUqLums/TwOaP924nzjzG21uws2w=="}]},"_npmUser":{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"},"directories":{},"maintainers":[{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-global-types_1.0.4_1696288566535_0.7812423146936598"},"_hasShrinkwrap":false},"1.0.5":{"name":"@dfoverdx/better-global-types","version":"1.0.5","description":"Some stronger TypeScript types for global objects","types":"index.d.ts","main":"","scripts":{"test":"tsc"},"author":{"name":"Bethany Hitch","email":"bethany.e.hitch@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/dfoverdx/better-global-types.git"},"access":"public","private":false,"devDependencies":{"typescript":"^5.1.6"},"peerDependencies":{"typescript":">=4.1.0"},"_id":"@dfoverdx/better-global-types@1.0.5","gitHead":"65e82cba5f7f946536186bba2e4174be16b426c5","bugs":{"url":"https://github.com/dfoverdx/better-global-types/issues"},"homepage":"https://github.com/dfoverdx/better-global-types#readme","_nodeVersion":"20.4.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-XA2UVASpAZm941GfBGHYT0NjlIF/P1Y2A+NgN0RW+3ogTJZRC+K4Y9lXxihVFxe0BXGKLN1rCCDd00dqZYB+AQ==","shasum":"1f50103cc19b4ab05775723b40da90a9593302e5","tarball":"https://registry.npmjs.org/@dfoverdx/better-global-types/-/better-global-types-1.0.5.tgz","fileCount":3,"unpackedSize":14283,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpvk6aP7h/3HD8R/kv+mj2nJSCIE+MUnW6+bFN/h+cZwIhANHQ9aYS81bfXpBVqrXU2nzzSUqCk8OgZ8VY2Ah4MozX"}]},"_npmUser":{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"},"directories":{},"maintainers":[{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-global-types_1.0.5_1696294547153_0.015393844169211413"},"_hasShrinkwrap":false},"1.0.6":{"name":"@dfoverdx/better-global-types","version":"1.0.6","description":"Some stronger TypeScript types for global objects","types":"index.d.ts","main":"","scripts":{"test":"tsc"},"author":{"name":"Bethany Hitch","email":"bethany.e.hitch@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/dfoverdx/better-global-types.git"},"access":"public","private":false,"devDependencies":{"typescript":"^5.1.6"},"peerDependencies":{"typescript":">=4.1.0"},"_id":"@dfoverdx/better-global-types@1.0.6","gitHead":"25487abce9af34e908d523dd74bcb7a412c0d4f9","bugs":{"url":"https://github.com/dfoverdx/better-global-types/issues"},"homepage":"https://github.com/dfoverdx/better-global-types#readme","_nodeVersion":"20.4.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-bhAZtURU9DjDfrvy8C2KXt/OnkGraPBiDh9ajXo+0z7mbylou+nBQaHWwy2HE643FzDmyOzSF22s1GLtPS6ogQ==","shasum":"a124ea49891ea9856793b8cfb3ba0b0dd857ed34","tarball":"https://registry.npmjs.org/@dfoverdx/better-global-types/-/better-global-types-1.0.6.tgz","fileCount":3,"unpackedSize":14305,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpIyMA5e3xkfMGnWYmyFiHJQhVZISy+cVHf9s35Q2VFAiEAiDl44EjZyHkrzIs3bv9bVUoerMIKGd5ACi4426+K/54="}]},"_npmUser":{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"},"directories":{},"maintainers":[{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-global-types_1.0.6_1696296346514_0.0890447689153624"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-14T00:33:23.431Z","1.0.0":"2023-07-14T00:33:23.700Z","modified":"2023-10-03T01:25:46.841Z","1.0.1":"2023-07-16T21:37:17.759Z","1.0.2":"2023-07-18T19:08:13.112Z","1.0.3":"2023-08-19T01:47:36.249Z","1.0.4":"2023-10-02T23:16:06.704Z","1.0.5":"2023-10-03T00:55:47.334Z","1.0.6":"2023-10-03T01:25:46.679Z"},"maintainers":[{"name":"dfoverdx","email":"thinkin.arbys@gmail.com"}],"description":"Some stronger TypeScript types for global objects","homepage":"https://github.com/dfoverdx/better-global-types#readme","repository":{"type":"git","url":"git+ssh://git@github.com/dfoverdx/better-global-types.git"},"author":{"name":"Bethany Hitch","email":"bethany.e.hitch@gmail.com"},"bugs":{"url":"https://github.com/dfoverdx/better-global-types/issues"},"license":"MIT","readme":"@dfoverdx/better-global-types\n=============================\n\nSome augmentations of global methods that could be better.  I'll update these as I think of them.\n\nThis package has a peer requirement of `typescript@>=4.1.0` since it uses [template literal types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html).\n\nInstallation\n------------\n\n```sh\n# npm\nnpm i -D @dfoverdx/better-global-types\n\n# yarn\nyarn add -D @dfoverdx/better-global-types\n```\n\nList of current augmentations\n-----------------------------\n\n### `ObjectConstructor` ###\n\n#### `Object.keys()` ####\n\nReturn type now infers the actual keys of the object passed in.  When an array is passed in, knows only to return numeric keys (as strings) and any extra properties you may have attached to it--ones not on the array prototype.  It knows not to include `symbol`s.\n\n##### Known issues #####\n\n* Since TS currently has no way to infer an object's constructor, the type returned will include any prototype members as possible keys excluding those of `Object.prototype` and `Array.prototype`.\n\n#### `Object.entries()` ####\n\nReturn type now infers the types of the key-value pairs of the object passed in, rather than `[string, T[keyof T]]`.  Like `Object.keys()`, it handles array properly.  It knows not to include tuples for `symbol` properties.\n\n##### Known issues #####\n\n* Since TS currently has no way to infer an object's constructor, the type returned will include key-value pairs of any prototype members as possible keys excluding those of `Object.prototype` and `Array.prototype`.\n\n#### `Object.fromEntries()` ####\n\nReturn type now correctly infers the shape of the object.","readmeFilename":"README.md"}