{"version":3,"file":"index.cjs","sources":["../src/constants.ts","../src/utils/crypto.ts","../src/utils/cache.ts","../src/jwks-client.ts","../src/validator.ts"],"sourcesContent":[null,null,null,null,null],"names":[],"mappings":"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"}