{"_id":"@jsonhero/json-infer-types","_rev":"24-ae6a553dcf39204e91a4c8bd3535f3b1","name":"@jsonhero/json-infer-types","dist-tags":{"latest":"1.2.11"},"versions":{"0.1.0":{"name":"@jsonhero/json-infer-types","version":"0.1.0","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"exports":"./lib/index.js","types":"lib/index.d.ts","type":"module","publishConfig":{"access":"public"},"scripts":{"test":"jest --runInBand --coverage","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"tsc","build:watch":"tsc --watch","prepublishOnly":"tsc"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@tsconfig/node16":"^1.0.2","@types/jest":"^27.0.2","@types/lodash.isequal":"^4.5.5","@types/lodash.uniqwith":"^4.5.6","@types/mime-types":"^2.1.1","@types/node":"^16.11.7","@types/uuid":"^8.3.3","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","lodash.isequal":"^4.5.0","lodash.uniqwith":"^4.5.0","mime-types":"^2.1.34","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"gitHead":"e3422322e69f26802834d3cda547fe325198d80a","_id":"@jsonhero/json-infer-types@0.1.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-BPkD0gyRaCbkkKOgdfI+1baoYriNBO0iGcmI3DEYGRby74G6wgD045bjynKXEfX60ltP8RCaM/IJ4aWLNfI6sg==","shasum":"6b6ca21abfc5e6b1d837c3f9edbcd825ac7dbc53","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-0.1.0.tgz","fileCount":37,"unpackedSize":46274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhy44+CRA9TVsSAnZWagAAIpIP/2PcpR1wJIYcbc0kLrZw\n1BYfj2hCfIGDKkZt+fiZMG6vJVSFLeFIdhSVcmAoELG/qtzJQATai1DlDgIS\nscBYz+5SGSZYPoMbCXyM/V2IfMcCCiJpCgBrpvi+FyfhH0AbbhEndrbjfgwk\nUuYEFisJ5tnoFX7HxWVUeIIYJsednqqTjHFXlkwD75RnQvgC9LPd1RmJBx0R\nqWjuppLRwgqx2FaFjjI4Vt9bnaMOSW6lfyAbiXgjgzNQUeb/jbryWflncZ/f\neDUbBbmFnmN/dUj9rCha3zw45TcNvJVEv3otkHtLjG9MwmfAciqb9cwwbVRv\nwTo532poKNv9HFXsZuwAZ/orS/ZUBMe4w9FWkkil5aYLHMwR5um3vuO2uroY\n8CNaULaI+1b0+PkxxqJUH4pSnQRTLNhm72ai3cR5JLqIeRHzxwc1yfCJK2sW\n+nth7WYO2v8JsrkDNJ+bjXuPGhB46VdbhF0CVzIQd0RuSjwr19kIRksZdeV+\nEFOedCjZM8Dk9W8hBpvVBdaZbloJ1VgRVT0OcyX1qY0X3x9mkFZkruXFJI7v\nJO8BkyK/kTb8zVtYpzRx2GTSmBNUAKD4WA8hWYzkNLVtHsLjlnRvGRpR5Pyf\njQZ6Ig0AZ/bbEKO/sMFKYfIwKL59Zm3eqOy5uIcAooAdhrgUo25hyQ/aHPN1\nMt4J\r\n=n3fb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCskWSiq8vkHivVIWvx31HlT0GP2hnXibFfex6tBMs0VAIgB6FnwEGDVWfrSvQkU73jtYehv0nlDkxNx2UwHqEueq4="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_0.1.0_1640730174077_0.819663013634194"},"_hasShrinkwrap":false},"1.0.1":{"name":"@jsonhero/json-infer-types","version":"1.0.1","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"exports":"./lib/index.js","types":"lib/index.d.ts","type":"module","publishConfig":{"access":"public"},"scripts":{"test":"jest --runInBand --coverage","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"tsc","build:watch":"tsc --watch","prepublishOnly":"tsc","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/mime-types":"^2.1.1","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","mime-types":"^2.1.34","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"c0f7913a7fd2c3dca195990217b2a14c2b85709d","_id":"@jsonhero/json-infer-types@1.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-I4TJyGAYmnoLJMUIlf+vQ8a/b6ralwYHdv4jVH0WY17bXeqyduJ8KucRZKw6/TqRS+Dh6HlVCs31l/47MC5a8Q==","shasum":"0b8ad4f1d030823bba03232929c9dcecf6520123","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.0.1.tgz","fileCount":37,"unpackedSize":42079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0cvcCRA9TVsSAnZWagAAkjUQAIBU26wTOUaBGbwPzPCb\nFkYJBcgbcIe52ysTgdMFLe5XUUdHV+MADEIXQqPC+qaHzXqUQVlStRE1f38B\nrGfINJnbppJ934lg2o2SIWPPOFFqnxSg/3Nv7mhiJZmkpwoy8Z4sn+0E5h/n\nYnxBPcYeJiXMPVhTNvJ+JUFwcYBWuoDBsnMfWXvRexEDh7OCQ1Lh1T3f/cy3\nedyI7NJ9cd/TaUtF6pDTJ/8KFigjonEw2oW5fp+lhR//RZoDzAmeFK4qYRf2\n2bfxE+Wzv6YFiejoi3HzI+ur6fn7q2JqLEkOGrwCfSGIxhIlP4LVswWjeipZ\n581RGRIfG13AVKWNO5VSQzpB7NDcicrmT2GY050nsc2N+zF8LpOENH/jvDQY\neWsluVSS2xZGQ+cYfhoubT7sgo5arpxjCaH8t2iEvuj1xrY14O8QtlesZHe7\nsh5YZOLeFcfCPDZzfPK62oldNrtPesTGNTSGx281XCfhrNdZX+ytRu/dYJHy\nhSds+ehJa1d82CfDdWrDUiF2AGgWeZi5d6deYZZacf4i/qaIrD4Jxc602P0z\n3yTZ5XnPXBuXpqCtAFwy37SQQGqpaVyzFd6Tii/d3ByiQFbPXrjwQrjXgGL1\nILIGrYiZ65SWE7cIxMz7+NdGVsrrG39GDjf4xRAewxoe579i//rgHp7bULkt\nHx+r\r\n=H8jP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXEyi2lhLLw6o0BJnjgVfk/4FRE14YF6+IZ6ToJPaAbAiEAjTiCjHVJIDDl3HvFIr9opK+UsaknBXEDVGygPEXbmc8="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.0.1_1641139164757_0.8691522938078795"},"_hasShrinkwrap":false},"1.0.2":{"name":"@jsonhero/json-infer-types","version":"1.0.2","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"exports":"./lib/index.js","types":"lib/index.d.ts","type":"module","publishConfig":{"access":"public"},"scripts":{"test":"jest --runInBand --coverage","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"tsc","build:watch":"tsc --watch","prepublishOnly":"tsc","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/mime-types":"^2.1.1","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","mime-types":"^2.1.34","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"54cbbd0fa1e7a487968ebe7eb290e815df41b328","_id":"@jsonhero/json-infer-types@1.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-kgHj8PzhENG/mOkq82fSwKgZ87PCL4qIKAxhbtKKFpgx/d675HqBEqnrqYx4cR8oH6mJkQ2ctULz7u7/6zgHWA==","shasum":"02d98ea826a475df677621687ab7ea97ad127967","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.0.2.tgz","fileCount":37,"unpackedSize":42313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0dc7CRA9TVsSAnZWagAAzTQP/idArV7a+AQtI/kwBCnP\nQmb5fO5cU/caojU8OmdpyikC5N353sTmLaS49LldyLKTW8sVFyVfzrh98zUF\n+xf6MHzodqa5X2Yi2WXcYMQWNcO4brlClt6kWEbMfSFMrzBYkKcFFip8LOVs\nlYh6hWaG31AJg726eoDVqQ1ivNl5JM/L0ICxs/lw6A9W7q/qn4/y1xr+UHqW\nNaZKI6OZBj2zjEddi7T2wBHCPKEY+W+prxOAUtpbSaMcgRDKj2lnoAEarI2e\nq4VhVtfAgkqKtWRAPQQeovFcm6KnM/cc02zCoKFWoMzVQDWjjTxeS7TRdjnA\nBbmMeFmVRC/Bbp1+kxeZfd5Ali3iBCsaBx+OjRHKUgtBNNrtg64LC2fCr6i2\nPxsZFWNma1pg+tCJ491ak4YtA8SFhWDTLQZtGXyqyIWFR4Km35/lEIYCJaPf\nKEs6d2WYsHYhZidmdyTEpl8DLR433X+y+UQOtL7gcSNU8YoNawVLKP+QCQVE\nq/xdKupoF+jGCm5YT4jCuFJ3g48z8bKBQ17B/s7q0oMlkxViWtflmGZprCkW\noB+R36xUsolO3n14WZlguewZcs32O1NIw7UawN4shk5E9jmG11DrOUCkRApu\nqooyUb5Hf0yTBdhp96CkSItxlIu960IcPjGyYz+zFRJZ2rCSjKx5ZDZVnu0e\nuALd\r\n=+5Kg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJOJzVx4ym1jLgaKYwEpA3AJE3dFJ3xvjBnqlFum9dlgIgQUDw0pXeQ3APl3LfFvXr+QjlkHzuBWYMGyAdrlYxVVw="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.0.2_1641142074835_0.24293291086842017"},"_hasShrinkwrap":false},"1.0.3":{"name":"@jsonhero/json-infer-types","version":"1.0.3","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"exports":"./lib/index.js","types":"lib/index.d.ts","publishConfig":{"access":"public"},"scripts":{"test":"jest --runInBand --coverage","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"tsc","build:watch":"tsc --watch","prepublishOnly":"tsc","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","prettier-format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/mime-types":"^2.1.1","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","mime-types":"^2.1.34","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"8db733dcc03e3c769a050e0556cc387ae51755f6","_id":"@jsonhero/json-infer-types@1.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-r8M5pN5kiCFwuZIoEOlLsv/9o0jw+NYuTEleC2JRgldycIcRDyVWsgDstUadexpRrA1PYOggqmrATntvmmkwiw==","shasum":"b0a8282372244369d103efe1c9d8f9c1a43f3879","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.0.3.tgz","fileCount":37,"unpackedSize":42293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0eURCRA9TVsSAnZWagAAJzsQAJjXhMKFBFpc0YL/CA59\nREUYnA1cdh2yLufH4qO/Ct3uw1+nRFFsQIo6REZaAX7q8liM6fkmIW3q3UE5\nciywiF+CgxyPYAytDw3hUe93qS+CE1G3zYJoUgy3zmxpZ+/LpML/uKepRFJq\nAO5dysXeFVBXkvdxc0LynMipW24gWEmfRuIR6Ek9Yx6y7P3tpz6huxICm8pn\nhAnm3ixGK1TAqg+iRY2VxYWannwHsGJpKK37Mv07p3Mzn2sX9zEyzZBt5cJJ\nF0Y48k8wJg9NpR1FcKHy3yzKMU+Nfuz9pwh0SNXp1MuJ0thKZpdckGMVoEOT\nXP/hPPTnB5hZ3s/i5v51AaFvh30R7bn7XOf23uFUa06jfqb+JtKKBx+dSt++\n15Wl0UasIL3/EwPCEaOL7ypKE6d0iNFDY7qrzZ0FIGUarimRb0X1LvSfyxQA\nLNDWUiMTpOL0NPto9xFaerPSpWR3XjzQKrz1maaMZTQ/YnsiSXVEikUyn1fP\nljUMVoF4q50ggTh9hEt6hN/tcdmFCqjdRA8NYmRL1koQmJDEG5FKQTRNJqNw\n+FhCH3CvXUYDGTk3oCDA0IgB6gyEzL4inlyWq3yE3ucgWFsKbXC2ECpTMtLG\nziwbq/wEPDr5S9C/nxNLEVI8G84Xwv8XiW6g0SNEmOI01VtBVF9Nzdud5MqA\nnoBr\r\n=SKGd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETmyPO7akjg8zXCfeOd5rGk12fn9xxdOIKLTs4mbWLoAiBZA+RkNmF2NOxHKww7TZFVhg/2T5QnvbnNNp4yqeV3Fw=="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.0.3_1641145617237_0.8234294708460064"},"_hasShrinkwrap":false},"1.0.4":{"name":"@jsonhero/json-infer-types","version":"1.0.4","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"exports":"./lib/index.js","types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.esm.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/mime-types":"^2.1.1","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","mime-types":"^2.1.34","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"306dc49a001eb17be9e49907ea882ec7cbbaa750","_id":"@jsonhero/json-infer-types@1.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-CFygZe0s+soXiM9qhtERcWEnfQiOtzhc9rmCj3uNem0RMWUDzOMb97slFWZc2Rdw5PWEjRLAtDy3QheVe8+TEQ==","shasum":"1a53ef1d0af6418b372a0ab7a440428c88fec253","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.0.4.tgz","fileCount":22,"unpackedSize":64575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0yMFCRA9TVsSAnZWagAAyVUP/iCI07hINdS9cHVn7l0E\nxDnOqvOIoeAxWWwqaMQc5hkzv1xlmUZDzgTkgLOHK1wLSYOnTsRO3orixeRi\nZgdWO02EWxx0JcB+3Yux37B2MUaGgg3hSMrEXqReQXZceqnO4m1DdcUuWd3T\nyrVZYT7CSicwUIg8bSoEtEMEZzbT1MSWbM+OGDy4QA+mj4/TN/LvJnoSrdJ3\nchhwL9MjbgEF9WjqOQ4+zB01shNP7GwmqmYfmxeoBvf7cvgSp9R2tcaC+tmm\nM2C+0K4kJKXuETvHOhA6ERIICZAyoi2G3eiS1v5XLNkL7ck+XHz62pWul5kX\nz/4qwA1vFiDx//y+XrBau+rEVSQG1cqpMT4JL8HpWZgxDlb+V21+tWbvjfFj\nSAXMg2n0l8a4aF/tZ6zEM+e14cNMAiM+rStRJ8tZ/1jnOrt+VfJhxLNcHhaU\n8WabvxvIF7WJjChvD4QM6Y2Mon6bWw1zt71woRXWIPgfnDgp08Yu8sn7MDE/\ndlq3ylQnNEaKEWJIwiNr33CgvCWrVkK66SwKMtdq8URpIUJwfQKKDSc+14jc\nkgQCnFX9ZSw5pBUgY263cZqClu826klommlzgfUD8bC/ZXRBHFhFfVQp7ywd\nM/xtl5XVIdUa8NbdGCqvPdc68BexuBbcvZ7qovxjFp+Ehhg2SDwv7B4v/Ni9\n1NzT\r\n=OiH8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClyaFVLjormK/5Kulx/CMiFqQwINMasVSaGFHNYw6YrgIhAI2qjACZAlXOaA0Vhl/fz0GENZ5Gjb5dKNG0n1Z7Xuq7"}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.0.4_1641227013574_0.0914141613435211"},"_hasShrinkwrap":false},"1.0.5":{"name":"@jsonhero/json-infer-types","version":"1.0.5","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"exports":"./lib/index.js","types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.esm.js","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/mime-types":"^2.1.1","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","mime-types":"^2.1.34","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"3eaad10cc8698256a320ab2923c963e78adc41af","_id":"@jsonhero/json-infer-types@1.0.5","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-f4bQpBP+Wnec2GJqei6jR4W2tQ4GH6iEhJkcA7Egi0L8xvP2isHFymDyKO62biygEO5h0PqylHg2mMsojr1MZA==","shasum":"3525114fb59881ebd4259638e025b0508c5f7c1e","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.0.5.tgz","fileCount":22,"unpackedSize":64622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0yqwCRA9TVsSAnZWagAA+UoQAIHlMcG2cRgQA5wSE8RL\nZnLFNJzsjBg/WXLkV18Si5OE4T8VzK7sDnmnV2I44unhaDMipG0CCwG/zDj9\nl7VDtVJlWW+FwHB1CXS12EKwvZPBL5Gmm+KGj3fYXmutyElG5leURJCYPz+j\nRsT+9Oppd6yGVGYSRaM4BK4aO5VvoYbmol5N0dz8iAv/7c4WT4WEYUN4CF6X\nWFC37h6yM4yD7Sd1GCtiUAB0f/xmqKMqs0C7+N0DuNYfchYUf8u49okeOfNi\n6HcL8ctt8SPZROgo2LeGmwyilAElu4Do8Y8DGVkj9qnFvXopCFvmqZdfVHXK\nh3S0JeepRcSibi+qxHqJgW6L9UDKe9YX5fELrdBXHh0yLwlVfg8agjzBLhb8\nlvXE+gPjsnf7geRwJmNsgKDYav0MFu5sglvzDo/30fOHUdMGnvVTPyeBGGhM\nmK8yjBJicJudffJSEQAPIRI6k8CDOHshJXdd4Amb2kEoOSUjFvlAinH5XR7i\n4mvn0JfIFRknU+CXRnM+OKovjGdu13gP44hKJw0Otnkvys8Fk3gGYj6GD97l\nlbJZDTKQucErXJha0d8NcC/QP9HGrVrB1QwwsYvF23eKwv7rBbCn9gv61iGq\nXuAcgZoNVf0v0aAnsW5TOzCBhrLAr3Gex9AwStS+NczregamtSu4ssCdb3/L\nOeTZ\r\n=3JEU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICex9nPwEmm78jAqxxzDT4dREeri6zqnYhVjfdEvYNanAiEAjZYfqEg1ulP+5ZkdRGLs6RI48UThkWdJqrR1aV1fM1k="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.0.5_1641228976787_0.45504517564813796"},"_hasShrinkwrap":false},"1.0.6":{"name":"@jsonhero/json-infer-types","version":"1.0.6","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"exports":"./lib/index.js","types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/mime-types":"^2.1.1","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","mime-types":"^2.1.34","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"7abef81ca3cfcba7ce212a02509a9ea3194fb627","_id":"@jsonhero/json-infer-types@1.0.6","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-SwhMOVjJzfq46nH2MLXc0lQfgfCSeRy5dxLqUI52C10Rhu4wJC5cGlDeuCgrDx15kiH/7BiMwN0eofQwcHu9IQ==","shasum":"5533223cd6530e47e1f1396c4f116031187eee0d","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.0.6.tgz","fileCount":22,"unpackedSize":64619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1MqCCRA9TVsSAnZWagAAc1QP/jo9C5KRNdyEaZEpyepy\npVE3ZDcB5Ed/5G+2lexuMdQkYOGW6Z0QceF7fxP7RsiQZ01z0tSGhsrkxala\nBI5kCsAxSKZBqPkpQ6IQwOCzZYUZXzZ3WafFyouTC7Xhgnu63p5hwH+LRJoR\nxoTyNx7k6gwOcmIbKh2YKPpR6w6EFtAAoOFHy4FYpTqJTny7I7SNu/BSsH/K\n4OH3k1FZSkLlD+R5pA3vmkLWDP0KHxlvH4zdUkoPVNDJVZh4NugwCu4jJuNZ\nL3K1wxQyvL9JV8WX0uti9o8mFXh4LrsC6NDqcw6ujn2LO6HOF0Ve6LHdCkO8\nT8kgy7NW+YufDxFTCzXZ+RyXgn+J+T0x/hjVGzdtDFYwliiit/doL4w1ah9N\nPZZKxuM3qEM8TePwVw2Zkkf9KqPIIOpbdjajlUnL4LHngIpvMiXgcWOZam4j\ncltyNT100Lg+cgWWsDH42PM5u8tcnJsIbbr05SN+QKYL5RFLFYfh00Bw+26b\nnrHthwZ6D4Bv43/ebT/4uwpSmwMxih+qBa2mtjhkptkwbBM/+zrvr8DHSmpe\nc/veV275bKPI2Gw8X3ezLemva3kUa4lVFFNeSxttNE51ggCoSHYZaeVlthLt\nNsRH3cVDsmU0M7a6Os/shUrKg0sm98CLFKRUGCs7rxG9K92Yo+a8JsJe+GZi\n7/jz\r\n=r3FI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs715gdO6+Rauka8xWw3Fo2t+sPvYuJgQJo3w3RTvyVgIgccTJYy+UwWUtfSCX5wUyRfIsyjM8mxKiwrjKAou3Jqs="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.0.6_1641335426545_0.7930243829788275"},"_hasShrinkwrap":false},"1.0.7":{"name":"@jsonhero/json-infer-types","version":"1.0.7","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"exports":"./lib/index.js","types":"lib/index.d.ts","main":"./lib/index.js","type":"commonjs","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/mime-types":"^2.1.1","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","mime-types":"^2.1.34","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"01e48cb219dca0f18ba00553406b029de4047c37","_id":"@jsonhero/json-infer-types@1.0.7","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-B5fyc/06D3OdeDV38Y+ckwW2vCM1NeLVRRuLXl66eTvGdE9QzyVfQHCUKoyuNZo1dWksv8SMbRlz5EJzPZiNvA==","shasum":"9943220788c1da52ed6f417946d85c6aa4097396","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.0.7.tgz","fileCount":22,"unpackedSize":64641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1MrECRA9TVsSAnZWagAAL5QP/iJetL6gEovuT//W8XTe\nL+PhCgtJrFbKy1IFoftIfteG8ID7FMZaFsTZo9dGqUh/Be7H/DaJPpUMmhwT\nM4IthiYa4GPNMZnjNLdoufKnXxompWmUxxZeMy61fvY7PsGzu+srCWvwFdzC\nGwWddFcuWlefXcbk4oMQq4t3Ye05MgM/SrWKNXXI1XQpsLK5iKvvKQOtwNkd\noqnTb+jspsgrlHq9q/3w04ynh/gMhB6PMW7wQUmoLxgFLoF8i9NWS0ACiEf3\nSHabRtS1Yc1EwuRnoktmbfnuAgC/RWy4kv8CNtmm559s85O412IEHTZe9/0i\nGe9iq0y1mf6aO3qqpizO4MDRlDpkT+kFUlPjpuJfqEzATJMLJ6D5RLQPqZDS\nib2C76p4PqS5sFx7AYH31V2FY4arig4OW0pe0KuYyQOkw51fHRDCGnKH0yeV\nzTr0T8Z82Ae8QmHJez+gEaht3f56p9B/1Z83ibXNMK9W6kKJgof4dWMSScXc\nbPoMtjQMA4fnjVyzlJq2gzTnvDaP/olu2V6mXnsWtO+ihFWTdjtuuT+0mFe8\nLbcgO5jzz+PoiiY4dSrenICRgV8PZWlapj5O0VNZTFR1K2Udx0CbvNPaYDRn\nY8z6vjIzK5V77KOAJTerfaLaisiDtL35jbu1U2mqAhHf7d1cfvxyPDLIO5OQ\nBSI6\r\n=NzYr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICz143Q/TJPrpZveYzEUbUq68fS29kQqr93pF+KNeNmrAiAv6lDlIUUtViW6n66ZssCt/ZBAKLnFSin5K37vjNdYag=="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.0.7_1641335492446_0.598767878490073"},"_hasShrinkwrap":false},"1.0.8":{"name":"@jsonhero/json-infer-types","version":"1.0.8","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/mime-types":"^2.1.1","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","mime-types":"^2.1.34","universal-url":"^2.0.0","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"0c97bcd30fccb5f87ea17f6654a65c8c6ad41d34","_id":"@jsonhero/json-infer-types@1.0.8","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-rWvGE2pNGJfk4SlpHzZcujP2IKC5CN/FEnPkiUhsv28J2Cf+NcqFUFyFwGARB1e277D0VTcwIVbi2c7TJTl+/A==","shasum":"a927d0893e1863b42b82765391b5f5f6543e6743","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.0.8.tgz","fileCount":22,"unpackedSize":64698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1rLbCRA9TVsSAnZWagAAyzYP/inoW0RHDsk+h89ozSiJ\nrTnN7i6bXZJHadyYq9iPmXmhOZ+KqRFlrxKmfViQdoOcymsJr+7xhz/+XWBl\nYe/9JiQYfZz/6AORyDkRhUBYtSUJP8Q36L216Dbun05eNUBNLad+IRnwBv80\nN8zA62C2CnFPr3uf2sMMcEa5NFZFh1+pAs2Tv/pdUTI6UWnRE0TDVrH6FhNf\n7QKYC9p5Vt5hMp34XFAx3emuCSA+fDEIuNEjHyowPp76K9MMuJuiDtCAipMP\nd+ZvcPgJoE/1XJidJALppaddda3tzC/1ioanJcQMfO6eN5WZEtGlo4A1OEKn\nZNjrHYArL79Fzu0kv55WzKQyMdAstPIMehfUGjIErm0m8MI/D8nh8P2McuKa\nSCpyBsf44x/xbrvJeGho+403dvGbsl9B3Xpqe1UOdfIdNVq+EbQQ8hYvW+x0\neGN8zjCy9mgP6D8drDZDCmnFPfBAdk5Da9BwyJZOc515jdVWRm4WzAeY3jWv\nQBsoCJSQ0i7Vk14b2Aad5w77+WroTPFLnKQz9ShBqC/w/B3tjIq/bgd698Bn\nUc22mtISw0Ws1/ZXhTg0Bk12VfEGoVgg9kXhEQ+Go9kUbkNz8IsKC+gJR+sP\nVllCODiXP6ZiQX96/iyS/AgK3RFO4THoX2rFfxhxJSSNBGhZ7MCNefD8SqdX\nreqc\r\n=G8Wa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClKEebmaNi1vfDiMd0SrKwPbFG9Yl0S25OD/Ly4g8dPQIgcVjqSAkZ6s7YzYgci99zkK0xEpC0NIFNQOdrQcPn+zw="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.0.8_1641460443364_0.39157940993136364"},"_hasShrinkwrap":false},"1.0.9":{"name":"@jsonhero/json-infer-types","version":"1.0.9","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/mime-types":"^2.1.1","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","mime-types":"^2.1.34","universal-url":"^2.0.0","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"300870d32e00831dc91e6dcd7a82b01d928fdb92","_id":"@jsonhero/json-infer-types@1.0.9","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-P/U8dKEuq8KKa/iXlh6Yv8d/qiSb/QVZP3/wz/cp6YMkiF+bAFPrZE1eRDwOlVXDGJzf7bW0JqnBb5oKYw2mQw==","shasum":"78a64c6995cbeefdeec3388dc9e6ad2722f94742","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.0.9.tgz","fileCount":22,"unpackedSize":67248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2ruLCRA9TVsSAnZWagAA/60QAKAjwOxwbx1EfqA/RziS\nBG2GHKEZQo44+Zip9dNKvRRWtsMRMVH9i4xEtdAodGANIahpeeaoKpQa4mT7\ne/NLE6yi6TEVGd5OXBE8rQLeG0A9KYpobnHV9+Tl8svi/RL5x6NQ6WNWZoU+\nYnBdfvJo9YyRyFlj5fWKitJRD1IpxnezPAy9q2TKAiwZqMLUJg1Xbulcmwgy\nkV8oks5etbtKRCtgrPYXEXnl6FLpFyKbMvdkPQmtImN4PKFbbcmKJGEkCLUD\nB5ytUpaoRHGmu4qxH5X0eW4+FCYrQOeQG6QH6vhYYF0UFl0LmMIaCDKBnKlQ\nug03S3mdf0OEbEM+0ssdXqxtGITIzp61z8mK6VcVupRQBGeYwXTn8wIf2yna\nJT+Ih+8VQKlY8JfHpypfDq9TBKhMoo7UYld+4LTALfBRUicHDTq5xXBuc+zB\nYDk9Aur9O3lFadi1LpWhqHmOucqPWzPZmavZZP3EwVH5VwPkbKL4LFe8jEHx\nzTASQyMDiN90gf7yoQ9YEBJ9OKTl06nFCPfQrkpxTlB+3BCDbgGVw7LXJ/XN\ni49GhP2myHVNALLE5o1buUt1a6WecV/gFHyJ7dYJWvusgSPQdiAoYImmKljV\nbY+rp2A+DXr6P5b5usqLfcH8NylSxx35MpJ/eYEF0F/CcNqVI/MnMOknSrUR\nctbi\r\n=+XUV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZK62Ev/q4/saH3E+lH148ydObuhZsViOGoxVanAa+LQIhANKOSXT6fHjkmfNCxZzH1ax9LbZpS0EirhSvZCz4Iaa3"}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.0.9_1641724811860_0.6820690984314659"},"_hasShrinkwrap":false},"1.1.0":{"name":"@jsonhero/json-infer-types","version":"1.1.0","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jsonwebtoken":"^8.5.1","universal-url":"^2.0.0","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"17f981903e4368c84a32bc3e5f41e6f48c09a4a7","_id":"@jsonhero/json-infer-types@1.1.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-68XtU+1ZS2cuGqSpzvasyNl7akkqNy03k1p0MRo2JjakrTPUsoerM2m2EERLtok39nd1QIw144ZbBTViAWWLHg==","shasum":"4ac4d26473a71c011d6e708d77101436ed2fdd48","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.1.0.tgz","fileCount":27,"unpackedSize":79708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6sz4CRA9TVsSAnZWagAAm/EP/R/6rXdhpXxBd/ZHZGtQ\ntIaBYaLEmVCeVe4LHzJOKZ2Hxy3WR2swT5X+taaBMyjk9rlGQwDCKgRpRJ36\n6+vTdq/sFjhAbjM5090wAiEdNQLh+n8mFioA38XvY0FC5jNzaT6WHFEBfNhM\nIXK/CU3Q8HPf1//LG4xU01wG3SZ69Zdy+L5qRbD4poQh806mz/GBKU81O/0K\nrD8sPStHU1mkNQ5GE8Lq9yhEhTR8qwfez4PbBABy4ZHB4ioDQP6VKrc61LNM\nyk+HBVpIbMVDdokSCdVZFPkepFZcrbx8xCk3ZeCynkv9kcZunIo1kuggdNlq\nh7G7DNiyyk4Q/AF3cEMunIqWzFqxUnl/5lq8ZG895uThXeanQlQbK2jg5Q6D\n09Bsx8xz26X87DrUnI/BJYFsxIF1HHX43WrAZtbldMRC3N7DYIY9My7k+QvR\nwJEyA4yhbJLepli7TAVDTLv4Ubm8hYB023Gznti2puJy1e9yivX1FE5u5rMv\nElWCkxNDvdiU4tbEXATNWCZKVP6y6CpGDhHSY2eaFncrE0NzWukwQRDus6x7\n66Virz5eCItpYEejiil57rO78QaWGsaqDOUI0wX+TV9uCOAtJyi+dwX/vBus\nS00ukoVfx/qOkicupRIDwlVgp4ezBLYR+2lsQBpEZd3FpI/QYvJ+gjuKozBB\nY9PT\r\n=D20O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIKpPuCTfDJH5Ts8m4o7cnKtNdFt8CpxqY8FPouKOcOgIgVUC2t2zB/bi99Vs5czBlROffuNlinJrgNvr/TeO3EC8="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.1.0_1642777848041_0.4286789476804065"},"_hasShrinkwrap":false},"1.1.1":{"name":"@jsonhero/json-infer-types","version":"1.1.1","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jsonwebtoken":"^8.5.1","universal-url":"^2.0.0","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"612617f161fa40432b000391caf2b6f1154c1993","_id":"@jsonhero/json-infer-types@1.1.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-5BfpgffV2xNs2xoa0FPWIB81FXedprePXuCg3gWXwlDqym7kngjPKNL1sMTnNAoEmTA+2STQN9hqSxYjbdNeXA==","shasum":"a9d4ed08c6777efd5cac185dbeb923438d5b47d6","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.1.1.tgz","fileCount":27,"unpackedSize":80556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7Hu1CRA9TVsSAnZWagAAtukP/R/C1XjUC1WPRLcmbiCv\nHj52Iy+KMYUxrGk1mu8Kzp/blCiLoJ0x9ulBemxw+wYCA1ipbMeCIyh4aOfI\nBMVAt42vUyry3tv6HvkGdMbWnpyMgG80atU26T9Va4cJaoSvNUTyTydT8nA3\nMTx873Vxl6lSQDgLP5n0iU6+TMzkHWvTFDplhehxKiRrXl9fiUI+LbB1a74F\nZtJNOsCCWnx3Ib+40tLTdwzZeOeM0NJ5lCreIag2R1eQumybKjanBJf2f+pF\n+b802J+YHunT/B332NFuvIe81pcXqhVvbj+9kao0Du693lyBk46IVII46p4z\ngQnAWKMHItdSXpyf+pOPGkSToa285G48to6wk+RnfK/10kshM65VBkCLlvrC\nfGk+8lqgSr2Ky/FuiOZOUUdilzDWGWoOYZRnBTbNqIO9RwvbU/AkBGsgklNO\nP9uK5SAJmaqx1fdCU2EPNczlUrMopWBSIN0nMsDwuOw9nuVNjDe5LdvJHjBg\nrA8DzqdoJB1R0tYUt31IGDL63a5xGW4pbsPh+6BIPpaHqazVr2Cae7PbUv8N\nIvlVXhuYPjaFaqu/SORPfDuwaJ6oNn20KFWmRXwGXkbsjirrZsVuXxx1LlP8\nx2+QEO4hRNuPw49kxCrOmvEdxHHeRMe6UIVQnVXKxxHLhbjpZn+GhLX9VFay\nV/dZ\r\n=tfPN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZ1cihXCY5kLNMHmBgnjBGYtr9CLcji3En/VJp+2BFQAiB3yncv7Er/xrGSu16Ynq0rWwbBffaz9hhyJfzPzBqK4w=="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.1.1_1642888117605_0.4638350377083449"},"_hasShrinkwrap":false},"1.2.0":{"name":"@jsonhero/json-infer-types","version":"1.2.0","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jsonwebtoken":"^8.5.1","universal-url":"^2.0.0","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"be62278521ccf708e940cf1c1ff69f7cba95f628","_id":"@jsonhero/json-infer-types@1.2.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-28VHCh+FsBJlXV6KKBcxoo2PfSQOSzG3eaIGPMrcg81iuQ4sjD3dhZRrCntpt8bN2G5T+e28ZQuaQ43yuF3IBw==","shasum":"2a4cdebf3d464c3933778c6f5d01c70b2c4995ef","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.0.tgz","fileCount":27,"unpackedSize":79672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7a2aCRA9TVsSAnZWagAAc0IP/3Dv9xUyT1Cvv6OKOquP\nPqrhQf/c/R2l2A38dBMkMleqodxhz2O+WkwVnQaquL1QQdZVLuhOWIvOO35w\nlneUISr2qd4TFqtVfB66EN+q81JUOu3u2e8zZF29HxGsY/4iq6qjjuQ6EjqS\nSgsrF1yMNR4TLrze1thQAyRCKfOSHSxMKsYd398nC6zPGx+K+biacqZnKRRB\nk1BCCtN0fEa+5xIDi/C7ccZNsGY4Hp5h5SxchtKgMaJBqX9Zxo76a7l4cD6/\nRynwGuxea+9DIIyYJZs7ZUa5mlli+MZjSxxzSIf07I8SBlOt+kOXYQD3hy+7\nyBX/DR6QFQEQlINsUPJs1h79mN7BTc0hnL0YYmz5IGeqBGrPJl5F5U15XCwZ\nwRpa3WiCtEyXu2R8v1dm9Q08RBxaN5TwhHUSAjagUk5M0sIfjKT8ZF/Y8WM+\nQ1z2EBb+r9nndzZHJKgzd+M32AqnnaWT/dI4GL+VPGDB8w7dS7Or+UdZqIfJ\nytiMuGLCRtMRLCHESbUVxHp9HoIZZujwp4xQM8bKdTPmSLJiExEdyoNttUG0\n/YBJsV/Te7H5l6BmWrSOw9o4OIww6zICm3ZVE8QQkTcrYXpx8RC1gXKMtGU0\nOc10Xo7N0d6Ikh2KXaJLWQz/Y98o24MDbMiPI/rm3HYoTKflTpI0WTgNUqre\nfRwR\r\n=9kDG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRpTflzv/L3qVgTErMJ2hWhHjP0J6j1P1n62lnDdWQigIgDn1V9RKJnvxQ5OYYTNwHWrltFkB8MNnKX/W7ocbgifc="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.0_1642966426341_0.2930549652067622"},"_hasShrinkwrap":false},"1.2.1":{"name":"@jsonhero/json-infer-types","version":"1.2.1","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jsonwebtoken":"^8.5.1","universal-url":"^2.0.0","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"fb7d9e36894166fc2022cff0f779892cc540f5e7","_id":"@jsonhero/json-infer-types@1.2.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-E7NYGZuHM2EkTkjmhvKicODSqsHuWMuSFGpkaASy7f5RqClcfn75/Rs/35h6kL5xyR3wtX3rJZtnjFl/QE5S+A==","shasum":"dc8510b52b33b050edf1afd37be3014cf46e5a76","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.1.tgz","fileCount":29,"unpackedSize":85663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+v23CRA9TVsSAnZWagAABb8P/2k7WurFp6JAw2kgZnkI\nRx6+rHougwPujHoZc6i79d3d9NldHvxKdo1RsDfRUvmzNT5wVb21grJQHJ0b\nKPkfULfdRmAFB0ZGQ9S3FwliO0vT66WlNFatfgZ8Q3IdZTlNz4guJpUgR87S\nHo2SnUtCs/BRGivUUgV55X3cDkV/FzvZ+cOUgAWopAgCsLA9DCGqTi2IiTP7\ncQMdwk6+Lefd6znME75EBnRXCQufKgsvWh9A+97Q4tTrgyIFvFEvqmD25dLe\nTQ8c7DTw1svVdNdL7sWV+WqOeHIpAr4NabQ16/a8uUdaiIb9ovo+U/S+HiJ9\nPD0S8Xv0J0tsGrT3S0OoLDIJ5w+l4/bHUbS/VRZY++SfnQCAijPQdpZnj6Hp\ndEgWvkIoiEC0rHjRMxbTN64ec9QW/qskW89Z7IZGjlpKgqaR6tdE2rAXExqr\nc2cbVwTe3P83yN1V0uo6CWU/SeqoNHFAQC/UjeeGvYJ1H8vc+H1Oya9mVSNB\nxdtC281010Ppd8EGFaKeSS+iZ9DtFWuoeQW8EcTmFtOxyvJFmRPPValLeXSx\nrz5Rfkz9pLGyMltiqNvcMaZnM5GbylyybNMLjKDfqew/jj7vl2mdVkdSOsHj\nejqDXrPCJetMrwof9nbXQJPqQjvB3zMMJ7380jE7jkl5vanw6nDTmn8SWKts\nnsB6\r\n=O6+y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQYv3E1MRJHJAqiJIlkxQAIPNzs7fOM52sGcwDv647tAiBfTdi20YaWqfioVQV3ykI4YQyEplcqGVtgUnmWzkCDyg=="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.1_1643838902963_0.380775262067357"},"_hasShrinkwrap":false},"1.2.2":{"name":"@jsonhero/json-infer-types","version":"1.2.2","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jwt-decode":"^3.1.2","universal-url":"^2.0.0","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"73512591eb48e773c3e596d1e5f481abaabadecb","_id":"@jsonhero/json-infer-types@1.2.2","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-0zqKXzmjx52jLhd3/n1O3Pqs0v8GGp69ZFVf5BmliVoXExVJsrKFWsTNxNCVIMFKERNSYs7aRRupvGNp3q4SSg==","shasum":"197393aed44469dc65f97d922b5ca86187c3f40a","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.2.tgz","fileCount":29,"unpackedSize":85851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+6vgCRA9TVsSAnZWagAAVwYP/iBdBNmFYzwm6g4VKi6m\ny6Gna00Bm41Cm4lfLIbBbiaEpx+v4IUBFh/e3wYeTJMMimvKnzCdovHrO9xG\nTYhV988KSeRuZpw1ustvYgjr5BKqCd0gZQP0NOsgVsvQedI2bS5ysPSQHCR+\nP5YVVcRJXWfjYbr/uplby4SEQisaBaQ9Ub4S6ajSLvcMlNBwqTlbbqdJxoHy\nMLxffOB5Jv/R08kpq1SK5Hrb+UCUL2lq/khU9wstYl2LmcIn+8N682ldUoUp\nWhLhDRg1tHQH85MkBzW+LIOSe2xDeRYzFCOb4orxP8UBBLgaS100Apbmo8mI\n8U6oMgGK27KdDDFrfUrpMT4zwfWoKHc3IapO4CEfspIHe5qgAmnH99qq4d2P\nja9oCEKktlS7jX5cPs+Ut/NBwvTkKhxwvVndEh/wxfIRKL6zZPJURkEvf+o+\ni+DDQ79ISIVfpXKN7Pb+T+aszBM6d04bXdWZxJO2qNPnMt44hfWHok2oc6p6\nxhQEYKGqz6ZcHlOxuT4szR8JLtC7VRAqx3mJjEr0FgiHSp6ZztDvTG4DfFXr\n2DBrPpEFQuvKhgdtu6ziSqy+q1taqGqsiBUF1o3Wv+zWRVCTB7fpaZ7IUWoj\nuS62w74PQEACQO7LjnN9DRBw2/iCKPNgqtof9fsSCMsLhavohhFcbsfSBLog\nQGBZ\r\n=oDY7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVV4AcY8yDypv7/iO+DQbyj5P/ABwBZvextp2Vr1Pn3AiEAmVaniL0ILS6A6xkWDmO1tq6v9JLWY23e9ape87g9hAk="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.2_1643883488017_0.8667969338229062"},"_hasShrinkwrap":false},"1.2.3":{"name":"@jsonhero/json-infer-types","version":"1.2.3","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jwt-decode":"^3.1.2","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"dfeeae7a501453fdfb92688e6062a07d1d8f2a5d","_id":"@jsonhero/json-infer-types@1.2.3","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-VUGekCH0jwRVocQZY/4UgHk7iuav+dlECZhz9E3grJG1/a/Rzc1BIyljWS7t9mOGdIak9jm1wi/v0l9Y99kjYQ==","shasum":"0a9bf1fad7865deb656dd19842cf2a6868cd7917","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.3.tgz","fileCount":29,"unpackedSize":85135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAjq4CRA9TVsSAnZWagAAjqoP/0qagQ5sQq4483/RqP2d\n+58SeysmYaD7xl7EMoxqXewgGCV/spWCAZOgiFoAhMUPbG8OA0/9e52SO5I8\nesz5b1agdkBTlIPx/+eePy6bY1YAIz1Vjg2QMsTQ0SEzEtlVNDfNhLkfj9yW\n4M1RCPEGgpQ1W0MQzC+rk+f4e/ZOYNFpi3QQLC3XagDOpJilPY7+mZELV6JC\nPrxkmZxY+yzubTJmbKov2PSku+M9s6PIoRURFxiC5hQsQckvLuixXNq6jd6h\nYgA1b3RJlRsH1UeF0y/hEr1zYeEdiPvo+STo7//UejZKE4hkTvotH8dwSZqA\nrus5UP+p8U2aGWD9v2L7+XwGZzHH78RkYNf06cdvKPr61aiNCS3uquTUxofV\nzjnhR8hyXNjX/CO5au8tyNssK6Li3xDHTsQjFw6RN0+YVubIOZaU3XOXWZ/p\n3vW5ZE1D2jMVqHgRSU4NzcFt0aSUupMmK7v5vsL9x/HM4Igh4GgCo+qGaXMa\nI80BRpsk/V68SL6iMzEXu432SyuXEWU5vgJP65ielSJXYkRkzlISC2c0t70s\nDL+Desa1qJL8KxgBoxufb7AY0+Q6dJHH0I+Ifaf4g1FrCsEzMKmJKZv6AnOT\nKGSZV/mYLdoUXMm3pMCTMj0OZte/eu8dJW9Ns3MXlc11DtnEy9zcDroI/GNg\nfJ1q\r\n=5MnU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0CVWywl6UeUaDJD3f2/ipdkcsAnO+stgMMRr3rwljcAiEAkCkaxn5N9aiDIMBOY0nOb2C4Z7IhrsUXEQ+anz36Czs="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.3_1644313272410_0.47319717595275157"},"_hasShrinkwrap":false},"1.2.4":{"name":"@jsonhero/json-infer-types","version":"1.2.4","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jwt-decode":"^3.1.2","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"0158c36e81af6cd55fd1a556321ffae514e17db9","_id":"@jsonhero/json-infer-types@1.2.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-PURDAGRRg7AEwdI9iW69k5kiL62jKt8ZE6D4UOvc5+8e1dZgH1wshoFr+9g5/ZQzfy8RlH9QzyYq6160j5yTVw==","shasum":"c7da4b7a2cb500b3ff3439cb66f4100e29913c40","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.4.tgz","fileCount":29,"unpackedSize":89651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF2G0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvzQ/9EQ6DwHpI1w8DwCPprcOdVHmxBe24TbdGSJDsTwN5T2+eGKIA\r\nTdU0EIqLIAY+HSQmQmrpvetNxiHMjkeuk1FGzVTxs59Ds0XDWQUZI8pdgsB+\r\n6oiUO/FKIc2ZKok2Hd8AFoPRZmGhsCy15Y6u/VZvQ/f0xBBNb54Wsq/iY8im\r\nx+bLhfFVp1uxH9dHamzxKfF/pBvPhGxGSzz4WPn8jV6cMMW6hnPFmgL0Watj\r\nKEIX5ityuYAgyo6aZg8hwZEfY5ZIn0ZpfeLhHJZ5LGe4bOf+GOcY2wtz+Egj\r\nGnf75+dt4hQNSYVk3IVDx7DKSan5xQsUoXRNsNQJMLEaOLoJyjMWOZkS2SDS\r\nQXh4TxuuVcUvTRZHG6XjpOMJkvy7ZlBYYohsbmgSKDoM/JdYvJlUyDI1xc0G\r\n7KRikeNEA4s7OTcZl9aXaW9HQoCtgql+x/nwdmGjeyu5azhlINh3pl7WJKxW\r\nsyyDQuq7C5x2jPfcXfcotyKGlI01zqI3fabhUaoh2ZJQzI0aEWFAeWItqMMs\r\n0cs+1qIv0T/TRFGP/A092rv7UrjICKgTCgFBe3Ra1zNe07oIdHfuMJim4OA2\r\nsCMTm37zYWtKkvjupRiKIJBVN1sEHLXMJFmaNJPMIiuYya4Ah6UrRLfV4nhI\r\nPPmi0ctz/EaMEaRRVwxsP9KIL84i4IFfSC0=\r\n=UfB2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVC3cf9ZbOYk2HOy0TZOkvlw/Yz73ptCXjNVwrC4SyfAiEA9+zjf53pfuMsUuWS6fHHDfzu3il7pTL3eq3nszqZkWs="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.4_1645699508582_0.36932602372129475"},"_hasShrinkwrap":false},"1.2.5":{"name":"@jsonhero/json-infer-types","version":"1.2.5","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jwt-decode":"^3.1.2","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"4179cf273d83be1fa4c401d9639a21f29050ec58","_id":"@jsonhero/json-infer-types@1.2.5","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-O20S7nkyQk5clZlyyShUc7uYhZkYyVVv2yMoShPdXeZfTPuemnWCrStbntcPPuSaDodHJUBYIIUCnP7l/HCVTg==","shasum":"7b32c5e2b6488d2fb3ccd590352670bce8db4076","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.5.tgz","fileCount":29,"unpackedSize":89975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGKayACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9vg/9EW3vjCEIZgrPPdhpurbJLgEHZrSi3ucwk7NtHPitjjlE04MK\r\nGx4C0mEsNSyGrWvm9m5yLjf+mYzseqsKRuw3GtV6gfoIUSj7V7L3HtKdPDlY\r\nhIKSJzYp007CmprDGhSUdTma3bRi1Ncu/HEiMAaC6/isuufRP5GsgZtoKbcw\r\neDN5mr0ykBwlakdH6U+QJBHgy66jw5FfHxy2ycPCcILoworpzJWWksCTD4za\r\nqKn9ltrX3dKCZCHyrlmP346L+5cxijUCQDcVjRuQtorjqkR8dUEMR22WStQK\r\nw6yOHFvsgXItvyMqmSkc3g5Ssk0DyTW6IR5adbleDxhvkvOaPO6FRzMDU1ej\r\nGyCqXgbROtTgqcg9zkx47yDS94EyGF8eErLBXmsd55jAgM6IUoAaG6NL8Gil\r\nFoco3xQlwWixlj6lXVZqKWQBorcfohdAO6/pyep9hTmCCQWMpg1qyXNZuqE3\r\n83o7JAjDb3EGZ3q3sbJ8FRyTKyYx48RVS/pU98+I/yJxrLVkY2/eOF8qr1FI\r\nR+M3rb7nkx8jK52691lTMz80pVUYrvxjI99PJCOzFfYvh0LcynH4KTNezszG\r\nfa9MmK6UKQvAKwdgwliO1Evf4PxM7o3g6dO8CwfB+cJv3qVKnHj9JLcgXj3T\r\nQzvSqSn5VoOkDO26CFuhPlyAtZTY2KxxF+0=\r\n=7op1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpMsxz78yBwUeSoRX9HYFSYEqvLdDfhN6f5MgcMyraYAIhAKGCE13QXUmtWHDSEN9BlAjKRperMg0YyexFSRqlEXD8"}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.5_1645782706743_0.04992386336591981"},"_hasShrinkwrap":false},"1.2.6":{"name":"@jsonhero/json-infer-types","version":"1.2.6","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jwt-decode":"^3.1.2","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"97eedca3fd2f59fbe8450c93213e288998f95df9","_id":"@jsonhero/json-infer-types@1.2.6","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-CYatgJiUpK/YkJLXXXn3rk1ZEjL+97DfMgqzztCepteMvgKzDjfKQIIUwO9TXVpFJJEMuDXWAlclKxBnrQbAnw==","shasum":"c5b136aca820339d25d6378e0b3400b0c237e7c3","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.6.tgz","fileCount":29,"unpackedSize":91485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGKpRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFTw/8CzcYnF3pm1TvD9QxxtSURRoecO6X6u1An4qwAyEbHUMnGguh\r\nwc9ZZDF34XMaG62DHefFPSIIgvzwx/7NuIPH7194E9BcWMchO3FoY2PYmzba\r\nnCGZcBwrdm/LoNGEpatR/CQsDvQPlVe+uOAlMmdj8LXKlfym8k//0mLD0QDZ\r\ncrMJzmCN6PsUX5eQAa/pt9sbM7YECZSbgADHkF7fj7fqBwsegW+3yR5eGZDr\r\nWE5G3xJphfuGImlmQsL2upDQAPNKncait4xtFeVpUs91TOqltI8NLfoxMrVP\r\nWx1hvfkyzLkuXrqgTfLVFAlQxn8ALziLt1ZLD+5oCis8pYVgzqSN4sekaoEy\r\nvXpnzLm3bwKKUEmX9nGaa8QjqreG4/HriTPFtF8K7Wpoc+1wYwqXzsEH29Xz\r\nAdW5SFQqgcrBv3AZ/IKmqsBkuQ29O/66dhNIcUu56OhkwE+NvfX48bVYwapu\r\n06vsI5cyc9pshcWm40nZU1kyNyOlZ1QhdOXf3eBb1Yii7U1RoQfW/GE48Umj\r\nzmEGaOVge1IgMpRK+jZG/MgCiu5ieHFb+JsUA/aotL66rfIYyDJ0TU0Xb88q\r\n/C1EwVtmM+zc/amRdVDrKrAXh3E/BV+0zcaJQ6odbHL2i48rHIr2BDrgTPl1\r\nKx9eeLyi6S+IYr1QMgJV/t/YN1IrPGYG4+I=\r\n=XzIX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3qQHLwE+KqA/9AHFQZy3bz9pewn7wCSiIY7OWvkWiKAiEAsXFisl94pmCMzPE+76e5ootrWt1ldugh9I1DOvbKLYg="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.6_1645783633014_0.7394835392389083"},"_hasShrinkwrap":false},"1.2.7":{"name":"@jsonhero/json-infer-types","version":"1.2.7","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jwt-decode":"^3.1.2","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"1b79feb4d3c70b544e3c4312a10dffe5fbf0a7dc","_id":"@jsonhero/json-infer-types@1.2.7","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-QdZW8rLtQms6SjiQc2Mr/06xA3yQ/4Ph67H/8NOtsr4+7G2ya3FJDLuX8CbDRHwA0CZYzHOT3wDgR9lwa5Ie0Q==","shasum":"69c9a55e05db3112ca9bbe66c61feb3a86dc9f24","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.7.tgz","fileCount":29,"unpackedSize":91496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK3VnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZPQ//bXGg9+9I7Bpi306TRt2RAsctxEELqzgnnG6glgrfRSIn07I+\r\nxO6c06MSDKHj0PN5nkS7TdP0W+hr/05vkda6krssdH51Fbue71sMV1pK84qZ\r\n6AtS6dzzfX7wouzlZZwPSD5zfC3HT3AbIjfBUw7e/5nDDj0pMmUu79ZaQ+ci\r\nEzS3mlgBZ7xBCpxcCfAJ1piOjWfkDwUGivM6BU21G022i6yI5zlvO2TcgO5+\r\nsA1Lhy/8mxjjFdD3fsP/P5BU8HheVp8iKPeRE1oPgsjuDJT9IWJDzAoV3TD3\r\nZ7fwHWfLkriMnFzajNRyGBpQoku3fesfFSfBGgfOfwVvjkhR2eJpXmeQWWUS\r\n0ycmyE0v7DB4Eg8peQNEWq2tA12AqKOGICxTthv07uLmWE64NOXyTgaeuiI5\r\no+UGoGrHcbOTNZX1uo2pr0/A/rBH/bfFxnDrPNR1bzzrvrYPl/XviWakEyjR\r\n2aSeq07DZsJfnbh8YAIWR0LDZlJO5knGETLsX7+sINm5WfY8Ue1GifvnhRju\r\nxbd6WQXp4LZlGWjDMfqyz24EsvsADfTMvpk91O/wF+o5qG5nkK02DLGnIXgQ\r\nCGiGR7GbvFyfF+DRt6aMaFEZqpbjju9rQDzzZb9ekmjLO2UtCCBr0tsRcBFW\r\nLfS3nZenaa6i7vSJJWiOkPzBvwHyuowxx44=\r\n=2SsE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB9qBF7TuGgVVjIzTP044t/Kv7kQ2ZYwhxS3+kmvK8HQIhAIA9k5n0zVYk/xtiMkHgik1R68XTwMKg/89f9oRAObg8"}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.7_1647015271634_0.11567969423588775"},"_hasShrinkwrap":false},"1.2.8":{"name":"@jsonhero/json-infer-types","version":"1.2.8","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jwt-decode":"^3.1.2","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"ebb7e53586295ab4c19cfb6a3c277bdf19454faf","_id":"@jsonhero/json-infer-types@1.2.8","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-a0Ish/uHFI1AJcwpiCnK73uA2/XceffeysiqMJaX3V7AwUs5Xox1s/zjiUix959JLWbHnxsQDPPL1M8j560lyw==","shasum":"6a6cfb962fdbd441f7ed8d81f39b42c37eed4d04","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.8.tgz","fileCount":29,"unpackedSize":91651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLx4+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquqQ/+PggeGPU3NGKTKKyiV+K3rrv6iAvnGqPG26tF/swJsuxzD8Ro\r\n9PTIE5EC35KvBm3IF4Edn3oLxQb3zGA+/ICCWXJaH8TeZBU7InRaj/SBOr7c\r\nFfgAE4C+f1/FQWNn94UP0RvDUirHrlj0dcPEkL790QvzvSQIO7IEjB/qMxIV\r\ndGojN/NnAfjKNLXsGwAFVFLegfLBwL14UuHk/AEHpoi6HaBsJ8GBBPKW2xYw\r\nb2r5FC3McH9yCExdAu8KH53Aymha4vcljb9/UJ0QITNqvCXzrfAmsHsvKb8E\r\niqeTwoWGscAWG/11UrM12LC+oUROXqQGKhEkeBjudqjZs/x7yhRoTSEUGhUg\r\n69xhguO+oPalG3GnxnHp0/wrOj4myaoYmwvH0jwKIsUO3du3yPwGcDKeEIOS\r\nF6gEEFHcfVQpEysDK1McKoVcyMbz40e/0KPZSlI1XmXIf5pjEUUxKrF8b+sv\r\nMT5/jS8HI94ngd19+5kdQA+A7fIJQKDrevCHXd+F5XFytFyJsp4te+dzS1S3\r\n4G54G1RmlE6RkOvc7nm/ijymkpc00QSSIGA+tjtI7OC+3OVJ8EUe7dY0/nww\r\nxgMNXBH2xxuyys6Oqct4xFt39aL1MXCaPuUQGm/56nxrLCj+KjO71WXvHgW4\r\nmQhPyxAsOe+h8TDWDX1aretKERM0ySp0WYk=\r\n=Rruq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHtLujiRmGOKB8rHfPvi07ADxBKRNcVHdrqqhxi0ZE6AiEA85NqP7LFO7q9erfzT68qQS8dOKKBIh7axJ13tcV/E5k="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.8_1647255102053_0.02423237721995597"},"_hasShrinkwrap":false},"1.2.9":{"name":"@jsonhero/json-infer-types","version":"1.2.9","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jwt-decode":"^3.1.2","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"7a61f8a8a2ac30a9cae7d4b0d81386abbf865438","_id":"@jsonhero/json-infer-types@1.2.9","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-QuIOEy7M57bB4fhwadtDUQv5HjrUFD9SXjvQfWUMSQ6zOL8l9S9SV/wRQCn0y0dal+xZPBoMoDqTMJyEBIHnQQ==","shasum":"4c40bd560924f3df7b0b0c0a8e15d3e48b311c93","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.9.tgz","fileCount":29,"unpackedSize":91651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRBjgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4dA//WVGov046cPDj8PmDjURMDE5qLl3ETgNLmQ3rZAohlm2b8WVF\r\nnCduVg88hOSxYGtESdnG93XJDAFXHGBcsubEIzYd1NrT3xqf3rGf0yGmr4nF\r\n1G5NLlOqGGBiWk+VWFhG/qO7JoNngvWA6yAAKFq0OilRxAbGPGf73sBM2mHc\r\n4ddaX+wnWtlPrQtH6bXlq051Vyke6XQw2ZllqYrCRo+TxdTUMnHYuJZKi/jH\r\n2NqJ/dtkA6ReodnCgIsLy9/EGRo4g+3rHusw1OaM0AeZd/+tmbLQrzauWOu4\r\n6JfAF0lgmy/qyrt5/Lnxw+JW4igjQ8S7wVawKFy/yfvSLV8zEhxaw/n1HrGb\r\nvKpkbcRwsmgYzo5p9ldzUkPzdkjjEWWO3gcGd59Bg49+5icZlF9+bHweDQF6\r\nOyP9AwsGz+AQkH+aiuXdTZ8UkDlhzOEJ1+Oe+lAMc68ql5g/Xdh8XHAc0FjO\r\n6rMKu0abVVg0vrt0A5ymdPzU/mljdzuBYzSD13OCQFKCHD/fNNAN64+ooGYy\r\nZY2ZpdFymLDDKTVEbD+vGqtEsohqTVc+6Q1ODNDGKr6GYmu5frywjSdyQLjn\r\nP3L+n68DHbv3GUMpeTh88TsG1o3MOCVYnz9uytZ1IhslT3582XQ1wldgz2vH\r\nceFed5jiRg9Yp4d+8Tcx/AzKb0iTJ0AxfLU=\r\n=LLeh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBRD321YhxvCBTd3eSpK5Hug2mIix2Cl/4fI9YcFON+3AiB+CEStdXqQiElCxwG8DYS6kPhN2iBjIO5iSVExPU5ewA=="}]},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.9_1648629984447_0.01990266450398792"},"_hasShrinkwrap":false},"1.2.10":{"name":"@jsonhero/json-infer-types","version":"1.2.10","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jwt-decode":"^3.1.2","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"74b159b81701e8ff2839656b2dc6e9da903557d2","_id":"@jsonhero/json-infer-types@1.2.10","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-D91mdtH59U76CRflPZrRfkPMuUPQjBaCqDpH18WnSC0tTqLKymF11XAGcY0KLeXoFd2EqJu9Q8HwxsFOTQQa8A==","shasum":"a537074e8083538add348f332ce8cb84fbf9e9c3","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.10.tgz","fileCount":29,"unpackedSize":93086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8LHdNwIGdl8CMGmRgR7Er3k8tWBe9YBhCtOUiEkPOYAiBNW1l84ZuGCYe1peWbfNs3ne7Oq8wAe63/pDdIem027A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig7rZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUhw//dd/C9Z+r1jV9ROeKO4MC+GXboDu5fCsEhvH+7m7v9TC/Rea5\r\nGEJXbdi6GRiJkqz182QWQN8vdKEcwpTAxltiBglyQBgYPvj4o5moExtX5w4n\r\nftfAYh2OC3a6wTRXUd/wjhUW8nGjyAX7xgIvWf8F5ujjNpCuYIqedSVloTCv\r\n75VENZJeTU0JSUuQ2PQi7ccJj5gGta5jT2hsVQV6lwXlZ/saPZH4gB9lqb1Z\r\nhEb7/mj/XmNze3QRsMCfmqURcDnljDRbteNZR57eco793dl9bR9jRzh9QrJ5\r\noP/04Pju3vLtgG7hp6MWD7+TgiOmV58iWIBUKh7KYgsGpZl0+Gl2YKzDV5U0\r\nFI7wr1GyjJlSZCt5MkAyR6F0vFijcRrWNoy3zkpcdzdClJpaZp0go5Qywhr/\r\nVPUiEwri/eSpwyUwVts0L5+xGFnrJG0oMN6bBQ7zw3e2OCAsSW56jzzS+MIN\r\nhgWkPOEdG74VlQPraRFsxVDIBHy2rmJ0NHZ0LiNOiD0V6P4Gb8U8E44ZVotQ\r\nrpAvaIzYTJX1to5cEZfk60tUVImE/l0tkQKsMF2UR+PhlI/7I5RmBres1xFf\r\nxIXr0ceKy2wRWwFAPU1AMmbuIh4YhAcGBoiFncu9wkIw6SWk/NfUu/MLMi14\r\nTeoFseFnFZyJPjD9XEc/tem3XdwIvcSOob0=\r\n=VYXD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.10_1652800216847_0.8019637631050758"},"_hasShrinkwrap":false},"1.2.11":{"name":"@jsonhero/json-infer-types","version":"1.2.11","description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"types":"lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.mjs","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","check-types":"tsc --noEmit","test":"jest --runInBand --coverage","test:node":"node test-build.js","test:badges":"npm t && jest-coverage-badges --output ./badges","build":"rollup -c","build:watch":"tsc --watch","prepublishOnly":"npm run clean && npm run check-types && npm run format:check && npm run lint && npm test && npm run build && npm run test:node","lint":"eslint . --ext .ts","lint-and-fix":"eslint . --ext .ts --fix","format":"prettier --config .prettierrc 'src/**/*.ts' --write && prettier --config .prettierrc 'tests/**/*.ts' --write","format:check":"prettier --config .prettierrc --list-different 'src/**/*.ts'"},"engines":{"node":"16"},"keywords":["json","types","schema","generation"],"author":{"name":"Eric Allam"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^13.1.2","@tsconfig/recommended":"^1.0.1","@types/jest":"^27.0.2","@types/jsbn":"^1.2.30","@types/jsonwebtoken":"^8.5.8","@types/node":"^16.11.7","@types/uuid":"^8.3.3","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","jest":"^27.3.1","jest-coverage-badges":"^1.1.2","prettier":"^2.5.1","rimraf":"^3.0.2","rollup":"^2.62.0","rollup-plugin-polyfill-node":"^0.8.0","rollup-plugin-typescript2":"^0.31.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.4.4"},"dependencies":{"ip-address":"^8.1.0","json5":"^2.2.0","jwt-decode":"^3.1.2","uuid":"^8.3.2"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageReporters":["json-summary","text","lcov"]},"husky":{"hooks":{"pre-commit":"npm run prettier-format && npm run lint"}},"gitHead":"06e24f67ce6e1c1970a721db6a61f085359501d2","_id":"@jsonhero/json-infer-types@1.2.11","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-Bg9FFi4AlqaR29a32GsPxYWehVjtuXJ8cilMrcQA1lqaNZdt0TW5od0T7JeUxkRvxzck+QaXz4EvTA6mP/PVaw==","shasum":"f7a15d51b3da5b1f0f22ec12238c49666a9a7abc","tarball":"https://registry.npmjs.org/@jsonhero/json-infer-types/-/json-infer-types-1.2.11.tgz","fileCount":29,"unpackedSize":94182,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzSp3FPJ1NN5aIFYiGxw6OM+TkBHv6XMIb+hy2OtG2kAiEAxnp3mtQJQAJEhWjjMZCB0YJadVK1fIXIIGS13L7urYM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQchPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzHhAAln+VkWAYARwsPk5U9UvyCDCATE4thrnqbcD0MVe0XAcE+TFS\r\n82hg7i42fi3jFfsbV8A7kDMBsNhBKHh60XJ/f5oNgBXtVR3CnRguFszUnAse\r\nw4btohuys7f3MvFtvEGF9owzKBG532G6h2XfoXFlnYjAuY7xOglV1tMsogG8\r\nTNKfFBrwnIUvyC3yOYEj/PLEBpCrjU+zxsSG+/icNYTVNYJXjdT0kR0mrN0P\r\nzqZia8rwIo3IniiYYxKxvbAVe1k/ZS0LJb7SjKza0dsJ+NgG9rFvJZ6Q1Nrd\r\nmUUpJH7j4g8i+DfaYasKbADWGphQm7H94IilB/8c/iy54tDIlUgt5KtSxiB3\r\n3muH8NdDne3xSmF3mUperctafVU6QonsS+r4H7VGjdMF7k4l8augAtr6iUts\r\n3KJaARWf+A0pJYKQXWdF+iqi3accirAtrMf959RnLncBdLPHLkLtwtlP0a1D\r\nVAOv65E/+494c5NdD7pL1UoXBGROymLITacGRxbucJiV56ottFjT+vP+P8eC\r\nELROyECZ0BRGZujP9X/NOzyZdDmxql5BVP9ehypn5vgTZR/uKcXvr/YWRyfw\r\n/ynDqHIGiJPdxx90eUvkXLS5oZTiphG9XTMT3sokc6M5I5lJpjs3uG70ib7e\r\n3veCPGEdL/RAjxcMvGhqIXJmUHbBZUpvYec=\r\n=CB4X\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ericallam","email":"eallam@icloud.com"},"directories":{},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-infer-types_1.2.11_1665255502838_0.5956187485332829"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-28T22:22:54.030Z","0.1.0":"2021-12-28T22:22:54.242Z","modified":"2022-10-08T18:58:23.103Z","1.0.1":"2022-01-02T15:59:24.964Z","1.0.2":"2022-01-02T16:47:55.053Z","1.0.3":"2022-01-02T17:46:57.411Z","1.0.4":"2022-01-03T16:23:33.817Z","1.0.5":"2022-01-03T16:56:16.941Z","1.0.6":"2022-01-04T22:30:26.715Z","1.0.7":"2022-01-04T22:31:32.657Z","1.0.8":"2022-01-06T09:14:03.524Z","1.0.9":"2022-01-09T10:40:11.980Z","1.1.0":"2022-01-21T15:10:48.210Z","1.1.1":"2022-01-22T21:48:37.784Z","1.2.0":"2022-01-23T19:33:46.479Z","1.2.1":"2022-02-02T21:55:03.128Z","1.2.2":"2022-02-03T10:18:08.114Z","1.2.3":"2022-02-08T09:41:12.552Z","1.2.4":"2022-02-24T10:45:08.742Z","1.2.5":"2022-02-25T09:51:46.871Z","1.2.6":"2022-02-25T10:07:13.160Z","1.2.7":"2022-03-11T16:14:31.799Z","1.2.8":"2022-03-14T10:51:42.219Z","1.2.9":"2022-03-30T08:46:24.595Z","1.2.10":"2022-05-17T15:10:17.080Z","1.2.11":"2022-10-08T18:58:23.013Z"},"maintainers":[{"name":"ericallam","email":"eallam@icloud.com"},{"name":"mattaitken","email":"matt@mattaitken.com"}],"description":"Infer the types of a JSON value","homepage":"https://github.com/jsonhero-io/json-infer-types","keywords":["json","types","schema","generation"],"repository":{"type":"git","url":"git+https://github.com/jsonhero-io/json-infer-types.git"},"author":{"name":"Eric Allam"},"bugs":{"url":"https://github.com/jsonhero-io/json-infer-types/issues"},"license":"MIT","readme":"# 🤔 JSON Infer Types\n\n> Infer the types of JSON documents & values, with a large set of formats for strings\n\n![Coverage lines](./badges/badge-lines.svg)\n![Tests](https://github.com/jsonhero-io/json-infer-types/actions/workflows/test.yml/badge.svg?branch=main)\n[![Downloads](https://img.shields.io/npm/dm/%40jsonhero%2Fjson-infer-types.svg)](https://npmjs.com/@jsonhero/json-infer-types)\n[![Install size](https://packagephobia.com/badge?p=%40jsonhero%2Fjson-infer-types)](https://packagephobia.com/result?p=@jsonhero/json-infer-types)\n\n- [🚀 Features](#-features)\n- [💻 Usage](#-usage)\n  - [Strings](#strings)\n- [String Formats](#string-formats)\n  - [Date/Time strings](#datetime-strings)\n  - [URI strings](#uri-strings)\n  - [Email address strings](#email-address-strings)\n  - [JWT Strings](#jwt-strings)\n  - [Credit Card Numbers](#credit-card-numbers)\n  - [Other formats](#other-formats)\n- [Object Formats](#object-formats)\n  - [Firestore Timestamps](#firestore-timestamps)\n\n## 🚀 Features\n\n- Written in typescript\n- Narrows type of the value when using with Typescript\n- Lightweight with only a few third-party dependencies\n- Includes a large set of formats for strings\n  - Dates and times (and timestamps)\n  - URIs\n  - Email addresses\n  - Currencies\n  - Countries\n  - Top-Level Domains\n  - IP Addresses\n  - Languages\n  - Phone Numbers\n  - UUIDs\n  - Hostnames\n  - File sizes\n  - Stringified JSON\n\n## 💻 Usage\n\nInstall JSON Infer Types\n\n```bash\n$ npm install --save @jsonhero/json-infer-types\n```\n\n`inferType` takes any JSON value and returns a `JSONValueType` object:\n\n```js\nconst { inferType } = require(\"@jsonhero/json-infer-types\");\n\ninferType(123); // => { name: \"int\", value: 123 }\n```\n\nThe following types are supported:\n\n```js\ninferType(null); // => { name: \"null\", value: null }\ninferType(undefined); // => { name: \"null\", value: null }\ninferType(true); // => { name: \"bool\", value: true }\ninferType(123); // => { name: \"int\", value: 123 }\ninferType(123.456); // => { name: \"float\", value: 123.456 }\ninferType(\"hello world\"); // => { name: \"string\", value: \"hello world\" }\ninferType({ foo: \"bar\" }); // => { name: \"object\", value: { foo: \"bar\" } }\ninferType([1, 2, 3]); // => { name: \"array\", value: [1, 2, 3] }\n```\n\n### Strings\n\nJSON Infer Types will also recognize certain string formats and include that information in the result, for example if the string is a `URI`:\n\n```js\ninferType(\"https://www.example.com/foo#bar\");\n```\n\nWill be\n\n```json\n{\n  \"name\": \"string\",\n  \"value\": \"https://www.example.com/foo#bar\",\n  \"format\": {\n    \"name\": \"uri\"\n  }\n}\n```\n\nSome formats have mutliple variants, like IP Address. `inferType(\"192.168.0.1\")` will be interpreted as an IPV4 address\n\n```json\n{\n  \"name\": \"string\",\n  \"value\": \"192.168.0.1\",\n  \"format\": {\n    \"name\": \"ip\",\n    \"variant\": \"v4\"\n  }\n}\n```\n\nAnd `inferType(\"2001:db8:1234::1\")` will be interpreted as an IPV6 address\n\n```json\n{\n  \"name\": \"string\",\n  \"value\": \"2001:db8:1234::1\",\n  \"format\": {\n    \"name\": \"ip\",\n    \"variant\": \"v6\"\n  }\n}\n```\n\n## String Formats\n\n### Date/Time strings\n\nJSON Infer Types supports `rfc3339/iso8601` and `rfc2822` string formats\n\n```js\ninferType(\"2019-01-01 00:00:00.000Z\");\n```\n\nWill result in\n\n```json\n{\n  \"name\": \"string\",\n  \"value\": \"2019-01-01 00:00:00.000Z\",\n  \"format\": {\n    \"name\": \"datetime\",\n    \"parts\": \"datetime\",\n    \"variant\": \"rfc3339\"\n  }\n}\n```\n\nThe `parts` field can be either `datetime`, `date` or `time`, depending on the contents of the string.\n\nThe following table illustrates the results of different Date/Time strings\n\n| String                              | Variant | Parts    |\n| ----------------------------------- | ------- | -------- |\n| `\"2019-01-01 00:00:00.000Z\"`        | rfc3339 | datetime |\n| `\"2019-10-12T14:20:50.52+07:00\"`    | rfc3339 | datetime |\n| `\"1983-10-14T13:30Z\"`               | rfc3339 | datetime |\n| `\"2016-05-25\"`                      | rfc3339 | date     |\n| `\"+002016-05-25\"`                   | rfc3339 | date     |\n| `\"2016-W21-3\"`                      | rfc3339 | date     |\n| `\"09:24:15.123Z\"`                   | rfc3339 | time     |\n| `\"09:24:15.123Z\"`                   | rfc3339 | time     |\n| `\"09:24:15\"`                        | rfc3339 | time     |\n| `\"Mon, 02 Jan 2017 06:00:00 -0800\"` | rfc2822 | datetime |\n| `\"Mon, 02 Jan 2017 06:00:00 PST\"`   | rfc2822 | datetime |\n\nTimezone and Calendar extensions for rfc3339 date/times are also detected:\n\n```js\ninferType(\"2022-02-28T11:06:00.092121729+08:00[Asia/Shanghai][u-ca=chinese]\");\n```\n\nWill result in\n\n```json\n{\n  \"name\": \"string\",\n  \"value\": \"2022-02-28T11:06:00.092121729+08:00[Asia/Shanghai][u-ca=chinese]\",\n  \"format\": {\n    \"name\": \"datetime\",\n    \"parts\": \"datetime\",\n    \"variant\": \"rfc3339\",\n    \"extensions\": [\"timezone\", \"calendar\"]\n  }\n}\n```\n\nThis is useful for knowing when you can use `Temporal.ZonedDateTime` in the new [Temporal](https://tc39.es/proposal-temporal/docs/index.html) ECMAScript proposal:\n\n```js\nconst inferredType = inferType(\"2022-02-28T11:06:00.092121729+08:00[Asia/Shanghai][u-ca=chinese]\");\n\nif (\n  inferredType.name === \"string\" &&\n  inferredType.format.name === \"datetime\" &&\n  inferredType.format.variant === \"rfc3339\" &&\n  inferredType.format.extensions.includes(\"timezone\")\n) {\n  const zonedDateTime = Temporal.ZonedDateTime.from(inferredType.value);\n  // Temporal.ZonedDateTime <2022-02-28T11:06:00.092121729+08:00[Asia/Shanghai][u-ca=chinese]>\n}\n```\n\nJSON Infer Types also supports unix epoch timestamps\n\n```js\ninferType(\"1596597629980\");\n```\n\nWill result in\n\n```json\n{\n  \"name\": \"string\",\n  \"value\": \"1596597629980\",\n  \"format\": {\n    \"name\": \"timestamp\",\n    \"variant\": \"millisecondsSinceEpoch\"\n  }\n}\n```\n\nAlso supported are seconds and nanoseconds since epoch timestamp strings\n\n### URI strings\n\nJSON Infer Types will interpret certain strings to be URIs\n\n```js\ninferType(\"https://www.example.com/foo#bar\");\n```\n\nWill result in\n\n```json\n{\n  \"name\": \"string\",\n  \"value\": \"https://www.example.com/foo#bar\",\n  \"format\": {\n    \"name\": \"uri\"\n  }\n}\n```\n\nIf the URI contains a file extension, the inferred `contentType` will be included in the result. For example `inferType(\"https://www.example.com/foo.json\")` will result in\n\n```json\n{\n  \"name\": \"string\",\n  \"value\": \"https://www.example.com/foo.json\",\n  \"format\": {\n    \"name\": \"uri\",\n    \"contentType\": \"application/json\"\n  }\n}\n```\n\nThe mapping of file extension to contentType is done using the [mime-types](https://github.com/jshttp/mime-types) package\n\n### Email address strings\n\nJSON Infer Types supports `rfc5321` and `rfc5321` style email address strings:\n\n```js\ninferType(\"eallam@example.com\");\n```\n\nWill result in\n\n```json\n{\n  \"name\": \"string\",\n  \"value\": \"eallam@example.com\",\n  \"format\": {\n    \"name\": \"email\",\n    \"variant\": \"rfc5321\"\n  }\n}\n```\n\nThe following table illustrates the results of different email strings\n\n| String                                           | Variant |\n| ------------------------------------------------ | ------- |\n| `\"example+suffix@example.com\"`                   | rfc5321 |\n| `\"example@127.0.0.1\"`                            | rfc5321 |\n| `\"foo@example.accountants\"`                      | rfc5321 |\n| `\"Example Name <example@example.com>\"`           | rfc5322 |\n| `\"Example S. Name <example.s.name@example.com>\"` | rfc5322 |\n\n### JWT Strings\n\nStrings that contain JWT tokens will have the `jwt` format\n\n```javascript\ninferType(\n  \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.sruoLZNJ59anK67z25t80L62OXDerSiAhWerW-usZLQ\",\n);\n```\n\nWill result in\n\n```json\n{\n  \"name\": \"string\",\n  \"value\": \"...\",\n  \"format\": {\n    \"name\": \"jwt\"\n  }\n}\n```\n\n### Credit Card Numbers\n\nStrings that contain valid credit card numbers will be inferred with the `creditcard` format:\n\n```javascript\ninferType(\"4485428259658366\");\n```\n\nWill result in\n\n```json\n{\n  \"name\": \"string\",\n  \"value\": \"4485428259658366\",\n  \"format\": {\n    \"name\": \"creditcard\",\n    \"variant\": \"visa\"\n  }\n}\n```\n\nThe following table illustrates the results of different credit card number strings\n\n| String                  | Variant    |\n| ----------------------- | ---------- |\n| `\"4485 4282 5965 8366\"` | visa       |\n| `\"4485428259658366\"`    | visa       |\n| `\"375092442988287\"`     | amex       |\n| `\"6011150635208157\"`    | discover   |\n| `\"5291160983813402\"`    | mastercard |\n| `\"38223928053796\"`      | dinersclub |\n\n### Other formats\n\nThe following table illustrates the rest of the formats JSON Infer Types supports\n\n| Example Strings                                      | Name        | Variant   |\n| ---------------------------------------------------- | ----------- | --------- |\n| `\"USD\"`, `\"BTC\"`                                     | currency    | iso4217   |\n| `\"United States dollar\"`, `\"Euro\"`                   | currency    | english   |\n| `\"ETH\"`, `\"LTC\"`                                     | currency    | crypto    |\n| `'$'`, `'£'`, `'€'`, `'¥'`                           | currency    | symbol    |\n| `\"USA\"`, `\"MMR\"`                                     | country     | iso3166-3 |\n| `\"US\"`, `\"GB\"`, `\"JP\"`                               | country     | iso3166-2 |\n| `\".com\"`, `\".co.uk\"`, `\".biz\"`                       | tld         |           |\n| `\"192.168.0.1\"`, `\"172.16.0.0\"`                      | ip          | v4        |\n| `\"2001:db8:1234::1\"`                                 | ip          | v6        |\n| `\"en\"`, `\"ab\"`, `\"es\"`                               | language    | iso693-1  |\n| `\"eng\"`, `\"eus\"`, `\"zul\"`                            | language    | iso693-2  |\n| `\"Arabic\"`, `\"Welsh\"`, `\"Russian\"`                   | language    | english   |\n| `\"dansk\"`, `\"Español\"`                               | language    | native    |\n| `\"+1 (684) 633-5115\"`, `\"+49 30 83050\"`              | phoneNumber | e.164     |\n| `\"4677658f-8865-47db-afb0-908e25246348\"`             | uuid        | v4        |\n| `\"cfa649f0-650b-11ec-acb3-03462fc79f5d\"`             | uuid        | v1        |\n| `\"bde4a7b9-5793-5a1f-b378-211205b15898\"`             | uuid        | v5        |\n| `\"foo.example.com\"`, `\"localhost\"`                   | hostname    | rfc1123   |\n| `\"exa_mple.com\"`                                     | hostname    | rfc5890   |\n| `\"544B\"`, `\"1.0MB\"`, `\"377K\"`, `\"1.87GB\"`            | filesize    | human     |\n| `'{ \"foo\": 1 }'`                                     | json        | ecma262   |\n| `'{ foo: 1, }'`                                      | json        | json5     |\n| `\"/foo/bar\"`, `\"/foo/-/bar\"`                         | jsonPointer | rfc6901   |\n| `\"😄\"`, `\"🤪👨🏽‍🚀\"`, `\"👩‍👩‍👧‍👧\"`                             | emoji       |           |\n| `\"1.11.0\"`, `\"0.0.1\"`, `\"1.0.0-alpha.1\"`             | semver      |           |\n| `\"#ff0000\"`, `\"#D47DB9\"`                             | color       | hex       |\n| `\"rgb(255, 255, 255)\"`, `\"rgb(255, 255, 255,.5)\"`    | color       | rgb       |\n| `\"hsl(100, 100%, 50%)\"`, `\"hsl(235, 100%, 50%, .5)\"` | color       | hsl       |\n\n## Object Formats\n\nWe also infer the format of certain common object shapes, documented below:\n\n### Firestore Timestamps\n\n[Firestore Timestamps](https://firebase.google.com/docs/reference/node/firebase.firestore.Timestamp) are an object with two keys, `_seconds` and `_nanoseconds`:\n\n```json\n{\n  \"_seconds\": 1642533020,\n  \"_nanoseconds\": 932000000\n}\n```\n\nInferring this object will result in the following inferred type:\n\n```json\n{\n  \"name\": \"object\",\n  \"value\": {\n    \"_seconds\": 1642533020,\n    \"_nanoseconds\": 932000000\n  },\n  \"format\": {\n    \"name\": \"firestoreTimestamp\"\n  }\n}\n```\n\nPlease feel free to request additional formats by opening a [Github issue](https://github.com/jsonhero-io/json-infer-types/issues)\n","readmeFilename":"README.md"}