Skip to content

Commit bb9f7be

Browse files
committed
test: refactor env.ts
1 parent 0540102 commit bb9f7be

File tree

1 file changed

+41
-25
lines changed

1 file changed

+41
-25
lines changed

tap/env.ts

Lines changed: 41 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -57,31 +57,47 @@ export function supported(identifier?: string, op?: string) {
5757
return false
5858
}
5959

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+
) {
8398
return false
84-
default:
85-
return true
99+
}
86100
}
101+
102+
return true
87103
}

0 commit comments

Comments
 (0)