@@ -57,31 +57,47 @@ export function supported(identifier?: string, op?: string) {
57
57
return false
58
58
}
59
59
60
- switch ( true ) {
61
- case isBlink && identifier === 'A192CBC-HS384' :
62
- case isBlink && identifier === 'A192GCM' :
63
- case isBlink && identifier === 'A192GCMKW' :
64
- case isBlink && identifier === 'A192KW' :
65
- case isBlink && identifier === 'PBES2-HS384+A192KW' :
66
- case isBlink && identifier === 'EdDSA' :
67
- case isBlink && identifier === 'Ed25519' :
68
- return false
69
- case isElectron && identifier === 'A128KW' :
70
- case isElectron && identifier === 'A192KW' :
71
- case isElectron && identifier === 'A256KW' :
72
- case isElectron && identifier === 'PBES2-HS256+A128KW' :
73
- case isElectron && identifier === 'PBES2-HS384+A192KW' :
74
- case isElectron && identifier === 'PBES2-HS512+A256KW' :
75
- case isElectron && identifier === 'ECDH-ES+A128KW' :
76
- case isElectron && identifier === 'ECDH-ES+A192KW' :
77
- case isElectron && identifier === 'ECDH-ES+A256KW' :
78
- return false
79
- case isDeno && identifier === 'P-521' && op !== 'pem import' && op !== 'public jwk import' :
80
- case isDeno && identifier === 'ES512' && op !== 'pem import' && op !== 'public jwk import' :
81
- return false
82
- case isBun && identifier === 'X25519' :
60
+ if ( isBlink ) {
61
+ switch ( identifier ) {
62
+ case 'A192CBC-HS384' :
63
+ case 'A192GCM' :
64
+ case 'A192GCMKW' :
65
+ case 'A192KW' :
66
+ case 'PBES2-HS384+A192KW' :
67
+ case 'EdDSA' :
68
+ case 'Ed25519' :
69
+ return false
70
+ }
71
+ }
72
+
73
+ if ( isElectron ) {
74
+ switch ( identifier ) {
75
+ case 'A128KW' :
76
+ case 'A192KW' :
77
+ case 'A256KW' :
78
+ case 'PBES2-HS256+A128KW' :
79
+ case 'PBES2-HS384+A192KW' :
80
+ case 'PBES2-HS512+A256KW' :
81
+ case 'ECDH-ES+A128KW' :
82
+ case 'ECDH-ES+A192KW' :
83
+ case 'ECDH-ES+A256KW' :
84
+ return false
85
+ }
86
+ }
87
+
88
+ if ( isBun && identifier === 'X25519' ) {
89
+ return false
90
+ }
91
+
92
+ if ( isDeno ) {
93
+ if (
94
+ ( identifier === 'P-521' || identifier === 'ES512' ) &&
95
+ op !== 'pem import' &&
96
+ op !== 'public jwk import'
97
+ ) {
83
98
return false
84
- default :
85
- return true
99
+ }
86
100
}
101
+
102
+ return true
87
103
}
0 commit comments