Module javascript

Provides classes for working with JavaScript programs, as well as JSON, YAML and HTML.

Import path

javascript

Imports

AMD

Provides classes for working with Asynchronous Module Definitions.

AST

Provides classes for working with the AST-based representation of JavaScript programs.

AWS

Provides classes for working with AWS-SDK applications.

Aliases

Provides aliases for commonly used classes that have different names in the QL libraries for other languages.

AngularJS
AsyncPackage

Provides classes for working with async.

Azure

Provides classes for working with Azure applications.

Babel

Provides classes for working with Babel, .babelrc files and Babel plugins.

Base64

Provides classes and predicates for working with base64 encoders and decoders.

BasicBlocks

Provides classes for working with basic blocks, and predicates for computing liveness information for local variables.

CFG

Provides classes for working with a CFG-based program representation.

CanonicalNames

Provides classes for working with name resolution of namespaces and types.

Cheerio

Provides a model of cheerio, a server-side DOM manipulation library with a jQuery-like API.

Classes

Provides classes for working with ECMAScript 2015 classes.

ClientRequests

Provides classes for modelling the client-side of a URL request.

Closure

Provides classes for working with the Closure-Library module system.

ClosureLibrary

Provides models for miscellaneous utility functions in the closure standard library.

Comments

Provides classes for working with JavaScript comments.

ComposedFunctions

Provides classes for reasoning about composed functions.

Concepts

Provides abstract classes representing generic concepts such as file system access or system command execution, for which individual framework libraries provide concrete subclasses.

Constants

Provides classes for working with expressions that evaluate to constant values.

CookieLibraries

Provides classes for reasoning about cookies.

Credentials

Provides a class for modelling expressions used to supply credentials.

CryptoLibraries

Provides classes for modelling cryptographic libraries.

Customizations

Contains customizations to the standard library.

DOM

Provides classes for working with DOM elements.

DataFlow

Provides classes for working with a data flow graph-based program representation.

DefUse

Provides classes and predicates for working with variable definitions and uses.

DigitalOcean

Provides classes for working with DigitalOcean applications.

E4X

Provides classes for working with E4X.

ES2015Modules

Provides classes for working with ECMAScript 2015 modules.

ESLint

Provides classes for working with ESLint directives and configurations.

Electron
EmailClients
Errors

Provides classes for working with syntax errors.

Expr

Provides classes for working with expressions.

Extend

Provides classes for reasoning about extend-like functions.

Externs

Provides classes for working with external declarations from Closure-style externs files.

Files

Provides classes for working with files and folders.

Files

Provides classes for working with file system libraries.

Firebase

Provides classes and predicates for reasoning about code using the Firebase API.

Functions

Provides classes for working with functions.

HTML

Provides classes for working with HTML documents.

HtmlSanitizers

Provides classes for working with HTML sanitizers.

HttpFrameworks
JSDoc

Provides classes for working with JSDoc comments.

JSLint

Provides classes for working with JSLint/JSHint directives.

JSON

Provides classes for working with JSON data.

JSX

Provides classes for working with JSX code.

JsonParsers

Provides classes for working with JSON parsers.

Lines

Provides classes for working with lines of text in source files.

Linting

Provides classes for working with various JavaScript linters.

Locations

Provides classes for working with locations and program elements that have locations.

LodashUnderscore

Provides classes for working with lodash and underscore.

Logging

Provides classes for working with logging libraries.

Modules

Provides classes for working with JavaScript modules, both ECMAScript 2015-style modules, and the older CommonJS and AMD-style modules.

NPM

Provides classes for working with NPM module definitions and dependencies.

NoSQL

Provides classes for working with NoSQL libraries.

NodeJS

Provides classes for working with Node.js modules.

Paths

Provides classes for working with file system paths and program expressions that denote them.

PkgCloud

Provides classes for working with pkgcloud applications.

Promises

Provides classes for modelling promise libraries.

PropertyProjection

Provides classes for modelling property projection functions.

RangeAnalysis
React

Provides classes for working with React and Preact code.

ReactNative

Provides classes for working with React Native code.

Regexp

Provides classes for working with regular expressions.

RemoteFlowSources

Provides a class for modelling sources of remote user input.

Request

Provides classes for working with request applications.

SQL

Provides classes for working with SQL connectors.

SSA

Provides classes for working with static single assignment form (SSA).

ShellJS

Models the shelljs library in terms of FileSystemAccess and SystemCommandExecution.

SocketIO

Provides classes for working with socket.io.

StandardLibrary

Provides classes for working with standard library objects.

Stmt

Provides classes for working with statements.

StringConcatenation

Provides predicates for analyzing string concatenations and their operands.

StringFormatters

Provides classes for modeling string formatting libraries.

StringOps

Provides classes and predicates for reasoning about string-manipulating expressions.

TaintTracking

Provides classes for performing customized taint tracking.

Templates

Provides classes for working with ECMAScript 2015-style template expressions.

Tokens

Provides classes for working with the token-based representation of JavaScript programs.

TypeAnnotations

Provides classes for reasoning about type annotations independently of dialect.

TypeInference

Provides classes implementing a simple intra-procedural flow analysis for inferring abstract values of nodes in the data-flow graph representation of the program.

TypeScript
UriLibraries

Provides classes for modelling URI libraries.

Util

Provides general-purpose utility predicates.

Variables

Provides classes for modeling program variables.

Vue

Provides classes for working with Vue code.

XML

Provides classes and predicates for working with XML files and their content.

XmlParsers

Provides classes for working with XML parser APIs.

YAML

Provides classes for working with YAML data.

jQuery

Provides classes for working with jQuery code.

xUnit

Provides classes for working with xUnit.js tests.