{"_id":"@ts-core/openid-common","_rev":"55-963e7fe14055d91af3fd10f38a1616d5","name":"@ts-core/openid-common","dist-tags":{"latest":"1.0.55"},"versions":{"1.0.1":{"name":"@ts-core/openid-common","version":"1.0.1","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.1","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"a65c366161cc914e78b977fa41fe11bedd38db68","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.1.tgz","fileCount":78,"integrity":"sha512-pLXVk9bcMOhVpZ3tKJdIHmXLmcU2xQV4SBgsFOWrA450IBEkMIVOmeqXuBUGWQid69CSVvmHmZwcmjAUz6UlZg==","signatures":[{"sig":"MEYCIQCrNqb74Cwzs2xCXR0gu2+2lhJQRRRX3OBDQJqG5QjppgIhAJ0cV4mPlFgJmaos+lwwFoaTdnQWCb2SP9fK4U7dNIZI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80799},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"f57cf1dd079b83773a8ab98d58a339672c17d861","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"^3.0.56"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.1_1738677478422_0.09015821544097369","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ts-core/openid-common","version":"1.0.2","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.2","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"58292f29de53389e5e1182562d624745633124e6","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.2.tgz","fileCount":78,"integrity":"sha512-hEEYfLbOjHG/Bbx0P1o+5+0HIPY6KsP3FhoWjUiBlgSXReSJ+zp2x2drMw23wJCL+r6EXIGBdieVua7iU6nYRQ==","signatures":[{"sig":"MEYCIQDCYhxSnZaxHnLlnV773iWpBvguU87DY9VvIsnXC8Pd1wIhAOdXXJPZy7gLkduSTefIR1yl1wZSxkPkVeQ29Yed7isi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82659},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"7a4d0f3e126e50e3eeb9684e798e0954e0025a75","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"^3.0.56"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.2_1738785390327_0.03417486629404376","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ts-core/openid-common","version":"1.0.3","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.3","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"f2ef000d45b2267e5c4c56d92c6942896b208ac6","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.3.tgz","fileCount":78,"integrity":"sha512-2PlfuMzervrGm8t7FnOw5SqIuIazUQhR0Yd1Wp6Ig9dw7xDkYnrgjuCO5PiGBU8kyQA9t66dJLZlPXvOYYpIaw==","signatures":[{"sig":"MEYCIQD1ypdruB4vPPYA9IKZG2MBB9Amx8W+6i+zy3Phb5uqXQIhAOeg/2epmeUDsM7VIca+i0F5O9pKGdI0MHsbUaQNBiOg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82701},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"a2a34fd51e22c0d748d2efb0c9f16da96a6b810e","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"^3.0.56"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.3_1738844946491_0.6628092511118022","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ts-core/openid-common","version":"1.0.4","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.4","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"770f060e2c6765eee9ad7f641d78aba8c449bb18","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.4.tgz","fileCount":78,"integrity":"sha512-urvc+ZKcttBxnqR6i7/tm1B6Qz4pQgOY1VFNqRyg064zTYifvUb21Eu28xZdjv9ciGx8hB15sP3UMzquDYAYFA==","signatures":[{"sig":"MEUCIQD2EvfE7KwzzQHoSMIV79FNC6KA4jIr+EOVLOQsYlo98QIgG+Yq+IYpyEY/r5W2+AluJkBpEy7GVknWZxx5EHsrnXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82811},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"a8b42db1f0f17afd0623d0421573c17934b581c7","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"^3.0.56"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.4_1738849460091_0.9177556571593879","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ts-core/openid-common","version":"1.0.5","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.5","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"cadf1d3a7be0259c04b5b301f70947faa97b435d","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.5.tgz","fileCount":70,"integrity":"sha512-yqxnS6DDn2byIMHcaKseR2in1PTLCc5lZlmLF2FHwguwQ9MNXyS65WJqIBCZJZJzDmhGCweGFQFmitshe4LJsg==","signatures":[{"sig":"MEQCIFrGSK1dsQMyf0utmGlCo8d+WUvrpysCq1YBvwjmudbbAiBZHPCnuYxsl1H69uTBd0R7wGzPnB+jJl8/Fv2qC8wc6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78358},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"59755196b2a789b4384ba49ff3e7757b1bcd1482","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"^3.0.56"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.5_1738850468050_0.29840204195575826","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@ts-core/openid-common","version":"1.0.6","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.6","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"b638eaaa2c18fa9ab3db22f9ce2f33a4a007a1b5","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.6.tgz","fileCount":82,"integrity":"sha512-XSHRYzqepu2Hs0FJuDQzueenikOnnFrmAsg6zmf27a73K/QSvfCkhGiNrl1ezJET5CeaugJQeNFh5qU1xQwW3A==","signatures":[{"sig":"MEUCIQDbfZcjRBuPWM0Y6CCzErgblbkaPF6nwjBPwUJl9f+rYAIgAbitab9G6EmMQXbBQzH2JZqHqoPt9J6eBD8FR+m5J7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90649},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"2d22812fb5e46ba973ada311c194b2ebf7b2daa1","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"^3.0.56"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.6_1738878816850_0.00025205598656796724","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@ts-core/openid-common","version":"1.0.7","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.7","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"620de8cb017269f89d3e7b80c12d00e4986c19e2","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.7.tgz","fileCount":82,"integrity":"sha512-iL6eK0gM/YmLn7fAtEsU3ukr4aApbpMco2zb7vX13biJ6IJOxJLIIvMI1Ab1gEC0+mwOat//Ri/KQHeHX2Y3hQ==","signatures":[{"sig":"MEUCIQCIaCwzzYl5ItvLm+S9EgS6SN4+K07ayOItduyWExPpvAIgGQmxdZzfdxQB3Ca5rbJ4rM0SwAfuLnBMsvaTHCHK+aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90475},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"4cc83e4f3ba682abb0c01dc77ef61263f6a57614","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"^3.0.56"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.7_1738883994835_0.7468799683563605","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@ts-core/openid-common","version":"1.0.8","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.8","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"7b7b418263df5ec28cb8ded9989b73cf5639014e","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.8.tgz","fileCount":82,"integrity":"sha512-f9IFma+NBSPCBQxl9fhHQFJRb0S11GfGWRyX+n+WC5FloopxPGLt2RUDKsWgTMbYKRyR6xRqCwShyNOXFf7Klg==","signatures":[{"sig":"MEUCIQCLVNUyhk2pEnvUNjVYT6HfrZ5eiZaqZNBbuE1fzMVvxAIgbXeiBJ8GbG00AqRWH2YXUlzq3z7idIjjWHx929EZpcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93160},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"3f75be54cc25c30fe41c7a6338018114363741fb","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"^3.0.56"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.8_1738925275384_0.8247243783511198","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@ts-core/openid-common","version":"1.0.9","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.9","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"1a82fa6f30444b774fd034140b1560b6c13082f7","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.9.tgz","fileCount":82,"integrity":"sha512-tAtcCSR3ir9YU2NwjrYDN465pUs4o6z0d6/zC7RDLVduDKC3to33P0NBUu5846zFWMtpOWMPCrbncmqZ2Ta5dQ==","signatures":[{"sig":"MEQCIBspQD4Jip8mGBUbZN0ZXHSkflwchRC9vnaAi/ZWpUFNAiBQxflQrTQZPKF9j2g11dPEdVgdczXSUObbZeGLJcrzvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94596},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"3c4456f4139933649f1272a008119c4c878493a7","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"^3.0.56"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.9_1738925684224_0.9389020094035756","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@ts-core/openid-common","version":"1.0.10","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.10","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"1aba0a18388a3fcb905d12882193f189027bdb47","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.10.tgz","fileCount":82,"integrity":"sha512-9IVsMBObodOtvjf+MNNOIlFWbSB3gOLykEqxdVfC74SDlO4sG4Q7h3k+W1BQbM1sS4Si3dsm5C1edf0pHgcsnw==","signatures":[{"sig":"MEQCIFrB0OcLlFv5Hr7ZwhZX5U4EcciXGyhpTGLmv8CdxRxiAiB38XcLo7jOa0TsPfWuS+B+9l2h2yqyxe1Jttd6oQHEWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94939},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"ed3a4625099d8fc6a27b4aacb9394108185cc93c","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.10_1739305848522_0.5936401751272369","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@ts-core/openid-common","version":"1.0.11","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.11","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"b824e56ffca2c93f9531d595a445c3cea09f7c97","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.11.tgz","fileCount":82,"integrity":"sha512-FPQ1vwZewZOzKtpMqaPh3jwqHXIKoDPX2JqyvFK7D/yUIeX5ujqAED2wa+IH18tctdluW/mx9LMZ5OwTXs6/dA==","signatures":[{"sig":"MEUCIBBhf9jmAuu8yt8EfiOqgzfHqwKv4g52Ybm2SvOmuVR6AiEAlS20VNpJ9fukHnN+bZx/qTt1e6sRTU/dGoObSalKnSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96006},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"6067b4a9ed16dca5a324802d8bab416fc52b70f9","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.11_1739370123447_0.13745533275169963","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@ts-core/openid-common","version":"1.0.12","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.12","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"cabdfdab0321acec9ee3e4d2e40fcb94dcdf5edb","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.12.tgz","fileCount":82,"integrity":"sha512-6313Lh9y/JgEWhuWF2FWL8523UPGFS13gMW1nTMkjK2AQqPGkfJpDqLhhPkn2Fv+ASs63ge7xV/oPSp9b1TdtQ==","signatures":[{"sig":"MEQCICPC2rM6CIlfT2R5/6SWUdNmdCUXikcoWGvExsVfksMVAiAl4BqeEnNNaFqvx7ehWdaqDsoQu7sJ4GNUxS4E+kByOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97956},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"5b304c49ac442edbc6c5d108bbc2cfd4464d6471","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.12_1739387004261_0.9335760468248151","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@ts-core/openid-common","version":"1.0.13","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.13","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"f8f008240f0e30d782ad2faeeebf51d9bf5c5394","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.13.tgz","fileCount":82,"integrity":"sha512-eedwHOiNCYryMEAUnrL8CJ7z80FxaCkGZCuPFjX5hMyrsyiTtO4U9Qpa/ZAW08y8brLMRqApoqrFZtd334DnGQ==","signatures":[{"sig":"MEUCIQCluVmtYDCyw0W3O8VosOHPbst9a0SY1/aFdjUexBircAIgOXvajz8NoYk3UqG5OLC/DdaOrCfh8QQdOV12aceFuf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99120},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"fbcce0913236c599e44af752a822daae39312bde","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.13_1739389285085_0.871509862997502","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@ts-core/openid-common","version":"1.0.14","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.14","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"1372c8eebb87c191afed3eb286e6a940d9ee2991","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.14.tgz","fileCount":82,"integrity":"sha512-CdZyhQaEYARcDZ/HCIJQqBRSIsKeQsw8cyjghhlyYkwMP+xY87zfGZiM0d5JDpEu1lHnM20pGjzMWfmPc4hrYw==","signatures":[{"sig":"MEUCICZQNOS+3zndlXWyhE+UAWzuuRiSDnOpNy2ApNsbHtF5AiEAvj8iJR+/69ZhUOVuVghXHeI9/3fpccUOp1KiLQNAdvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99423},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"91f9e60b62210c7a9311fd5fa0a82e81e9a75426","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.14_1739394226651_0.33219528501882944","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@ts-core/openid-common","version":"1.0.15","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.15","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"bea2eb373b7f263e86b8eb5bac496ceb879c48c1","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.15.tgz","fileCount":82,"integrity":"sha512-/RrlK18vtF6mm8bJ4aHL4Z/omfG2gVuld3QoIErzk6LcP8T2l4LkSp+bk2cuUTqxsc3BJzB6KAe1VbsL0MOz5g==","signatures":[{"sig":"MEUCIB39R9XeEFU+hpxlQ8Ly8HSnj9V/8vz3RJjfRwfSWCVMAiEAx6xHbhHrLLN4/842iCgaBCZeAws3ZWbCjhuZ8U86y44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100783},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"c6b8f5c8f817e676e227f8199ca7cada83361bca","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.15_1739394741733_0.7585312903375319","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@ts-core/openid-common","version":"1.0.16","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.16","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"7b2d3488053852822d40fb303dd96adb1d2ebb26","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.16.tgz","fileCount":82,"integrity":"sha512-u8X8GWmNneVJsCUqyuGwgSQk2MANWo7nt9s9dS2Y0HS5zCtodTShjbBI/+GHpLdZ1mWECeRhh08n5yrZcC1uMA==","signatures":[{"sig":"MEUCIE3L+teVmz/3t8Tcm12+42ncifgNiO+oU5XyXC4DvdIjAiEA38Sfy+72gCfT5Pj62pxQHJQ73F3beO96dOufcqImfd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103947},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"df8c0c1695a575b7425c18f2f8f8be1547443fab","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.16_1739441213798_0.26661076323435573","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@ts-core/openid-common","version":"1.0.17","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.17","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"73790c6e09429007f3f6086f8dd09c5ef1240cf4","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.17.tgz","fileCount":82,"integrity":"sha512-rIx6hUi9n+ZcuJhh88FzRVtc0Vp/ls/wBjoZIje3rPnb8Kpc9OpexrJzc1N5sfSzqGBZlu6v+8W/H3LUDkyQAg==","signatures":[{"sig":"MEQCICWnlTO2u1BaniLZj4aQUhzmkxAzSHzHemNmQbivuAyYAiBRJ6SNvHDhJmfQRDf/RLYdN3cudMm+vgwW25Ts3zvZzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103139},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"67c80b8e2dcba87f629909f91543630b066c9650","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.17_1739452336453_0.3160348052006976","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@ts-core/openid-common","version":"1.0.18","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.18","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"d25fad2647b8a435dc8ac265854ef3bce781e3e5","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.18.tgz","fileCount":82,"integrity":"sha512-gQ7Ue/79xi3dVf5QoIchwU2dVw3EuR1KEWrJ3U9G1Ndce/UaiUtoeQwhrev58LzJiGO4GINAI85z0DVaQqZS6w==","signatures":[{"sig":"MEQCIBQ3FHRAepAM0Y/qMXlinctDB+nX5LCXPwsho6zc8spqAiAOWFqhlEJpbv9Et8vaHoI+wUeLlXujmF8xLJ4U7uwBJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103310},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"9e1dba170b57976c24608b571e9ff9f9604cfe49","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.18_1739458313962_0.21873881316393806","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@ts-core/openid-common","version":"1.0.19","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.19","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"18ef930213997336487c30bef656b2430f396967","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.19.tgz","fileCount":86,"integrity":"sha512-I2L6N6rKixGEToxJ9oRMXTtlv22Ow3ugzZ0cTKuvqwGvtTwyzmeMk6W6/76M7RtnanvCRIcxljBRLRhT0K0GOg==","signatures":[{"sig":"MEUCIBdDM7IWR1brntihUbvJTLFFeTRHCZqjkrAvsZwUDj+qAiEAmpze3rRZlWBYB9IGqa0W1g4y9X6gIQvlx2O+ULdzEms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105120},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"aebfe49dd01f15bb76ffc69fed71764e67565866","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.19_1739527443324_0.9340610533615672","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@ts-core/openid-common","version":"1.0.20","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.20","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"a9ea7d6518e1815284424b6f60b216b8f9759e21","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.20.tgz","fileCount":86,"integrity":"sha512-NYljGqeWADH+r9atRnfpSV7hQ0lBB+ZlWf5kGYvN4d3SYaqGUSBvtQcneLqhBzJqOdLplgmwaT8B1SXZjpC3zw==","signatures":[{"sig":"MEYCIQCvxB7V+sGzDXwBrDrbajQesnWSF8nk7i5JsxBLt+F7gAIhANU1VHmvtPJL3Dx+HnHCg9LndWjjSapWsBxcp1OtmtsV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106060},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"7f1f9b7c5eebeac15b0b3a72e5439a0054cab567","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.20_1739528716280_0.2542531100123486","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@ts-core/openid-common","version":"1.0.21","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.21","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"3bc980d368759c3d81d64a25db892d4835ff05c5","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.21.tgz","fileCount":86,"integrity":"sha512-fHEkHg9vcK+OJJNbdEd5KLPlmw3JCEGPL03myv6hPn2FtehzV2uolnkoxPZDd77CUCMNo89dD5V0RFQ3BE5WMw==","signatures":[{"sig":"MEUCIFBUoQkkI4PZw4D6YxOYnlOt9ZWYa6WA38bX7bueX5rcAiEAvM+1HY6LSVw5EGOhMgrrfGk8sfRiZNMQzgPEdoPRoD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106598},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"2cf8cbf588bda084b8c362fa1d0843fc3fb0dc83","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.21_1739531121895_0.15554126905472687","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@ts-core/openid-common","version":"1.0.22","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.22","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"b8696a268adfb5af108a77f5cd41121f88c0ae3a","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.22.tgz","fileCount":86,"integrity":"sha512-F9aubM+MVJB1E7T4kvyz08Zw4WOHyTNVOIQ2eTqwTaGwpSlXKsEq39YN3e9IAZpbVjx6EE46fP5s0wToks+JqA==","signatures":[{"sig":"MEUCIBdZhJFNi/Zs5fMISn5gTETz+DbFKf9NoObo73EN7ZY2AiEAqj0rHGz4HWnMYy1sLDuSMAHeDpwlTnFhrgbm7cuaEUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106692},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"facda474c3f0841ea2aa449bd35cef8ee2554d7e","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.22_1739535895511_0.11471071015293832","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@ts-core/openid-common","version":"1.0.23","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.23","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"170ccc6cf4f672ea1fa6877016795a455f2df998","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.23.tgz","fileCount":86,"integrity":"sha512-VilgQCnqzDg5TQgnFFnOgBzR7oa8am8ynOiHpU0wJ+BSk4Jk10J7VxlCgzu5VSiJdet+jDaNUUFJUVqsosDhqA==","signatures":[{"sig":"MEUCIHh8sJFSN00rSOJSgz8hqtm0n1zxQTg84Frvm077/TELAiEAxOko+vsUohrNjsKatJeVBZG7Wt9gT6IiyNX0kYlfWVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107202},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"b154e8496a1af86f825218da3a18e7e3d9fc4fdb","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.23_1739540266757_0.2682835025647612","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@ts-core/openid-common","version":"1.0.24","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.24","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"2ed1ecc65b7f15ae04f02cc0de2f6aa492745ba4","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.24.tgz","fileCount":94,"integrity":"sha512-qLw5rpLBBmyjb9eoy7FVb4MRZpjEvheOWbDGEP3bSyzr2qLZCcVnXcIrJsq47tajkISytJQrxpJTRiH1zL5F7Q==","signatures":[{"sig":"MEYCIQDofgbmMcH1OzNa16qqaPMGPEKf8jC/R+QIkk5wGrKrlwIhAMbYFklEQDZvo4Dq3/BlBgzDwxZbC1cRY2Ir71DNW6Nm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119306},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"d59891eb77069c37c11078ede387311fb1bb54ee","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.24_1739702908789_0.6400548819218974","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@ts-core/openid-common","version":"1.0.25","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.25","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"756746d9e3e0b7d88098a8d31639117ff6467faf","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.25.tgz","fileCount":94,"integrity":"sha512-W3iJTVgBLQ7zKPDY2+lgfv2162u/tC1s8+UAmgaWlyNQY2ZDPNtB62tx7UQRemcM0L3s5AV8rE4WHd9wOE+lfQ==","signatures":[{"sig":"MEYCIQDZCOL8mWweaE6am9MxX9nOr28RNKE1NVC+dqG6RhMOVwIhAKEwbCSToQnTr6T6ysURmEMFgRown4moBAItyhDqDxkn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119904},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"142976ed0b481b3ed35323a2f17bffa0e8829741","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.25_1740058106789_0.720626312423843","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@ts-core/openid-common","version":"1.0.26","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.26","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"0dcf3be0676a5e16715d762b48ce3251c5dfc30e","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.26.tgz","fileCount":98,"integrity":"sha512-PYaOk+6pGGvV6/z7ixFmlR9wf6SrMGThZZZSz8zRCjpUkqJzvMfeLRCKOZFx8LlOOOsC3O6vtpp96vq9rxrJzQ==","signatures":[{"sig":"MEUCIQCQnjc6lQmCL+BL9keslGceIZPGEmSehZ55WyFaatKKUgIgAQZVtkGGfUioTqiXvYPerdg3HSLj6n9pZxYG2EXe+7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120722},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"43ce922eaff143cdc06657498695f446f3c76ff7","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.26_1740071104726_0.5416211632870529","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@ts-core/openid-common","version":"1.0.27","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.27","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"7d63caf693d0eb5c46012794fd808e4da5229c5d","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.27.tgz","fileCount":98,"integrity":"sha512-PE1JwVfWKurf7sI6rZx+jp2v0UPKn9MA/0I+RzzlxnRxF1NGVrSqWwPaC7cO+wVLasz3ByGsDnz6NLgUs3W++A==","signatures":[{"sig":"MEYCIQDM4w7bfSin8D6dd0yG4jrTTrKfXYaMiVvNwWGfNn+UVQIhAJj8UzM8/wzqXYLF4DnOoTdBI4j3IDxOMBi+294ZGQyi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121804},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"b7804aec3a5dbbbd0d432e423e090f9fbde604ed","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.27_1740146358425_0.3397239382630277","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@ts-core/openid-common","version":"1.0.28","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.28","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"47131bebaee48a096324b8ac5115780942041848","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.28.tgz","fileCount":98,"integrity":"sha512-n0Hr9m8yQTZuKq2srny7iM6KQpZWPyPAyMVa8cMKa9FNWwrsMWAdQQcncpSO2buD2qo1k5gRXkzrKrqncJLidg==","signatures":[{"sig":"MEUCIQDGiJ9JcQ86LCIANTLkI3GtPFJrP0B9g+jT/vCnTvvaOgIgeMXCjHDtAT7vHvb0CKNPCvhsDc3jmn7OWRdvYJRMbhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121950},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"1c0e5f708c08075a71fec3c995ea9145634c3006","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.28_1741604319043_0.11911541848021567","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@ts-core/openid-common","version":"1.0.29","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.29","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"d5dadc1062b42004275a0ae95e10844878fd6f09","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.29.tgz","fileCount":98,"integrity":"sha512-zOdF0AH7I/absCGiU2nmT/SBxAQ+ydtKFhmSsxu/lVch8VWIL/cGs7b3S1jfECpEshLc8+ADqb0Pe9EuSwQ/JQ==","signatures":[{"sig":"MEUCIBlEJiq3WSEA9bPO/JtSUVdz7RrfrNgiX+TzaviQ3s2NAiEAuLG/nHHFnWpiqcvUXY2XRdhyPOtCJsOwNBXBuDrZM84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121974},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"fc287880591a8b8b21fa5124ac0a4be146cb700e","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.29_1741615816270_0.2470707330722699","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@ts-core/openid-common","version":"1.0.30","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.30","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"cfe2fb452be2ba43509ce3ecbe7a8a56baa0a0d6","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.30.tgz","fileCount":98,"integrity":"sha512-iRQx1FVSlcc90Yf9W2/4TC/HkltjVwcTq2nLcu2MMvtnLEv5TDLTkkxnocMIX3lAeLQYIfRQlSHPHrmxCDfX5w==","signatures":[{"sig":"MEUCIFoA3+PyRGTKTU4n28kMGZMxQKmBA9f2FFcIX2c8oc50AiEAmWAwhXxxLhFDUlLcsRP98JZDr9URYNDE0W3xR9/I9fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122100},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"73277ea11673aca32e2af5cfd1d8cea2358db1e6","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.30_1741624714003_0.38673022758058173","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@ts-core/openid-common","version":"1.0.31","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.31","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"a728ad15419ddc70bb2c58b96b18af7a97661248","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.31.tgz","fileCount":98,"integrity":"sha512-3CrS/Vl/yciG7GFXnudLBvlIAQCyn5XzzN4lrS1QzNYkHgKc0qkeyK9A8Q5nQP8PPVxA9G13Pw2Bg5csEs+2AQ==","signatures":[{"sig":"MEUCIFBxLg4BqVWneTqd3ywjAbLDeI87ZkdEmOsRdIDhGL25AiEAvRotvymmIv0ZUS469moJXEvnzYnbtTYiWuvScKczNxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121957},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"c4b37888fabf9172f8c8e18fd2a30cc93b85d39d","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.31_1741685500669_0.32445157967416316","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@ts-core/openid-common","version":"1.0.32","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.32","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"cf72a2f55cddc255b0ce23848fc7e39569871f0f","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.32.tgz","fileCount":98,"integrity":"sha512-fEC8FP6plL2PnCL7W/NT57u25sLCIFA/pFcqghmH0on8KFd1RcD2/7eAz8AQSWonUq8cUACx36M+TIzU1v3U2A==","signatures":[{"sig":"MEUCIDoRWISuSQttgtdjmBczfkSYOKJHxDDDGgBcZFUTL3VNAiEAxkhnQvCFjJdb3yFbNSQrdPHV+TBYev+z0yHZx5dOymA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120945},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"a3bc7d9383994c4b03e1f77c8e410eaab97c14a9","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.32_1741686372276_0.002049053267809464","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@ts-core/openid-common","version":"1.0.33","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.33","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"fb383fba25d06c0bd171d3ae19e76ee93373cb5a","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.33.tgz","fileCount":98,"integrity":"sha512-OuV9vgu3dKvJUAUzk+ZEISjUrd2i3QICWXyhGtFdl0RiUtumB6moBFWQKYgeXKa4bqw0SofNAN/axS9Ry6DErw==","signatures":[{"sig":"MEQCIDIGEAoqe1FKXNw0A0xvcXwliz469mjlUv3ZVpCfL4sMAiBYky7vwE/mtQN4eTs0AEWnT+hSHIRZIhUY7rxWu9ye8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121035},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"402283eac9b3a7135068d249bba3c79382db1712","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.33_1742301746737_0.07973248973279778","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@ts-core/openid-common","version":"1.0.34","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.34","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"2f88433b83fb239af62b94d66e34ab352aa9094f","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.34.tgz","fileCount":98,"integrity":"sha512-vCfUWcn8oLTwHtvzyCF27UYjE5wAyWYrE+sF4LvoxTnTDM/hJWwAC9GLhfz8QguqUr/OQgHITD21jZQetajzdg==","signatures":[{"sig":"MEYCIQDVzIC4j8es2KalkoFiqaOqZgR0W3IBzxVoy3VqRhIJnwIhAP3bn439OutK7JwYGCXB/E22CANmFJf5nZuhlnzcj+4q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121599},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"bb8f9c41fbd6d118563fd60df59a6044e6ba4e70","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.34_1742570973527_0.6517176955329516","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@ts-core/openid-common","version":"1.0.35","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.35","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"8fa7f9bef2020c2745aceab0b61dedf2f3fa1cac","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.35.tgz","fileCount":102,"integrity":"sha512-Y5ERjmoYpq0uqqly1F1PVNDxGusF5eRNUg5txLYLN7IaVlgclqBGvK1mLhRwSKz4r7m5/k5xedWMHnBgdyCzog==","signatures":[{"sig":"MEUCIGWaG1QD+/x871zkAU+BvOhP6AGX4ZEjJ/dxoWpv5K65AiEApSioxWgRL8O1BSQevM8zlv2j85VHYnFE7vyghIT/Ozw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123965},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"3ec35d17260b69246bc7c04172e5bceb1a8725f9","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.35_1742907525728_0.20272623225967878","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@ts-core/openid-common","version":"1.0.36","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.36","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"f05c8ccaab458283c56c0d5dee6fc73cd2c0637d","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.36.tgz","fileCount":102,"integrity":"sha512-OxiqMDtxmXaAMbzM3fLYjGNqaaj5TavW5v1ElGIEiXXEsOY7dakmZ+78Q0O3Cg13pdDjeebgBZZVPY9F3yrrog==","signatures":[{"sig":"MEUCIGe+EpNDIoMy4uJxhQFD68ovQXej35PjlNoqaGCOLhFAAiEA8Tw3pdqX9nsYgw6S0IVvvX7dwW7iZjGqClLhd47FKMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124127},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"e5eb68f8d82ae01008daeeaac5e1141764cc8819","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.36_1742907688918_0.8812935128443469","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@ts-core/openid-common","version":"1.0.37","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.37","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"06ff16c99826082e055531cab12b7e36147d52e0","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.37.tgz","fileCount":102,"integrity":"sha512-mMTAA2tIyo8yWzQVr0tmJzOJ6bNB7y3QnK5uYD5rWRv2mHct2hQ/9jUqKAgZiAe0KEE5He3gwdzgNFP3ihTl5g==","signatures":[{"sig":"MEUCIQCHL9TDvqXDkNRZGl3KNj/g2oYXgTPtR5zElNhwQLcCywIgKVmS66WVznXxyo97kfoeuL0NW3NnL7xYTwy7qZPsyqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125735},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"2b42d7050cbf7ca557ac90b3aabf5ab16d0daba5","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.37_1742936276011_0.007295907498089171","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@ts-core/openid-common","version":"1.0.38","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.38","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"ed296ae67f14d8a7e08835decaa5f72e909cb02b","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.38.tgz","fileCount":102,"integrity":"sha512-AIATc7V/Aj04GdYruKT+Eph1vcJiZXmwDWIdgWfF4Y7yaUYp4hbw1Y040fGR6Am1eJzDQ9qRFH5Qbl99gFipGA==","signatures":[{"sig":"MEQCIALpf+VL7SWh1frrNk+Hm/f3VnZN3uckXkl4450vM1E9AiBn2VW97EEBD7uZ0/oytfD9ZAA7EMrEKsLH+4OB5S8HuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125725},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"e6d703f952d6008fad9321d79ec1b76b2dd5a583","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.38_1742936541603_0.5277342484120879","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@ts-core/openid-common","version":"1.0.39","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.39","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"f1b4ba946901a60e477f31567a1ecb7f288fb8db","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.39.tgz","fileCount":102,"integrity":"sha512-TORhQr5Skpj3m1LRTCbhloArtx4erWjgr4Hv9Th9cZmbd41wrCKixLhHFz825WbHW6zZVdz3ZejwdnUMD2vWWw==","signatures":[{"sig":"MEUCIDBkpbGt68D/0hrQOlLngnwSOOhw15KLXTtqfLf4tnMdAiEA6LMA4mMvUBeNzazOgiwmHPk7zZtn37J9i9ThnXcAjb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125723},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"e7326de9c42a326af2b2a6e82aa42fa0551f11e7","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.39_1742937838534_0.4400721641201517","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"@ts-core/openid-common","version":"1.0.40","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.40","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"7a05efb509daf3c9b7aa01b5ede94cca314763e6","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.40.tgz","fileCount":102,"integrity":"sha512-+LfBXKYjeLHfUi+ovt2TDgAeANDEGMIW6ceOjzyBVzV3Goy4ZzBr6Iuw19d4wJzqht6H6xrz/yYx/unKiFb2mw==","signatures":[{"sig":"MEQCIDwLcbDBkTB9nB9bXZDfEE4tZZzkvrvyyBSMypVYGoOzAiB6g9L8LE+LqqN9CxfODSART0wwQ8IB3wSEpsRpcmanOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125741},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"ff7bffcc0c04d0205ebde310c48f577f0e733f55","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.40_1742939058038_0.4814480430715393","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"@ts-core/openid-common","version":"1.0.41","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.41","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"c9261cc606661867adbc42942369ec345f39550a","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.41.tgz","fileCount":102,"integrity":"sha512-QfFvuPQ/ZeJ8OEGMcVq/TuvZrAlL88RGT/HazVFhSZ9W5fJ7pJmfyC5oAtXCocHJJzNHApXV3KtphbumYqB4fA==","signatures":[{"sig":"MEUCIQC4lEiYQYbzMJBr11ELCWzhXyz6fivv12XoUiNUOZl+SAIgXePb6Zv/wHC191+Qf7J93HIZ20X1KVvnUXiisOESPHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127513},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"a0afd8bae3e4cbf8cc994c69ed7cab9ac702e2c0","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.41_1743430760510_0.771105713771219","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"@ts-core/openid-common","version":"1.0.42","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.42","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"d6088d60e930734272cf2afd0d5d5bde0f95037e","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.42.tgz","fileCount":102,"integrity":"sha512-9do5ZTDJ6X9SiZP+a0D6GdUyo9q33gIXFCwOUdwXEx54gKivTvOJ6yFwfDyQikerNsbSpYvNOcKQARfZGfnj8g==","signatures":[{"sig":"MEYCIQDSzBQnoLYX9/K1FTaXnz7P13FnDeZKI7bLQD69DOxXowIhAPe0h19/TpKo9gZvcdIfNLSq2ZxbUMkiQD45UlckXhmL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127451},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"3b40755fada34f5fdd1f1e322bb5e266a0338caf","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.42_1743433248524_0.026662881855757048","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"@ts-core/openid-common","version":"1.0.43","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.43","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"4d80cd775405c3d6aa5267b7b883b765faf08ecb","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.43.tgz","fileCount":102,"integrity":"sha512-OO0i5oPv/u0rLX+ubs136IiKasPAygjGMoQ/B7fjF3hq8iRFl4t9iRSCtVy6uK/o9N31VVxktMv5qf2BJqewVw==","signatures":[{"sig":"MEYCIQDJwiTjRE5kfQ1RuhERuFmAXh6l46NDt+kf3/i+hg7wDAIhAJCuRYQB+NPkLASVAnYbc/yGz4BATEoc+3f85DoBSrnw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127153},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"8c4dbebd95eee0899084606f56755fbe29ab163f","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.43_1743434497022_0.12200524158103443","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"@ts-core/openid-common","version":"1.0.44","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.44","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"383437dd652b5d5ae36ae404c760cd4bf98944a1","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.44.tgz","fileCount":102,"integrity":"sha512-RyW9U6RNB8tJvDhoEoLaY/pHlt4UTrlA4KYbPXYTINlSQucLB2cImnfDQWE7t5YyNWpc23Dizxbmqmon3Oyk4g==","signatures":[{"sig":"MEUCIQDsgunH9g/WwgzTVe+D84TXC1DdhG/DSRGNP2YUkZoBeAIgDxJ/4N68LmMhaNBfBDgFVyysBB4AhrqfoHTqcjZxnm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127475},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"1ff96b5a7d6d6587beae878bb9b7a2c679fcd254","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.7.0","description":"Classes and utils for openid","directories":{},"_nodeVersion":"18.20.4","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.44_1747657743035_0.11985714993970031","host":"s3://npm-registry-packages-npm-production"}},"1.0.45":{"name":"@ts-core/openid-common","version":"1.0.45","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.45","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"ea63d0660aa8ff6e991f0161bf346d2db79e77d4","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.45.tgz","fileCount":102,"integrity":"sha512-DVgt2ZBHRjhOBv8A8tdhXPydMCVnwOKLzVNk37RyhoH+G4pAcPLzK3RNZafzcc6n91MazqAjWB8J6iv9EtVwxw==","signatures":[{"sig":"MEUCIA9A9J2ZSLnjdKH/eFOzNiTKzWVtBJ9JG96AqRh856Z8AiEA0AoliHE8nmJkdSRkGfNtsOVfnc+AdZ78PVj6iNd6aKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156073},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"bbd7c012846a3336bea00fb6a09384db3158a5c8","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.8.2","description":"Classes and utils for openid","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.45_1760366840089_0.7199144029462408","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"@ts-core/openid-common","version":"1.0.46","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.46","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"b33f7b97118632b49b5290d9a3697a492894ac4e","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.46.tgz","fileCount":102,"integrity":"sha512-So2QLOpk63mXshVqt01TIV9JZwlhTYVi9oW86Qnqzl4/S3srlPQM97ov7mbHPzPc+/mAymZELGTjEVLj7I9aKw==","signatures":[{"sig":"MEYCIQD3PN/LYMZvqsVWU3YxP5AGS52NOM83cVa4CM3soPX4EwIhAPiX+AWQy46aBm+DJSikmoioXDDijkhnYoy6vW8E2wLJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156367},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"8a57170dd6c3f6c39d80a0b6efd69371dae9f265","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.8.2","description":"Classes and utils for openid","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.46_1760368334107_0.12275249997273763","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"@ts-core/openid-common","version":"1.0.47","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.47","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"10c7e389cd88ac3be15c4e81e2d5c0d7bca9da2b","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.47.tgz","fileCount":102,"integrity":"sha512-5ayV1Oso7ZuCR2jrfvjVkXIkCHPuQk05g+43GY7KX6PVVED/xDqa0/Vupr4Z8ovYxnzMLgp59rkMD8CY5/K6fA==","signatures":[{"sig":"MEUCIDHUV2a3OMYbcY6BWXuUAi+4wwuqNXb/9BPgj/jRLCk3AiEA0RjaUqK1sAE+1sCjWZBnT0Xtoatqm2bQiill0LYYrRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156385},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"1553b970e457bce884debc2270fee7585c9479f7","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.8.2","description":"Classes and utils for openid","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.47_1760437796119_0.5413450691485593","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"@ts-core/openid-common","version":"1.0.48","keywords":["typescript"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.48","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"c7059b042cc1b82192e982ee45ed912d71799a74","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.48.tgz","fileCount":102,"integrity":"sha512-KJ/GyAPW0tfIii+SQorm/ZEN1zhQbFpdPbdtRJp8MjgTJJtY+0/89Vlv2UReGvogQEgLiRKdNBpbCruoeVCgmg==","signatures":[{"sig":"MEUCIQCv6fJ9mGNLTRDw7Bud59jNkVnwtrhQizo3sEt/WCZ3vwIgZnOFSjM0S0jvv85tPaNUBx33NPu2Fqiwcneot20SBw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156383},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"363ec83457505fa5634d60187cb7d3c32039bfb9","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.8.2","description":"Classes and utils for openid","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.48_1760445230625_0.9136027084629192","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"@ts-core/openid-common","version":"1.0.49","keywords":["typescript","openid","openid-connect","oidc","keycloak","authentication","authorization","oauth2","jwt","token","sso","identity","access-control","rbac","security"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.49","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"6e743dbf231adde0681ab6457d479dd94b484e8d","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.49.tgz","fileCount":102,"integrity":"sha512-dHkHWH4hFA/LyHZ3a+NGTQgTZbN4L25Ie1ODm0EGnG5ddeNk/IUmOz1SsrMIFO3SMo2+PfZ2feL5VQk5wsGnmA==","signatures":[{"sig":"MEQCIEYDmNVOYLf4TaUEr4oBWP9qTBj7FnHpH8J2tS/sH8UnAiBq7v2DFx3PDaOr4vOGkKe2dnySvaHWyP7Kk6+SCDi2RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157058},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"95b038ddfaac711f71ba05f994820d9c8f6f63ab","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript library for OpenID Connect authentication with Keycloak support. Provides token validation, role/resource authorization, and automatic token refresh.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.49_1779370119365_0.020730481116371102","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"@ts-core/openid-common","version":"1.0.50","keywords":["typescript","openid","openid-connect","oidc","keycloak","authentication","authorization","oauth2","jwt","token","sso","identity","access-control","rbac","security"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.50","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"9fb4c9c95995b90926867d50cf5b77871ae8556b","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.50.tgz","fileCount":102,"integrity":"sha512-/iB6O3OCSCckdqD4qXNXt/0rjKdaqpzv25/gTEGpCT9E3TYOPAlXf2sigtaKUVh1H1KaX2tBMX/vtI3LFMeMWA==","signatures":[{"sig":"MEUCID86cJXliq0ujwMJ+mX17p9vBEu+MQrHLyOc7LMdwN8yAiEAltudDmnleNee1eT+He+YG4JxEux5dGbs4XKQ4u8pS+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156978},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"741ca6cbc1ecf2ed3503d051819931c479098132","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript library for OpenID Connect authentication with Keycloak support. Provides token validation, role/resource authorization, and automatic token refresh.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.50_1779370415181_0.9077426423768742","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"@ts-core/openid-common","version":"1.0.51","keywords":["typescript","openid","openid-connect","oidc","keycloak","authentication","authorization","oauth2","jwt","token","sso","identity","access-control","rbac","security"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.51","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"e9af32dc4ce1a8aacddedd0f7ac5aa6cf2de947d","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.51.tgz","fileCount":106,"integrity":"sha512-vdwGGHsvmbMYwzDJ7b9CCA/UWZOg7SLf5M5CA9GTp5z6l9LMIBH4sLmhA/DQbrxLuJyQonaCqzs3FZPnuW2b6Q==","signatures":[{"sig":"MEQCIDV0RWh2wC96VF/+vmvlEddMVy/QP2kj5iV8r93538BtAiBj+lLQizTvsad2wbAZxZgqjlD5RZrVhrjJtDMyuVOizQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159578},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"72874982d0c6a45bc6aca59504228c25299673e3","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript library for OpenID Connect authentication with Keycloak support. Provides token validation, role/resource authorization, and automatic token refresh.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.51_1779372856382_0.24462903265310665","host":"s3://npm-registry-packages-npm-production"}},"1.0.52":{"name":"@ts-core/openid-common","version":"1.0.52","keywords":["typescript","openid","openid-connect","oidc","keycloak","authentication","authorization","oauth2","jwt","token","sso","identity","access-control","rbac","security"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.52","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"b36e1c9ec1ad7a1afe2c2a69cd40db3696d8865f","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.52.tgz","fileCount":106,"integrity":"sha512-UXh6esnMhgYspDqiDTWvWnDzkJTTC2trqUtw9WE9OUtDWzuiQQQkXpoNbWyaQzds+bzDhjev/659K3tbXrXUhA==","signatures":[{"sig":"MEQCIGQ73bb/4EH5v6lgPoHPez0Z3sd2aLRS5TsYIGBU4Z0GAiAQuXHRQ4ocDlTBNT3EaOquvtqD0iiq6toAd2nYW67Vag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159620},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"7b6b5ce042f1a76acf6572ce62c03ea3dcfd1988","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript library for OpenID Connect authentication with Keycloak support. Provides token validation, role/resource authorization, and automatic token refresh.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.52_1779898066964_0.23268814742002797","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"@ts-core/openid-common","version":"1.0.53","keywords":["typescript","openid","openid-connect","oidc","keycloak","authentication","authorization","oauth2","jwt","token","sso","identity","access-control","rbac","security"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.53","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"7f8a67ee817032136f269a966e209c930c94ae51","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.53.tgz","fileCount":106,"integrity":"sha512-MRIMboSu2KRMG6PAVJWXm+JyiREEOv726yZjvSSKim4GUHoWuzLjMHyiVMA29ss//H2EchWebCn7HXhdFf1xuw==","signatures":[{"sig":"MEYCIQCEqsj8lmE6SN59k7H6pZfvlz50OQAlZY5BUT7gYRlynQIhAIPdm4kPYWu/bXRre7dnZV3R24te4vvtLgla5TUYfuPQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159892},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"01ae10067c3f522170799cc26b14f211a3d07c70","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript library for OpenID Connect authentication with Keycloak support. Provides token validation, role/resource authorization, and automatic token refresh.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.53_1780922998439_0.7607606442815869","host":"s3://npm-registry-packages-npm-production"}},"1.0.54":{"name":"@ts-core/openid-common","version":"1.0.54","keywords":["typescript","openid","openid-connect","oidc","keycloak","authentication","authorization","oauth2","jwt","token","sso","identity","access-control","rbac","security"],"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","_id":"@ts-core/openid-common@1.0.54","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"dist":{"shasum":"76ea4cb2d81fb271d10846c61c30fb20b9d90577","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.54.tgz","fileCount":106,"integrity":"sha512-EG1IebL1EtHu3N7ty0UtADBC2yK8amUoIPwOXpV517LvMb0kpXjz2zFZx9Mu/UJVcnRhyuLQYaES5+vg9jgj6Q==","signatures":[{"sig":"MEQCIA6+TSn9cCOjURv2NCumWdXjHgVEtwON6pVAAl0z8H57AiApdH8K6nChp1ecf4lAf89MSn3cLDY+L5s1w0XlAhDqnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160354},"main":"./cjs/public-api.js","types":"./cjs/public-api.d.ts","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"gitHead":"7f35cc52fa17e57d99ea783b0f14e02098f0552e","scripts":{},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"repository":{"url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript library for OpenID Connect authentication with Keycloak support. Provides token validation, role/resource authorization, and automatic token refresh.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@ts-core/common":"~3.0.57"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/openid-common_1.0.54_1781701471390_0.9527870459135852","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"@ts-core/openid-common","version":"1.0.55","description":"TypeScript library for OpenID Connect authentication with Keycloak support. Provides token validation, role/resource authorization, and automatic token refresh.","main":"./cjs/public-api.js","module":"./esm/public-api.js","exports":{".":{"import":"./esm/public-api.js","require":"./cjs/public-api.js"}},"scripts":{},"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","dependencies":{"@ts-core/common":"~3.0.57"},"devDependencies":{"@types/node":"^14.14.31","gulp-npm-module-publisher":"^3.0.5"},"repository":{"type":"git","url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git"},"keywords":["typescript","openid","openid-connect","oidc","keycloak","authentication","authorization","oauth2","jwt","token","sso","identity","access-control","rbac","security"],"bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","_id":"@ts-core/openid-common@1.0.55","gitHead":"fbe7427f329fd0ff3eea732076398c8d7d4aab5e","types":"./cjs/public-api.d.ts","_nodeVersion":"20.19.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-4aCVA4Dl8SjejqKMZM8Gka0fJV7FYprOYoBta+EY2j8sWXvcFM8SGH2aqOB5skIr6Wv8Ftvx0D8AToPS2mQqkw==","shasum":"b72ef7855cd8094d2efd0e265a23103a3e96a179","tarball":"https://registry.npmjs.org/@ts-core/openid-common/-/openid-common-1.0.55.tgz","fileCount":106,"unpackedSize":162710,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGuiAaNDLsRHEZGOasRC8iN3/czQrNDIs8YrpR39B5D6AiEAwlWTdJivx1mrM0b4CRATQ0iLrl2021xQ8bJCIOu7rJQ="}]},"_npmUser":{"name":"renatg","email":"renat.gubaev@gmail.com"},"directories":{},"maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openid-common_1.0.55_1783950902947_0.7154318036193243"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-04T13:57:58.348Z","modified":"2026-07-13T13:55:03.192Z","1.0.1":"2025-02-04T13:57:58.619Z","1.0.2":"2025-02-05T19:56:30.528Z","1.0.3":"2025-02-06T12:29:06.684Z","1.0.4":"2025-02-06T13:44:20.319Z","1.0.5":"2025-02-06T14:01:08.217Z","1.0.6":"2025-02-06T21:53:37.052Z","1.0.7":"2025-02-06T23:19:55.040Z","1.0.8":"2025-02-07T10:47:55.604Z","1.0.9":"2025-02-07T10:54:44.465Z","1.0.10":"2025-02-11T20:30:48.736Z","1.0.11":"2025-02-12T14:22:03.654Z","1.0.12":"2025-02-12T19:03:24.561Z","1.0.13":"2025-02-12T19:41:25.273Z","1.0.14":"2025-02-12T21:03:46.842Z","1.0.15":"2025-02-12T21:12:22.043Z","1.0.16":"2025-02-13T10:06:53.995Z","1.0.17":"2025-02-13T13:12:16.645Z","1.0.18":"2025-02-13T14:51:54.187Z","1.0.19":"2025-02-14T10:04:03.477Z","1.0.20":"2025-02-14T10:25:16.439Z","1.0.21":"2025-02-14T11:05:22.111Z","1.0.22":"2025-02-14T12:24:55.723Z","1.0.23":"2025-02-14T13:37:46.979Z","1.0.24":"2025-02-16T10:48:29.018Z","1.0.25":"2025-02-20T13:28:26.947Z","1.0.26":"2025-02-20T17:05:04.965Z","1.0.27":"2025-02-21T13:59:18.609Z","1.0.28":"2025-03-10T10:58:39.262Z","1.0.29":"2025-03-10T14:10:16.441Z","1.0.30":"2025-03-10T16:38:34.274Z","1.0.31":"2025-03-11T09:31:40.873Z","1.0.32":"2025-03-11T09:46:12.481Z","1.0.33":"2025-03-18T12:42:26.899Z","1.0.34":"2025-03-21T15:29:33.772Z","1.0.35":"2025-03-25T12:58:46.023Z","1.0.36":"2025-03-25T13:01:29.146Z","1.0.37":"2025-03-25T20:57:56.185Z","1.0.38":"2025-03-25T21:02:21.778Z","1.0.39":"2025-03-25T21:23:58.720Z","1.0.40":"2025-03-25T21:44:18.209Z","1.0.41":"2025-03-31T14:19:20.728Z","1.0.42":"2025-03-31T15:00:48.763Z","1.0.43":"2025-03-31T15:21:37.224Z","1.0.44":"2025-05-19T12:29:03.232Z","1.0.45":"2025-10-13T14:47:20.295Z","1.0.46":"2025-10-13T15:12:14.306Z","1.0.47":"2025-10-14T10:29:56.311Z","1.0.48":"2025-10-14T12:33:50.809Z","1.0.49":"2026-05-21T13:28:39.535Z","1.0.50":"2026-05-21T13:33:35.375Z","1.0.51":"2026-05-21T14:14:16.509Z","1.0.52":"2026-05-27T16:07:47.125Z","1.0.53":"2026-06-08T12:49:58.569Z","1.0.54":"2026-06-17T13:04:31.536Z","1.0.55":"2026-07-13T13:55:03.083Z"},"bugs":{"url":"https://github.com/ManhattanDoctor/ts-core-openid-common/issues"},"author":{"name":"Renat Gubaev","email":"renat.gubaev@gmail.com"},"license":"ISC","homepage":"https://github.com/ManhattanDoctor/ts-core-openid-common#readme","keywords":["typescript","openid","openid-connect","oidc","keycloak","authentication","authorization","oauth2","jwt","token","sso","identity","access-control","rbac","security"],"repository":{"type":"git","url":"git+https://github.com/ManhattanDoctor/ts-core-openid-common.git"},"description":"TypeScript library for OpenID Connect authentication with Keycloak support. Provides token validation, role/resource authorization, and automatic token refresh.","maintainers":[{"name":"renatg","email":"renat.gubaev@gmail.com"}],"readme":"# @ts-core/openid-common\n\nTypeScript библиотека для работы с OpenID Connect провайдерами (Keycloak и др.).\n\n## Содержание\n\n- [Установка](#установка)\n- [Быстрый старт](#быстрый-старт)\n- [API Reference](#api-reference)\n  - [KeycloakService](#keycloakservice)\n  - [KeycloakClient](#keycloakclient)\n  - [KeycloakTokenManager](#keycloaktokenmanager)\n  - [KeycloakAdministratorTransport](#keycloakadministratortransport)\n  - [OpenIdTokenRefreshableTransport](#openidtokenrefreshabletransport)\n- [Интерфейсы](#интерфейсы)\n- [Обработка ошибок](#обработка-ошибок)\n- [Примеры](#примеры)\n- [Архитектура](#архитектура)\n\n## Установка\n\n```bash\nnpm install @ts-core/openid-common\n```\n\n### Зависимости\n\n- `@ts-core/common` (~3.0.57)\n\n## Быстрый старт\n\n### Инициализация\n\n```typescript\nimport { KeycloakService, IKeycloakSettings } from '@ts-core/openid-common';\n\nconst settings: IKeycloakSettings = {\n    url: 'https://keycloak.example.com',\n    realm: 'my-realm',\n    clientId: 'my-client',\n    clientSecret: 'my-secret',\n    realmPublicKey: '-----BEGIN PUBLIC KEY-----\\n...\\n-----END PUBLIC KEY-----'\n};\n\nconst service = new KeycloakService(settings);\n```\n\n### Получение токена по коду авторизации\n\n```typescript\nconst tokens = await service.getTokenByCode({\n    code: 'authorization-code-from-callback',\n    redirectUri: 'https://your-app.com/callback'\n});\n\nconsole.log('Access Token:', tokens.access);\nconsole.log('Refresh Token:', tokens.refresh);\n```\n\n### Получение информации о пользователе\n\n```typescript\n// Online (запрос к серверу)\nconst user = await service.getUserInfo(tokens.access);\n\n// Offline (из токена)\nconst userOffline = await service.getUserInfo(tokens.access, true);\n\nconsole.log('User ID:', user.sub);\n```\n\n### Валидация токена\n\n```typescript\n// Online валидация (через introspection endpoint)\nawait service.validateToken(accessToken);\n\n// Offline валидация (проверка подписи локально)\nawait service.validateToken(accessToken, {\n    publicKey: settings.realmPublicKey,\n    clientId: settings.clientId,\n    iss: `${settings.url}/realms/${settings.realm}`\n});\n```\n\n### Проверка ролей\n\n```typescript\n// Роли указываются в формате \"type:role\"\n// realm:admin - роль уровня realm\n// client:editor - роль уровня client (resource_access)\n\n// Проверка одной роли\nawait service.validateRole(accessToken, { role: 'realm:admin' });\n\n// Проверка нескольких ролей (все обязательны)\nawait service.validateRole(accessToken, { role: ['realm:admin', 'client:editor'] });\n\n// Проверка любой из ролей (isAny: true)\nawait service.validateRole(accessToken, {\n    role: ['realm:admin', 'realm:moderator'],\n    isAny: true\n});\n\n// Проверка без исключения (возвращает boolean)\nconst isAdmin = await service.hasRole(accessToken, { role: 'realm:admin' });\n```\n\n### Проверка доступа к ресурсам\n\n```typescript\n// Проверка доступа к ресурсу\nawait service.validateResource(accessToken, { name: 'api-resource' });\n\n// Проверка конкретного scope\nawait service.validateResource(accessToken, {\n    name: 'api-resource',\n    scope: 'read'\n});\n\n// Проверка нескольких scopes\nawait service.validateResource(accessToken, {\n    name: 'api-resource',\n    scope: ['read', 'write']\n});\n\n// Любой из scopes (isAny: true)\nawait service.validateResource(accessToken, {\n    name: 'api-resource',\n    scope: ['read', 'write', 'delete'],\n    isAny: true\n});\n\n// Проверка без исключения\nconst hasAccess = await service.hasResourceScope(accessToken, {\n    name: 'api-resource',\n    scope: 'write'\n});\n```\n\n### Получение доступных ресурсов\n\n```typescript\nconst resources = await service.getResources(accessToken);\n\n// resources - это Map<string, IOpenIdResource>\nresources.forEach((resource, name) => {\n    console.log(`Resource: ${name}`);\n    console.log(`  ID: ${resource.id}`);\n    console.log(`  Scopes: ${resource.scopes.join(', ')}`);\n});\n```\n\n### Обновление токена\n\n```typescript\nconst newTokens = await service.getTokenByRefreshToken(tokens.refresh);\nconsole.log('New Access Token:', newTokens.access);\n```\n\n### Выход из системы\n\n```typescript\nawait service.logoutByRefreshToken(tokens.refresh);\n```\n\n---\n\n## API Reference\n\n### KeycloakService\n\nОсновной сервис для работы с Keycloak. Наследует абстрактный класс `OpenIdService`.\n\n#### Конструктор\n\n```typescript\nconstructor(settings: IKeycloakSettings)\n```\n\n#### Методы\n\n| Метод | Описание |\n|-------|----------|\n| `getUserInfo<T>(token, isOffline?)` | Получение информации о пользователе |\n| `getTokenByCode<T>(code)` | Обмен кода авторизации на токены |\n| `getTokenByRefreshToken<T>(token)` | Обновление токенов |\n| `getResources(token, options?, claim?)` | Получение доступных ресурсов |\n| `logoutByRefreshToken(token)` | Завершение сессии |\n| `validateToken(token, options?)` | Валидация токена (online/offline) |\n| `validateRole(token, options)` | Проверка роли с исключением |\n| `validateResource(token, options)` | Проверка ресурса с исключением |\n| `hasRole(token, options)` | Проверка роли (boolean) |\n| `hasResourceScope(token, options)` | Проверка ресурса (boolean) |\n\n---\n\n### KeycloakClient\n\nНизкоуровневый HTTP-клиент для работы с Keycloak API. Наследует `DestroyableContainer`.\n\n```typescript\nconst client = new KeycloakClient(accessToken, settings);\n\n// Получение информации о пользователе\nconst user = await client.getUserInfo();\nconst userOffline = await client.getUserInfo(true);\n\n// Токены\nconst tokens = await client.getTokenByCode(code);\nconst newTokens = await client.getTokenByRefreshToken(refreshToken);\n\n// Ресурсы\nconst resources = await client.getResources(options, claim);\n\n// Валидация\nawait client.validateToken();  // online\nawait client.validateToken(offlineOptions);  // offline\nawait client.validateResource(options);\n\n// Logout\nawait client.logoutByRefreshToken(refreshToken);\n```\n\n---\n\n### KeycloakTokenManager\n\nМенеджер токенов с автоматическим отслеживанием состояния. Наследует `OpenIdTokenRefreshableManager`.\n\n```typescript\nimport { KeycloakTokenManager } from '@ts-core/openid-common';\n\nconst manager = new KeycloakTokenManager();\n\n// Установка токена\nmanager.value = { access: accessToken, refresh: refreshToken };\n\n// Проверка состояния\nconsole.log('Is Valid:', manager.isValid);\nconsole.log('Is Expired:', manager.isExpired);\n\n// Доступ к распарсенным токенам\nconst accessTokenParsed = manager.access;  // KeycloakAccessToken\nconst refreshTokenParsed = manager.refresh; // KeycloakToken\n\n// Подписка на изменения\nmanager.changed.subscribe(token => {\n    console.log('Token changed:', token);\n});\n\n// Очистка\nmanager.destroy();\n```\n\n#### Свойства\n\n| Свойство | Тип | Описание |\n|----------|-----|----------|\n| `value` | `IOpenIdTokenRefreshable` | Текущие токены (access + refresh) |\n| `access` | `KeycloakAccessToken` | Распарсенный access token |\n| `refresh` | `KeycloakToken` | Распарсенный refresh token |\n| `isValid` | `boolean` | Есть ли валидное значение |\n| `isExpired` | `boolean` | Истёк ли access token |\n| `changed` | `Observable<IOpenIdTokenRefreshable>` | События изменения токена |\n\n---\n\n### KeycloakAdministratorTransport\n\nHTTP-транспорт с автоматической аутентификацией для административного API Keycloak.\n\n```typescript\nimport { KeycloakAdministratorTransport, IKeycloakAdministratorSettings } from '@ts-core/openid-common';\n\nconst settings: IKeycloakAdministratorSettings = {\n    url: 'https://keycloak.example.com',\n    realm: 'master',\n    clientId: 'admin-cli',\n    clientSecret: 'secret',\n    realmPublicKey: '...',\n    scope: 'openid',\n    login: 'admin',\n    password: 'admin-password'\n};\n\nconst transport = new KeycloakAdministratorTransport(logger, settings);\n\n// Токен будет получен автоматически при первом запросе\nconst users = await transport.call('admin/realms/my-realm/users', {\n    method: 'get'\n});\n\n// Принудительное обновление токена\nawait transport.refresh(true);\n```\n\n---\n\n### OpenIdTokenRefreshableTransport\n\nБазовый класс для создания HTTP-транспортов с автоматическим обновлением токенов.\n\n```typescript\nimport { OpenIdTokenRefreshableTransport } from '@ts-core/openid-common';\n\nclass MyApiTransport extends OpenIdTokenRefreshableTransport {\n    protected async getRefreshable(): Promise<IOpenIdTokenRefreshable> {\n        // Логика обновления токена\n        const response = await this.refreshTokenFromServer();\n        return { access: response.access_token, refresh: response.refresh_token };\n    }\n\n    protected isSkipCheckRefreshable(path: string): boolean {\n        // Пути, которые не требуют авторизации\n        return path.includes('/public/');\n    }\n}\n```\n\n#### Ключевые методы\n\n| Метод | Описание |\n|-------|----------|\n| `call(path, request?, options?)` | HTTP-запрос с автоматической авторизацией |\n| `refresh(isForce?)` | Обновление токена |\n| `authorization` | Геттер для заголовка `Bearer {token}` |\n\n---\n\n## Интерфейсы\n\n### IKeycloakSettings\n\n```typescript\ninterface IKeycloakSettings {\n    url: string;           // URL сервера Keycloak\n    realm: string;         // Название realm\n    clientId: string;      // ID клиента\n    clientSecret: string;  // Секрет клиента\n    realmPublicKey: string; // Публичный ключ realm (для offline валидации)\n}\n```\n\n### IKeycloakAdministratorSettings\n\n```typescript\ninterface IKeycloakAdministratorSettings extends IKeycloakSettings {\n    scope: string;     // Scope для токена (например, 'openid')\n    login: string;     // Логин администратора\n    password: string;  // Пароль администратора\n}\n```\n\n### IOpenIdCode\n\n```typescript\ninterface IOpenIdCode {\n    code: string;        // Код авторизации\n    redirectUri: string; // Redirect URI\n}\n```\n\n### IOpenIdTokenRefreshable\n\n```typescript\ninterface IOpenIdTokenRefreshable {\n    access: string;  // Access token\n    refresh: string; // Refresh token\n}\n```\n\n### IOpenIdUser\n\n```typescript\ninterface IOpenIdUser {\n    sub: string;        // Subject (ID пользователя)\n    [key: string]: any; // Дополнительные поля\n}\n```\n\n### IOpenIdResource\n\n```typescript\ninterface IOpenIdResource<T = Record<string, any>> {\n    id: string;                // ID ресурса\n    name: string;              // Название ресурса\n    scopes: Array<string>;     // Доступные scopes\n    type?: string;             // Тип ресурса\n    attributes?: T;            // Атрибуты\n}\n\ntype OpenIdResources = Map<string, IOpenIdResource>;\n```\n\n### IOpenIdToken\n\n```typescript\ninterface IOpenIdToken {\n    value: string;             // Сырое значение токена\n    readonly isExpired: boolean; // Истёк ли токен\n}\n```\n\n### Опции валидации\n\n```typescript\n// Offline валидация токена\ninterface IOpenIdOfflineValidationOptions {\n    iss?: string;              // Ожидаемый issuer\n    type?: string;             // Ожидаемый тип токена\n    notBefore?: number;        // Минимальное время создания (iat)\n    isVerifyAudience?: boolean; // Проверять audience\n    clientId?: string;         // Ожидаемый client ID\n    publicKey?: string;        // Публичный ключ для проверки подписи\n}\n\n// Проверка ролей\ninterface IOpenIdRoleValidationOptions {\n    role: string | Array<string>; // Роль(и) в формате \"type:name\"\n    isAny?: boolean;              // Любая из ролей (по умолчанию все)\n}\n\n// Проверка ресурсов\ninterface IOpenIdResourceValidationOptions {\n    name: string;                    // Название ресурса\n    scope?: string | Array<string>;  // Требуемые scopes\n    isAny?: boolean;                 // Любой из scopes\n}\n\ntype OpenIdResourceValidationOptions =\n    | IOpenIdResourceValidationOptions\n    | Array<IOpenIdResourceValidationOptions>;\n```\n\n---\n\n## Обработка ошибок\n\nВсе ошибки наследуют базовый класс `OpenIdError` и содержат HTTP-код статуса.\n\n### Классы ошибок\n\n| Класс | Код | HTTP | Описание |\n|-------|-----|------|----------|\n| `OpenIdTokenUndefinedError` | `TOKEN_UNDEFINED` | 401 | Токен не передан |\n| `OpenIdTokenInvalidError` | `TOKEN_INVALID` | 401 | Невалидный формат токена |\n| `OpenIdTokenExpiredError` | `TOKEN_EXPIRED` | 401 | Токен истёк |\n| `OpenIdTokenNotActiveError` | `TOKEN_NOT_ACTIVE` | 401 | Токен неактивен |\n| `OpenIdTokenStaleError` | `TOKEN_STALE` | 401 | Токен устарел (iat < notBefore) |\n| `OpenIdTokenNotSignedError` | `TOKEN_NOT_SIGNED` | 403 | Токен не подписан |\n| `OpenIdTokenSignatureInvalidError` | `TOKEN_SIGNATURE_INVALID` | 401 | Неверная подпись |\n| `OpenIdTokenSignatureAlgorithmUnknownError` | `TOKEN_SIGNATURE_ALGORITHM_UNKNOWN` | 401 | Неизвестный алгоритм |\n| `OpenIdTokenWrongIssError` | `TOKEN_WRONG_ISS` | 403 | Неверный issuer |\n| `OpenIdTokenWrongTypeError` | `TOKEN_WRONG_TYPE` | 403 | Неверный тип токена |\n| `OpenIdTokenWrongAudienceError` | `TOKEN_WRONG_AUDIENCE` | 403 | Неверный audience |\n| `OpenIdTokenWrongClientIdError` | `TOKEN_WRONG_CLIENT_ID` | 403 | Неверный client ID |\n| `OpenIdTokenRoleForbiddenError` | `TOKEN_ROLE_FORBIDDEN` | 403 | Роль отсутствует |\n| `OpenIdTokenRoleInvalidTypeError` | `TOKEN_ROLE_INVALID_TYPE` | 403 | Неверный тип роли |\n| `OpenIdTokenResourceForbiddenError` | `TOKEN_RESOURCE_FORBIDDEN` | 403 | Нет доступа к ресурсу |\n| `OpenIdTokenResourcesUndefinedError` | `TOKEN_RESOURCES_UNDEFINED` | 403 | Ресурсы не определены |\n| `OpenIdTokenResourceScopeForbiddenError` | `TOKEN_RESOURCE_SCOPE_FORBIDDEN` | 403 | Нет scope для ресурса |\n| `OpenIdOptionsPublicKeyUndefinedError` | `OPTIONS_PUBLIC_KEY_UNDEFINED` | 403 | Публичный ключ не задан |\n| `OpenIdAccessDeniedNotAuthorizedError` | `ACCESS_DENIED_NOT_AUTHORIZED` | 403 | Доступ запрещён |\n| `OpenIdInvalidGrantTokenNotActiveError` | `INVALID_GRANT_TOKEN_NOT_ACTIVE` | 401 | Токен неактивен (Keycloak) |\n| `OpenIdInvalidGrantSessionNotActiveError` | `INVALID_GRANT_SESSION_NOT_ACTIVE` | 401 | Сессия неактивна (Keycloak) |\n\n### Пример обработки\n\n```typescript\nimport {\n    OpenIdErrorCode,\n    OpenIdTokenExpiredError,\n    OpenIdTokenRoleForbiddenError\n} from '@ts-core/openid-common';\n\ntry {\n    await service.validateRole(token, { role: 'realm:admin' });\n} catch (error) {\n    if (error instanceof OpenIdTokenExpiredError) {\n        // Обновить токен\n        const newTokens = await service.getTokenByRefreshToken(refreshToken);\n    } else if (error instanceof OpenIdTokenRoleForbiddenError) {\n        // Недостаточно прав\n        console.log('Missing role:', error.details);\n    } else if (error.code === OpenIdErrorCode.TOKEN_INVALID) {\n        // Требуется повторная авторизация\n        redirectToLogin();\n    }\n}\n```\n\n### Проверка типа ошибки\n\n```typescript\nimport { OpenIdError } from '@ts-core/openid-common';\n\nif (OpenIdError.instanceOf(error)) {\n    console.log('OpenID Error:', error.code, error.status);\n}\n```\n\n---\n\n## Примеры\n\n### Express.js Middleware\n\n```typescript\nimport express from 'express';\nimport { KeycloakService, OpenIdError, OpenIdErrorCode } from '@ts-core/openid-common';\n\nconst app = express();\nconst authService = new KeycloakService(settings);\n\n// Извлечение токена\nfunction extractToken(req: express.Request): string | null {\n    const auth = req.headers.authorization;\n    return auth?.startsWith('Bearer ') ? auth.slice(7) : null;\n}\n\n// Middleware аутентификации\nasync function requireAuth(\n    req: express.Request,\n    res: express.Response,\n    next: express.NextFunction\n) {\n    const token = extractToken(req);\n    if (!token) {\n        return res.status(401).json({ error: 'Token required' });\n    }\n\n    try {\n        await authService.validateToken(token, {\n            publicKey: settings.realmPublicKey,\n            clientId: settings.clientId\n        });\n        req.user = await authService.getUserInfo(token, true);\n        next();\n    } catch (error) {\n        const status = OpenIdError.instanceOf(error) ? error.status : 500;\n        res.status(status).json({ error: error.message, code: error.code });\n    }\n}\n\n// Middleware проверки роли\nfunction requireRole(...roles: string[]) {\n    return async (req: express.Request, res: express.Response, next: express.NextFunction) => {\n        const token = extractToken(req);\n        try {\n            await authService.validateRole(token, { role: roles, isAny: true });\n            next();\n        } catch (error) {\n            res.status(403).json({ error: 'Forbidden' });\n        }\n    };\n}\n\n// Маршруты\napp.get('/api/profile', requireAuth, (req, res) => {\n    res.json(req.user);\n});\n\napp.get('/api/admin', requireAuth, requireRole('realm:admin'), (req, res) => {\n    res.json({ message: 'Admin area' });\n});\n\napp.post('/auth/callback', async (req, res) => {\n    try {\n        const tokens = await authService.getTokenByCode({\n            code: req.body.code,\n            redirectUri: req.body.redirectUri\n        });\n        res.json(tokens);\n    } catch (error) {\n        res.status(400).json({ error: 'Authentication failed' });\n    }\n});\n\napp.post('/auth/refresh', async (req, res) => {\n    try {\n        const tokens = await authService.getTokenByRefreshToken(req.body.refreshToken);\n        res.json(tokens);\n    } catch (error) {\n        res.status(401).json({ error: 'Refresh failed' });\n    }\n});\n\napp.post('/auth/logout', async (req, res) => {\n    try {\n        await authService.logoutByRefreshToken(req.body.refreshToken);\n        res.json({ success: true });\n    } catch (error) {\n        res.status(400).json({ error: 'Logout failed' });\n    }\n});\n```\n\n### NestJS Guard\n\n```typescript\nimport { Injectable, CanActivate, ExecutionContext, UnauthorizedException } from '@nestjs/common';\nimport { KeycloakService } from '@ts-core/openid-common';\n\n@Injectable()\nexport class AuthGuard implements CanActivate {\n    constructor(private readonly authService: KeycloakService) {}\n\n    async canActivate(context: ExecutionContext): Promise<boolean> {\n        const request = context.switchToHttp().getRequest();\n        const token = this.extractToken(request);\n\n        if (!token) {\n            throw new UnauthorizedException('Token required');\n        }\n\n        try {\n            await this.authService.validateToken(token);\n            request.user = await this.authService.getUserInfo(token, true);\n            return true;\n        } catch (error) {\n            throw new UnauthorizedException(error.message);\n        }\n    }\n\n    private extractToken(request: any): string | null {\n        const auth = request.headers.authorization;\n        return auth?.startsWith('Bearer ') ? auth.slice(7) : null;\n    }\n}\n```\n\n### Автоматическое обновление токенов (браузер)\n\n```typescript\nimport { KeycloakService, KeycloakTokenManager } from '@ts-core/openid-common';\n\nclass AuthManager {\n    private tokenManager = new KeycloakTokenManager();\n    private refreshTimeout?: NodeJS.Timeout;\n\n    constructor(private service: KeycloakService) {\n        // Подписка на изменения токена\n        this.tokenManager.changed.subscribe(() => this.scheduleRefresh());\n    }\n\n    async login(code: string, redirectUri: string): Promise<void> {\n        const tokens = await this.service.getTokenByCode({ code, redirectUri });\n        this.tokenManager.value = tokens;\n    }\n\n    async logout(): Promise<void> {\n        if (this.tokenManager.isValid) {\n            await this.service.logoutByRefreshToken(this.tokenManager.value.refresh);\n        }\n        this.clearRefresh();\n        this.tokenManager.value = null;\n    }\n\n    get accessToken(): string | null {\n        return this.tokenManager.access?.value ?? null;\n    }\n\n    get isAuthenticated(): boolean {\n        return this.tokenManager.isValid && !this.tokenManager.isExpired;\n    }\n\n    private scheduleRefresh(): void {\n        this.clearRefresh();\n\n        if (!this.tokenManager.isValid) return;\n\n        // Обновляем за 30 секунд до истечения\n        const expiresAt = this.tokenManager.access.content.exp * 1000;\n        const refreshAt = expiresAt - Date.now() - 30000;\n\n        if (refreshAt > 0) {\n            this.refreshTimeout = setTimeout(() => this.refresh(), refreshAt);\n        }\n    }\n\n    private async refresh(): Promise<void> {\n        try {\n            const tokens = await this.service.getTokenByRefreshToken(\n                this.tokenManager.value.refresh\n            );\n            this.tokenManager.value = tokens;\n        } catch (error) {\n            console.error('Token refresh failed:', error);\n            this.tokenManager.value = null;\n            // Redirect to login\n        }\n    }\n\n    private clearRefresh(): void {\n        if (this.refreshTimeout) {\n            clearTimeout(this.refreshTimeout);\n            this.refreshTimeout = undefined;\n        }\n    }\n}\n```\n\n---\n\n## Архитектура\n\n### Структура проекта\n\n```\nsrc/\n├── error/\n│   ├── OpenIdError.ts              # Базовый класс ошибок\n│   ├── OpenIdErrorCode.ts          # Enum кодов ошибок\n│   └── index.ts\n├── lib/\n│   ├── IOpenIdCode.ts              # Интерфейс кода авторизации\n│   ├── IOpenIdClaim.ts             # Интерфейс claims\n│   ├── IOpenIdResource.ts          # Интерфейс ресурса\n│   ├── IOpenIdToken.ts             # Базовый класс токена\n│   ├── IOpenIdTokenRefreshable.ts  # Интерфейс пары токенов\n│   ├── IOpenIdTokenRefreshableManager.ts  # Менеджер токенов\n│   ├── IOpenIdUser.ts              # Интерфейс пользователя\n│   ├── OpenIdTokenRefreshableTransport.ts # HTTP-транспорт\n│   └── index.ts\n├── service/\n│   ├── IOpenIdOptions.ts           # Интерфейсы опций\n│   ├── OpenIdService.ts            # Абстрактный сервис\n│   ├── keycloak/\n│   │   ├── IKeycloakSettings.ts    # Настройки Keycloak\n│   │   ├── KeycloakAccessToken.ts  # Access token\n│   │   ├── KeycloakAdministratorTransport.ts # Admin API\n│   │   ├── KeycloakClient.ts       # HTTP-клиент\n│   │   ├── KeycloakService.ts      # Сервис Keycloak\n│   │   ├── KeycloakToken.ts        # Базовый токен\n│   │   ├── KeycloakTokenManager.ts # Менеджер токенов\n│   │   ├── KeycloakUtil.ts         # Утилиты\n│   │   └── index.ts\n│   └── index.ts\n└── public-api.ts                   # Публичный API\n```\n\n### Диаграмма классов\n\n```\nOpenIdService (abstract)\n    └── KeycloakService\n            └── uses KeycloakClient\n\nOpenIdToken\n    └── KeycloakToken\n            └── KeycloakAccessToken\n\nOpenIdTokenRefreshableManager (abstract)\n    └── KeycloakTokenManager\n\nOpenIdTokenRefreshableTransport (abstract)\n    └── KeycloakAdministratorTransport\n\nOpenIdError (base)\n    ├── OpenIdTokenExpiredError\n    ├── OpenIdTokenInvalidError\n    ├── OpenIdTokenRoleForbiddenError\n    └── ... (и другие)\n```\n\n---\n\n## Лицензия\n\nISC\n\n## Автор\n\n**Renat Gubaev** - [renat.gubaev@gmail.com](mailto:renat.gubaev@gmail.com)\n\n## Ссылки\n\n- [GitHub](https://github.com/ManhattanDoctor/ts-core-openid-common)\n- [Issues](https://github.com/ManhattanDoctor/ts-core-openid-common/issues)\n- [OpenID Connect](https://openid.net/connect/)\n- [Keycloak Documentation](https://www.keycloak.org/documentation)\n","readmeFilename":"README.md"}