/**
 * @module JSON Object Signing and Encryption (JOSE)
 */
const JWA = require('./jose/JWA')
const JWK = require('./jose/JWK')
const KeyChain = require('./keys/KeyChain')
const KeyPair = require('./keys/KeyPair')
const PEM = require('./keys/PEM')
const EncryptedJWK = require('./keys/EncryptedJWK')
const RSAKeyPair = require('./keys/RSAKeyPair')
const RSAPrivateKey = require('./keys/RSAPrivateKey')
const RSAPublicKey = require('./keys/RSAPublicKey')
const ECKeyPair = require('./keys/ECKeyPair')
const ECPrivateKey = require('./keys/ECPrivateKey')
const ECPublicKey = require('./keys/ECPublicKey')

/**
 * Export
 */
module.exports = { 
  JWA,
  JWK,
  KeyChain,
  KeyPair,
  PEM,
  EncryptedJWK,
  RSAKeyPair,
  RSAPrivateKey,
  RSAPublicKey,
  ECKeyPair,
  ECPrivateKey,
  ECPublicKey
}

@@ -128,24 +128,22 @@
 )%0Aconst 
-KeyChain
+JWKSet
  = requi
@@ -152,118 +152,31 @@
 ('./
-keys/KeyChain')%0Aconst KeyPair = require('./keys/KeyPair')%0Aconst PEM = require('./keys/PEM')%0Aconst EncryptedJWK
+jose/JWKSet')%0Aconst JWT
  = r
@@ -189,25 +189,16 @@
 ('./
-keys/EncryptedJWK
+jose/JWT
 ')%0Ac
@@ -202,26 +202,19 @@
 )%0Aconst 
-RSAKeyPair
+JWS
  = requi
@@ -223,279 +223,19 @@
 ('./
-keys/RSAKeyPair')%0Aconst RSAPrivateKey = require('./keys/RSAPrivateKey')%0Aconst RSAPublicKey = require('./keys/RSAPublicKey')%0Aconst ECKeyPair = require('./keys/ECKeyPair')%0Aconst ECPrivateKey = require('./keys/ECPrivateKey')%0Aconst ECPublicKey = require('./keys/ECPublicKey')
+jose/JWS')%0A
 %0A%0A/*
@@ -268,17 +268,16 @@
 orts = %7B
- 
 %0A  JWA,%0A
@@ -289,140 +289,27 @@
 ,%0A  
-KeyChain,%0A  KeyPair,%0A  PEM,%0A  EncryptedJWK,%0A  RSAKeyPair,%0A  RSAPrivateKey,%0A  RSAPublicKey,%0A  ECKeyPair,%0A  ECPrivateKey,%0A  ECPublicKey
+JWKSet,%0A  JWT,%0A  JWS
 %0A%7D%0A

update exported modules