Files
codeql/javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll
Andrew Eisenberg 45d1fa7f01 Packaging: Rafactor Javascript core libraries
Extract the external facing `qll` files into the codeql/javascript-all
query pack.
2021-08-25 12:15:56 -07:00

25 lines
608 B
Plaintext

/**
* Provides classes for working with [DigitalOcean](https://www.npmjs.com/package/digitalocean) applications.
*/
import javascript
module DigitalOcean {
/**
* An expression that is used for authentication at DigitalOcean: `digitalocean.client(<token>)`.
*/
class Credentials extends CredentialsExpr {
string kind;
Credentials() {
exists(CallExpr mce |
mce = DataFlow::moduleMember("digitalocean", "client").getACall().asExpr()
|
this = mce.getArgument(0) and kind = "token"
)
}
override string getCredentialsKind() { result = kind }
}
}