/**
 * @module JSON Object Signing and Encryption (JOSE)
 */
const JWA = require('./jose/JWA')
const JWK = require('./jose/JWK')
const JWKSet = require('./jose/JWKSet')
const JWT = require('./jose/JWT')
const JWS = require('./jose/JWS')


/**
 * Export
 */
module.exports = {
  JWA,
  JWK,
  JWKSet,
  JWT,
  JWS
}

/**
 * @module JSON Object Signing and Encryption (JOSE)
 */
const JWA = require('./jose/JWA')
const JWK = require('./jose/JWK')
const JWKSet = require('./jose/JWKSet')
const JWT = require('./jose/JWT')
const JWS = require('./jose/JWS')
const Base64URLSchema = require('./schemas/Base64URLSchema')
const JOSEHeaderSchema = require('./schemas/JOSEHeaderSchema')
const JWKSchema = require('./schemas/JWKSchema')
const JWKSetSchema = require('./schemas/JWKSetSchema')
const JWTClaimsSetSchema = require('./schemas/JWTClaimsSetSchema')
const JWTSchema = require('./schemas/JWTSchema')


/**
 * Export
 */
module.exports = {
  JWA,
  JWK,
  JWKSet,
  JWT,
  JWS,
  Base64URLSchema,
  JOSEHeaderSchema,
  JWKSchema,
  JWKSetSchema,
  JWTClaimsSetSchema,
  JWTSchema
}

update exports