qtil
advanced-security/qtil-javascript 0.0.3
Search

Module javascript

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

Import path

import 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.

ActionsLib

Contains models for @actions/core related libraries.

Aliases

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

Angular2

Provides classes for working with Angular (also known as Angular 2.x) applications.

AngularJS
Anser

Provides classes for working with applications using anser.

ApiGraphs

Provides an implementation of API graphs, which are an abstract representation of the API surface used and/or defined by a code base.

Arrays
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.

ClassValidator

Provides predicates for reasoning about sanitization via the class-validator library.

Classes

Provides classes for working with ECMAScript 2015 classes.

Classnames

Provides taint steps modeling flow through the classnames and clsx libraries.

ClientRequests

Provides classes for modeling 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.

Collections

Provides predicates and classes for working with the standard library collection implementations. Currently Map and Set are implemented.

CommandLineArguments

Provides modeling for parsed command line arguments.

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 modeling expressions used to supply credentials.

CryptoLibraries

Provides classes for modeling cryptographic libraries.

Customizations

Contains customizations to the standard library.

D3

Provides classes and predicates modeling aspects of the d3 library.

DOM

Provides classes for working with DOM elements.

DataFlow

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

DateFunctions

Provides taint steps modeling flow through date-manipulation libraries.

DefUse

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

DigitalOcean

Provides classes for working with DigitalOcean applications.

DomEvents

Provides predicates for reasoning about events from the DOM that introduce tainted data.

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.

EventEmitter
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 file system libraries.

Files

Provides classes for working with files and folders.

Firebase

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

FormParsers

Provides classes for modeling the server-side form/file parsing libraries.

Functions

Provides classes for working with functions.

Generators

Provides classes and predicates for working with generator functions.

GlobalAccessPaths

Provides predicates for associating qualified names with data flow nodes.

GraphQL

Provides classes for working with GraphQL connectors.

HTML

Provides classes for working with HTML documents.

Handlebars

Provides classes for working with Handlebars code.

History

Provides classes and predicates modeling aspects of the history library.

HtmlSanitizers

Provides classes for working with HTML sanitizers.

HttpFrameworks
HttpProxy

Provides classes and predicates for working with the http-proxy library.

Immutable

Provides classes and predicates for reasoning about immutable.

InclusionTests

Contains classes for recognizing array and string inclusion tests.

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.

JWT

Provides classes for working with JWT libraries.

JsonParsers

Provides classes for working with JSON parsers.

JsonSchema

Provides classes and predicates for working with JSON schema libraries.

JsonStringifiers

Provides classes for working with JSON serializers.

Knex

Provides classes and predicates for working with knex.

LazyCache

Models imports through the NPM lazy-cache package.

LdapJS

Provides classes for working with LDAPjs

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.

Markdown

Provides classes for modeling common markdown parsers and generators.

MembershipCandidates

Provides classes for recognizing membership tests.

ModelsAsData

Provides classes for contributing a model, or using the interpreted results of a model represented as data.

Modules

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

MooTools

Provides classes for working with MooTools code.

NPM

Provides classes for working with NPM module definitions and dependencies.

Nest

Provides classes and predicates for reasoning about Nest.

Next

Provides classes and predicates for reasoning about Next.js.

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.

Prettier

Provides classes and predicates for working with the prettier library.

Promises

Provides classes for modeling promises and their data-flow.

PropertyProjection

Provides classes for modeling property projection functions.

Puppeteer

Provides classes and predicates for reasoning about puppeteer.

RangeAnalysis
React

Provides classes for working with React and Preact code.

ReactNative

Provides classes for working with React Native code.

Redux

Provides classes and predicates for reasoning about data flow through the redux package.

Regexp

Provides classes for working with regular expressions.

RemoteFlowSources

Provides a class for modeling sources of remote user input.

Request

Provides classes for working with request applications.

Routing

A model of routing trees, describing the composition of route handlers and middleware functions in a web server application. See Routing::Node for more details.

RxJS

Provides taint steps modeling flow through rxjs Observable objects.

SQL

Provides classes for working with SQL connectors.

SSA

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

ServerLess

Provides classes and predicates for working with serverless handlers. E.g. AWS or serverless In particular a RemoteFlowSource is added for AWS, Alibaba, and serverless.

ShellJS

Models the shelljs library in terms of FileSystemAccess and SystemCommandExecution.

Snapdragon

Provides classes for working with applications using snapdragon.

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.

SystemCommandExecutors

Provides concrete classes for data-flow nodes that execute an operating system command, for instance by spawning a new process.

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.

TorrentLibraries

Provides classes for modeling Torrent libraries.

TrustedTypes

Module for working with uses of the Trusted Types API

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
Typeahead

Provides classes for working with typeahead.js code (https://www.npmjs.com/package/typeahead.js).

UriLibraries

Provides classes for modeling URI libraries.

Util

Provides general-purpose utility predicates.

Variables

Provides classes for modeling program variables.

Vue

Provides classes for working with Vue code.

Vuex

Provides classes and predicates for working with the vuex library.

WebSocket

Provides classes for working with WebSocket, ws, and SockJS.

Webix

Provides classes and predicates for working with the webix library.

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.