Open source disclosure

Last updated June 2020

When we talk about transparent managed security it includes being transparent about the open source software we use to deliver our service. After all, how we secure ourselves (including the security of our code and third-party code we integrate into our Workbench) is a key part of our customers’ security posture.

System

Open Source Software Name Description Type of Open Source License

CentOS Various

Fedora Project Extra Packages Additional applications for CentOS Various for Enterprise Linux (EPEL)

Confluent Kafka Stream Processing Version 2.0

Zookeeper Service Discovery Apache License Version 2.0

Consul Service Discovery Public License 2.0

Redis NoSQL DB Three Clause BSD

Burrow Kafka monitoring Apache License Version 2.0

Timesketch Collaborative forensic timeline analysis Apache License Version 2.0

Vault Managing secrets 2.0

oauth2_proxy Authentication MIT

Gravitational Teleport SSH proxy Apache License Version 2.0

Postgres Database PostgreSQL License

Packer Image building Mozilla Public License 2.0

Terraform Infrastructure Management Mozilla Public License 2.0

OpenResty Three Clause BSD, Two Clause BSD, MIT, OpenSSL

ElasticSearch Document indexing and search Apache License Version 2.0

snoopy Command logging GNU General Public License v2.0

ship_it Python RPM building MIT

1 www.expel.io Python

Open Source Software Name Description Type of Open Source License

simplejson Simple, fast, extensible JSON encoder/decoder for Academic , MIT Python

aiohttp Async http client/server framework (asyncio) Apache License Version 2.0

ansible-tower-cli A CLI tool for Ansible Tower and AWX. Apache License Version 2.0

apache-libcloud A standard Python library that abstracts away Apache License Version 2.0 differences among multiple cloud provider . For more information and documentation, please see ://libcloud.apache.org

async-timeout Timeout context manager for asyncio programs Apache License Version 2.0

avro Avro is a serialization and RPC framework. Apache License Version 2.0

bandit Security oriented static analyser for python code. Apache License Version 2.0

boto3 The AWS SDK for Python Apache License Version 2.0

confluent-kafka Confluent’s Python client for Apache Kafka Apache License Version 2.0

coverage Code coverage measurement for Python Apache License Version 2.0

dulwich Python Git Library Apache License Version 2.0

elasticsearch Python client for Elasticsearch Apache License Version 2.0

elasticsearch-dsl Python client for Elasticsearch Apache License Version 2.0

--python-client Google API Client Library for Python Apache License Version 2.0

google-auth Google Authentication Library Apache License Version 2.0

google-auth-oauthlib Google Authentication Library Apache License Version 2.0

google-cloud-monitoring Stackdriver Monitoring API client library Apache License Version 2.0

google-cloud-pubsub Google Cloud Pub/Sub API client library Apache License Version 2.0

google-cloud-storage API client library Apache License Version 2.0

google-cloud-trace Stackdriver Trace API client library Apache License Version 2.0

grpcio HTTP/2-based RPC framework Apache License Version 2.0

grpcio-health-checking Standard Health Checking Service for gRPC Apache License Version 2.0

grpcio-opentracing Python OpenTracing Extensions for gRPC Apache License Version 2.0

grpcio-tools Protobuf code generator for gRPC Apache License Version 2.0

hvac HashiCorp Vault API client Apache License Version 2.0

2 www.expel.io Open Source Software Name Description Type of Open Source License launchdarkly-server-sdk LaunchDarkly SDK for Python Apache License Version 2.0 multidict multidict implementation Apache License Version 2.0 prometheus_client Python client for the Prometheus monitoring Apache License Version 2.0 system. pykafka Full-Featured Pure-Python Kafka Client Apache License Version 2.0 pymongo Python driver for MongoDB pyOpenSSL Python wrapper module around the OpenSSL Apache License Version 2.0 library

PyPika A SQL query builder API for Python Apache License Version 2.0 python-editor Programmatically open an editor, capture the Apache License Version 2.0 result. python-registry Read access to Windows Registry . Apache License Version 2.0 ravello-sdk Python SDK for the Ravello API Apache License Version 2.0 regrippy A modern Python-3-based alternative to RegRipper Apache License Version 2.0 requests Python HTTP for Humans. Apache License Version 2.0 requests-toolbelt A utility belt for advanced users of python-requests Apache License Version 2.0 responses A utility library for mocking out the `requests` Apache License Version 2.0 Python library. retrying Retrying Apache License Version 2.0 slacker Slack API client Apache License Version 2.0 thrift Python bindings for the RPC system Apache License Version 2.0 yarl Yet another URL library Apache License Version 2.0 streamlit Frontend library for machine learning engineers Apache License Version 2.0 cryptography cryptography is a package which provides Apache License Version 2.0, cryptographic recipes and primitives to Python BSD developers. python-dateutil Extensions to the standard Python datetime Apache License Version 2.0, module BSD pycryptodome Cryptographic library for Python Apache License Version 2.0, BSD, structlog Structured Logging for Python Apache License Version 2.0, MIT

3 www.expel.io Open Source Software Name Description Type of Open Source License altair Altair: A declarative statistical visualization library BSD for Python. aniso8601 A library for parsing ISO 8601 strings. BSD cached-property A decorator for caching properties in classes. BSD capstone Capstone disassembly engine BSD celery Distributed Task Queue. BSD click Composable command line interface toolkit BSD colorama Cross-platform colored terminal text. BSD datadog The Datadog Python library BSD dateparser Date parsing library designed to parse dates from BSD HTML pages decorator Decorators for Humans BSD

Django A high-level Python that BSD encourages rapid development and clean, pragmatic design. duo-client Reference client for Duo Security APIs BSD file-magic (official) libmagic Python bindings BSD

Flask A simple framework for building complex web BSD applications.

Flask-Bcrypt Brcrypt hashing for Flask. BSD

Flask-RESTful Simple framework for creating REST APIs BSD

Flask-Script Scripting support for Flask BSD

Flask-SQLAlchemy Adds SQLAlchemy support to your Flask BSD application.

Flask-WTF Simple integration of Flask and WTForms. BSD hiredis Python wrapper for hiredis BSD idna Internationalized Domain Names in Applications BSD (IDNA) invoke Pythonic task execution BSD iocextract Advanced Indicator of Compromise (IOC) extractor. BSD ipdb IPython-enabled pdb BSD ipython IPython: Productive Interactive Computing BSD

4 www.expel.io Open Source Software Name Description Type of Open Source License ipython_genutils Vestigial utilities from IPython BSD ipywidgets IPython HTML widgets for Jupyter BSD isodate An ISO 8601 date/time/duration parser and BSD formatter itsdangerous Various helpers to pass data to untrusted BSD environments and back.

Jinja2 A very fast and expressive template engine. BSD jira Python library for interacting with JIRA via REST BSD APIs. jsonpickle Python library for serializing any arbitrary object BSD graph into JSON lxml Powerful and Pythonic XML processing library BSD combining libxml2/libxslt with the ElementTree API. lz4 LZ4 Bindings for Python BSD

MarkupSafe Safely add untrusted strings to HTML/XML markup. BSD mock Rolling backport of unittest.mock for all Pythons BSD msg-parser This module enables reading, parsing and BSD converting Outlook MSG E-Mail files. nodeenv Node.js virtual environment builder BSD notebook A web-based notebook environment for interactive BSD computing npyscreen Writing user interfaces without all that ugly mucking BSD about in hyperspace oauthlib A generic, spec-compliant, thorough BSD implementation of the OAuth request-signing logic prompt-toolkit Library for building powerful interactive command BSD lines in Python psutil Cross-platform lib for process and system BSD monitoring in Python. py-trello Python wrapper around the Trello API BSD

Pygments Pygments is a syntax highlighting package written BSD in Python. pytest-cov Pytest plugin for measuring coverage. BSD python-snappy Python library for the snappy compression library BSD from Google

5 www.expel.io Open Source Software Name Description Type of Open Source License raven Raven is a client for Sentry (https://getsentry.com) BSD requests-oauthlib OAuthlib authentication support for Requests. BSD rq RQ is a simple, lightweight, library for creating BSD background jobs, and processing them. scipy SciPy: Scientific Library for Python BSD seaborn seaborn: statistical data visualization BSD

Sphinx Python documentation generator BSD sphinxcontrib-confluencebuilder Sphinx extension to output Atlassian Confluence BSD Storage Markup documents and publish to Confluence instances. sphinxcontrib-restbuilder Sphinx extension to output reST files. BSD sqlalchemy_json_api Fast SQLAlchemy query builder for returning JSON BSD API responses.

SQLAlchemy-Utils Various utility functions for SQLAlchemy. BSD tldextract Accurately separate the TLD from the registered BSD domain and subdomains of a URL, using the Public Suffix List. By default, this includes the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List’s private domains as well. traitlets Traitlets Python config system BSD ujson Ultra fast JSON encoder and decoder for Python BSD unicodecsv Python2’s stdlib csv module is nice, but it doesn’t BSD support unicode. This module is a drop-in replacement which *does*.

WeasyPrint The Awesome Document Factory BSD websocket_client WebSocket client for Python. hybi13 is supported. BSD

Werkzeug The comprehensive WSGI library. BSD

Werkzeug The comprehensive WSGI web application library. BSD wrapt Module for decorators, wrappers and monkey BSD patching.

WTForms A flexible forms validation and rendering library for BSD Python web development. xlrd Library for developers to extract data from BSD Microsoft Excel (tm) spreadsheet files

6 www.expel.io Open Source Software Name Description Type of Open Source License

XlsxWriter A Python module for creating Excel XLSX files. BSD netaddr A network address manipulation library for Python BSD, MIT mmh3 Python wrapper for MurmurHash (MurmurHash3), a Creative Commons CC0 1.0 set of fast and robust hash functions. Universal eml-parser Python EML parser library GNU Affero General Public License v3 dicttoxml Converts a Python dictionary or other native data GNU General Public License type into a valid XML string. v2.0 fuzzywuzzy Fuzzy string matching in python GNU General Public License v2.0 mysql-connector MySQL driver written in Python GNU General Public License v2.0 pylint python code static checker GNU General Public License v2.0 python-Levenshtein Python extension for computing string edit GNU General Public License distances and similarities. v2.0 scapy Scapy: interactive packet manipulation tool GNU General Public License v2.0 uWSGI The uWSGI server GNU General Public License v2.0 neo4jrestclient Object-oriented Python library to interact with GNU General Public License Neo4j standalone REST server v3.0 tkcalendar Calendar and DateEntry widgets for GNU General Public License v3.0 argh An unobtrusive argparse wrapper with natural GNU Lesser General Public syntax License v2 chardet Universal encoding detector for Python 2 and 3 GNU Lesser General Public License v2 paramiko SSH2 protocol library GNU Lesser General Public License v2 psycopg2cffi .. image:: https://travis-ci.org/chtd/psycopg2cffi. GNU Lesser General Public svg?branch=master License v2

PyGithub Use the full Github API v3 GNU Lesser General Public License v2 pymssql DB-API interface to Microsoft SQL Server for GNU Lesser General Public Python. (new Cython-based version) License v2

7 www.expel.io Open Source Software Name Description Type of Open Source License psycopg2 psycopg2 - Python-PostgreSQL Database Adapter GNU Lesser General Public License v2, Public License v2.1 psycopg2-binary psycopg2 - Python-PostgreSQL Database Adapter GNU Lesser General Public License v2, Zope Public License v2.1 argumentparser Python 2/3 compatible commandline argument GNU Lesser General Public parser License v3.0 sigmatools Tools for the Generic Signature Format for SIEM GNU Lesser General Public Systems License v3.0 extract-msg Extracts emails and attachments saved in Microsoft GNU Lesser General Public Outlook’s .msg files License v3.0

Pillow Python Imaging Library (Fork) Historical Permission Notice and Disclaimer pan-python Multi-tool set for Palo Alto Networks PAN-, ISC Panorama, WildFire and AutoFocus pexpect Pexpect allows easy control of interactive console ISC applications. ptyprocess Run a subprocess in a pseudo terminal ISC arnparse Parse ARNs using Python MIT bs4 Dummy package for Beautiful Soup MIT onelogin OneLogin Python SDK. Use this API client to MIT interact with OneLogin’s platform plotly An open-source, interactive graphing library for MIT Python slackeventsapi Python Slack Events API adapter MIT alembic A database migration tool for SQLAlchemy. MIT appdirs A small Python module for determining appropriate MIT platform-specific dirs, e.g. a “user data dir”. aspy. A few extensions to pyyaml. MIT attrs Classes Without Boilerplate MIT autopep8 A tool that automatically formats Python code to MIT conform to the PEP 8 style guide backoff Function decoration for backoff and retry MIT

8 www.expel.io Open Source Software Name Description Type of Open Source License blinker Fast, simple object-to-object and broadcast MIT signaling cachetools Extensible memoizing collections and decorators MIT cbapi Carbon Black REST API Python Bindings MIT dash A Python framework for building reactive web- MIT apps. Developed by Plotly. datasketch Probabilistic data structures for processing and MIT searching very large datasets editdistance Fast implementation of the edit MIT distance(Levenshtein distance) emailrep Python interface for the EmailRep API MIT eventlet Highly concurrent networking library MIT factory-boy A versatile test fixtures replacement based on MIT thoughtbot’s factory_bot for Ruby. fake-factory The `fake-factory` package was deprecated on MIT December 15th, 2016. Use the `Faker` package instead.

Faker Faker is a Python package that generates fake MIT data for you. fastavro Fast read/write of AVRO files MIT filetype Infer file type and MIME type of any file/buffer. No MIT external dependencies. flake8 the modular source code checker: pep8, pyflakes MIT and co flake8-bugbear A plugin for flake8 finding likely bugs and design MIT problems in your program. Contains warnings that don’t belong in pyflakes and pycodestyle. flake8-docstrings Extension for flake8 which uses pydocstyle to MIT check docstrings flake8-rst flake8 for code in rst files and docstrings MIT flake8-rst-docstrings Python docstring reStructuredText (RST) validator MIT

Flask-Login User session management for Flask MIT

Flask-Migrate SQLAlchemy database migrations for Flask MIT applications using Alembic

9 www.expel.io Open Source Software Name Description Type of Open Source License

Flask-Migrate SQLAlchemy database migrations for Flask MIT applications using Alembic geopy Python Geocoding Toolbox MIT WSGI HTTP Server for UNIX MIT humanfriendly Human friendly output for text interfaces using MIT Python inflect Correctly generate plurals, singular nouns, ordinals, MIT indefinite articles; convert numbers to words inflection A port of inflector to Python MIT jsonschema An implementation of JSON Schema validation for MIT Python LightGBM Python Package MIT

Mako A super-fast templating language that borrows the MIT best ideas from the existing templating languages. marshmallow A lightweight library for converting complex MIT datatypes to and from native Python datatypes. marshmallow-jsonapi JSON API 1.0 (https://jsonapi.org) formatting with MIT marshmallow marshmallow-oneofschema marshmallow multiplexing schema MIT marshmallow-sqlalchemy SQLAlchemy integration with the marshmallow (de) MIT serialization library mypy Optional static typing for Python MIT netifaces Portable network interface information. MIT pickleshare Tiny ‘shelve’-like database with concurrency MIT support pre-commit A framework for managing and maintaining multi- MIT language pre-commit hooks. py library with cross-python path, ini-parsing, io, code, MIT log facilities pydocstyle Python docstring style checker MIT pyjq Binding for jq JSON processor. MIT

PyJWT JSON Web Token implementation in Python MIT

PyMySQL Pure Python MySQL Driver MIT pystream-protobuf Python implementation of stream library MIT

10 www.expel.io Open Source Software Name Description Type of Open Source License pytest pytest: simple powerful testing with Python MIT pytest-flask A set of py.test fixtures to test Flask applications. MIT pytest-timeout py.test plugin to abort hanging tests MIT pytest-watch Local continuous test runner with pytest and MIT watchdog. pytest-xdist pytest xdist plugin for distributed testing and loop- MIT on-failing modes python-magic File type identification using libmagic MIT python-rapidjson Python wrapper around rapidjson MIT pytz World timezone definitions, modern and historical MIT

PyYAML YAML parser and emitter for Python MIT redis Python client for Redis key-value store MIT ruamel.yaml ruamel.yaml is a YAML parser/emitter that supports MIT roundtrip preservation of comments, seq/map style, and map key order six Python 2 and 3 compatibility utilities MIT slackbot A simple chat bot for Slack MIT slackclient Slack API clients for Web API and RTM API MIT spacy Industrial-strength Natural Language Processing MIT (NLP) in Python

SQLAlchemy Database Abstraction Library MIT

SQLAlchemy-JSONAPI JSONAPI Mixin for SQLAlchemy MIT strictyaml Strict, typed YAML parser MIT tabulate Pretty-print tabular data MIT termcolor ANSII Color formatting for output in terminal. MIT typeguard Run-time type checker for Python MIT urllib3 HTTP library with thread-safe connection pooling, MIT file post, and more. vcrpy Automatically mock your HTTP interactions to MIT simplify and speed up testing virtualenv Virtual Python Environment builder MIT wcwidth Measures number of Terminal column cells of wide- MIT character codes

11 www.expel.io Open Source Software Name Description Type of Open Source License

WebOb WSGI request and response object MIT wheel A built-package format for Python MIT xmltodict Makes working with XML feel like you are working MIT with JSON zeep A modern/fast Python SOAP client based on lxml / MIT requests certifi Python package for providing Mozilla’s CA Bundle. Mozilla Public License 2.0 defusedxml XML bomb protection for Python stdlib modules PSFL futures Backport of the concurrent.futures package from PSFL Python 3 matplotlib Python plotting package PSFL typing Type Hints for Python PSFL filelock A platform independent file lock. Public Domain versioneer Easy VCS-based management of project version Public Domain strings pyramid The Pyramid Web Framework, a Repoze Public License hdbscan Clustering based on density with variable density Three Clause BSD clusters numpy NumPy is the fundamental package for array Three Clause BSD computing with Python. pandas Powerful data structures for data analysis, time Three Clause BSD series, and statistics protobuf Three Clause BSD scikit-learn A set of python modules for machine learning and Three Clause BSD data mining simplegeneric Simple generic functions (similar to Python’s own Zope Public License v2.1 len(), pickle.dump(), etc.) waitress Waitress WSGI server Zope Public License v2.1

12 www.expel.io Javascript

Open Source Software Name Description Type of Open Source License

chai-timers Allows the Chai Assertion library to create and MIT measure timers.

CyberChef The Cyber Swiss Army Knife for encryption, Apache License Version 2.0 encoding, compression and data analysis.

harmony-reflect ES5 shim for ES6 (ECMAScript 6) Reflect and Proxy Apache License Version 2.0 objects

@sinonjs/text-encoding Polyfill for the Encoding Living Standard’s API. Apache License Version 2.0

qrcode-terminal QRCodes, in the terminal Apache License Version 2.0

rx-lite Lightweight library for composing asynchronous Apache License Version 2.0 and event-based operations in JavaScript

rx-lite-aggregates Lightweight library with aggregate functions Apache License Version 2.0 for composing asynchronous and event-based operations in JavaScript

@cnakazawa/watch Utilities for watching file trees. Apache License Version 2.0

@google-cloud/common Common components for Cloud APIs Node.js Apache License Version 2.0 Client Libraries

@google-cloud/paginator A result paging utility used by Google node.js Apache License Version 2.0 modules

@google-cloud/projectify A simple utility for replacing the projectid token in Apache License Version 2.0 objects.

@google-cloud/promisify A simple utility for promisifying functions and Apache License Version 2.0 classes.

@google-cloud/storage Cloud Storage Client Library for Node.js Apache License Version 2.0

@xtuc/long A Long class for representing a 64-bit two’s- Apache License Version 2.0 complement integer value.

accessibility-developer-tools This is a library of accessibility-related testing and Apache License Version 2.0 utility code.

ansi- An elegant lib that converts the chalked (ANSI) text Apache License Version 2.0 to HTML.

aot-test-generators Generate test suites for checks that already Apache License Version 2.0 happened at build-time

aria-query Programmatic access to the ARIA specification Apache License Version 2.0

ascli A uniform foundation for unobtrusive (ASCII art in) Apache License Version 2.0 cli apps.

13 www.expel.io Open Source Software Name Description Type of Open Source License aws-sign2 AWS signing. Originally pulled from LearnBoost/ Apache License Version 2.0 knox, maintained as vendor in request, now a standalone module. axobject-query Programmatic access to information about the Apache License Version 2.0 AXObject Model better-ajv-errors JSON Schema validation for Human Apache License Version 2.0 bootstrap-colorpicker Fancy and customizable colorpicker plugin for Apache License Version 2.0 Bootstrap bser JavaScript implementation of the BSER Binary Apache License Version 2.0 Serialization A bson parser for node.js and the browser Apache License Version 2.0 bytebuffer The swiss army knife for binary data in JavaScript. Apache License Version 2.0 caseless Caseless object set/get/has, very useful when Apache License Version 2.0 working with HTTP headers. cyberchef The Cyber Swiss Army Knife for encryption, Apache License Version 2.0 encoding, compression and data analysis. denque The fastest implementation of a double- Apache License Version 2.0 ended queue. Maintains compatability with deque. detect-libc Node.js module to detect the standard library Apache License Version 2.0 (libc) implementation family and version JSDoc parser Apache License Version 2.0 ecdsa-sig-formatter Translate ECDSA signatures between ASN.1/DER Apache License Version 2.0 and JOSE-style concatenation ejs Embedded JavaScript templates Apache License Version 2.0 elasticsearch The official low-level Elasticsearch client for Node. Apache License Version 2.0 js and the browser. ember-href-to A lightweight alternative to `{{link-to}}` Apache License Version 2.0 ember-i18n Internationalization for Ember Apache License Version 2.0 -visitor-keys Constants and utilities about visitor keys to traverse Apache License Version 2.0 AST. faye- Standards-compliant WebSocket server and client Apache License Version 2.0 fb-watchman Bindings for the Watchman file watching service Apache License Version 2.0 find-yarn-workspace-root Algorithm for finding the root of a yarn workspace, Apache License Version 2.0 extracted from yarnpkg.com

14 www.expel.io Open Source Software Name Description Type of Open Source License forever-agent HTTP Agent that keeps socket connections alive Apache License Version 2.0 between keep-alive requests. Formerly part of mikeal/request, now a standalone module. gaxios A simple common HTTP client specifically for Apache License Version 2.0 Google APIs and services. gcp-metadata Get the metadata from a Apache License Version 2.0 environment google-auth-library Google APIs Authentication Client Library for Node. Apache License Version 2.0 js gRPC Library for Node Apache License Version 2.0 human-signals Human-friendly process signals Apache License Version 2.0 js2xmlparser Parses JavaScript objects into XML Apache License Version 2.0 An API documentation generator for JavaScript. Apache License Version 2.0 kew a lightweight promise library for node Apache License Version 2.0 ldclient-node LaunchDarkly SDK for Node.js Apache License Version 2.0 long A Long class for representing a 64-bit two’s- Apache License Version 2.0 complement integer value. mixpanel-browser The official Mixpanel JavaScript browser client Apache License Version 2.0 library node-environment-flags > Polyfill/shim for `process. Apache License Version 2.0 allowedNodeEnvironmentFlags` oauth-sign OAuth 1 signing. Formerly a vendor lib in mikeal/ Apache License Version 2.0 request, now a standalone module. -prebuilt Headless WebKit with JS API Apache License Version 2.0 puppeteer A high-level API to control headless Chrome over Apache License Version 2.0 the DevTools Protocol request Simplified HTTP request client. Apache License Version 2.0 rxjs Reactive Extensions for modern JavaScript Apache License Version 2.0 spdx-correct correct invalid SPDX expressions Apache License Version 2.0 sumchecker Checksum validator Apache License Version 2.0 teeny-request Like request, but smaller. Apache License Version 2.0 true-case-path Given a possibly case-variant version of an existing Apache License Version 2.0 filesystem path, returns the case-exact, normalized version as stored in the filesystem.

15 www.expel.io Open Source Software Name Description Type of Open Source License tslib Runtime library for TypeScript helper functions Apache License Version 2.0 tunnel-agent HTTP proxy tunneling agent. Formerly part of Apache License Version 2.0 mikeal/request, now a standalone module. TypeScript is a language for application scale Apache License Version 2.0 JavaScript development validate--package-license Give me a string and I’ll tell you if it’s a valid npm Apache License Version 2.0 package license string walker A simple directory tree walker. Apache License Version 2.0 websocket-driver WebSocket protocol handler with pluggable I/ Apache License Version 2.0 workerpool Offload tasks to a pool of workers on node.js and Apache License Version 2.0 in the browser -name-validator Validates whether a string matches the production Apache License Version 2.0 for an XML name or qualified name xmlcreate Simple XML builder for Node.js Apache License Version 2.0 es6-templates ES6 template strings compiled to ES5. Apache License Version 2.0 fast-text-encoding Fast polyfill for TextEncoder and TextDecoder, only Apache License Version 2.0 supports utf-8 foreachasync A node- and browser-ready async counterpart of Apache License Version 2.0 Array.prototype.forEach grpc-tools Tools for developing with gRPC on Node.js Apache License Version 2.0 revalidator A cross-browser / node.js validator used by Apache License Version 2.0 resourceful dompurify DOMPurify is a DOM-only, super-fast, uber-tolerant Apache License Version 2.0 XSS sanitizer for HTML, MathML and SVG. It’s written in JavaScript and works in all modern browsers (, (15+), (10+), and Chrome - as well as almost anything else using or WebKit). DOMPurify is written by security people who have vast background in web attacks and XSS. Fear not.

@csstools/convert-colors Convert colors between RGB, HSL, and HWB CC0-1.0 spdx-exceptions list of SPDX standard license exceptions Creative Commons Attribution 3.0 Unported caniuse-lite A smaller version of caniuse-db, with only the Creative Commons Attribution essentials! 4.0 International bzip-deflate A very simple bzip deflator, a wrapper around Creative Commons Attribution- .com/kirilloid/bzip2-js ShareAlike 3.0 Unported

16 www.expel.io Open Source Software Name Description Type of Open Source License

@csstools/normalize. A cross-browser CSS foundation Creative Commons CC0 1.0 Universal

30-seconds-of-code A collection of useful JavaScript snippets. Creative Commons CC0 1.0 Universal css-blank-pseudo Style form elements when they are empty Creative Commons CC0 1.0 Universal css-has-pseudo Style elements relative to other elements in CSS Creative Commons CC0 1.0 Universal css-prefers-color-scheme Use light and dark color schemes in all browsers Creative Commons CC0 1.0 Universal cssdb A comprehensive list of CSS features and their Creative Commons CC0 1.0 positions in the process of becoming implemented Universal locale-emoji Convert a locale id string (LCID) to a unicode Creative Commons CC0 1.0 regional indicator symbol. Universal mdn-data Open Web data by the Mozilla Developer Network Creative Commons CC0 1.0 Universal node-md6 MD6 Implementation in Node Creative Commons CC0 1.0 Universal postcss-browser-comments Keep only the CSS you need based on comments Creative Commons CC0 1.0 and your browserslist Universal postcss-color-functional-notation Use space and slash separated color notation in Creative Commons CC0 1.0 CSS Universal postcss-color-mod-function Modify colors using the color-mod() function in CSS Creative Commons CC0 1.0 Universal postcss-dir-pseudo-class Use the :dir pseudo-class in CSS Creative Commons CC0 1.0 Universal postcss-double-position- Use double-position gradients in CSS Creative Commons CC0 1.0 gradients Universal postcss-env-function Use env() variables in CSS Creative Commons CC0 1.0 Universal postcss-focus-visible Use the :focus-visible pseudo-selector in CSS Creative Commons CC0 1.0 Universal postcss-focus-within Use the :focus-within pseudo-selector in CSS Creative Commons CC0 1.0 Universal postcss-gap-properties Use the gap, column-gap, and row-gap shorthand Creative Commons CC0 1.0 properties in CSS Universal

17 www.expel.io Open Source Software Name Description Type of Open Source License postcss-image-set-function Display resolution-dependent images using the Creative Commons CC0 1.0 image-set() function in CSS Universal postcss-lab-function Use lab() and lch() color functions in CSS Creative Commons CC0 1.0 Universal postcss-logical Use logical properties and values in CSS Creative Commons CC0 1.0 Universal postcss-nesting Nest style rules inside each other Creative Commons CC0 1.0 Universal postcss-normalize Use the parts of normalize.css you need from your Creative Commons CC0 1.0 browserslist Universal postcss-overflow-shorthand Use the overflow shorthand in CSS Creative Commons CC0 1.0 Universal postcss-place Use a place-* shorthand for align-* and justify-* in Creative Commons CC0 1.0 CSS Universal postcss-preset-env Convert modern CSS into something browsers Creative Commons CC0 1.0 understand Universal postcss-pseudo-class-any-link Use the :any-link pseudo-class in CSS Creative Commons CC0 1.0 Universal spdx-license-ids A list of SPDX license identifiers Creative Commons CC0 1.0 Universal line-stream simple line parsing string emitting stream. tired of ISC implementing line delimited streams ;) node-sha1 Exports a SHA1 function that uses node’s crpyto ISC module under the hood

JSONSelect CSS-like selectors for JSON ISC

@istanbuljs/load-nyc-config Utility function to load nyc configuration ISC

@webassemblyjs/helper-fsm FSM implementation ISC abbrev Like ruby’s abbrev module, but in js ISC access-sniff A node/iojs library & CLI for HTML_Codesniffer ISC ansi-align align-text with ANSI support for CLIs ISC anymatch Matches strings against configurable strings, globs, ISC regular expressions, and/or functions aproba A ridiculously light-weight argument validator (now ISC browser friendly)

18 www.expel.io Open Source Software Name Description Type of Open Source License are-we-there-yet Keep track of the overall completion of many ISC disparate processes ast-types-flow Flow types for the Javascript AST ISC bind-obj-methods Bind methods to an object from that object or ISC some other source. Optionally specify a set of methods to skip over. block-stream a stream of blocks ISC boolbase two functions: One that returns true, one that ISC returns false broccoli-funnel-reducer ISC broccoli-templater easily use templates to template many files ISC browser-stdout `process.stdout` in your browser. ISC browserify-sign adds node crypto signing for browsers ISC cacache Fast, fault-tolerant, cross-platform, disk-based, data- ISC agnostic, content-addressable cache. canvas-confetti performant confetti animation in the browser ISC capture-exit safely cleanup in signal handlers ISC chownr like `chown -R` ISC cldr-compact-number Compact number formatting logic ISC clean-base-url ISC cli-color Colors, formatting and other tools for the console ISC cli-width Get stdout window width, with two fallbacks, tty ISC and then a default. cliui easily create complex multi-column command-line- ISC interfaces color-support A module which will endeavor to guess your ISC terminal’s level of color support. console-control-strings A library of cross-platform tested terminal/console ISC command strings for doing things like color and cursor positioning. This is a subset of both ansi and vt100. All control codes included work on both Windows & Unix-like OSes, except where noted. console-ui common interface for abstracting a console ui ISC

19 www.expel.io Open Source Software Name Description Type of Open Source License copy-concurrently Promises of copies of files, directories and ISC symlinks, with concurrency controls and win32 junction fallback. css-color-keywords A list of all CSS color keywords. ISC Property descriptor factory ISC deglob Take a list of glob patterns and return an array of ISC file locations, respecting `.gitignore` and allowing for ignore patterns via `package.`. detect-node Detect Node.JS (as opposite to browser ISC environment) (reliable) electron-to- Provides a list of electron-to-chromium version ISC mappings ember-cli-build-config-editor Utility for ember blueprints to use to modify ember- ISC cli-build.js ember-cli-get-component-path- ISC option ember-cli-is-package-missing extracted for use in blueprints and addons ISC ember-cli-lodash-subset Custom lodash build used by ember-cli ISC ember-cli-normalize-entity-name extracted for blueprints and addons ISC ember-cli-path-utils path utils extracted for blueprints and addons ISC ember-cli-string-utils string utils extracted for other addons and ISC blueprints ember-cli-test-info extracted test info for blueprints and addons ISC ensure-posix-path [![Build Status](https://travis-ci.org/stefanpenner/ ISC ensure-posix-path.svg)](https://travis-ci.org/ stefanpenner/ensure-posix-path) [![Build status] (https://ci.appveyor.com/api/projects/status/ bt015k54b2ohk1oi?svg=true)](https://ci.appveyor. com/project/embercli/ensure-posix-path) es5-ext ECMAScript extensions and shims ISC es6-symbol ECMAScript 6 Symbol polyfill ISC es6-weak-map ECMAScript6 WeakMap polyfill ISC eslint-plugin-promise Enforce best practices for JavaScript promises ISC events-to-array Put a bunch of emitted events in an array, for ISC testing.

20 www.expel.io Open Source Software Name Description Type of Open Source License exists-sync existsSync that also checks for symlinks ISC ext JavaScript utilities with respect to emerging ISC standard fast-ordered-set quick and dirty ordered-set ISC fastq Fast, in memory work queue ISC figgy-pudding Delicious, festive, cascading config/opts definitions ISC flatted A super light and fast circular JSON parser. ISC fluffy Expel’s guard dog ISC foreground-child Run a child as if it’s the foreground process. Give it ISC stdio. Exit when it exits. fs-exists-cached Just like `fs.exists` and `fs.existsSync`, but cached ISC fs-write-stream-atomic Like `fs.createWriteStream(...)`, but atomic. ISC fs.realpath Use node’s fs.realpath, but fall back to the JS ISC implementation if the native one fails fstream Advanced file system stream things ISC function-loop Run a list of functions in order in a given object ISC context. The functions can be callback-taking or promise-returning. gauge A terminal based horizontal guage ISC get-caller-file [![Build Status](https://travis-ci.org/stefanpenner/ ISC get-caller-file.svg?branch=master)](https://travis-ci. org/stefanpenner/get-caller-file) [![Build status] (https://ci.appveyor.com/api/projects/status/ ol2q94g1932cy14a/branch/master?svg=true)] (https://ci.appveyor.com/project/embercli/get-caller- file/branch/master) get-own-enumerable-property- Returns an array of all enumerable symbol ISC symbols properties found directly upon a given object glob a little globber ISC glob-parent Extract the non-magic parent path from a glob ISC string. graceful-fs A drop-in replacement for fs, making various ISC improvements. har-schema JSON Schema for HTTP Archive (HAR) ISC has-unicode Try to guess if your terminal supports unicode ISC

21 www.expel.io Open Source Software Name Description Type of Open Source License hash-for-dep generates a hash that represents a module and its ISC depenencies uniqueness heapdump Make a dump of the V8 heap for later inspection. ISC heimdalljs-fs-monitor fs operation monitoring for heimdalljs ISC himalaya HTML to JSON parser ISC hosted-git-info Provides metadata and conversions from ISC repository urls for Github, Bitbucket and Gitlab https https mediation ISC icss-replace-symbols Replacing symbols during the linking phase of ICSS ISC icss-utils ICSS utils for postcss ast ISC ignore-by-default A list of directories you should ignore by default ISC in-publish Detect if we were run as a result of `npm publish` ISC infer-owner Infer the owner of a path based on the owner of its ISC nearest existing parent inflight Add callbacks to requests in flight to avoid async ISC duplication inherits Browser-friendly inheritance fully compatible with ISC standard node.js inherits() ini An ini encoder/decoder for node ISC is-resolvable Check if a module ID is resolvable with require() ISC isexe Minimal module to check if a file is executable. ISC istanbul-lib-processinfo A utility for managing the `processinfo` folder that ISC NYC uses. json-stringify-safe Like JSON.stringify, but doesn’t blow up on circular ISC refs. killable Keeps track of a server’s open sockets so they can ISC be destroyed at a moment’s notice. log-driver log-driver is a simple logging framework for ISC logging to stdout lru-cache A cache object that deletes the least-recently-used ISC items. macgyver Primary API for public and internal access to the ISC Expel.io infrastructure

22 www.expel.io Open Source Software Name Description Type of Open Source License macgyver-smoketests Smoketests that exercise Workbench features and ISC MacGyver endpoints make-error Make your own error types! ISC make-plural Translates Unicode CLDR pluralization rules to ISC executable JavaScript matcher-collection Minimatch but for collections of minimatcher ISC matchers. memoizee Memoize/cache function results ISC minimalistic-assert minimalistic-assert === ISC minimatch a glob matcher in javascript ISC minipass minimal implementation of a PassThrough stream ISC move-concurrently Promises of moves of files or directories with ISC rename, falling back to recursive rename/copy on EXDEV errors, with configurable concurrency and win32 junction support. mute-stream Bytes go in, but they don’t come out (when muted). ISC node-modules-path ISC nopt Option parsing for Node, supporting types, ISC shorthands, etc. Used by npm. npm-package-arg Parse the things that can be arguments to `npm ISC install` npmlog logger for npm ISC npx execute npm package binaries ISC nyc the Istanbul command line interface ISC o365onboard Proof of concept for connecting to Azure APIs for ISC automatic provisioning. objectdefs Expel Global Object Definitions ISC once Run a function exactly one time ISC osenv Look up environment settings specific to different ISC operating systems own-or Either use the object’s own property, or a fallback ISC own-or-env Use an objects own property, or an environment ISC variable. Optionally treat as a boolean if the env should be set to 1 or 0.

23 www.expel.io Open Source Software Name Description Type of Open Source License package-hash Generates a hash for an installed npm package, ISC useful for salting caches parse-asn1 utility library for parsing asn1 files for use with ISC browserify-sign. path-posix posix-specific core path module ISC pg-int8 64-bit big-endian signed integer-to-string ISC conversion phantom PhantomJS integration module for NodeJS ISC pixelmatch The smallest and fastest -level image ISC comparison library. postcss-color-gray Use the gray() color function in CSS ISC postcss-modules-extract-imports A CSS Modules transform to extract local aliases ISC for inline imports postcss-modules-scope A CSS Modules transform to extract export ISC statements from local-scope classes postcss-modules-values PostCSS plugin for CSS Modules to pass arbitrary ISC values between your module files process-relative-require ISC promise-inflight One promise for multiple requests in flight to avoid ISC async duplication proto-list A utility for managing a prototype chain ISC pseudomap A thing that is a lot like ES6 `Map`, but without ISC iterators, for use in environments where `for..of` syntax and `Map` are not available. read read(1) for node programs ISC release-zalgo Helps you write code with promise-like chains that ISC can run both synchronously and asynchronously remove-trailing-separator Removes separators from the end of the string. ISC request-promise-core Core Promise support implementation for the ISC simplified HTTP request client ‘request’. request-promise-native The simplified HTTP request client ‘request’ with ISC Promise support. Powered by native ES6 promises. require-main-filename shim for require.main.filename() that works in as ISC many environments as possible rimraf A deep deletion module for node (like `rm -rf`) ISC

24 www.expel.io Open Source Software Name Description Type of Open Source License run-queue A promise based, dynamic priority queue runner, ISC with concurrency limiting. sax An evented streaming XML parser in JavaScript ISC saxes An evented streaming XML parser in JavaScript ISC semver The semantic version parser used by npm. ISC set-blocking set blocking stdio and stderr ensuring that terminal ISC output does not truncate setprototypeof A small polyfill for Object.setprototypeof ISC sigmund Quick and dirty signatures for Objects. ISC signal-exit when you want to fire an event no matter how a ISC process exits. silent-error stackless unless otherwise requested error ISC snackbarjs SnackbarJS is a lightweight and jQuery powered ISC plugin made to work in Bootstrap style, just like the Bootstrap tooltips work. spawn-wrap Wrap all spawned Node.js child processes by ISC adding environs and arguments ahead of the main JavaScript file argument. split2 split a Text Stream into a Line Stream, using Stream ISC 3 ssri Standard Subresource Integrity library -- parses, ISC serializes, generates, and verifies integrity metadata according to the SRI spec. standard-json Format JavaScript Standard Style output to a JSON ISC array. stealthy-require The closest you can get to require something with ISC bypassing the require cache tap A Test-Anything-Protocol library ISC tap-mocha-reporter Format a TAP stream using Mocha’s set of ISC reporters tar tar for node ISC test-exclude test for inclusion or exclusion of paths using globs ISC timers-ext Timers extensions ISC tmatch This module exists to facilitate the `t.match()` ISC method in [`tap`](http://npm.im/tap).

25 www.expel.io Open Source Software Name Description Type of Open Source License touch like touch(1) in node ISC tree-sync A module for repeated efficient synchronizing two ISC directories. trivial-deferred The most dead-simple trivial Deferred ISC implementation tsame the logic behind tap’s t.same() and t.strictSame() ISC type Runtime validation and processing of JavaScript ISC types unique-filename Generate a unique filename for use in temporary ISC directories or caches. unique-slug Generate a unique character string suitible for use ISC in files and URLs. unix-dgram Unix datagram socket ISC use-strict Makes all modules in Node get loaded in strict ISC mode. validate-npm-package-name Give me a string and I’ll tell you if it’s a valid npm ISC package name vinyl-sourcemaps-apply Apply a source map to a vinyl file, merging it with ISC preexisting source maps which Like which(1) unix command. Find the first instance ISC of an executable in the PATH. which-module Find the module object for something that was ISC require()d wide-align A wide-character aware text alignment function for ISC use on the console or with fixed width fonts. wrappy Callback wrapping utility ISC write-file-atomic Write files in an atomic fashion w/configurable ISC ownership wtfnode Utility to help find out why Node isn’t exiting ISC y18n the bare-bones internationalization library used by ISC yargs yallist Yet Another Linked List ISC yaml JavaScript parser and stringifier for YAML ISC yapool Yet Another object pool in JavaScript ISC yargs-parser the mighty option parser used by yargs ISC

26 www.expel.io Open Source Software Name Description Type of Open Source License jsonapi-server Implementation of json:api and GraphQL MIT ember-metrics-pendo Ember-metrics-pendo allows to configure the MIT Pendo service in your ember project using ember- metrics. orca Plotly’s image-exporting utilities MIT es6-polyfills ES6 polyfills that use native implementation if MIT available and do not pollute the global namespace rc hardwired configuration loader MIT sha.js Streamable SHA hashes in pure javascript MIT Static analysis tool for JavaScript MIT pako zlib port to javascript - fast, modularized, with MIT browser support

@ember/test-helpers Helpers for testing Ember.js applications MIT atob atob for Node.JS and Linux / Mac / Windows CLI MIT (it’s a one-liner)

JSONStream rawStream.pipe(JSONStream.parse()). MIT pipe(streamOfObjects) walk A node port of python’s os.walk MIT type-fest A collection of essential TypeScript types MIT expand-template Expand placeholders in a template string MIT opener Opens stuff, like webpages and files and MIT executables, cross-platform path-is-inside Tests whether one path is inside another path MIT jison A parser generator with Bison’s API MIT nomnom Option parser with generated usage and MIT commands keybase-ecurve Elliptic curve cryptography, which uses keybase/bn MIT for bignums

@/code-frame Generate errors that contain a code frame that MIT point to source locations.

@babel/compat-data MIT

@babel/core Babel core. MIT

@babel/generator Turns an AST into code. MIT

27 www.expel.io Open Source Software Name Description Type of Open Source License

@babel/helper-annotate-as-pure Helper function to annotate paths and nodes with MIT #__PURE__ comment

@babel/helper-builder-binary- Helper function to build binary assignment MIT assignment-operator-visitor operator visitors

@babel/helper-builder-react-jsx Helper function to build react jsx MIT

@babel/helper-call-delegate Helper function to call delegate MIT

@babel/helper-compilation- Engine compat data used in @babel/preset-env MIT targets

@babel/helper-create-class- Compile class public and private fields, private MIT features-plugin methods and decorators to ES6

@babel/helper-create-regexp- Compile ESNext Regular Expressions to ES5 MIT features-plugin

@babel/helper-define-map Helper function to define a map MIT

@babel/helper-explode- Helper function to explode an assignable MIT assignable-expression expression

@babel/helper-function-name Helper function to change the property ‘name’ of MIT every function

@babel/helper-get-function-arity Helper function to get function arity MIT

@babel/helper-hoist-variables Helper function to hoist variables MIT

@babel/helper-member- Helper function to replace certain member MIT expression-to-functions expressions with function calls

@babel/helper-module-imports Babel helper functions for inserting module loads MIT

@babel/helper-module- Babel helper functions for implementing ES6 MIT transforms module transformations

@babel/helper-optimise-call- Helper function to optimise call expression MIT expression

@babel/helper-plugin-utils General utilities for plugins to use MIT

@babel/helper-regex Helper function to check for literal RegEx MIT

@babel/helper-remap-async-to- Helper function to remap async functions to MIT generator generators

@babel/helper-replace-supers Helper function to replace supers MIT

@babel/helper-simple-access Babel helper for ensuring that access to a given MIT value is performed through simple accesses

@babel/helper-split-export- > MIT declaration

28 www.expel.io Open Source Software Name Description Type of Open Source License

@babel/helper-validator-identifier Validate identifier/keywords name MIT

@babel/helper-wrap-function Helper to wrap functions inside a function call. MIT

@babel/helpers Collection of helper functions used by Babel MIT transforms.

@babel/highlight Syntax highlight JavaScript strings for output in MIT terminals.

@babel/parser A JavaScript parser MIT

@babel/plugin-proposal-async- Turn async generator functions into ES2015 MIT generator-functions generators

@babel/plugin-proposal-class- This plugin transforms static class properties as MIT properties well as properties declared with the property initializer syntax

@babel/plugin-proposal- Compile class and object decorators to ES5 MIT decorators

@babel/plugin-proposal-dynamic- Transform import() expressions MIT import

@babel/plugin-proposal-json- Escape U+2028 LINE SEPARATOR and U+2029 MIT strings PARAGRAPH SEPARATOR in JS strings

@babel/plugin-proposal-nullish- Remove nullish coalescing operator MIT coalescing-operator

@babel/plugin-proposal-numeric- Remove numeric separators from , Binary, MIT separator Hex and Octal literals

@babel/plugin-proposal-object- Compile object rest and spread to ES5 MIT rest-spread

@babel/plugin-proposal-optional- Compile optional catch bindings MIT catch-binding

@babel/plugin-proposal-optional- Transform optional chaining operators into a series MIT chaining of nil checks

@babel/plugin-proposal-unicode- Compile Unicode property escapes in Unicode MIT property-regex regular expressions to ES5.

@babel/plugin-syntax-async- Allow parsing of async generator functions MIT generators

@babel/plugin-syntax-decorators Allow parsing of decorators MIT

@babel/plugin-syntax-dynamic- Allow parsing of import() MIT import

@babel/plugin-syntax-flow Allow parsing of the flow syntax MIT

29 www.expel.io Open Source Software Name Description Type of Open Source License

@babel/plugin-syntax-json-strings Allow parsing of the U+2028 LINE SEPARATOR and MIT U+2029 PARAGRAPH SEPARATOR in JS strings

@babel/plugin-syntax-jsx Allow parsing of jsx MIT

@babel/plugin-syntax-nullish- Allow parsing of the nullish-coalescing operator MIT coalescing-operator

@babel/plugin-syntax-numeric- Allow parsing of Decimal, Binary, Hex and Octal MIT separator literals that contain a Numeric Literal Separator

@babel/plugin-syntax-object-rest- Allow parsing of object rest/spread MIT spread

@babel/plugin-syntax-optional- Allow parsing of optional catch bindings MIT catch-binding

@babel/plugin-syntax-optional- Allow parsing of optional properties MIT chaining

@babel/plugin-syntax-top-level- Allow parsing of top-level await in modules MIT await

@babel/plugin-syntax-typescript Allow parsing of TypeScript syntax MIT

@babel/plugin-transform-arrow- Compile ES2015 arrow functions to ES5 MIT functions

@babel/plugin-transform-async- Turn async functions into ES2015 generators MIT to-generator

@babel/plugin-transform-block- Babel plugin to ensure function declarations at the MIT scoped-functions block level are block scoped

@babel/plugin-transform-block- Compile ES2015 block scoping (const and let) to MIT scoping ES5

@babel/plugin-transform-classes Compile ES2015 classes to ES5 MIT

@babel/plugin-transform- Compile ES2015 computed properties to ES5 MIT computed-properties

@babel/plugin-transform- Compile ES2015 destructuring to ES5 MIT destructuring

@babel/plugin-transform-dotall- Compile regular expressions using the `s` (`dotAll`) MIT regex flag to ES5.

@babel/plugin-transform- Compile objects with duplicate keys to valid strict MIT duplicate-keys ES5

@babel/plugin-transform- Compile exponentiation operator to ES5 MIT exponentiation-operator

30 www.expel.io Open Source Software Name Description Type of Open Source License

@babel/plugin-transform-flow- Strip flow type annotations from your output code. MIT strip-types

@babel/plugin-transform-for-of Compile ES2015 for...of to ES5 MIT

@babel/plugin-transform- Apply ES2015 function.name semantics to all MIT function-name functions

@babel/plugin-transform-literals Compile ES2015 unicode string and number literals MIT to ES5

@babel/plugin-transform- Ensure that reserved words are quoted in property MIT member-expression-literals accesses

@babel/plugin-transform- This plugin transforms ES2015 modules to AMD MIT modules-amd

@babel/plugin-transform- This plugin transforms ES2015 modules to MIT modules- CommonJS

@babel/plugin-transform- This plugin transforms ES2015 modules to MIT modules-systemjs SystemJS

@babel/plugin-transform- This plugin transforms ES2015 modules to UMD MIT modules-umd

@babel/plugin-transform-named- Compile regular expressions using named groups MIT capturing-groups-regex to ES5.

@babel/plugin-transform-new- Transforms new.target meta property MIT target

@babel/plugin-transform-object- Replace Object.assign with an inline helper MIT assign

@babel/plugin-transform-object- Compile ES2015 object super to ES5 MIT super

@babel/plugin-transform- Compile ES2015 default and rest parameters to MIT parameters ES5

@babel/plugin-transform- Ensure that reserved words are quoted in object MIT property-literals property keys

@babel/plugin-transform-react- Treat React JSX elements as value types and hoist MIT constant-elements them to the highest scope

@babel/plugin-transform-react- Add displayName to React.createClass calls MIT display-name

@babel/plugin-transform-react-jsx Turn JSX into React function calls MIT

@babel/plugin-transform-react- Add a __self prop to all JSX Elements MIT jsx-self

31 www.expel.io Open Source Software Name Description Type of Open Source License

@babel/plugin-transform-react- Add a __source prop to all JSX Elements MIT jsx-source

@babel/plugin-transform- Explode async and generator functions into a state MIT regenerator machine.

@babel/plugin-transform- Ensure that no reserved words are used. MIT reserved-words

@babel/plugin-transform-runtime Externalise references to helpers and builtins, MIT automatically polyfilling your code without polluting globals

@babel/plugin-transform- Compile ES2015 shorthand properties to ES5 MIT shorthand-properties

@babel/plugin-transform-spread Compile ES2015 spread to ES5 MIT

@babel/plugin-transform-sticky- Compile ES2015 sticky regex to an ES5 RegExp MIT regex constructor

@babel/plugin-transform- Compile ES2015 template literals to ES5 MIT template-literals

@babel/plugin-transform-typeof- This transformer wraps all typeof expressions with MIT symbol a method that replicates native behaviour. (ie. returning “symbol” for symbols)

@babel/plugin-transform- Transform TypeScript into ES.next MIT typescript

@babel/plugin-transform- Compile ES2015 Unicode regex to ES5 MIT unicode-regex

@babel/polyfill Provides polyfills necessary for a full ES2015+ MIT environment

@babel/preset-env A Babel preset for each environment. MIT

@babel/preset-modules A Babel preset that targets modern browsers by MIT fixing engine bugs.

@babel/preset-react Babel preset for all React plugins. MIT

@babel/preset-typescript Babel preset for TypeScript. MIT

@babel/register babel require hook MIT

@babel/runtime babel’s modular runtime helpers MIT

@babel/template Generate an AST from a string template. MIT

@babel/traverse The Babel Traverse module maintains the overall MIT tree state, and is responsible for replacing, removing, and adding nodes

32 www.expel.io Open Source Software Name Description Type of Open Source License

@babel/types Babel Types is a Lodash-esque utility library for MIT AST nodes

@develar/schema-utils Validation Utils MIT

@ember-data/-build-infra The default blueprint for ember-data private MIT packages.

@ember-data/adapter The default blueprint for ember-cli addons. MIT

@ember-data/canary-features Canary features MIT

@ember-data/debug Provides developer ergonomics and dev-mode MIT enhancements for apps built with ember-data

@ember-data/model The default blueprint for ember-cli addons. MIT

@ember-data/private-build-infra The default blueprint for ember-data private MIT packages.

@ember-data/record-data Provides the default RecordData implementation MIT for ember-data

@ember-data/rfc395-data JSON data for Ember.js RFC #395 MIT

@ember-data/serializer The default blueprint for ember-cli addons. MIT

@ember-data/store The default blueprint for ember-cli addons. MIT

@ember-decorators/component Decorators for Ember Components MIT

@ember-decorators/object Decorators for Ember Classes MIT

@ember-decorators/utils Utilities used by the Ember Decorators project MIT

@ember-intl/broccoli-cldr-data extracts cldr data to a broccoli directory MIT

@ember-intl/decorators Decorators for using ember-intl with ES6 class MIT syntax

@ember/edition-utils Utilities to detect if a given edition is in use in an MIT ember-cli application.

@ember/optional-features The default blueprint for ember-cli addons. MIT

@ember/ordered-set The default blueprint for ember-cli addons. MIT

@ember/render-modifiers Implements did-insert / did-update / will-destry MIT modifiers for emberjs/rfcs#415

@embroider/core A build system for EmberJS applications. MIT

@embroider/macros Standardized build-time macros for ember apps. MIT

@emotion/is-prop-valid A function to check whether a prop is valid for MIT HTML and SVG elements

33 www.expel.io Open Source Software Name Description Type of Open Source License

@emotion/memoize emotion’s memoize utility MIT

@emotion/unitless An object of css properties that don’t accept values MIT with units

@glimmer/component Glimmer component library MIT

@glimmer/di Dependency injection support for Glimmer MIT applications.

@glimmer/env Glimmer application environment variables stub MIT

@glimmer/interfaces MIT

@glimmer/resolver Resolver for Glimmer apps. MIT

@glimmer/syntax MIT

@glimmer/util Common utilities used in Glimmer MIT

@html-next/vertical-collection infinite-scroll, done right. done. MIT

@istanbuljs/schema Schemas describing various structures used by nyc MIT and istanbuljs

@jest/console MIT

@jest/core Delightful JavaScript Testing. MIT

@jest/environment MIT

@jest/fake-timers MIT

@jest/reporters Jest’s reporters MIT

@jest/source-map MIT

@jest/test-result MIT

@jest/test-sequencer MIT

@jest/transform MIT

@jest/types MIT

@jimp/bmp Default Jimp bmp encoder/decoder. MIT

@jimp/core Jimp core MIT

@jimp/custom Interface to customize jimp configuration MIT

@jimp/gif Default Jimp gif encoder/decoder. MIT

@jimp/jpeg Default Jimp jpeg encoder/decoder. MIT

@jimp/plugin-blit Blit an image. MIT

34 www.expel.io Open Source Software Name Description Type of Open Source License

@jimp/plugin-blur blur an image. MIT

@jimp/plugin-color Bitmap manipulation to adjust the color in an MIT image.

@jimp/plugin-contain contain an image. MIT

@jimp/plugin-cover cover an image. MIT

@jimp/plugin-crop crop an image. MIT

@jimp/plugin-displace displace an image. MIT

@jimp/plugin-dither Dither an image. MIT

@jimp/plugin-flip flip an image. MIT

@jimp/plugin-gaussian gaussian blur an image. MIT

@jimp/plugin-invert invert an image. MIT

@jimp/plugin-mask mask an image. MIT

@jimp/plugin-normalize normalize an image. MIT

@jimp/plugin-print print an image. MIT

@jimp/plugin-resize Resize an image. MIT

@jimp/plugin-rotate Rotate an image. MIT

@jimp/plugin-scale scale an image. MIT

@jimp/plugins Default Jimp plugin. MIT

@jimp/png Default Jimp png encoder/decoder. MIT

@jimp/tiff Default Jimp tiff encoder/decoder. MIT

@jimp/types Default Jimp encoder/decoders. MIT

@jimp/utils Utils for jimp extensions. MIT

@miragejs/pretender-node- MIT polyfill

@miragejs/server A client-side server to help you build, test and MIT demo your JavaScript app

@mrmlnc/readdir-enhanced fs.readdir with sync, async, and streaming APIs + MIT filtering, recursion, absolute paths, etc.

@nodelib/fs.scandir List files and directories inside the specified MIT directory

@nodelib/fs.stat Get the status of a file with some features MIT

35 www.expel.io Open Source Software Name Description Type of Open Source License

@nodelib/fs.walk A library for efficiently walking a directory MIT recursively

@otplib/core core method for otplib MIT

@otplib/plugin-crypto node crypto plugin for otplib MIT

@otplib/plugin-thirty-two thirty-two plugin for otplib MIT

@otplib/preset-default basic preset for otplib MIT

@otplib/preset-v11 v11.x compatible interface preset for otplib MIT

@simple-dom/interface Simple DOM typescript interfaces MIT

@sindresorhus/is Type check values: `is.string(‘濾’) //=> true` MIT

@slack/ A framework for building Slack apps, fast. MIT

@slack/logger Logging utility used by Node Slack SDK MIT

@slack/types Shared type definitions for the Node Slack SDK MIT

@slack/web-api Official library for using the Slack Platform’s Web MIT API

@svgr/babel-plugin-add-jsx- Add JSX attribute MIT attribute

@svgr/babel-plugin-remove-jsx- Remove JSX attribute MIT attribute

@svgr/babel-plugin-remove-jsx- Remove JSX empty expression MIT empty-expression

@svgr/babel-plugin-replace-jsx- Replace JSX attribute value MIT attribute-value

@svgr/babel-plugin-svg-dynamic- Transform SVG by adding a dynamic title element MIT title

@svgr/babel-plugin-svg-em- Transform SVG to use em-based dimensions MIT dimensions

@svgr/babel-plugin-transform- Transform DOM elements into react-native-svg MIT react-native-svg components

@svgr/babel-plugin-transform- Transform SVG into component MIT svg-component

@svgr/babel-preset SVGR preset that apply transformations from config MIT

@svgr/core Transform SVG into React Components. MIT

@svgr/hast-util-to-babel-ast Transform HAST to Babel AST (JSX) MIT

36 www.expel.io Open Source Software Name Description Type of Open Source License

@svgr/plugin-jsx Transform SVG into JSX MIT

@svgr/plugin-svgo Optimize SVG MIT

@svgr/webpack SVGR webpack loader. MIT

@szmarczak/http-timer Timings for HTTP requests MIT

@types/acorn TypeScript definitions for Acorn MIT

@types/anymatch TypeScript definitions for anymatch MIT

@types/babel__core TypeScript definitions for @babel/core MIT

@types/babel__generator TypeScript definitions for @babel/generator MIT

@types/babel__template TypeScript definitions for @babel/template MIT

@types/babel__traverse TypeScript definitions for @babel/traverse MIT

@types/body-parser TypeScript definitions for body-parser MIT

@types/broccoli-plugin TypeScript definitions for broccoli-plugin MIT

@types/bytebuffer TypeScript definitions for bytebuffer.js MIT

@types/chai TypeScript definitions for chai MIT

@types/chai-as-promised TypeScript definitions for chai-as-promised MIT

@types/color-name TypeScript definitions for color-name MIT

@types/connect TypeScript definitions for connect MIT

@types/cookiejar TypeScript definitions for CookieJar MIT

@types/debug TypeScript definitions for debug MIT

@types/ember TypeScript definitions for Ember.js MIT

@types/ember__application TypeScript definitions for @ember/application MIT

@types/ember__array TypeScript definitions for @ember/array MIT

@types/ember__component TypeScript definitions for @ember/component MIT

@types/ember__controller TypeScript definitions for @ember/controller MIT

@types/ember__debug TypeScript definitions for @ember/debug MIT

@types/ember__engine TypeScript definitions for non-npm package @ MIT ember/engine

@types/ember__error TypeScript definitions for non-npm package @ MIT ember/error

@types/ember__object TypeScript definitions for @ember/object MIT

37 www.expel.io Open Source Software Name Description Type of Open Source License

@types/ember__polyfills TypeScript definitions for @ember/polyfills MIT

@types/ember__routing TypeScript definitions for @ember/routing MIT

@types/ember__runloop TypeScript definitions for @ember/runloop MIT

@types/ember__service TypeScript definitions for @ember/service MIT

@types/ember__string TypeScript definitions for @ember/string MIT

@types/ember__template TypeScript definitions for @ember/template MIT

@types/ember__test TypeScript definitions for @ember/test MIT

@types/ember__utils TypeScript definitions for @ember/utils MIT

@types/error-stack-parser TypeScript definitions for ErrorStackParser v1.3.3 MIT

@types/estree TypeScript definitions for ESTree AST specification MIT

@types/events TypeScript definitions for events MIT

@types/express TypeScript definitions for Express MIT

@types/express-serve-static-core TypeScript definitions for Express MIT

@types/fs-extra TypeScript definitions for fs-extra MIT

@types/glob TypeScript definitions for Glob MIT

@types/hapi__joi TypeScript definitions for @hapi/joi MIT

@types/htmlbars-inline- TypeScript definitions for non-npm package MIT precompile htmlbars-inline-precompile

@types/is-stream TypeScript definitions for is-stream MIT

@types/istanbul-lib-coverage TypeScript definitions for istanbul-lib-coverage MIT

@types/istanbul-lib-report TypeScript definitions for istanbul-lib-report MIT

@types/istanbul-reports TypeScript definitions for istanbul-reports MIT

@types/ TypeScript definitions for jquery MIT

@types/lodash TypeScript definitions for Lo-Dash MIT

@types/long TypeScript definitions for long.js MIT

@types/mime TypeScript definitions for mime MIT

@types/mime-types TypeScript definitions for mime-types MIT

@types/minimatch TypeScript definitions for Minimatch MIT

@types/node TypeScript definitions for Node.js MIT

@types/p-queue TypeScript definitions for p-queue MIT

38 www.expel.io Open Source Software Name Description Type of Open Source License

@types/q TypeScript definitions for Q MIT

@types/qs TypeScript definitions for qs MIT

@types/range-parser TypeScript definitions for range-parser MIT

@types/redis TypeScript definitions for redis MIT

@types/retry TypeScript definitions for retry MIT

@types/rimraf TypeScript definitions for rimraf MIT

@types/rsvp TypeScript definitions for RSVP MIT

@types/serve-static TypeScript definitions for serve-static MIT

@types/sizzle TypeScript definitions for sizzle MIT

@types/source-list-map TypeScript definitions for source-list-map MIT

@types/stack-utils TypeScript definitions for stack-utils MIT

@types/superagent TypeScript definitions for SuperAgent MIT

@types/symlink-or-copy TypeScript definitions for symlink-or-copy MIT

@types/tapable TypeScript definitions for tapable MIT

@types/uglify-js TypeScript definitions for UglifyJS MIT

@types/webpack TypeScript definitions for webpack MIT

@types/webpack-sources TypeScript definitions for webpack-sources MIT

@types/yargs TypeScript definitions for yargs MIT

@typescript-eslint/eslint-plugin TypeScript plugin for ESLint MIT

@webassemblyjs/ast AST utils for webassemblyjs MIT

@webassemblyjs/floating-point- A function to parse floating point MIT hex-parser strings as defined by the WebAssembly specification

@webassemblyjs/helper-api-error Common API errors MIT

@webassemblyjs/helper-buffer Buffer manipulation utility MIT

@webassemblyjs/helper-code- MIT frame

@webassemblyjs/helper-module- MIT context

@webassemblyjs/helper-wasm- WASM’s Bytecode constants MIT bytecode

39 www.expel.io Open Source Software Name Description Type of Open Source License

@webassemblyjs/helper-wasm- MIT section

@webassemblyjs/ieee754 IEEE754 decoder and encoder MIT

@webassemblyjs/leb128 LEB128 decoder and encoder MIT

@webassemblyjs/utf8 UTF8 encoder/decoder for WASM MIT

@webassemblyjs/wasm-edit > Rewrite a WASM binary MIT

@webassemblyjs/wasm-gen WebAssembly binary format printer MIT

@webassemblyjs/wasm-opt MIT

@webassemblyjs/wasm-parser WebAssembly binary format parser MIT

@webassemblyjs/wast-parser WebAssembly text format parser MIT

@webassemblyjs/wast-printer WebAssembly text format printer MIT

7zip-bin 7-Zip precompiled binaries MIT abort-controller An implementation of WHATWG AbortController MIT interface. abortcontroller-polyfill Polyfill/ponyfill for the AbortController DOM API MIT + optional patching of fetch (stub that calls catch, doesn’t actually abort request). accepts Higher-level content negotiation MIT acorn ECMAScript parser MIT acorn-dynamic-import Support dynamic imports in acorn MIT acorn-globals Detect global variables in JavaScript using acorn MIT acorn-hammerhead This [Acorn.js](https://github.com/acornjs/acorn) MIT version contains only features used by [TestCafe Hammerhead](https://github.com/DevExpress/ testcafe-hammerhead). acorn-jsx Modern, fast React.js JSX parser MIT acorn-walk ECMAScript (ESTree) AST walker MIT address Get current machine IP, MAC and DNS servers. MIT after after - tiny flow control MIT agent-base Turn a function into an `http.Agent` instance MIT agentkeepalive Missing keepalive http.Agent MIT aggregate-error Create an error from multiple errors MIT

40 www.expel.io Open Source Software Name Description Type of Open Source License ajv Another JSON Schema Validator MIT ajv-errors Custom error in JSON-Schema for Ajv MIT validator ajv-keywords Custom JSON-Schema keywords for Ajv validator MIT align-text Align the text in a string. MIT alphanum-sort Alphanumeric sorting algorithm MIT amd-name-resolver AMD module name resolver algorithm MIT ansi-colors Easily add ANSI colors to your text and symbols in MIT the terminal. A faster drop-in replacement for chalk, kleur and turbocolor (without the dependencies and rendering bugs). ansi-cyan The color cyan, in ansi. MIT ansi-escapes ANSI escape codes for manipulating the terminal MIT ansi-gray The color gray, in ansi. MIT ansi-red The color red, in ansi. MIT ansi-regex Regular expression for matching ANSI escape MIT codes ansi-styles ANSI escape codes for styling strings in the MIT terminal ansi-to-html Convert ansi escaped text streams to html. MIT ansi-wrap Create ansi colors by passing the open and close MIT codes. ansicolors Functions that surround a string with ansicolor MIT codes so it prints in color. any-base Converter from any base to other any base MIT any-promise Resolve any installed ES6 compatible promise MIT app-builder-bin app-builder precompiled binaries MIT app-builder-lib electron-builder lib MIT app-root-path Determine an app’s root path from anywhere inside MIT the app append-buffer Append a buffer to another buffer ensuring to MIT preserve line ending characters.

41 www.expel.io Open Source Software Name Description Type of Open Source License append-field A [W3C HTML JSON forms spec](http://www. MIT w3.org/TR/html-json-forms/) compliant field appender (for lack of a better name). Useful for people implementing `application/x-www-form- urlencoded` and `multipart/form-data` parsers. append-transform Install a transform to `require.extensions` that MIT always runs last, even if additional extensions are added later. applause Pattern replacer that helps creating human-friendly MIT replacements. archive-type Detect the archive type of a Buffer/Uint8Array MIT archiver a streaming interface for archive generation MIT archiver-utils utility functions for archiver MIT archy render nested hierarchies `npm ` style with MIT unicode pipes arg Another simple argument parser MIT argparse Very powerful CLI arguments parser. Native port of MIT argparse - python’s options parsing library arr-diff Returns an array with only the unique values MIT from the first array, by excluding all values from additional arrays using strict equality for comparisons. arr-filter Faster alternative to javascript’s native filter MIT method. arr-flatten Recursively flatten an array or arrays. MIT arr-map Faster, node.js focused alternative to JavaScript’s MIT native array map. arr-union Combines a list of arrays, returning a single MIT array with unique values, using strict equality for comparisons. array-differ Create an array with values that are present in the MIT first input array but not additional ones array-each Loop over each item in an array and call the given MIT function on every element. array-equal check if two arrays are equal MIT array-filter Array#filter for older browsers. MIT

42 www.expel.io Open Source Software Name Description Type of Open Source License array-find ES6 Array.find ponyfill. Return the first array MIT element which satisfies a testing function. array-find-index ES2015 `Array#findIndex()` ponyfill MIT array-flatten Flatten nested arrays MIT array-from A ponyfill for the ES 2015 (ES6) `Array.from()`. MIT array-includes An ES7/ES2016 spec-compliant `Array.prototype. MIT includes` shim/polyfill/replacement that works as far down as ES3. array-initial Get all but the last element or last n elements of an MIT array. array-last Get the last or last n elements in an array. MIT array-map `[].map(f)` for older browsers MIT array-reduce `[].reduce()` for old browsers MIT array-slice Array-slice method. Slices `array` from the `start` MIT index up to, but not including, the `end` index. array-sort Fast and powerful array sorting. Sort an array of MIT objects by one or more properties. Any number of nested properties or custom comparison functions may be used. array-to-error Create an error from an array of error messages MIT array-to-sentence Join all elements of an array and create a human- MIT readable string array-union Create an array of unique values, in order, from the MIT input arrays array-uniq Create an array without duplicates MIT array-unique Remove duplicate values from an array. Fastest MIT ES5 implementation. array.prototype.flat An ES2019 spec-compliant `Array.prototype.flat` MIT shim/polyfill/replacement that works as far down as ES3. arraybuffer.slice Exports a function for slicing ArrayBuffers (no MIT polyfilling) arrify Convert a value to an array MIT arrive arrive.js provides events to watch for DOM MIT elements creation and removal. It makes use of Mutation Observers internally.

43 www.expel.io Open Source Software Name Description Type of Open Source License asap High-priority task queue for Node.js and browsers MIT asar Creating Electron app packages MIT asn1 Contains parsers and serializers for ASN.1 (currently MIT BER only) asn1.js ASN.1 encoder and decoder MIT assert The node.js assert module, re-packaged for web MIT browsers. assert-never Helper function for exhaustive checks of MIT discriminated unions in TypeScript assert-plus Extra assertions on top of node’s assert module MIT assertion-error Error constructor for test and validation frameworks MIT that implements standardized AssertionError specification. assign-symbols Assign the enumerable es6 Symbol properties MIT from an object (or objects) to the first object passed on the arguments. Can be used as a supplement to other extend, assign or merge methods as a polyfill for the Symbols part of the es6 Object.assign method. ast-types Esprima-compatible implementation of the Mozilla MIT JS Parser API astral-regex Regular expression for matching astral symbols MIT async Higher-order functions and common patterns for MIT asynchronous code async-disk-cache Async disk cache MIT async-done Allows libraries to handle various caller provided MIT asynchronous functions uniformly. Maps promises, observables, child processes and streams, and callbacks to callback style. async-each No-bullshit, ultra-simple, 35-lines-of-code async MIT parallel forEach / map function for JavaScript. async-exit-hook Run some code when the process exits (supports MIT async hooks and clustering) async-hook-jl Inspect the life of handle objects in node MIT async-limiter asynchronous function queue with adjustable MIT concurrency

44 www.expel.io Open Source Software Name Description Type of Open Source License async-promise-queue wrapper around async.queue to make some MIT common usages simpler async-settle Settle an async function. MIT asynckit Minimal async jobs utility library, with streams MIT support autolinker Utility to automatically link the URLs, email MIT addresses, phone numbers, hashtags, and mentions (Twitter, Instagram) in a given block of text/HTML autoprefixer Parse CSS and add vendor prefixes to CSS rules MIT using values from the Can I Use website aws4 Signs and prepares requests using AWS Signature MIT Version 4 axios Promise based HTTP client for the browser and MIT node.js babel-code-frame Generate errors that contain a code frame that MIT point to source locations. babel-core Babel compiler core. MIT babel-eslint Custom parser for ESLint MIT babel-extract-comments Uses babel (babylon) to extract JavaScript code MIT comments from a JavaScript string or file. babel-generator Turns an AST into code. MIT babel-helper-bindify-decorators Helper function to bindify decorators MIT babel-helper-builder-binary- Helper function to build binary assignment MIT assignment-operator-visitor operator visitors babel-helper-call-delegate Helper function to call delegate MIT babel-helper-define-map Helper function to define a map MIT babel-helper-explode- Helper function to explode an assignable MIT assignable-expression expression babel-helper-explode-class Helper function to explode class MIT babel-helper-function-name Helper function to change the property ‘name’ of MIT every function babel-helper-get-function-arity Helper function to get function arity MIT babel-helper-hoist-variables Helper function to hoist variables MIT

45 www.expel.io Open Source Software Name Description Type of Open Source License babel-helper-optimise-call- Helper function to optimise call expression MIT expression babel-helper-regex Helper function to check for literal RegEx MIT babel-helper-remap-async-to- Helper function to remap async functions to MIT generator generators babel-helper-replace-supers Helper function to replace supers MIT babel-helpers Collection of helper functions used by Babel MIT transforms. babel-jest Jest plugin to use babel for transformation. MIT babel-loader babel module loader for webpack MIT babel-messages Collection of debug messages used by Babel. MIT babel-plugin-check-es2015- Compile ES2015 constants to ES5 MIT constants babel-plugin-debug-macros Debug macros and feature flag stripping MIT babel-plugin-dynamic-import- Babel plugin to transpile import() to a deferred MIT node require(), for node babel-plugin-ember-data- Polyfill for EmberData Packages API. MIT packages-polyfill babel-plugin-ember-modules-api- Polyfill for Ember JS API. MIT polyfill babel-plugin-feature-flags A babel transform for managing feature flags MIT babel-plugin-filter-imports A babel transform for filtering out imports MIT babel-plugin-htmlbars-inline- Babel plugin to replace tagged template strings MIT precompile with precompiled HTMLBars templates babel-plugin-jest-hoist Babel plugin to hoist `jest.disableAutomock`, `jest. MIT enableAutomock`, `jest.unmock`, `jest.mock`, calls above `import` statements. This plugin is automatically included when using [babel-jest] (https://github.com/facebook/jest/tree/master/ packages/babel-jest). babel-plugin-macros Allows you to build compile-time libraries MIT babel-plugin-module-resolver Module resolver plugin for Babel MIT babel-plugin-named-asset-import Babel plugin for named asset imports in Create MIT React App

46 www.expel.io Open Source Software Name Description Type of Open Source License babel-plugin-styled-components Improve the debugging experience and MIT add server-side rendering support to styled- components babel-plugin-syntax-async- Allow parsing of async functions MIT functions babel-plugin-syntax-async- Allow parsing of async generator functions MIT generators babel-plugin-syntax-class- Allow parsing of class properties MIT properties babel-plugin-syntax-decorators Allow parsing of decorators MIT babel-plugin-syntax-dynamic- Allow parsing of import() MIT import babel-plugin-syntax- Allow parsing of the exponentiation operator MIT exponentiation-operator babel-plugin-syntax-flow Allow parsing of the flow syntax MIT babel-plugin-syntax-jsx Allow parsing of jsx MIT babel-plugin-syntax-object-rest- Allow parsing of object rest/spread MIT spread babel-plugin-syntax-trailing- Compile trailing function commas to ES5 MIT function-commas babel-plugin-transform-async- Turn async generator functions into ES2015 MIT generator-functions generators babel-plugin-transform-async-to- Turn async functions into ES2015 generators MIT generator babel-plugin-transform-builtin- A plugin for Babel 6 supports extending from MIT extend builtin types based on static analysis. babel-plugin-transform-class- This plugin transforms static class properties as MIT properties well as properties declared with the property initializer syntax babel-plugin-transform- Compile class and object decorators to ES5 MIT decorators babel-plugin-transform-es2015- Compile ES2015 arrow functions to ES5 MIT arrow-functions babel-plugin-transform-es2015- Babel plugin to ensure function declarations at the MIT block-scoped-functions block level are block scoped babel-plugin-transform-es2015- Compile ES2015 block scoping (const and let) to MIT block-scoping ES5

47 www.expel.io Open Source Software Name Description Type of Open Source License babel-plugin-transform-es2015- Compile ES2015 classes to ES5 MIT classes babel-plugin-transform-es2015- Compile ES2015 computed properties to ES5 MIT computed-properties babel-plugin-transform-es2015- Compile ES2015 destructuring to ES5 MIT destructuring babel-plugin-transform-es2015- Compile objects with duplicate keys to valid strict MIT duplicate-keys ES5 babel-plugin-transform-es2015- Compile ES2015 for...of to ES5 MIT for-of babel-plugin-transform-es2015- Apply ES2015 function.name semantics to all MIT function-name functions babel-plugin-transform-es2015- Compile ES2015 unicode string and number literals MIT literals to ES5 babel-plugin-transform-es2015- This plugin transforms ES2015 modules to AMD MIT modules-amd babel-plugin-transform-es2015- This plugin transforms ES2015 modules to MIT modules-commonjs CommonJS babel-plugin-transform-es2015- This plugin transforms ES2015 modules to MIT modules-systemjs SystemJS babel-plugin-transform-es2015- This plugin transforms ES2015 modules to UMD MIT modules-umd babel-plugin-transform-es2015- Compile ES2015 object super to ES5 MIT object-super babel-plugin-transform-es2015- Compile ES2015 default and rest parameters to MIT parameters ES5 babel-plugin-transform-es2015- Compile ES2015 shorthand properties to ES5 MIT shorthand-properties babel-plugin-transform-es2015- Compile ES2015 spread to ES5 MIT spread babel-plugin-transform-es2015- Compile ES2015 sticky regex to an ES5 RegExp MIT sticky-regex constructor babel-plugin-transform-es2015- Compile ES2015 template literals to ES5 MIT template-literals babel-plugin-transform-es2015- This transformer wraps all typeof expressions with MIT typeof-symbol a method that replicates native behaviour. (ie. returning “symbol” for symbols)

48 www.expel.io Open Source Software Name Description Type of Open Source License babel-plugin-transform-es2015- Compile ES2015 Unicode regex to ES5 MIT unicode-regex babel-plugin-transform- Compile exponentiation operator to ES5 MIT exponentiation-operator babel-plugin-transform-flow-strip- Strip flow type annotations from your output code. MIT types babel-plugin-transform-for-of-as- Transform all for-of loops into the equivalent array MIT array for loop babel-plugin-transform-object- Compile object rest and spread to ES5 MIT rest-spread babel-plugin-transform-react- Remove unnecessary React propTypes from the MIT remove-prop-types production build babel-plugin-transform- Explode async and generator functions into a state MIT regenerator machine. babel-plugin-transform-runtime Externalise references to helpers and builtins, MIT automatically polyfilling your code without polluting globals babel-plugin-transform-strict- This plugin places a ‘use strict’; directive at the top MIT mode of all files to enable strict mode babel-polyfill Provides polyfills necessary for a full ES2015+ MIT environment babel-preset-env A Babel preset for each environment. MIT babel-preset-flow Babel preset for all Flow plugins. MIT babel-preset-jest > Babel preset for all Jest plugins. This preset is MIT automatically included when using [babel-jest] (https://github.com/facebook/jest/tree/master/ packages/babel-jest). babel-preset-react-app Babel preset used by Create React App MIT babel-preset-stage-2 Babel preset for stage 2 plugins MIT babel-preset-stage-3 Babel preset for stage 3 plugins MIT babel-register babel require hook MIT babel-runtime babel selfContained runtime MIT babel-template Generate an AST from a string template. MIT babel-traverse The Babel Traverse module maintains the overall MIT tree state, and is responsible for replacing, removing, and adding nodes

49 www.expel.io Open Source Software Name Description Type of Open Source License babel-types Babel Types is a Lodash-esque utility library for MIT AST nodes babel6-plugin-strip-class- Strips classCallCheck from babel6 output MIT callcheck babylon A JavaScript parser MIT bach Compose your async functions with elegance. MIT backbone Give your JS App some Backbone with Models, MIT Views, Collections, and Events. backo2 simple backoff based on segmentio/backo MIT balanced-match Match balanced character pairs, like {“ and “}”” MIT base base is the foundation for creating modular, unit MIT testable and highly pluggable node.js applications, starting with a handful of common methods, like `set`, `get`, `del` and `use`. base-64 A robust encoder/decoder that is fully MIT compatible with `atob()` and `btoa()`, written in JavaScript. base32.js Base 32 encodings for JavaScript MIT base64-arraybuffer Encode/decode base64 data into ArrayBuffers MIT base64-js Base64 encoding/decoding in pure JS MIT base64id Generates a base64 id MIT basic-auth node.js basic auth parser MIT batch Simple async batch with concurrency control and MIT progress reporting. batch-processor Batch processing in JS MIT bcryptjs Optimized bcrypt in plain JavaScript with zero MIT dependencies. Compatible to ‘bcrypt’. big.js A small, fast, easy-to-use library for arbitrary- MIT precision decimal arithmetic bignumber.js A library for arbitrary-precision decimal and non- MIT decimal arithmetic bin-build Easily build binaries MIT bin--flags-filter Filters out v8 flags for your Node.js CLIs. MIT binary-extensions List of binary file extensions MIT

50 www.expel.io Open Source Software Name Description Type of Open Source License binaryextensions A package that contains an array of every single MIT file extension there is for binary files bindings Helper module for loading your native module’s MIT .node file bl Buffer List: collect buffers and access with a MIT standard readable Buffer interface, streamable too! blamer blamer is a tool for getting information about author MIT of code from version control system blank-object A faster alternative to Object.create(null) MIT blob Abstracts out Blob and uses BlobBulder in cases MIT where it is supported with any vendor prefix. bluebird Full featured Promises/A+ implementation with MIT exceptionally good performance bluebird-lst Bluebird — longStackTraces: true, cancellation: true MIT bluebird-retry utility for retrying a bluebird promise until it MIT succeeds blueimp-md5 JavaScript MD5 implementation. Compatible with MIT server-side environments like Node.js, module loaders like RequireJS, Browserify or webpack and all web browsers. bmp-js A pure javascript BMP encoder and decoder MIT bn.js Big number implementation in pure javascript MIT body Body parsing MIT body-parser Node.js body parsing middleware MIT bodybuilder An elasticsearch query body builder. MIT boilerplate-update Update boilerplate code between versions MIT bonjour A Bonjour/Zeroconf implementation in pure MIT JavaScript bootstrap The most popular front-end framework for MIT developing responsive, mobile first projects on the web. bootstrap-material-design for Bootstrap 4 MIT bops buffer operations MIT bower-config The Bower config reader and writer. MIT bower-endpoint-parser Little module that helps with endpoints parsing. MIT

51 www.expel.io Open Source Software Name Description Type of Open Source License bowser Lightweight browser detector MIT boxen Create boxes in the terminal MIT brace-expansion Brace expansion as known from sh/bash MIT braces Bash-like brace expansion, implemented in MIT JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. broccoli Fast client-side asset builder MIT broccoli-amd-funnel Funnel based on whether a module is AMD or not MIT broccoli-asset-rev broccoli asset revisions (fingerprint) MIT broccoli-asset-rewrite broccoli plugin to rewrite a source tree from an MIT asset map. broccoli-autoprefixer Prefix CSS using Autoprefixer MIT broccoli-babel-transpiler A Broccoli plugin which transpile ES6 to readable MIT ES5 by using babel. broccoli-bridge A utility for bridging dependencies between MIT Broccoli nodes broccoli-builder Fast client-side asset builder MIT broccoli-caching-writer Broccoli plugin that allows simple caching (while MIT still allowing N:N) based on the input tree hash. broccoli-clean-css CSS minifier for Broccoli, using clean-css MIT broccoli-concat Fast, good-enough concatenation with source MIT maps. broccoli-config-loader Write your project’s environments’ configs out to MIT JSON files. broccoli-config-replace Simple templating using a config.json and regex MIT patterns broccoli-debug Enable easy debugging of broccoli pipelines with MIT broccoli-debug! broccoli-favicon Generate favicons and HTML using Favicons MIT package broccoli-file-creator Broccoli plugin to create a file. MIT broccoli-filter Helper base class for Broccoli plugins that map MIT input files into output files one-to-one

52 www.expel.io Open Source Software Name Description Type of Open Source License broccoli-flatiron Broccoli plugin to create json objects from MIT directory structures broccoli-funnel Broccoli plugin that allows you to filter files MIT selected from an input node down based on regular expressions. broccoli-kitchen-sink-helpers Collection of helpers that need to be extracted into MIT separate packages broccoli-lint-eslint broccoli filter that runs eslint MIT broccoli-merge-trees Broccoli plugin to merge multiple trees into one MIT broccoli-middleware Broccoli asset builder middleware MIT broccoli-module-normalizer Broccoli plugin to remove `modules/` subdirectory MIT from legacy ember-cli addons. broccoli-module-unification- Broccoli plugin to reexport components etc. in the MIT reexporter `app/` namespace for legacy ember-cli apps. broccoli-node-api Broccoli Plugin API Types MIT broccoli-node-info Inspect Broccoli nodes; thin wrapper around MIT node.__broccoliGetInfo__() broccoli-output-wrapper Output wrapper is a library to write output file to MIT outputpath. broccoli-persistent-filter broccoli filter but with a persistent cache MIT broccoli-plugin Base class for all Broccoli plugins MIT broccoli-postcss Postcss compiler for Broccoli MIT broccoli-postcss-single Postcss compiler for Broccoli, operates on MIT individual files. broccoli-replace Replace text patterns with applause. MIT broccoli-rollup Rollup integration with broccoli MIT broccoli-sass-lint Pure Node.js scss/sass linting for Broccoli-based MIT projects broccoli-sass-source-maps Libsass-based Sass compiler for Broccoli MIT broccoli-slow-trees Print out of slowest trees for Broccoli. MIT broccoli-source Broccoli plugin for referring to source directories MIT on the file system broccoli-sri-hash Generates SRI hashes for html files MIT broccoli-stew foundation of any healthy brocfile MIT

53 www.expel.io Open Source Software Name Description Type of Open Source License broccoli-string-replace Broccoli plugin to replace a matched string with a MIT replacement. broccoli-style-manifest Broccoli plugin that takes creates an import MIT mainfest file of differnt style files. broccoli-svg-optimizer Broccoli plugin for optimizing SVG files with SVGO MIT broccoli-uglify-sourcemap Broccoli filter to uglify files while preserving their MIT sourcemaps. brorand Random number generator for browsers and node. MIT js brotli A port of the Brotli compression algorithm as used MIT in WOFF2 browser-resolve resolve which handles browser field support in MIT package.json browserify-aes aes, for browserify MIT browserify-cipher ciphers for the browser MIT browserify-des browserify-des === MIT browserify-rsa RSA for browserify MIT browserify-zlib Full zlib module for the browser MIT browserslist Share target browsers between different front-end MIT tools, like Autoprefixer, Stylelint and babel-env- preset buffer Node.js Buffer API, for the browser MIT buffer-alloc A [ponyfill](https://ponyfill.com) for `Buffer.alloc`. MIT buffer-alloc-unsafe A [ponyfill](https://ponyfill.com) for `Buffer. MIT allocUnsafe`. buffer-crc32 A pure javascript CRC32 algorithm that plays nice MIT with binary data buffer-equal return whether two buffers are equal MIT buffer-fill A [ponyfill](https://ponyfill.com) for `Buffer.fill`. MIT buffer-from A [ponyfill](https://ponyfill.com) for `Buffer.from`, MIT uses native implementation if available. buffer-indexof find the index of a buffer in a buffer MIT buffer-writer a fast, efficient buffer writer MIT buffer-xor A simple module for bitwise-xor on buffers MIT

54 www.expel.io Open Source Software Name Description Type of Open Source License builder-util Various utilities. Used by [electron-builder](https:// MIT github.com/electron-userland/electron-builder). builder-util-runtime HTTP utilities. Used by [electron-builder](https:// MIT github.com/electron-userland/electron-builder). builtin-modules List of the Node.js builtin modules MIT builtin-status-codes The map of HTTP status codes from the builtin http MIT module builtins List of node.js builtin modules MIT busboy A streaming parser for HTML form data for node.js MIT bytes Utility to parse a string bytes to bytes and vice- MIT versa cache-base Basic object cache with `get`, `set`, `del`, and `has` MIT methods for node.js/javascript projects. cacheable-request Wrap native HTTP requests with RFC compliant MIT cache support cacheman Small and efficient cache provider for Node.JS with MIT In-memory, Redis and MongoDB engines cacheman-file File caching library for Node.JS and also cache MIT engine for cacheman cacheman-memory In-memory caching library for Node.JS and also MIT cache engine for cacheman caching-transform Wraps a transform and provides caching MIT calculate-cache-key-for-tree ember-cli addon tree cache key builder MIT call-me-maybe Let your JS API users either give you a callback or MIT receive a promise caller-callsite Get the callsite of the caller function MIT caller-path Get the path of the caller function MIT callsite-record Create fancy log entries for errors and function call MIT sites. callsites Get callsites from the V8 stack trace API MIT camel-case Transform into a string with the separator denoted MIT by the next word capitalized camelcase Convert a dash/dot/underscore/space separated MIT string to camelCase or PascalCase: `foo-bar` → `fooBar`

55 www.expel.io Open Source Software Name Description Type of Open Source License camelcase-css Convert a kebab-cased CSS property into a MIT camelCased DOM property. camelcase-keys Convert object keys to camel case MIT camelize recursively transform key strings to camel-case MIT can-symlink Utility module to determine if fs.symlink commands MIT will succeed. Useful for win32 enviornments where special permission is required for symlinking. caniuse-api request the caniuse data to check browsers MIT compatibilities capital-case Transform into a space separated string with each MIT word capitalized capture-stack-trace Error.captureStackTrace ponyfill MIT cardinal Syntax highlights JavaScript code with ANSI colors MIT to be printed to the terminal. case-sensitive-paths-webpack- Enforces module path case sensitivity in Webpack MIT plugin catharsis A JavaScript parser for Google Closure Compiler MIT and JSDoc type expressions. caw Construct HTTP/HTTPS agents for tunneling MIT proxies ceibo Ceibo is a JavaScript micro library to model trees MIT that evaluate arbitrary code when accessing its nodes. center-align Center-align the text in a string. MIT chai BDD/TDD assertion library for node.js and the MIT browser. Test framework agnostic. chai-datetime date / time comparison matchers for chai MIT chai-http Extend Chai Assertion library with tests for http apis MIT chai-string strings comparison matchers for chai MIT chai-uuid Chai plugin for performing assertions on UUIDs MIT chalk Terminal string styling done right MIT change-case Transform a string between `camelCase`, MIT `PascalCase`, `Capital Case`, `snake_case`, `param- case`, `CONSTANT_CASE` and others chardet Character detector MIT

56 www.expel.io Open Source Software Name Description Type of Open Source License charm ansi control sequences for terminal cursor hopping MIT and colors chart.js Simple HTML5 charts using the canvas element. MIT chartjs-color Color conversion and manipulation with CSS string MIT support chartjs-color-string Parser and generator for CSS color strings MIT check-error Error comparison and information related utility for MIT node and the browser cheerio Tiny, fast, and elegant implementation of core MIT jQuery designed specifically for the server chi-squared characteristic functions for chi-squared distributions MIT chokidar A neat wrapper around node.js fs.watch / MIT fs.watchFile / fsevents. chrome-emulated-devices-list A list of devices that can be emulated using MIT Chrome DevTools. chrome-remote-interface Chrome Debugging Protocol interface MIT chrome-trace-event A library to create a trace of your node app per MIT Google’s Trace Event format. chromium-pickle-js Binary value packing and unpacking MIT chttps Command line utility to replace http in MIT package-lock with https ci-info Get details about the current Continuous MIT Integration environment cipher-base abstract base class for crypto-streams MIT circular-json JSON does not handle circular references. This MIT version does cjson cjson - Commented Javascript Object Notation. It MIT is a json loader, which parses only valide json files, but with comments enabled. Usefull for loading configs. class-utils Utils for working with JavaScript classes and MIT prototype methods. classnames A simple utility for conditionally joining classNames MIT together clean-css A well-tested CSS minifier MIT

57 www.expel.io Open Source Software Name Description Type of Open Source License clean-css-promise Promises/A+ version of clean-css MIT clean-stack Clean up error stack traces MIT clean-up-path Make paths absolute and normalize them. MIT clean-webpack-plugin A webpack plugin to remove/clean your build MIT folder(s). clean-yaml-object Clean up an object prior to serialization MIT cli A tool for rapidly building command line apps MIT cli-boxes Boxes for use in the terminal MIT cli-cursor Toggle the CLI cursor MIT cli-spinners Spinners for use in the terminal MIT cli-table3 Pretty unicode for the command line. Based MIT on the original cli-table. clipboard Modern copy to clipboard. No Flash. Just 2kb MIT clone deep cloning of objects and arrays MIT clone-buffer Easier Buffer cloning in node. MIT clone-deep Recursively (deep) clone JavaScript native types, MIT like Object, Array, RegExp, Date as well as primitives. clone-response Clone a Node.js HTTP response stream MIT clone-stats Safely clone node’s fs.Stats instances without MIT losing their class methods cloneable-readable Clone a Readable stream, safely MIT co generator async control flow goodness MIT coa Command-Option-Argument: Yet another parser for MIT command line options. code-error-fragment Shows code error fragment of input file MIT code-point-at ES2015 `String#codePointAt()` ponyfill MIT Full-featured in-browser code editor MIT coffee-script Unfancy JavaScript MIT Unfancy JavaScript MIT collection-map Returns an array of mapped values from an array or MIT object.

58 www.expel.io Open Source Software Name Description Type of Open Source License collection-visit Visit a method over the items in an object, or map MIT visit over the objects in an array. color Color conversion and manipulation with CSS string MIT support color-convert Plain color conversion functions MIT color-name A list of color names and its values MIT color-string Parser and generator for CSS color strings MIT colornames Map color names to HEX color values. MIT colors get colors in your node.js console MIT colorspace Generate HEX colors for a given namespace. MIT colour A cored, fixed, documented and optimized version MIT of the popular `colors.js`: Get colors in your node.js console like what... combined-stream A stream that emits multiple other streams one MIT after another. commander the complete solution for node.js command-line MIT programs common-tags a few common utility template tags for ES2015 MIT commondir compute the closest common parent for file paths MIT compare-versions Compare semver version strings to find greater, MIT equal or lesser. component-emitter Event emitter MIT compress-commons a library that defines a common interface for MIT working with archive formats within node compressible Compressible Content-Type / mime checking MIT compression Node.js compression middleware MIT concat-map concatenative mapdashery MIT concat-stream writable stream that concatenates strings or binary MIT data and calls a callback with the result config-chain HANDLE CONFIGURATION ONCE AND FOR ALL MIT confusing-browser-globals A list of browser globals that are often used by MIT mistake instead of local variables connect High performance middleware framework MIT

59 www.expel.io Open Source Software Name Description Type of Open Source License connect-history-api-fallback Provides a fallback for non-existing directories so MIT that the HTML 5 history API can be used. connect-redis Redis session store for Connect MIT connected-domain calculate all the connected domains based on the MIT given two-dimensional array console-browserify Emulate console for all the browsers MIT consolidate Template engine consolidation library MIT constant-case Transform into upper case string with an MIT underscore between words constants-browserify node’s constants module for the browser MIT contains-path Return true if a file path contains the given path. MIT content-disposition Create and parse Content-Disposition header MIT content-type Create and parse HTTP Content-Type header MIT continuable-cache Cache a continuable MIT convert-source-map Converts a source-map from/to different formats MIT and allows adding/changing properties. cookie HTTP server cookie parsing and serialization MIT cookie-parser Parse HTTP request cookies MIT cookie-signature Sign and unsign cookies MIT cookiejar simple persistent cookiejar system MIT copy-dereference Copy files and directories, dereferencing symlinks MIT and preserving last-modified times copy-descriptor Copy a descriptor from object A to object B MIT copy-props Copy properties deeply between two objects. MIT copy-webpack-plugin Copy files && directories with webpack MIT core-js Standard library MIT core-js-compat core-js compat MIT core-js-pure Standard library MIT core-object A lightweight implementation of OOP Class in MIT JavaScript core-util-is The `util.is*` functions introduced in Node v0.12. MIT

60 www.expel.io Open Source Software Name Description Type of Open Source License cosmiconfig Find and load configuration from a package.json MIT property, rc file, or CommonJS module cp-file Copy a file MIT crc Module for calculating Cyclic Redundancy Check MIT (CRC) for Node.js and the Browser. crc32-stream a streaming CRC32 checksumer MIT create-ecdh createECDH but browserifiable MIT create-error-class Create Error classes MIT create-hash create hashes for browserify MIT create-hmac node style hmacs in the browser MIT cross-env Run scripts that set and use environment variables MIT across platforms cross-spawn Cross platform child_process#spawn and child_ MIT process#spawnSync crypto-api Hashing and encrypting library with no MIT depedencies crypto-browserify implementation of crypto for the browser MIT crypto-js JavaScript library of crypto standards. MIT crypto-random-string Generate a cryptographically strong random string MIT css CSS parser / stringifier MIT css-color-names A JSON Object of css color names mapped to their MIT hex value css-declaration-sorter Sorts CSS declarations fast and automatically in a MIT certain order. css-element-queries CSS-Element-Queries Polyfill. proof-of-concept for MIT high-speed element dimension/media queries in valid css. css-loader css loader module for webpack MIT css-parse CSS parser MIT css-select-base-adapter Provides some base functions needed by a css- MIT select adapter so that you don’t have to implement the whole thing. css-selector-tokenizer Parses and stringifies CSS selectors MIT

61 www.expel.io Open Source Software Name Description Type of Open Source License css-to-react-native Convert CSS text to a React Native stylesheet MIT object css-tree CSSTree is a tool set to work with CSS, including MIT fast detailed parser (string->AST), walker (AST traversal), generator (AST->string) and lexer (validation and matching) based on knowledge of spec and browser implementations css-unit-converter Converts CSS values from one unit to another MIT cssesc A JavaScript library for escaping CSS strings and MIT identifiers while generating the shortest possible ASCII-only output. cssnano A modular minifier, built on top of the PostCSS MIT ecosystem. cssnano-preset-default Safe defaults for cssnano which require minimal MIT configuration. cssnano-util-get-arguments Get a list of arguments, separated by a comma. MIT cssnano-util-get-match Convert a list of keywords into a single keyword MIT match. cssnano-util-raw-cache Manages the raw value formatting for generated MIT AST nodes. cssnano-util-same-parent Check that two PostCSS nodes share the same MIT parent. csso CSS minifier with structural optimisations MIT cssom CSS Object Model implementation and CSS parser MIT cssstyle CSSStyleDeclaration Object Model implementation MIT csv-parse CSV parsing implementing the Node.js `stream. MIT Transform` API csv-stringify CSV stringifier implementing the Node.js `stream. MIT Transform` API cuint Unsigned integers for Javascript MIT currently-unhandled Track the list of currently unhandled promise MIT rejections. cyclist Cyclist is an efficient cyclic list implemention. MIT dag-map A topologically ordered map of key/value pairs with MIT a simple API for adding constraints.

62 www.expel.io Open Source Software Name Description Type of Open Source License dargs Reverse minimist. Convert an object of options into MIT an array of command-line arguments. dashdash A light, featureful and explicit option parsing library. MIT data-urls Parses data: URLs MIT datatables.net DataTables for jQuery MIT datatables.net-dt DataTables for jQuery MIT datauri Create DataURI scheme easily MIT date-and-time A Minimalist DateTime utility for Node.js and the MIT browser date-now A requirable version of Date.now() MIT date-time Pretty datetime: `2014-01-09 06:46:01` MIT dateformat A node.js package for Steven Levithan’s excellent MIT dateFormat() function. debug small debugging utility MIT debug-log Node.js 0.12 util.debuglog() ponyfill MIT decamelize Convert a camelized string into a lowercased MIT one with a custom separator: unicornRainbow → unicorn_rainbow decode-uri-component A better decodeURIComponent MIT decompress Extracting archives made easy MIT decompress-response Decompress a HTTP response if needed MIT decompress-tar decompress tar plugin MIT decompress-tarbz2 decompress tar.bz2 plugin MIT decompress-targz decompress tar.gz plugin MIT decompress-unzip decompress zip plugin MIT dedent An ES6 string tag that strips indentation from multi- MIT line strings deep-eql Improved deep equality testing for Node.js and the MIT browser. deep-equal node’s assert.deepEqual algorithm MIT deep-extend Recursive object extending MIT deep-for-each Recursively iterates over arrays and objects MIT

63 www.expel.io Open Source Software Name Description Type of Open Source License deep-is node’s assert.deepEqual algorithm except for NaN MIT being equal to NaN deepmerge A library for deep (recursive) merging of Javascript MIT objects default-compare Basic sort algorithm that has similar behavior to MIT Array.prototype.sort for null and undefined, but also allows sorting by an object property. default-require-extensions Node’s default require extensions as a separate MIT module default-resolution Get the default resolution time based on the MIT current node version, optionally overridable defaults merge single level defaults over a config object MIT defer-to-connect The safe way to handle the `connect` socket event MIT define-properties Define multiple non-enumerable properties at MIT once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines. define-property Define a non-enumerable property on an object. MIT Uses Reflect.defineProperty when available, otherwise Object.defineProperty. defined return the first argument that is `!== undefined` MIT del Delete files and directories MIT delay Delay a promise a specified amount of time MIT delayed-stream Buffers events from a stream until you are ready to MIT handle them. delegate Lightweight event delegation MIT delegates delegate methods and accessors to another MIT property denodeify Tool to turn functions with Node-style callback APIs MIT into functions that return Promises depd Deprecate all the things MIT des.js DES implementation MIT destroy destroy a stream if possible MIT detect-file Detects if a file exists and returns the resolved MIT filepath. detect-indent Detect the indentation of code MIT

64 www.expel.io Open Source Software Name Description Type of Open Source License detect-newline Detect the dominant newline character of a string MIT detect-port-alt detect available port MIT dev-null /dev/null for node streams MIT devtron Electron DevTools Extension MIT diagnostics Tools for debugging your node.js modules and MIT event loop dicer A very fast streaming multipart parser for node.js MIT diff-sequences Compare items in two sequences to find a longest MIT common subsequence diffie-hellman pure js diffie-hellman MIT dir-glob Convert directories to glob compatible strings MIT dmg-builder Utilities to build DMG. Used by [electron-builder] MIT (https://github.com/electron-userland/electron- builder). dns-equal Compare DNS record strings for equality MIT dns-packet An abstract-encoding compliant module for MIT encoding / decoding DNS packets dns-txt Encode/decode DNS-SD TXT record RDATA fields MIT dom-converter converts bare objects to DOM objects or xml MIT representations dom-serializer render dom nodes to string MIT dom-walk iteratively walk a DOM node MIT domain-browser Node’s domain module for the . This is MIT merely an evented try...catch with the same API as node, nothing more. domexception An implementation of the DOMException class MIT from browsers dot-case Transform into a lower case string with a period MIT between words dot-prop Get, set, or delete a property from a nested object MIT using a dot path dottie Fast and safe nested object access and MIT manipulation in JavaScript double-ended-queue Extremely fast double-ended queue MIT implementation

65 www.expel.io Open Source Software Name Description Type of Open Source License download Download and extract files MIT duplexer Creates a duplex stream MIT duplexify Turn a writable and readable stream into a MIT streams2 duplex stream with support for async initialization and streams1/streams2 input each-props Processes each properties of an object deeply. MIT ebnf-parser A parser for BNF and EBNF grammars used by MIT jison ecc-jsbn ECC JS code based on JSBN MIT editions Publish multiple editions for your JavaScript MIT packages consistently and easily (e.g. source edition, esnext edition, es2015 edition) editorconfig EditorConfig File Locator and Interpreter for Node. MIT js ee-first return the first event in a set of ee/event pairs MIT electron Build cross platform desktop apps with JavaScript, MIT HTML, and CSS electron-builder A complete solution to package and build a ready MIT for distribution Electron app for MacOS, Windows and Linux with “auto update” support out of the box electron-chromedriver Electron ChromeDriver MIT electron-debug Adds useful debug features to your Electron app MIT electron-is- Check if a string is a valid Electron accelerator MIT electron-is-dev Check if Electron is running in development MIT electron-localshortcut register/unregister a keyboard shortcut locally to a MIT BrowserWindow instance, without using a Menu electron-publish Part of [electron-builder](https://github.com/ MIT electron-userland/electron-builder). elegant-spinner Elegant spinner for interactive CLI apps MIT element-resize-detector Resize event emitter for elements. MIT elliptic EC cryptography MIT ember--fetch A drop-in ember-ajax replacement fetch service. MIT ember-angle-bracket-invocation- The default blueprint for ember-cli addons. MIT polyfill

66 www.expel.io Open Source Software Name Description Type of Open Source License ember-animated Core animation primitives for Ember MIT ember-app-scheduler Ember addon to schedule work at different phases MIT of app life cycle. ember-assign-helper Simple {{assign}} helper for Ember MIT ember-assign-polyfill A polyfill for Ember.assign in <= 2.4 MIT ember-async-await-for-each async/await aware forEach for Ember MIT ember-auto-import Zero-config import from NPM packages MIT ember-awesome-macros A collection of Ember computed macros MIT ember-basic-dropdown The default blueprint for ember-cli addons. MIT ember-bootstrap Bootstrap components for Ember.js MIT ember-bootstrap-changeset- This Ember addon adds support for validations MIT validations based on ember-changeset to ember-bootstrap ember-bootstrap-power-select Integrate ember-power-select into your ember- MIT bootstrap forms ember-burger-menu An off-canvas sidebar component with a collection MIT of animations and styles using CSS transitions ember-changeset Changesets for Ember MIT ember-changeset-validations Validations for ember-changeset MIT ember-chrome-devtools Chrome DevTools addon for Ember.js MIT ember-circleci CircleCI configuration generator for your Ember MIT projects. ember-classic-decorator The default blueprint for ember-cli addons. MIT ember-classy-page-object The default blueprint for ember-cli addons. MIT ember-cli Command line tool for developing ambitious MIT ember.js apps ember-cli-addon-docs Easy, beautiful docs for your OSS Ember addons MIT ember-cli-addon-docs-yuidoc YUIDoc plugin for ember-cli-addon-docs MIT ember-cli-app-version Adds App version number to Ember Inspector Info MIT Tab ember-cli-autoprefixer Process styles in an ember-cli application using MIT Autoprefixer ember-cli-babel Ember CLI addon for Babel MIT

67 www.expel.io Open Source Software Name Description Type of Open Source License ember-cli-babel-plugin-helpers Utilities for managing installed Babel plugins in an MIT Ember app or addon ember-cli-broccoli-sane-watcher Alternative watcher that uses sane module instead MIT of polling ember-cli-chai Chai assertions for Ember.js MIT ember-cli-chart Ember component for ChartJS MIT ember-cli-clipboard Clipboard.js button component MIT ember-cli-code-coverage Code coverage for ember projects using Istanbul MIT ember-cli-content-security-policy This addon adds the Content-Security-Policy MIT header to response sent from the Ember CLI Express server. ember-cli-dependency-checker Ember CLI addon for detecting missing npm and MIT bower dependencies before executing ember commands ember-cli-deploy A deployment pipeline for ember-cli apps MIT ember-cli-deploy-build A Build Plugin for ember-cli-deploy MIT ember-cli-deploy-git a deploy plugin for uploading to git, including MIT GitHub Pages. ember-cli-deploy-git-ci An ember-cli-deploy plugin for managing git MIT deploys in CI. ember-cli-deploy-plugin For building plugins for ember-cli-deploy MIT ember-cli-deploy-progress Flexible ascii progress bar (ember-cli-deploy fork MIT incorporating cursor feature) ember-cli-deprecation-workflow Provides a much needed workflow to managing MIT deprecations. ember-cli-eslint Ember-cli eslint support, for checking your MIT application matches your coding standards. ember-cli-favicon Automatically build and include all the various MIT platform / device favicon formats from a single source public/favicon.png. ember-cli-head An addon to easily set document head content via MIT a template. ember-cli-htmlbars A library for adding htmlbars to ember CLI MIT ember-cli-htmlbars-inline- Precompile inline HTMLBars templates via ES6 MIT precompile tagged template strings

68 www.expel.io Open Source Software Name Description Type of Open Source License ember-cli-import-polyfill The default blueprint for ember-cli addons. MIT ember-cli-inject-live-reload Plugin for ember-cli that injects live-reload script MIT into HTML content. ember-cli-mirage A client-side server to help you build, test and MIT demo your Ember app ember-cli-moment-shim Brings moment and moment-timezone into your MIT Ember applications ember-cli-node-assets Include CSS, images and other assets in your app MIT or addon directly from node modules ember-cli-page-object This ember-cli addon eases the construction of MIT page objects on your acceptance and integration tests ember-cli-postcss Use postcss to process your css with a large MIT selection of JavaScript plug-ins. ember-cli-preprocess-registry Preprocessor registry used internally by ember-cli. MIT ember-cli-sass Use Sass to preprocess your ember-cli app’s files, MIT with support for sourceMaps and include paths ember-cli-sass-lint Pure Node.js sass/scss linting for Ember CLI MIT projects ember-cli-sentry ember-cli addon adding Sentry support MIT ember-cli-shims The default blueprint for ember-cli addons. MIT ember-cli-showdown Ember component to render markdown into HTML. MIT ember-cli-sri SRI generation for Ember CLI MIT ember-cli-string-helpers String helpers for Ember MIT ember-cli-template-lint Lint your handlebars templates. MIT ember-cli-test-loader Test loader for Ember CLI projects. MIT ember-cli-typescript Allow ember apps to use typescript files. MIT ember-cli-uglify JavaScript minification for Ember-CLI MIT ember-cli-update Update Ember CLI Ember.js apps and addons (and MIT Glimmer.js apps) ember-cli-version-checker Determine if your addon is being used by a MIT minimum version of Ember CLI. ember-click-outside A component and mixin for detecting clicks MIT happened outside the element.

69 www.expel.io Open Source Software Name Description Type of Open Source License ember-code-snippet Ember component for embedding syntax- MIT highlighted code samples. ember-compatibility-helpers Zero-cost compatibility flags and helpers for Ember. MIT js ember-component-css An Ember CLI addon which allows you to specify MIT styles for individual components ember-component-inbound- Send actions to Ember.js components MIT actions ember-composable-helpers Composable helpers for Ember MIT ember-concurrency Improved concurrency/async primitives for Ember. MIT js ember-concurrency-decorators decorator syntax for declaring/configuring ember- MIT concurrency tasks ember-cookies Cookies abstraction for Ember.js that works both in MIT the browser as well as with Fastboot on the server. ember-copy Ember addon to replace deprecated copy function MIT and Copyable mixin ember-data A data layer for your Ember applications. MIT ember-data-has-many-query Ember data addon for querying async has-many MIT relationships using query parameters ember-debug-handlers-polyfill Adds ember-debug-handlers feature to Ember MIT versions prior to 2.1. ember-decorators Useful decorators for Ember applications. MIT ember-decorators-polyfill Polyfills Ember’s built-in decorators MIT ember-deep-set Deeply set values on an Ember Object or POJO MIT ember-diff-attrs An ember-addon that provides a dry way to MIT track attribute changes using a component’s didReceiveAttrs lifecycle hook. ember-disable-prototype- Disable Ember’s prototype extensions. MIT extensions ember-element-helper Dynamic element helper for Glimmer templates. MIT ember-element-resize-detector The default blueprint for ember-cli addons. MIT ember-event-helpers Complimentary event template helpers to the {{on}} MIT modifier

70 www.expel.io Open Source Software Name Description Type of Open Source License ember-exam Run your tests with randomization, splitting, and MIT parallelization for beautiful tests. ember-export-application-global Sets `window.MyAppName` up as the application MIT instance upon boot. ember-factory-for-polyfill Provides a basice polyfill for the ember-factory-for MIT feature. ember-feature-flags Feature flags/toggles for Ember apps MIT ember-fetch HTML5 Fetch polyfill (as an ember-addon) MIT ember-fetch-adapter A Network Adapter Service based on Ember RFC MIT #171. ember-file-upload An uploader component for Ember apps MIT ember-flatpickr An Ember addon that wraps the date picker MIT Flatpickr ember-focus-trap A Ember modifier to trap your focus. MIT ember-get-config Get `config/environment` from anywhere, even MIT addons!!! ember-getowner-polyfill The default blueprint for ember-cli addons. MIT ember-ignore-children-helper Helps you ignore events that didn’t directly target MIT your own element. ember-in-viewport Detect if an Ember View or Component is in the MIT viewport @ 60FPS ember-inflector ember-inflector goal is to be rails compatible. MIT ember-inputmask Ember wrapper for Inputmask 4.x. MIT ember-jquery-legacy The default blueprint for ember-cli addons. MIT ember-keyboard An Ember.js addon for the painless support of MIT keyboard events ember-let-polyfill A polyfill for the `let` helper in Ember < 3.2 MIT ember-lifeline Ember.js addon for lifecycle aware async tasks and MIT DOM events. ember-light-table Lightweight, component based table for Ember MIT 3.4+ ember-load Spinner while your ember.js app loads MIT ember-load-initializers A tiny add-on to autoload your initializer files in MIT ember-cli.

71 www.expel.io Open Source Software Name Description Type of Open Source License ember-lodash Lodash in ES6 for Ember.js apps MIT ember-macro-helpers Ember macro helpers for making your own fancy MIT macros! ember-math-helpers HTMLBars helpers for basic arithmetic MIT ember-maybe-import-regenerator The default blueprint for ember-cli addons. MIT ember-maybe-in-element The default blueprint for ember-cli addons. MIT ember-metrics Send data to multiple analytics integrations without MIT re-implementing new API ember-metrics-pendo The default blueprint for ember-cli addons. MIT ember-modal-dialog An ember-cli addon for implementing modal MIT dialogs ember-modifier A library for writing Ember modifiers MIT ember-modifier-manager-polyfill Polyfill element modifiers for Ember 2.12 through MIT 3.7. ember-moment Moment.js template helpers and computed MIT property macros for Ember ember-named-arguments-polyfill Polyfills support for named arguments for Ember MIT 2.10 through 3.0. ember-native-dom-helpers Test helpers for your integration tests that fire MIT native events ember-notify Easy, wee little notifications MIT ember-on-helper {{on eventTarget eventName someAction}} template MIT helper ember-on-modifier {{on eventName this.someAction}} element modifier MIT ember-page-title {{title}} for Ember applications MIT ember-popper An Ember-centric wrapper around Popper.js MIT ember-power-select The extensible select component built for ember MIT ember-promise-helpers The default blueprint for ember-cli addons. MIT ember-prop-types This addon provides React-like property MIT management for components. ember- QUnit helpers for testing Ember.js applications MIT ember-qunit-nice-errors Because expected true, result false is not enough! MIT ember-raf-scheduler The default blueprint for ember-cli addons. MIT

72 www.expel.io Open Source Software Name Description Type of Open Source License ember-ref-modifier {{ref propName context}} element modifier MIT ember-require-module Easily require a module which will silently fail if it is MIT not found. ember-resolver The default modules based resolver for Ember CLI. MIT ember-responsive An ember-cli addon that gives you a simple, MIT Ember-aware way of dealing with media queries. ember-rfc176-data JSON data for Ember.js RFC #176 MIT ember-route-action-helper Bubble closure actions in routes MIT ember-router-generator MicroLib to add or remove routes from your Ember. MIT js router. ember-router-scroll Scroll to top with preserved browser history scroll MIT position ember-router-service-polyfill Provides a best effort polyfill for the ember-routing- MIT router-service feature. ember-runtime-enumerable- Polyfill for ember-runtime-enumerable-includes MIT includes-polyfill feature (noop in Ember >= 2.8) ember-scrollable OSX-like scrollbar components in ember MIT ember-set-helper The default blueprint for ember-cli addons. MIT ember-simple-auth A lightweight library for implementing MIT authentication/authorization with Ember.js applications. ember-singularity Unified event handling for Ember. MIT ember-singularity-mixins Mixins leveraging the power of Ember Singularity MIT ember-sortable Sortable UI primitives for Ember. MIT ember-source A JavaScript framework for creating ambitious web MIT applications ember-source-channel-url Determine the URL to a given Ember channels MIT (beta, canary, etc) latest tarball. ember-svg-jar Best way to use SVG images in Ember applications MIT ember-table An addon to support large data set and a number MIT of features around table. ember-template-lint Lint your templates. MIT ember-template-recast Non-destructive template transformer. MIT

73 www.expel.io Open Source Software Name Description Type of Open Source License ember-test-selectors Enabling better Test selectors in Ember.js MIT applications. ember-test-waiters The default blueprint for ember-cli addons. MIT ember-tether Tether an element to another element in the DOM MIT ember-text-measurer Ember addon with a service to calculate text MIT dimensions on a canvas ember-truncate A generic component used to truncate text to a MIT specified number of lines. ember-truth-helpers Ember Truth Helpers MIT ember-try An ember-cli addon to test against multiple bower MIT dependencies, such as ember and ember-data. ember-try-config Configuration generator for ember-try MIT ember-ui-shared The default blueprint for ember-cli addons. MIT ember-useragent An Ember addon for Fastboot-enabled userAgent MIT parsing via UAParser.js. ember-validators A collection of EmberJS validators MIT ember- EmberJS WebSockets addon for Ember-CLI apps. MIT ember-wormhole Render a child view somewhere else in the DOM. MIT emit-function because i get tired of typing EE.prototype.emit. MIT bind.bind(EE.prototype.emit) emittery Simple and modern async event emitter MIT emoji-regex A regular expression to match all Emoji-only MIT symbols as per the Unicode Standard. emojis-list Complete list of standard emojis. MIT enabled Check if a certain debug flag is enabled. MIT encodeurl Encode a URL to a percent-encoded form, MIT excluding already-encoded sequences encoding Convert encodings, uses iconv by default and MIT fallbacks to iconv-lite if needed end-of-stream Call a callback when a readable/writable/duplex MIT stream has completed or failed. endpoint-utils Utils to deal with TCP ports and hostnames. Safe MIT for everyday use.

74 www.expel.io Open Source Software Name Description Type of Open Source License engine.io The realtime engine behind Socket.IO. Provides MIT the foundation of a bidirectional connection between client and server engine.io-client Client for the realtime Engine MIT engine.io-parser Parser for the client for the realtime Engine MIT enhanced-resolve Offers a async require.resolve function. It’s highly MIT configurable. ent Encode and decode HTML entities MIT env-paths Get paths for storing things like data, config, cache, MIT etc env-variable Cross platform environment variables with process. MIT env, window.name, location.hash and localStorage fallbacks errno libuv errno details exposed MIT error Custom errors MIT error-ex Easy error subclassing and stack customization MIT es-abstract ECMAScript spec abstract operations. MIT es-to-primitive ECMAScript “ToPrimitive” algorithm. Provides ES5 MIT and ES2015 versions. es6-error Easily-extendable error for use with ES6 classes MIT es6-iterator Iterator abstraction based on ES6 specification MIT es6-map ECMAScript6 Map polyfill MIT es6-object-assign ECMAScript 2015 (ES6) Object.assign polyfill and MIT ponyfill es6-promise A lightweight library that provides tools for MIT organizing asynchronous code es6-promise-polyfill Polyfill for ES6 Promise MIT es6-promisify Converts callback-based functions to ES6 Promises MIT es6-set ECMAScript6 Set polyfill MIT escape-html Escape string for use in HTML MIT escape-string-regexp Escape RegExp special characters MIT eslint An AST-based pattern checker for JavaScript. MIT eslint-config-react-app ESLint configuration used by Create React App MIT

75 www.expel.io Open Source Software Name Description Type of Open Source License eslint-config-standard JavaScript Standard Style - ESLint Shareable MIT Config eslint-config-standard-jsx JavaScript Standard Style JSX support - ESLint MIT Shareable Config eslint-import-resolver-node Node default behavior import resolution plugin for MIT eslint-plugin-import. eslint-loader eslint loader (for webpack) MIT eslint-module-utils Core utilities to support eslint-plugin-import and MIT other module-related plugins. eslint-plugin-ember Eslint plugin for Ember.js apps MIT eslint-plugin-es ESLint plugin about ECMAScript syntactic features. MIT eslint-plugin-import Import with sanity. MIT eslint-plugin-jsx-a11y Static AST checker for accessibility rules on JSX MIT elements. eslint-plugin-node Additional ESLint’s rules for Node.js MIT eslint-plugin-react React specific linting rules for ESLint MIT eslint-plugin-react-hooks ESLint rules for React Hooks MIT eslint-plugin-standard ESlint Plugin for the Standard Linter MIT eslint-plugin-testcafe Eslint rules for testcafe MIT eslint-plugin-you-dont-need- Check methods you can use natively without MIT lodash-underscore lodash/underscore eslint-utils Utilities for ESLint plugins. MIT esm Tomorrow’s ECMAScript modules today! MIT esotope-hammerhead This is an [Esotope](https://github.com/inikulin/ MIT esotope) fork that contains enhancements required for [TestCafe Hammerhead](https://github.com/ DevExpress/testcafe-hammerhead). estree-walker Traverse an ESTree-compliant AST MIT etag Create simple HTTP ETags MIT event-emitter Environment agnostic event emitter MIT event-target-shim An implementation of WHATWG EventTarget MIT interface. eventemitter2 A Node.js event emitter implementation with MIT namespaces, wildcards, TTL and browser support.

76 www.expel.io Open Source Software Name Description Type of Open Source License eventemitter3 EventEmitter3 focuses on performance while MIT maintaining a Node.js AND browser compatible interface. events Node’s event emitter for all engines. MIT eventsource W3C compliant EventSource client for Node.js and MIT browser (polyfill) evp_bytestokey The insecure key derivation algorithm from MIT OpenSSL exec-sh Execute shell command forwarding all stdio. MIT execa Process execution for humans MIT exit A replacement for process.exit that ensures stdio MIT are fully drained before exiting. exit-hook Run some code when the process exits MIT expand- Expand POSIX bracket expressions (character MIT classes) in glob patterns. expand-tilde Bash-like tilde expansion for node.js. Expands MIT a leading tilde in a file path to the user home directory, or `~+` to the cwd. expect This package exports the `expect` function MIT used in [Jest](https://jestjs.io/). You can find its documentation [on Jest’s website](https://jestjs.io/ docs/en/expect.html). exports-loader exports loader module for webpack MIT express Fast, unopinionated, minimalist web framework MIT express-favicon express favicon middleware MIT express-http-proxy http proxy middleware for express MIT express- JWT authentication middleware. MIT express-session Simple session middleware for Express MIT express-unless Conditionally add a middleware to express with MIT some common patterns. express-winston express.js middleware for flatiron/winston MIT ext-list List of known file extensions and their MIME types MIT ext-name Get the file extension and MIME type from a file MIT extend Port of jQuery.extend for node.js and the browser MIT

77 www.expel.io Open Source Software Name Description Type of Open Source License extend-shallow Extend an object with the properties of additional MIT objects. node.js/javascript util. external-editor Edit a string with the users preferred text editor MIT using $VISUAL or $ENVIRONMENT extglob Extended glob support for JavaScript. Adds MIT (almost) the expressive power of regular expressions to glob patterns. extract-text-webpack-plugin Extract text from bundle into a file. MIT extsprintf extended POSIX-style sprintf MIT eyes a customizable value inspector MIT fake-xml-http-request test infrastructure for a fake XMLHttpRequest MIT object faker Generate massive amounts of fake contextual data MIT fancy-log Log things, prefixed with a timestamp. MIT fast-deep-equal Fast deep equal MIT fast-glob It’s a very fast and efficient glob library for Node.js MIT fast-isnumeric The fast way to check if a JS object is numeric MIT fast-json-stable-stringify deterministic `JSON.stringify()` - a faster version of MIT substack’s json-stable-strigify without jsonify fast-levenshtein Efficient implementation of Levenshtein algorithm MIT with locale-specific collator support. fast-memoize Fastest memoization lib that supports N arguments MIT fast-safe-stringify Safely and quickly serialize JavaScript objects MIT fast-sourcemap-concat Concatenate files while generating or propagating MIT sourcemaps. fastboot-transform Utility to transform given broccoli tree that contains MIT browser API to be fastboot complaint. fastparse A very simple and stupid parser, based on a MIT statemachine and regular expressions. favicons Favicon generator for Node.js MIT fd-slicer safely create multiple ReadStream or WriteStream MIT objects from the same file descriptor fecha Date formatting and parsing MIT figures Unicode symbols with Windows CMD fallbacks MIT

78 www.expel.io Open Source Software Name Description Type of Open Source License file-entry-cache Super simple cache for file metadata, useful for MIT process that work o a given series of files and that only need to repeat the job on the changed ones since the previous run of the process file-loader A file loader module for webpack MIT file-saver An HTML5 saveAs() FileSaver implementation MIT file-sync-cmp Synchronous file comparison MIT file-type Detect the file type of a Buffer/Uint8Array/ MIT ArrayBuffer file-uri-to-path Convert a file: URI to a file path MIT file-url Convert a path to a file url: `.jpg` → `file:/// MIT Users/sindresorhus/unicorn.jpg` filename-reserved-regex Regular expression for matching reserved filename MIT characters filenamify Convert a string to a valid safe filename MIT fileset Wrapper around miniglob / minimatch combo to MIT allow multiple patterns matching and include- exclude ability fill-range Fill in a range of numbers or letters, optionally MIT passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex` finalhandler Node.js final http responder MIT find-babel-config Find the closest babel config based on a directory MIT find-cache-dir Finds the common standard cache directory MIT find-index finds an item in an array matching a predicate MIT function, and returns its index find-root find the closest package.json MIT find-up Find a file or directory by walking up parent MIT directories findup-sync Find the first file matching a given pattern in the MIT current directory or the nearest ancestor directory. fined Find a file given a declaration of locations. MIT fireworm A crawling file watcher. MIT fixturify Convert objects into directory structures and back MIT again

79 www.expel.io Open Source Software Name Description Type of Open Source License fixturify-project [![Build Status](https://travis-ci.org/stefanpenner/ MIT node-fixturify-project.svg?branch=master)](https:// travis-ci.org/stefanpenner/node-fixturify-project) [![Build status](https://ci.appveyor.com/api/projects/ status/li9y4rjfjt7fmvpc/branch/master?svg=true)] (https://ci.appveyor.com/project/embercli/node- fixturify-project/branch/master) flagged-respawn A tool for respawning node binaries when special MIT flags are present. flat-cache A stupidly simple key/value storage using files to MIT persist some data flatpickr A lightweight, powerful javascript datetime picker MIT flatten Flatten arbitrarily nested arrays into a non-nested MIT list of non-array items flush-write-stream A write stream constructor that supports a flush MIT function that is called before finish is emitted focus-trap Trap focus within a DOM node. MIT follow-redirects HTTP and HTTPS modules that follow redirects. MIT for-each A better forEach MIT for-in Iterate over the own and inherited enumerable MIT properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`. JavaScript/Node.js for-own Iterate over the own enumerable properties of an MIT object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`. JavaScript/Node.js. foreach foreach component + npm package MIT fork-ts-checker-webpack-plugin Runs typescript type checker and linter on MIT separate process. form-data A library to create readable multipart/form-data” MIT streams. Can be used to submit forms and file uploads to other web applications.” format-util Lightweight format utility for the browser, based on MIT util.format(). formidable A node.js module for parsing form data, especially MIT file uploads. forwarded Parse HTTP X-Forwarded-For header MIT

80 www.expel.io Open Source Software Name Description Type of Open Source License fragment-cache A cache for managing namespaced sub-caches MIT fresh HTTP response freshness testing MIT from2 Convenience wrapper for ReadableStream, with an MIT API lifted from from” and “through2”” fromentries Object.fromEntries() ponyfill (in 6 lines) MIT front-matter Extract YAML front matter from a string MIT fs-constants Require constants across node and the browser MIT fs-copy-file-sync fs.copyFileSync ponyfill MIT fs-extra fs-extra contains methods that aren’t included in MIT the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf. fs-merger Reads files from a real location MIT fs-mkdirp-stream Ensure directories exist before writing to them. MIT fs-tree-diff Backs out file tree changes MIT fs-updater Incrementally update a directory based on an in- MIT memory representation. fsevents Native Access to MacOS FSEvents MIT function-bind Implementation of Function.prototype.bind MIT functional-red-black-tree A fully persistent balanced binary search tree MIT gamma the gamma function (Γ) MIT gaze A globbing fs.watch wrapper built from the best MIT parts of other fine watch libs. gcs-resumable-upload Upload a file to Google Cloud Storage with built-in MIT resumable behavior generate-function Module that helps you write generated functions in MIT Node generate-object-property Generate safe JS code that can used to reference MIT a object property gensync Allows users to use generators in order to write MIT common functions that can be both sync or async. get-func-name Utility for getting a function’s name for node and MIT the browser get-port Get an available port MIT

81 www.expel.io Open Source Software Name Description Type of Open Source License get-proxy Get configured proxy MIT get-stdin Get stdin as a string or buffer MIT get-stream Get a stream as a string, buffer, or array MIT get-value Use property paths (`a.b.c`) to get a nested value MIT from an object. getobject get.and.set.deep.objects.easily = true MIT getpass getpass for node.js MIT git-config-path Resolve the path to the user’s local or global MIT .gitconfig. git-diff-apply Use an unrelated remote repository to apply a git MIT diff git-fetch-pack git’s smart fetch-pack protocol MIT git-hooks-list List of Git hooks MIT git-packed-ref-parse streaming git packed-ref parser MIT git-read-pkt-line read git packet lines (for smart protocol) MIT git-repo-info Retrieve current sha and branch name from a git MIT repo. git-repo-version Generates a version string based on the version MIT specified in your package.json and the sha revision of the current commit branch. git-transport-protocol a r/w stream that wraps a r/w stream and formats MIT the data according to the git transfer protocol git-write-pkt-line write git packet lines (for smart remote protocol) MIT github-from-package return the github url from a package.json file MIT glob-stream A Readable Stream interface over node-glob. MIT glob-watcher Watch globs and execute a function upon change, MIT with intelligent defaults for debouncing and queueing. global Require global variables MIT global-dirs Get the directory of globally installed packages MIT and binaries global-modules The directory used by npm for globally installed MIT npm modules. global-prefix Get the npm global path prefix. MIT

82 www.expel.io Open Source Software Name Description Type of Open Source License globals Global identifiers from different JavaScript MIT environments globby User-friendly glob matching MIT globule An easy-to-use wildcard globbing library. MIT glogg Global logging utility MIT gonzales-pe-sl Temporary gonzales-pe fork for sass-lint MIT good-listener A more versatile way of adding & removing event MIT listeners google-p12-pem Convert Google .p12 keys to .pem keys. MIT got Simplified HTTP requests MIT graceful-readlink graceful fs.readlink MIT grapheme-splitter A JavaScript library that breaks strings into their MIT individual user-perceived characters. It supports emojis! graphlib A directed and undirected multi-graph library MIT graphql A Query Language and Runtime which can target MIT any service. growl Growl unobtrusive notifications MIT growly Simple zero-dependency Growl notifications using MIT GNTP. grunt The JavaScript Task Runner MIT grunt-accessibility Grade your site’s accessibility and generate a MIT report from different WCAG levels grunt-chmod A Grunt task plugin to modify file permissions, a la MIT `chmod`. grunt-concurrent Run grunt tasks concurrently MIT grunt-contrib-clean Clean files and folders MIT grunt-contrib-copy Copy files and folders MIT grunt-contrib-jshint Validate files with JSHint MIT grunt-contrib-watch Run predefined tasks whenever watched file MIT patterns are added, changed or deleted grunt-eslint Validate files with ESLint MIT grunt-exec Grunt task for executing shell commands. MIT

83 www.expel.io Open Source Software Name Description Type of Open Source License grunt-jsdoc Integrates jsdoc3 generation into your Grunt build MIT grunt-known-options The known options used in Grunt MIT grunt-legacy-log The Grunt 0.4.x logger. MIT grunt-legacy-log-utils Static methods for the Grunt 0.4.x logger. MIT grunt-legacy-util Some old grunt utils provided for backwards MIT compatibility. grunt-webpack Use webpack with grunt. MIT gtoken Node.js Google Authentication Service Account MIT Tokens gulp The streaming build system. MIT gulp-babel Use next generation JavaScript, today MIT gulp-clone Clone files in memory in a gulp stream MIT gulp-data Generate a data object from a variety of sources: MIT json, front-matter, databases, promises, anything... and set it to the file object for other plugins to consume. gulp-eslint A gulp plugin for processing files with ESLint MIT gulp-mocha Run Mocha tests MIT gulp-run-command A simple way to run command-line programs from MIT gulp in a cross-platform way. gulplog Logger for gulp and gulp plugins MIT gzip-size Get the gzipped size of a string or buffer MIT hammerjs A for multi-touch gestures MIT handle-thing Wrap Streams2 instance into a HandleWrap MIT handlebars Handlebars provides the power necessary to let MIT you build semantic templates effectively with no frustration har-validator Extremely fast HTTP Archive (HAR) validator using MIT JSON Schema has Object.prototype.hasOwnProperty.call shortcut MIT has-ansi Check if a string has ANSI escape codes MIT has-binary2 A function that takes anything in javascript and MIT returns true if its argument contains binary data.

84 www.expel.io Open Source Software Name Description Type of Open Source License has-cors Detects support for Cross-Origin Resource Sharing MIT has-flag Check if argv has a specific flag MIT has-symbol-support-x Tests if ES6 Symbol is supported. MIT has-symbols Determine if the JS environment has Symbol MIT support. Supports spec, or shams. has-to-string-tag-x Tests if ES6 @@toStringTag is supported. MIT has-value Returns true if a value exists, false if empty. Works MIT with deeply nested values using object paths. has-values Returns true if any values exist, false if empty. MIT Works for booleans, functions, numbers, strings, nulls, objects and arrays. has-yarn Check if a project is using Yarn MIT hash-base abstract base class for hash-streams MIT hash-stream-validation Hash a stream of data, then validate MIT hash.js Various hash functions that could be run by both MIT browser and node hasha Hashing made simple. Get the hash of a buffer/ MIT string/stream/file. hbs Express.js template engine plugin for Handlebars MIT he A robust HTML entities encoder/decoder with full MIT Unicode support. header-case Transform into a dash separated string of MIT capitalized words heimdalljs Structured instrumentation library MIT heimdalljs-graph `heimdalljs-graph` is intended to be the primary MIT entry point for doing visualizations with data gathered by [Heimdall](https://github.com/ heimdalljs/heimdalljs-lib). heimdalljs-logger Structured logging via heimdalljs MIT hex-color-regex The best regular expression (regex) for matching MIT hex color values from string. highlight-es Highlight ECMAScript syntax for the console or any MIT other medium. hmac-drbg Deterministic random bit generator (hmac) MIT

85 www.expel.io Open Source Software Name Description Type of Open Source License home-or-tmp Get the user home directory with fallback to the MIT system temp directory homedir-polyfill Node.js os.homedir polyfill for older versions of MIT node.js. hooker Monkey-patch (hook) functions for debugging and MIT stuff. hot-shots Node.js client for StatsD, DogStatsD, and Telegraf MIT hpack.js HPACK implementation MIT hsl-regex Regex for matching HSL colors. MIT hsla-regex Regex for matching HSLA colors. MIT html-comment-regex Regular expression for matching HTML comments MIT html-encoding-sniffer Sniff the encoding from a HTML byte stream MIT html-entities Faster HTML entities encode/decode library. MIT html-escaper fast and safe way to escape and unescape &<>’ MIT chars” html-loader html loader module for webpack MIT html-minifier Highly configurable, well-tested, JavaScript-based MIT HTML minifier. html-webpack-plugin Simplifies creation of HTML files to serve your MIT webpack bundles htmlparser2 Fast & forgiving HTML/XML/RSS parser MIT http-deceiver Deceive HTTP parser MIT http-errors Create HTTP error objects MIT http-parser-js A pure JS HTTP parser for node. MIT http-proxy HTTP proxying for the masses MIT http-proxy-agent An HTTP(s) proxy `http.Agent` implementation for MIT HTTP http-proxy-middleware The one-liner node.js proxy middleware for MIT connect, express and browser-sync http-signature Reference implementation of ’s HTTP MIT Signature scheme. http2-client Drop-in replacement for Nodes http and https that MIT transparently make http request to both http1 / http2 server, it’s using the ALPN protocol

86 www.expel.io Open Source Software Name Description Type of Open Source License https-browserify https module compatability for browserify MIT https-proxy-agent An HTTP(s) proxy `http.Agent` implementation for MIT HTTPS humanize-ms transform humanize time to ms MIT humanize-plus A simple utility library for making the web more MIT humane. i custom inflections for nodejs MIT iced-error An error-handling class written with/for MIT IcedCoffeeScript iced-lock Simple lock class MIT iced-runtime Runtime for IcedCoffeeScript MIT iconv-lite Convert character encodings in pure javascript. MIT identity-obj-proxy an identity object using ES6 proxies MIT iferr Higher-order functions for easier error handling MIT ignore Ignore is a manager and filter for .gitignore rules, MIT the one used by eslint, gitbook and many others. image-size get dimensions of any image file MIT immer Create your next immutable state by mutating the MIT current one import-cwd Import a module like with `require()` but from the MIT current working directory import-fresh Import a module while bypassing the cache MIT import-from Import a module like with `require()` but from a MIT given path import-lazy Import a module lazily MIT import-local Let a globally installed package use a locally MIT installed version of itself if available imports-loader imports loader module for webpack MIT imurmurhash An incremental implementation of MurmurHash3 MIT include-path-searcher Helper functions for searching for files in multiple MIT include paths indent-string Indent each line in a string MIT

87 www.expel.io Open Source Software Name Description Type of Open Source License indexes-of line String/Array#indexOf but return all the indexes MIT in an array inflected A port of ActiveSupport’s inflector to Node.js MIT inflection A port of inflection-js to node.js module MIT ink-docstrap [![NPM](https://nodei.co/npm/ink-docstrap. MIT png?downloads=true)](https://nodei.co/npm/ink- docstrap/) inline-source-map-comment Create an inline source map comment from a MIT source map inputmask Inputmask is a javascript library which creates an MIT input mask. Inputmask can run against vanilla javascript, jQuery and jqlite. inquirer A collection of common interactive command line MIT user interfaces. internal-ip Get your internal IP address MIT interpret A dictionary of file extensions and associated MIT module loaders. intl Polyfill the ECMA-402 Intl API (except collation) MIT into-stream Convert a buffer/string/array/object/iterable/ MIT promise into a stream invariant invariant MIT invert-kv Invert the key/value of an object. Example: {foo: MIT ‘bar’} → {bar: ‘foo’} ip [![](https://badge.fury.io/js/ip.svg)](https://www.npmjs. MIT com/package/ip) ip-address A library for parsing IPv4 and IPv6 IP addresses in MIT node and the browser. ip-regex Regular expression for matching IP addresses (IPv4 MIT & IPv6) ipaddr.js A library for manipulating IPv4 and IPv6 addresses MIT in JavaScript. is-absolute Returns true if a file path is absolute. Does not rely MIT on the path module and can be used as a polyfill for node.js native `path.isAbolute`. is-absolute-url Check if an URL is absolute MIT

88 www.expel.io Open Source Software Name Description Type of Open Source License is-accessor-descriptor Returns true if a value has the characteristics of a MIT valid JavaScript accessor descriptor. is-arguments Is this an arguments object? It’s a harder question MIT than you think. is-arrayish Determines if an object can be used as an array MIT is-binary-path Check if a file path is a binary file MIT is-bluebird Is this a bluebird promise I see before me? MIT is-buffer Determine if an object is a Buffer MIT is-builtin-module Check if a string matches the name of a Node.js MIT builtin module is-callable Is this JS value callable? Works with Functions and MIT GeneratorFunctions, despite ES6 @@toStringTag. is-ci Detect if the current environment is a CI server MIT is-color-stop Check if a string is CSS color stop MIT is-data-descriptor Returns true if a value has the characteristics of a MIT valid JavaScript data descriptor. is-date-object Is this value a JS Date object? This module MIT works cross-realm/iframe, and despite ES6 @@ toStringTag. is-descriptor Returns true if a value has the characteristics MIT of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors. is-directory Returns true if a filepath exists on the file system MIT and it’s directory. is-docker Check if the process is running inside a Docker MIT container is-es2016-keyword Determine if string is an ES2016 keyword. MIT is-extendable Returns true if a value is any of the object types: MIT array, regexp, plain object, function or date. This is useful for determining if a value can be extended, e.g. can the value have keys?”” is-extglob Returns true if a string has an extglob. MIT is-finite ES2015 Number.isFinite() ponyfill MIT is-fullwidth-code-point Check if the character represented by a given MIT Unicode code point is fullwidth

89 www.expel.io Open Source Software Name Description Type of Open Source License is-function is that thing a function? Use this module to find out MIT is-generator-fn Check if something is a generator function MIT is-generator-function Determine if a function is a native generator MIT function. is-git-url Regex to validate that a URL is a git url. MIT is-glob Returns `true` if the given string looks like a glob MIT pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. is-installed-globally Check if your package was installed globally MIT is-interactive Check if stdout or stderr is interactive MIT is-invalid-path Returns true if a file path has invalid characters. MIT is-ip Check if a string is an IP address MIT is-jquery-obj check if object is a jQuery object MIT is-lower-case Check if a string is lower cased MIT is-module check if a source string is an es6 module MIT is-my-ip-valid A small lib to validate IP addresses. MIT is-my-json-valid A JSONSchema validator that uses code MIT generation to be extremely fast is-natural-number Check if a value is a natural number MIT is-negated-glob Returns an object with a `negated` boolean and the MIT `!` stripped from negation patterns. Also respects extglobs. is-npm Check if your code is running as an npm script MIT is-number Returns true if a number or string value is a finite MIT number. Useful for regex matches, parsing, user input, etc. is-obj Check if a value is an object MIT is-object Checks whether a value is an object MIT is-path-cwd Check if a path is the current working directory MIT is-path-in-cwd Check if a path is in the current working directory MIT is-path-inside Check if a path is inside another path MIT

90 www.expel.io Open Source Software Name Description Type of Open Source License is-plain-obj Check if a value is a plain object MIT is-plain-object Returns true if an object was created by the MIT `Object` constructor. is-promise Test whether an object looks like a promises-a+ MIT promise is-property Tests if a JSON property can be accessed using . MIT syntax is-redirect Check if a number is a redirect HTTP status code MIT is-reference Determine whether an AST node is a reference MIT is-regex Is this value a JS regex? Works cross-realm/iframe, MIT and despite ES6 @@toStringTag is-regexp Check whether a variable is a regular expression MIT is-relative Returns `true` if the path appears to be relative. MIT is-retry-allowed Is retry allowed for Error? MIT is-root Check if the process is running as root user, for MIT example, one started with `sudo` is-stream Check if something is a Node.js stream MIT is-string Is this value a JS String object or primitive? This MIT module works cross-realm/iframe, and despite ES6 @@toStringTag. is-string-blank The fast way to check if a string is blank MIT is-svg Check if a string or buffer is SVG MIT is-symbol Determine if a value is an ES6 Symbol or not. MIT is-type Type checking from node core MIT is-typedarray Detect whether or not an object is a Typed Array MIT is-unc-path Returns true if a filepath is a windows UNC file MIT path. is-upper-case Check if a string is upper cased MIT is-url Check whether a string is a URL. MIT is-utf8 Detect if a buffer is utf8 encoded. MIT is-valid-glob Return true if a value is a valid glob pattern or MIT patterns.

91 www.expel.io Open Source Software Name Description Type of Open Source License is-valid-path Returns true if a file path does not contain any MIT invalid characters. is-what JS type check (TypeScript supported) functions MIT like `isPlainObject() isArray()` etc. A simple & small integration. is-windows Returns true if the platform is windows. UMD MIT module, works with node.js, commonjs, browser, AMD, electron, etc. is-wsl Check if the process is running inside Windows MIT Subsystem for Linux (Bash on Windows) is-yarn-global Check if installed by yarn globally without any `fs` MIT calls isarray Array#isArray for older browsers MIT isbinaryfile Detects if a file is binary in Node.js. Similar to ’s MIT -B. isobject Returns true if the value is an object and not an MIT array or null. isomorphic-fetch Isomorphic WHATWG Fetch API, for Node & MIT Browserify isstream Determine if an object is a Stream MIT istextorbinary Determines if a buffer is comprised of text or binary MIT isurl Checks whether a value is a WHATWG URL. MIT iterall Minimal zero-dependency utilities for using MIT JavaScript Iterables in all environments. jasmine-growl-reporter [![NPM version](https://badge.fury.io/js/jasmine- MIT growl-reporter.png)](http://badge.fury.io/js/ jasmine-growl-reporter) [![Dependency Status] (https://gemnasium.com/AlphaHydrae/jasmine- growl-reporter.png)](https://gemnasium.com/ AlphaHydrae/jasmine-growl-reporter) [![Build Status](https://secure.travis-ci.org/AlphaHydrae/ jasmine-growl-reporter.png)](http://travis-ci.org/ AlphaHydrae/jasmine-growl-reporter) jasmine-node DOM-less simple JavaScript BDD testing MIT framework for Node jasmine-reporters Reporters for the Jasmine BDD Framework MIT jest Delightful JavaScript Testing. MIT

92 www.expel.io Open Source Software Name Description Type of Open Source License jest-changed-files A module used internally by Jest to check which MIT files have changed since you last committed in git or hg. jest-config MIT jest-diff MIT jest-docblock `jest-docblock` is a package that can extract and MIT parse a specially-formatted comment called a docblock” at the top of a file.” jest-each Parameterised tests for Jest MIT jest-environment-jsdom MIT jest-environment-jsdom-fourteen JSDOM environment for Jest with JSDOM 14 MIT jest-environment-node MIT jest-get-type A utility function to get the type of a value MIT jest-haste-map MIT jest-jasmine2 MIT jest-leak-detector Module for verifying whether an object has been MIT garbage collected or not. jest-matcher-utils A set of utility functions for expect and related MIT packages jest-message-util MIT jest-mock ## API MIT jest-pnp-resolver plug’n’play resolver for Webpack MIT jest-regex-util MIT jest-resolve MIT jest-resolve-dependencies MIT jest-runner MIT jest-runtime MIT jest-serializer Module for serializing and deserializing object MIT into memory and disk. By default, the `v8` implementations are used, but if not present, it defaults to `JSON` implementation. Both serializers have the advantage of being able to serialize `Map`, `Set`, `undefined`, `NaN`, etc, although the JSON one does it through a replacer/reviver.

93 www.expel.io Open Source Software Name Description Type of Open Source License jest-snapshot MIT jest-util MIT jest-validate Generic configuration validation tool that helps you MIT with warnings, errors and deprecation messages as well as showing users examples of correct configuration. jest-watch-typeahead Jest plugin for filtering by filename or test name MIT jest-watcher Delightful JavaScript Testing. MIT jest-worker Module for executing heavy tasks under forked MIT processes in parallel, by providing a `Promise` based interface, minimum overhead, and bound workers. jimp An image processing library written entirely MIT in JavaScript (i.e. zero external or native dependencies). jquery JavaScript library for DOM operations MIT jquery-param equivalent function to jQuery.param MIT js-beautify beautifier.io for node MIT js-crc Simple CRC checksum functions for MIT JavaScript(CRC-16 and CRC-32). js-levenshtein The most efficient JS implementation calculating MIT the Levenshtein distance, i.e. the difference between two strings. js-reporters common reporter interface for javascript testing MIT frameworks js-sha3 A simple SHA-3 / Keccak / Shake hash function for MIT JavaScript supports UTF-8 encoding. js-string-escape Escape strings for use as JavaScript string literals MIT js-to-mjs Replace .js with .mjs recursively MIT js-tokens A regex that tokenizes JavaScript. MIT js-yaml YAML 1.2 parser and serializer MIT jsbn The jsbn library is a fast, portable implementation MIT of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.

94 www.expel.io Open Source Software Name Description Type of Open Source License jscpd Copy/paste detector for programming code, MIT support JavaScript, CoffeeScript, PHP, Ruby, Python, Less, Go, , Yaml, C#, C++, C, Puppet, Twig languages jsdoc-babel A JSDoc plugin that transforms ES6 source files MIT with Babel before they are processsed. jsdoc-regex Regular expression for matching JSDoc comment MIT blocks and the code below them. jsdom A JavaScript implementation of many web MIT standards jsesc Given some data, jsesc returns the shortest MIT possible stringified & ASCII-safe representation of that data. json-api-serializer Framework agnostic JSON API serializer. MIT json-bigint JSON.parse with bigints support MIT json-buffer JSON parse & stringify that supports binary via MIT bops & base64 json-parse-better-errors JSON.parse with context information on error MIT json-pointer Some utilities for JSON pointers described by RFC MIT 6901 json-refs Various utilities for JSON References (http://tools. MIT ietf.org/html/draft-pbryan-zyp-json-ref-03). json-schema-ref-parser Parse, Resolve, and Dereference JSON Schema MIT $ref pointers json-schema-traverse Traverse JSON Schema passing each schema MIT object to callback json-stable-stringify deterministic JSON.stringify() with custom sorting to MIT get deterministic hashes from stringified results json-stable-stringify-without- deterministic JSON.stringify() with custom sorting MIT jsonify to get deterministic hashes from stringified results, with no public domain dependencies json-to-ast JSON AST parser MIT json3 A JSON polyfill for older JavaScript platforms. MIT json5 JSON for humans. MIT jsonapi-serializer A Node.js framework agnostic library for serializing MIT your data to JSON API

95 www.expel.io Open Source Software Name Description Type of Open Source License jsonapi-server A config driven NodeJS framework implementing MIT json:api jsonfile Easily read/write JSON files. MIT jsonparse This is a pure-js JSON streaming parser for node.js MIT jsonpath Query JavaScript objects with JSONPath MIT expressions. Robust / safe JSONPath engine for Node.js. jsonpointer Simple JSON Addressing. MIT jsontoxml This is a library designed to render js objects MIT as xml. Its not made to parse or otherwise edit existing xml/html structures. jsonwebtoken JSON Web Token implementation (symmetric and MIT asymmetric) jsprim utilities for primitive JavaScript types MIT jsrsasign opensource free pure JavaScript cryptographic MIT library supports RSA/RSAPSS/ECDSA/DSA signing/ validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp and CAdES and JSON Web Signature(JWS)/Token(JWT)/Key(JWK). jsx-ast-utils AST utility module for statically analyzing JSX MIT just-debounce a simple debounce with no dependencies or crazy MIT defaults just-extend extend an object MIT jwa JWA implementation (supports all JWS algorithms) MIT jws Implementation of JSON Web Signatures MIT kebab-case Convert a string to kebab-case, i.e. its dash MIT separated form keyboardevent-from-electron- Transform an Electron Accelerator string into a MIT accelerator DOM KeyboardEvent. keyboardevents-areequal Check if two keyboardevents objects are equals. MIT keyv Simple key-value storage with support for multiple MIT backends kind-of Get the native type of a value. MIT klaw File system walker with Readable stream interface. MIT

96 www.expel.io Open Source Software Name Description Type of Open Source License kleur The fastest Node.js library for formatting terminal MIT text with ANSI colors~! known-css-properties List of known CSS properties MIT kuler Color your terminal using CSS/hex color codes MIT last-call-webpack-plugin A Webpack plugin that allows to transform \ modify MIT assets just before Webpack emits them. last-run Capture and retrieve the last time a function was MIT run latest-version Get the latest version of an npm package MIT lazy-cache Cache requires to be lazy-loaded when needed. MIT lazy-val Lazy value. MIT lazystream Open Node Streams on demand. MIT lcid Mapping between standard locale identifiers and MIT Windows locale identifiers (LCID) lead Sink your streams. MIT leek GA tracking MIT leven Measure the difference between two strings using MIT the fastest JS implementation of the Levenshtein distance algorithm levenary [![npm-version](https://img.shields.io/npm/v/ MIT levenary.svg)](https://www.npmjs.com/package/ levenary) [![github-actions](https://github.com/ tanhauhau/levenary/workflows/CI/badge.svg)] (https://github.com/tanhauhau/levenary/actions) levn Light ECMAScript (JavaScript) Value Notation - MIT human written, concise, typed, flexible lex-parser A parser for lexical grammars used by jison MIT liftoff Launch your command line tool with ease. MIT linkify-it Links recognition library with FULL unicode support MIT linux-platform-info Returns platorm information (arch, libc) for Linux MIT hosts liquid-fire Animated transitions for Ember applications. MIT livereload-js LiveReload JS client - auto reload browser on MIT changes load-bmfont loads a BMFont file in Node and the browser MIT

97 www.expel.io Open Source Software Name Description Type of Open Source License load-grunt-tasks Load multiple grunt tasks using globbing patterns MIT load-json-file Read and parse a JSON file MIT loader-fs-cache A published package of https://github.com/babel/ MIT babel-loader/blob/master/src/fs-cache.js loader-runner Runs (webpack) loaders MIT loader-utils utils for webpack loaders MIT loader.js loader.js ======MIT locate-character Get the line and column number of a specific MIT character in a string locate-path Get the first path that exists on disk of multiple MIT paths lodash Lodash modular utilities. MIT lodash-es Lodash exported as ES modules. MIT lodash._arraypool The internal Lo-Dash variable `arrayPool` as a MIT Node.js module generated by lodash-cli. lodash._baseassign The modern build of lodash’s internal `baseAssign` MIT as a module. lodash._basebind The internal Lo-Dash function `baseBind` as a MIT Node.js module generated by lodash-cli. lodash._baseclone The internal Lo-Dash function `baseClone` as a MIT Node.js module generated by lodash-cli. lodash._basecopy The modern build of lodash’s internal `baseCopy` MIT as a module. lodash._basecreate The internal Lo-Dash function `baseCreate` as a MIT Node.js module generated by lodash-cli. lodash._basecreatecallback The internal Lo-Dash function `baseCreateCallback` MIT as a Node.js module generated by lodash-cli. lodash._basecreatewrapper The internal Lo-Dash function `baseCreateWrapper` MIT as a Node.js module generated by lodash-cli. lodash._baseflatten The modern build of lodash’s internal `baseFlatten` MIT as a module. lodash._bindcallback The modern build of lodash’s internal MIT `bindCallback` as a module. lodash._createassigner The modern build of lodash’s internal MIT `createAssigner` as a module.

98 www.expel.io Open Source Software Name Description Type of Open Source License lodash._createwrapper The internal Lo-Dash function `createWrapper` as a MIT Node.js module generated by lodash-cli. lodash._escapehtmlchar The internal Lo-Dash function `escapeHtmlChar` as MIT a Node.js module generated by lodash-cli. lodash._escapestringchar The internal Lo-Dash function `escapeStringChar` MIT as a Node.js module generated by lodash-cli. lodash._getarray The internal Lo-Dash function `getArray` as a Node. MIT js module generated by lodash-cli. lodash._getnative The modern build of lodash’s internal `getNative` as MIT a module. lodash._htmlescapes The internal Lo-Dash variable `htmlEscapes` as a MIT Node.js module generated by lodash-cli. lodash._isiterateecall The modern build of lodash’s internal MIT `isIterateeCall` as a module. lodash._isnative The internal Lo-Dash function `isNative` as a Node. MIT js module generated by lodash-cli. lodash._maxpoolsize The internal Lo-Dash variable `maxPoolSize` as a MIT Node.js module generated by lodash-cli. lodash._objecttypes The internal Lo-Dash variable `objectTypes` as a MIT Node.js module generated by lodash-cli. lodash._reinterpolate The modern build of lodash’s internal MIT `reInterpolate` as a module. lodash._releasearray The internal Lo-Dash function `releaseArray` as a MIT Node.js module generated by lodash-cli. lodash._renative The internal Lo-Dash variable `reNative` as a Node. MIT js module generated by lodash-cli. lodash._reunescapedhtml The internal Lo-Dash variable `reUnescapedHtml` MIT as a Node.js module generated by lodash-cli. lodash._setbinddata The internal Lo-Dash function `setBindData` as a MIT Node.js module generated by lodash-cli. lodash._shimkeys The internal Lo-Dash function `shimKeys` as a MIT Node.js module generated by lodash-cli. lodash._slice The internal Lo-Dash function `slice` as a Node.js MIT module generated by lodash-cli. lodash.assign The lodash method `_.assign` exported as a MIT module.

99 www.expel.io Open Source Software Name Description Type of Open Source License lodash.assignin The lodash method `_.assignIn` exported as a MIT module. lodash.bind The lodash method `_.bind` exported as a module. MIT lodash.camelcase The lodash method `_.camelCase` exported as a MIT module. lodash.capitalize The lodash method `_.capitalize` exported as a MIT module. lodash.castarray The lodash method `_.castArray` exported as a MIT module. lodash.clone The lodash method `_.clone` exported as a module. MIT lodash.clonedeep The lodash method `_.cloneDeep` exported as a MIT module. lodash.compact The lodash method `_.compact` exported as a MIT module. lodash.concat The lodash method `_.concat` exported as a MIT module. lodash.debounce The lodash method `_.debounce` exported as a MIT module. lodash.defaults The lodash method `_.defaults` exported as a MIT module. lodash.defaultsdeep The Lodash method `_.defaultsDeep` exported as MIT a module. lodash.difference The lodash method `_.difference` exported as a MIT module. lodash.escape The Lo-Dash function `_.escape` as a Node.js MIT module generated by lodash-cli. lodash.escaperegexp The lodash method `_.escapeRegExp` exported as MIT a module. lodash.filter The lodash method `_.filter` exported as a module. MIT lodash.find The lodash method `_.find` exported as a module. MIT lodash.first The modern build of lodash’s `_.first` as a module. MIT lodash.flatten The modern build of lodash’s `_.flatten` as a MIT module. lodash.flattendeep The lodash method `_.flattenDeep` exported as a MIT module.

100 www.expel.io Open Source Software Name Description Type of Open Source License lodash.flow The lodash method `_.flow` exported as a module. MIT lodash.foreach The lodash method `_.forEach` exported as a MIT module. lodash.forin The lodash method `_.forIn` exported as a module. MIT lodash.forown The lodash method `_.forOwn` exported as a MIT module. lodash.get The lodash method `_.get` exported as a module. MIT lodash.has The lodash method `_.has` exported as a module. MIT lodash.identity The Lo-Dash function `_.identity` as a Node.js MIT module generated by lodash-cli. lodash.includes The lodash method `_.includes` exported as a MIT module. lodash.invokemap The lodash method `_.invokeMap` exported as a MIT module. lodash.isarguments The lodash method `_.isArguments` exported as a MIT module. lodash.isarray The modern build of lodash’s `_.isArray` as a MIT module. lodash.isboolean The lodash method `_.isBoolean` exported as a MIT module. lodash.isempty The lodash method `_.isEmpty` exported as a MIT module. lodash.isequal The Lodash method `_.isEqual` exported as a MIT module. lodash.isfunction The Lo-Dash function `_.isFunction` as a Node.js MIT module generated by lodash-cli. lodash.isinteger The lodash method `_.isInteger` exported as a MIT module. lodash.isnumber The lodash method `_.isNumber` exported as a MIT module. lodash.isobject The Lo-Dash function `_.isObject` as a Node.js MIT module generated by lodash-cli. lodash.isplainobject The lodash method `_.isPlainObject` exported as a MIT module. lodash.isstring The lodash method `_.isString` exported as a MIT module.

101 www.expel.io Open Source Software Name Description Type of Open Source License lodash.kebabcase The lodash method `_.kebabCase` exported as a MIT module. lodash.keys The modern build of lodash’s `_.keys` as a module. MIT lodash.last The modern build of lodash’s `_.last` as a module. MIT lodash.lowercase The lodash method `_.lowerCase` exported as a MIT module. lodash.lowerfirst The lodash method `_.lowerFirst` exported as a MIT module. lodash.map The lodash method `_.map` exported as a module. MIT lodash.mapvalues The lodash method `_.mapValues` exported as a MIT module. lodash.memoize The lodash method `_.memoize` exported as a MIT module. lodash.merge The Lodash method `_.merge` exported as a MIT module. lodash.mergewith The Lodash method `_.mergeWith` exported as a MIT module. lodash.noop The Lo-Dash function `_.noop` as a Node.js module MIT generated by lodash-cli. lodash.omit The lodash method `_.omit` exported as a module. MIT lodash.once The lodash method `_.once` exported as a module. MIT lodash.pick The lodash method `_.pick` exported as a module. MIT lodash.pickby The lodash method `_.pickBy` exported as a MIT module. lodash.reduce The lodash method `_.reduce` exported as a MIT module. lodash.reject The lodash method `_.reject` exported as a MIT module. lodash.remove The lodash method `_.remove` exported as a MIT module. lodash.restparam The modern build of lodash’s `_.restParam` as a MIT module. lodash.set The lodash method `_.set` exported as a module. MIT lodash.snakecase The lodash method `_.snakeCase` exported as a MIT module.

102 www.expel.io Open Source Software Name Description Type of Open Source License lodash.some The lodash method `_.some` exported as a MIT module. lodash.sortby The lodash method `_.sortBy` exported as a MIT module. lodash.startcase The lodash method `_.startCase` exported as a MIT module. lodash.support The Lo-Dash object `_.support` as a Node.js MIT module generated by lodash-cli. lodash.tail The lodash method `_.tail` exported as a module. MIT lodash.template The Lodash method `_.template` exported as a MIT module. lodash.templatesettings The Lodash method `_.templateSettings` exported MIT as a module. lodash.times The lodash method `_.times` exported as a module. MIT lodash.toarray The lodash method `_.toArray` exported as a MIT module. lodash.transform The lodash method `_.transform` exported as a MIT module. lodash.trim The lodash method `_.trim` exported as a module. MIT lodash.unescape The lodash method `_.unescape` exported as a MIT module. lodash.union The lodash method `_.union` exported as a MIT module. lodash.uniq The lodash method `_.uniq` exported as a module. MIT lodash.uniqby The lodash method `_.uniqBy` exported as a MIT module. lodash.values The Lo-Dash function `_.values` as a Node.js MIT module generated by lodash-cli. lodash.zipobject The lodash method `_.zipObject` exported as a MIT module. lodash.zipwith The lodash method `_.zipWith` exported as a MIT module. log-symbols Colored symbols for various log levels. Example: `✔ MIT Success` log-update-async-hook log-update fork that uses async-exit-hook internally MIT

103 www.expel.io Open Source Software Name Description Type of Open Source License logform An mutable object-based log format designed for MIT chaining & objectMode streams. loglevel Minimal lightweight logging for JavaScript, adding MIT reliable log level methods to any available console. log methods loglevel-message-prefix Plugin for loglevel which allows defining prefixes MIT for log messages loglevelnext A modern logging library for Node.js and modern MIT browsers that provides log level mapping to the console lokka Simple JavaScript client for GraphQL MIT lokka-transport-http Isomorphic HTTP Transport for Lokka MIT longest Get the longest item in an array. MIT loose-envify Fast (and loose) selective `process.env` replacer MIT using js-tokens instead of an AST loud-rejection Make unhandled promise rejections fail loudly MIT instead of the default silent fail lower-case Transforms the string to lower case MIT lower-case-first Lower case the first character of a string MIT lowercase-keys Lowercase the keys of an object MIT lru-queue LRU Queue MIT lunr Simple full-text search in your browser. MIT magic-string Modify strings, generate sourcemaps MIT make-dir Make a directory and its parents if needed - Think MIT `mkdir -p` make-iterator Convert an argument into a valid iterator. Based on MIT the `.makeIterator()` implementation in mout https:// github.com/mout/mout. mamacro MIT map-age-cleaner Automatically cleanup expired items in a Map MIT map-cache Basic cache object for storing key-value pairs. MIT map-obj Map object keys and values into a new object MIT map-reverse Apply a function to an array from then end to the MIT beginning.

104 www.expel.io Open Source Software Name Description Type of Open Source License map-visit Map `visit` over an array of objects. MIT mark.js Highlight keywords using JavaScript. Intended for MIT every use case. Can e.g. be used to mark text in search results. markdown-it Markdown-it - modern pluggable markdown parser. MIT markdown-it-terminal Plugin for markdown-it to parse and output MIT markdown formatted for the terminal marked A markdown parser built for speed MIT match-url-wildcard Module to match url by pattern with wildcard MIT matchdep Use micromatch to filter npm module MIT dependencies by name. matches-selector Check if a DOM element matches a given selector, MIT with decent browser support and unit tests. md5-hex Create a MD5 hash with hex encoding MIT md5-o-matic Fast and simple MD5 hashing utility with zero MIT module dependencies. View MD5 Shootout results, http://jsperf.com/md5-shootout/39 md5.js node style md5 on pure JavaScript MIT mdn-links Caches data from the Mozilla Developer Network MIT wiki and provides methods to return links to documentation for JavaScript and DOM objects. mdurl URL utilities for markdown-it MIT media-typer Simple RFC 6838 media type parser and formatter MIT mem Memoize functions - An optimization used to speed MIT up consecutive function calls by caching the result of calls with identical input memoize-one A memoization library which only remembers the MIT latest invocation memory-fs A simple in-memory filesystem. Holds data in a MIT javascript object. memory-streams Simple implmentation of Stream.Readable and MIT Stream.Writable holding the data in memory. meow CLI app helper MIT

105 www.expel.io Open Source Software Name Description Type of Open Source License merge Merge multiple objects into one, optionally creating MIT a new cloned object. Similar to the jQuery.extend but more flexible. Works in Node.js and the browser. merge-anything Merge objects & other types recursively. A simple MIT & small integration. merge-deep Recursively merge values in a javascript object. MIT merge-descriptors Merge objects using descriptors MIT merge-options Merge Option Objects MIT merge-package.json Merge package.json using local, base, and remote MIT merge-source-map Merge old source map and new source map in MIT multi-transform flow merge-stream Create a stream that emits events from multiple MIT other streams merge-trees Incrementally merge directories. MIT merge2 Merge multiple streams into one stream in MIT sequence or parallel. method-override Override HTTP verbs MIT methods HTTP methods that node supports MIT microevent.ts Zero cost events MIT micromatch Glob matching for javascript/node.js. A MIT replacement and faster alternative to minimatch and multimatch. miller-rabin Miller Rabin algorithm for primality test MIT mime A comprehensive library for mime-type mapping MIT mime-db Media Type Database MIT mime-types The ultimate javascript content-type utility. MIT mimer A simple Mime type getter MIT mimic-fn Make a function mimic another one MIT mimic-response Mimic a Node.js HTTP response stream MIT min-document A minimal DOM implementation MIT mini-css-extract-plugin extracts CSS into separate files MIT minimalistic-crypto-utils Minimalistic tools for JS crypto modules MIT

106 www.expel.io Open Source Software Name Description Type of Open Source License minimist parse argument options MIT miragejs A client-side server to help you build, test and MIT demo your JavaScript app mixin-deep Deeply mix the properties of objects into the first MIT object. Like merge-deep, but doesn’t clone. mixin-object Mixin the own and inherited properties of other MIT objects onto the first object. Pass an empty object as the first arg to shallow clone. mixme A library for recursive merging of Javascript objects MIT mkdirp Recursively mkdir, like `mkdir -p` MIT mkdirp-classic Mirror of mkdirp 0.5.2 MIT mktemp mktemp command for node.js MIT mobx Simple, scalable state management. MIT mobx-react React bindings for MobX. Create fully reactive MIT components. mobx-react-lite Lightweight React bindings for MobX based on MIT React 16.8 and Hooks mocha simple, flexible, fun test framework MIT mocha--reporter A JUnit reporter for mocha. MIT mocha-performance Runtime performance analysis off the back of a MIT mocha test suite. mock-socket Javascript mocking library for websockets and MIT socket.io moment Parse, validate, manipulate, and display dates MIT moment-duration-format- A moment.js plugin for formatting durations. MIT commonjs moment-timezone Parse and display moments in any timezone. MIT more-entropy Generate more entropy to combine with Node’s MIT crypto.rng or window.crypto morgan HTTP request logger middleware for node.js MIT mout Modular Utilities MIT ms Tiny millisecond conversion utility MIT multer Middleware for handling `multipart/form-data`. MIT

107 www.expel.io Open Source Software Name Description Type of Open Source License multicast-dns Low level multicast-dns implementation in pure MIT javascript multicast-dns-service-types Parse and stringify mdns service types MIT multimatch Extends minimatch.match() with support for multiple MIT patterns mustache Logic-less {{mustache}} templates with JavaScript MIT mute-stdout Mute and unmute stdout. MIT nan Native Abstractions for Node.js: C++ header for MIT Node 0.8 -> 14 compatibility nanoid A tiny (143 bytes), secure URL-friendly unique string MIT ID generator nanomatch Fast, minimal glob matcher for node.js. Similar MIT to micromatch, minimatch and multimatch, but complete Bash 4.3 wildcard support only (no support for exglobs, posix brackets or braces) napi-build-utils A set of utilities to assist developers of tools that MIT build N-API native add-ons native-promise-only Native Promise Only: A polyfill for native ES6 MIT Promises **only**, nothing else. natural-compare Compare strings containing a mix of letters and MIT numbers in the way a human being would in sort order. ncp Asynchronous recursive file copy utility. MIT negotiator HTTP content negotiation MIT neo-async Neo-Async is thought to be used as a drop-in MIT replacement for Async, it almost fully covers its functionality and runs faster nested-error-stacks An Error subclass that will chain nested Errors and MIT dump nested stacktraces next-tick Environment agnostic nextTick polyfill MIT ngeohash library for nodejs MIT nice-try Tries to execute a function and discards any error MIT that occurs no-case Transform into a lower cased string with spaces MIT between words

108 www.expel.io Open Source Software Name Description Type of Open Source License nock HTTP server mocking and expectations library for MIT Node.js node-abi Get the Node ABI for a given target and runtime, MIT and vice versa. node-cache Simple and fast NodeJS internal caching. Node MIT internal in memory cache like memcached. node-dir asynchronous file and directory operations for MIT Node.js node-emoji simple emoji support for node.js projects MIT node-expel Node helper library MIT node-fetch A light-weight module that brings window.fetch to MIT node.js node-fetch-h2 Implementation of window.fetch which can use MIT http2 seamlessly node-gyp Node.js native addon build tool MIT node-int64 Support for representing 64-bit integers in MIT JavaScript node-jq Run jq in node MIT node-libs-browser The node core libs for in browser usage. MIT node-modules-regexp A regular expression for file paths that contain a MIT `node_modules` folder. node-notifier A Node.js module for sending notifications on MIT native Mac, Windows (post and pre 8) and Linux (or Growl as fallback) node-preload Request that Node.js child processes preload MIT modules node-rdkafka Node.js bindings for librdkafka MIT node-readfiles A lightweight Node.js module to recursively read MIT files in a directory using ES6 Promises node-releases Node.js releases data MIT node-sass Wrapper around libsass MIT node-sass-middleware Connect middleware for node-sass MIT node-version Get Node current version MIT node-watch A wrapper and enhancements for fs.watch MIT

109 www.expel.io Open Source Software Name Description Type of Open Source License nodemon Simple monitor script for use during development MIT of a node.js app. noop-logger A logger that does exactly nothing. MIT normalize-newline Normalize the newline characters in a string to `\n` MIT normalize-path Normalize slashes in a file path to be posix/unix- MIT like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled. normalize-range Utility for normalizing a numeric range, with a MIT wrapping function useful for polar coordinates normalize-url Normalize a URL MIT normalize.css A modern alternative to CSS resets MIT notepack.io A fast Node.js implementation of the latest MIT MessagePack spec now-and-later Map over an array or object of values in parallel MIT or series, passing each through the async iterator, with optional lifecycle hooks. npm-conf Get the npm config MIT npm-git-info Retrieves git information from package that MIT installed as NPM package. npm-install-package Install an npm package MIT npm-run-path Get your PATH prepended with locally installed MIT binaries num2fraction Convert number to fraction MIT number-is-nan ES2015 Number.isNaN() ponyfill MIT Format and manipulate numbers. MIT nwmatcher A CSS3-compliant JavaScript selector engine. MIT nwsapi Fast CSS Selectors API Engine MIT oauth Library for interacting with OAuth 1.0, 1.0A, 2 and MIT . Provides simplified client access and allows for construction of more complex apis and OAuth providers. object-assign ES2015 `Object.assign()` ponyfill MIT object-copy Copy static properties, prototype properties, and MIT descriptors from one object to another.

110 www.expel.io Open Source Software Name Description Type of Open Source License object-hash Generate hashes from javascript objects in node MIT and the browser. object-inspect string representations of objects in node and the MIT browser object-is ES6-compliant shim for Object.is - differentiates MIT between -0 and +0 object-keys An Object.keys replacement, in case Object.keys MIT is not available. From https://github.com/es-shims/ es5-shim object-visit Call a specified method on each value in the given MIT object. object.assign ES6 spec-compliant Object.assign shim. From MIT https://github.com/es-shims/es6-shim object.defaults Like `extend` but only copies missing properties/ MIT values to the target object. object.fromentries ES proposal-spec-compliant Object.fromEntries MIT shim. object. ES2017 spec-compliant shim for `Object. MIT getownpropertydescriptors getOwnPropertyDescriptors` that works in ES5. object.map Similar to map for arrays, this creates a new object MIT by calling the callback on each property of the original object. object.pick Returns a filtered copy of an object with only the MIT specified keys, similar to `_.pick` from lodash / underscore. object.reduce Reduces an object to a value that is the MIT accumulated result of running each property in the object through a callback. object.values ES2017 spec-compliant Object.values shim. MIT obuf Byte buffer specialized for data in chunks with MIT special cases for dropping bytes in the front, merging bytes in to various integer types and abandoning buffer without penalty for previous chunk merges. omggif omggif is a JavaScript implementation of a GIF 89a MIT encoder and decoder. on-finished Execute a callback when a request closes, finishes, MIT or errors

111 www.expel.io Open Source Software Name Description Type of Open Source License on-headers Execute a listener when a response is about to MIT write headers one-time Run the supplied function exactly one time (once) MIT onetime Ensure a function is only called once MIT ono Throw better errors. MIT openapi-sampler Tool for generation samples based on OpenAPI MIT payload/response schema openapi-schemas JSON Schemas for every version of the OpenAPI MIT Specification openapi-types Types for OpenAPI documents. MIT opn A better node-open. Opens stuff like websites, MIT files, executables. Cross-platform. optimize-css-assets-webpack- A Webpack plugin to optimize \ minimize CSS MIT plugin assets. optionator option parsing and help generation MIT optjs Probably the sole command line option parser MIT you’ll ever need to... ora Elegant terminal spinner MIT orca Plotly’s image-exporting utilities MIT ordered-read-streams Combines array of streams into one read stream in MIT strict order original Generate the origin from an URL or check if two MIT URL/Origins are the same os-browserify The [os](https://nodejs.org/api/os.html) module from MIT node.js, but for browsers. os-family Guess what? It gives you OS family. Whoa! MIT os-homedir Node.js 4 `os.homedir()` ponyfill MIT os-locale Get the system locale MIT os-tmpdir Node.js os.tmpdir() ponyfill MIT otplib HMAC-based (HOTP) and Time-based (TOTP) One- MIT Time Password library p-cancelable Create a promise that can be canceled MIT p-defer Create a deferred promise MIT

112 www.expel.io Open Source Software Name Description Type of Open Source License p-each-series Iterate over promises serially MIT p-event Promisify an event by waiting for it to be emitted MIT p-finally `Promise#finally()` ponyfill - Invoked when the MIT promise is settled regardless of outcome p-is-promise Check if something is a promise MIT p-limit Run multiple promise-returning & async functions MIT with limited concurrency p-locate Get the first fulfilled promise that satisfies the MIT provided testing function p-map Map over promises concurrently MIT p-map-series Map over promises serially MIT p-queue Promise queue with concurrency control MIT p-reduce Reduce a list of values using promises into a MIT promise for a value p-retry Retry a promise-returning or async function MIT p-timeout Timeout a promise after a specified amount of time MIT p-try `Start a promise chain MIT package-json Get metadata of a package from the npm registry MIT packet-reader Read binary packets... MIT pad-start ES spec-compliant String.prototype.padStart shim. MIT pad-stream Pad each line in a stream MIT parallel-transform Transform stream that allows you to run your MIT transforms in parallel without changing the order param-case Transform into a lower cased string with dashes MIT between words parent-module Get the path of the parent module MIT parse-bmfont-ascii parses ASCII BMFont files to a JavaScript object MIT parse-bmfont-binary reads a BMFont binary in a Buffer into a JSON MIT object parse-bmfont-xml parses XML BMFont files into a JavaScript object MIT parse-filepath Pollyfill for node.js `path.parse`, parses a filepath MIT into an object.

113 www.expel.io Open Source Software Name Description Type of Open Source License parse-git-config Parse `.git/config` into a JavaScript object. sync or MIT async. parse-headers Parse http headers, works with browserify/xhr MIT parse-json Parse JSON with more helpful errors MIT parse-ms Parse milliseconds into an object MIT parse-node-version Turn node’s process.version into something useful. MIT parse-passwd Parse a passwd file into a list of users. MIT parse-png Parse a PNG MIT parse5 HTML parser and serializer. MIT parseqs Provides methods for parsing a query string into an MIT object, and vice versa. parseuri Method that parses a URI and returns an array of its MIT components parseurl parse a url with memoization MIT pascal-case Transform into a string of capitalized words without MIT separators pascalcase Convert a string to pascal-case. MIT passport Simple, unobtrusive authentication for Node.js. MIT passport-microsoft Microsoft [Graph] authentication strategy for MIT Passport. passport-oauth2 OAuth 2.0 authentication strategy for Passport. MIT passport-saml SAML 2.0 authentication strategy for Passport MIT passport-strategy An abstract class implementing Passport’s strategy MIT API. path-browserify the path module from node core for browsers MIT path-case Transform into a lower case string with slashes MIT between words path-dirname Node.js path.dirname() ponyfill MIT path-exists Check if a path exists MIT path-is-absolute Node.js 0.12 path.isAbsolute() ponyfill MIT path-key Get the PATH environment variable key cross- MIT platform

114 www.expel.io Open Source Software Name Description Type of Open Source License path-loader Utility that provides a single API for loading the MIT content of a path/URL. path-parse Node.js path.parse() ponyfill MIT path-root Get the root of a posix or windows filepath. MIT path-root-regex Regular expression for getting the root of a posix MIT or windows filepath. path-to-regexp Express style path to RegExp utility MIT path-type Check if a path is a file, directory, or symlink MIT pathval Object value retrieval given a string path MIT pbkdf2 This library provides the functionality of PBKDF2 MIT with the ability to use any supported hashing algorithm returned from crypto.getHashes() pend dead-simple optimistic async helper MIT perfect-scrollbar Minimalistic but perfect custom scrollbar plugin MIT performance-now Implements performance.now (based on process. MIT hrtime). pg PostgreSQL client - pure javascript & libpq with the MIT same API pg-connection-string Functions for dealing with a PostgresSQL MIT connection string pg-cursor Query cursor extension for node-postgres MIT pg-packet-stream MIT pg-pool Connection pool for node-postgres MIT pg-query-stream Postgres query result returned as readable stream MIT pg-types Query result type converters for node-postgres MIT pgp-utils Simple PGP utils MIT pgpass Module for reading .pgpass MIT phin Ultra-simple, lightweight, dependency-free Node. MIT JS HTTP request client picomatch Blazing fast and accurate glob matcher written in MIT JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.

115 www.expel.io Open Source Software Name Description Type of Open Source License pify Promisify a callback-style function MIT pinkie Itty bitty little widdle twinkie pinkie ES2015 Promise MIT implementation pinkie-promise ES2015 Promise ponyfill MIT pirates Properly hijack require MIT pkg-conf Get namespaced config from the closest package. MIT json pkg-config parse the closest `package.json` and get package MIT specific configurations pkg-dir Find the root directory of a Node.js project or npm MIT package pkg-up Find the closest package.json file MIT pkginfo An easy way to expose properties on a module MIT from a package.json please-upgrade-node Displays a beginner-friendly message telling your MIT user to upgrade their version of Node plugin-error Error handling for Vinyl plugins. MIT pluralize Pluralize and singularize any word MIT pn Promisify the node standard library. MIT pngjs PNG encoder/decoder in pure JS, supporting any MIT bit size & interlace, async & sync with full test suite. pnp-webpack-plugin plug’n’play resolver for Webpack MIT polished A lightweight toolset for writing styles in Javascript. MIT popper.js A kickass library to manage your poppers MIT portfinder A simple tool to find an open port on the current MIT machine posix-character-classes POSIX character classes for creating regular MIT expressions. postcss Tool for transforming styles with JS plugins MIT postcss-attribute-case-insensitive PostCSS plugin to support case insensitive MIT attributes postcss-calc PostCSS plugin to reduce calc() MIT postcss-color-hex-alpha Use 4 & 8 character hex color notation in CSS MIT

116 www.expel.io Open Source Software Name Description Type of Open Source License postcss-color-rebeccapurple PostCSS plugin to transform W3C CSS MIT rebeccapurple color to more compatible CSS (rgb()) postcss-colormin Minify colors in your CSS files with PostCSS. MIT postcss-convert-values Convert values with PostCSS (e.g. ms -> s) MIT postcss-css-variables PostCSS plugin to transform CSS Custom MIT Properties(CSS variables) syntax into a static representation postcss-custom-media Use Custom Media Queries in CSS MIT postcss-custom-properties Use Custom Properties Queries in CSS MIT postcss-custom-selectors Use Custom Selectors in CSS MIT postcss-discard-comments Discard comments in your CSS files with PostCSS. MIT postcss-discard-duplicates Discard duplicate rules in your CSS files with MIT PostCSS. postcss-discard-empty Discard empty rules and values with PostCSS. MIT postcss-discard-overridden PostCSS plugin to discard overridden @keyframes MIT or @counter-style. postcss-flexbugs-fixes PostCSS plugin This project tries to fix all of MIT flexbug’s issues postcss-font-variant PostCSS plugin to transform W3C font-variant MIT properties to more compatible CSS (font-feature- settings) postcss-functions PostCSS plugin for exposing JavaScript functions MIT postcss-import PostCSS plugin to import CSS files MIT postcss-initial PostCSS plugin to fallback initial keyword. MIT postcss-js PostCSS for React Inline Styles, Radium, Free Style MIT and other CSS-in-JS postcss-less LESS parser for PostCSS MIT postcss-load-config Autoload Config for PostCSS MIT postcss-loader PostCSS loader for webpack MIT postcss-media-minmax Using more intuitive `>=`, `<=`, `>`, `<` instead of MIT media queries min/max prefix. postcss-merge-longhand Merge longhand properties into shorthand with MIT PostCSS. postcss-merge-rules Merge CSS rules with PostCSS. MIT

117 www.expel.io Open Source Software Name Description Type of Open Source License postcss-minify-font-values Minify font declarations with PostCSS MIT postcss-minify-gradients Minify gradient parameters with PostCSS. MIT postcss-minify-params Minify at-rule params with PostCSS MIT postcss-minify-selectors Minify selectors with PostCSS. MIT postcss-modules-local-by-default A CSS Modules transform to make local scope the MIT default postcss-nested PostCSS plugin to unwrap nested rules like how MIT Sass does it postcss-normalize-charset Add necessary or remove extra charset with MIT PostCSS postcss-normalize-display-values Normalize multiple value display syntaxes into MIT single values. postcss-normalize-positions Normalize keyword values for position into length MIT values. postcss-normalize-repeat-style Convert two value syntax for repeat-style into one MIT value. postcss-normalize-string Normalize wrapping quotes for CSS string literals. MIT postcss-normalize-timing- Normalize CSS animation/transition timing MIT functions functions. postcss-normalize-unicode Normalize unicode-range descriptors, and can MIT convert to wildcard ranges. postcss-normalize-url Normalize URLs with PostCSS MIT postcss-normalize-whitespace Trim whitespace inside and around CSS rules & MIT declarations. postcss-ordered-values Ensure values are ordered consistently in your MIT CSS. postcss-page-break PostCSS plugin postcss-page-break to fallback MIT `break-` properties with `page-break-` alias postcss-reduce-initial Reduce initial definitions to the actual initial value, MIT where possible. postcss-reduce-transforms Reduce transform functions with PostCSS. MIT postcss-replace-overflow-wrap PostCSS plugin to replace overflow-wrap with MIT word-wrap or optionally retain both declarations. postcss-safe-parser Fault-tolerant CSS parser for PostCSS MIT postcss-scss SCSS parser for PostCSS MIT

118 www.expel.io Open Source Software Name Description Type of Open Source License postcss-selector-matches PostCSS plugin to transform :matches() W3C CSS MIT pseudo class to more compatible CSS selectors postcss-selector-namespace A postcss plugin to prefix each rule with a specific MIT selector postcss-selector-not PostCSS plugin to transform :not() W3C CSS level 4 MIT pseudo class to :not() CSS level 3 selectors postcss-selector-parser > Selector parser with built in methods for working MIT with selector strings. postcss-svgo Optimise inline SVG with PostCSS. MIT postcss-unique-selectors Ensure CSS selectors are unique. MIT postcss-value-parser Transforms css values and at-rule params into the MIT tree postcss-values-parser A CSS property value parser for use with PostCSS MIT postgres-array Parse postgres array columns MIT postgres-bytea Postgres bytea parser MIT postgres-date Postgres date column parser MIT postgres-interval Parse Postgres interval columns MIT prebuild-install A command line tool to easily install prebuilt MIT binaries for multiple version of node/iojs on a specific platform prelude-ls prelude.ls is a functionally oriented utility library. It MIT is powerful and flexible. Almost all of its functions are curried. It is written in, and is the recommended base library for, LiveScript. prepend-http Prepend `http://` to humanized URLs like todomvc. MIT com and localhost pretender Pretender is a mock server library for MIT XMLHttpRequest and Fetch, that comes with an express/ style syntax for defining routes and their handlers. pretty-bytes Convert bytes to a human readable string: 1337 → MIT 1.34 kB pretty-error See nodejs errors with less clutter MIT pretty-format Stringify any JavaScript value. MIT pretty-hrtime process.hrtime() to words MIT

119 www.expel.io Open Source Software Name Description Type of Open Source License pretty-ms Convert milliseconds to a human readable string: MIT `1337000000` → `15d 11h 23m 20s` printf Full implementation of the `printf` family in pure JS. MIT prismjs Lightweight, robust, elegant syntax highlighting. A MIT spin-off project from Dabblet. private Utility for associating truly private state with any MIT JavaScript object process process information for node.js and browsers MIT process-nextick-args process.nextTick but always with args MIT process-on-spawn Execute callbacks when child processes are MIT spawned progress Flexible ascii progress bar MIT promise Bare bones Promises/A+ implementation MIT promise-map-series Map over array avoiding parallel execution, using MIT promises promise.prototype.finally ES Proposal spec-compliant shim for Promise. MIT prototype.finally promisepipe Pipe node.js streams safely with Promises MIT promisify-event Promisify EventEmitter’s event. MIT prompt A beautiful command-line prompt for node.js MIT prompts Lightweight, beautiful and user-friendly prompts MIT prop-types Runtime type checking for React props and similar MIT objects. propagate Propagate events MIT proxy-addr Determine address of proxied request MIT proxy-from-env Offers getProxyForUrl to get the proxy URL for a MIT URL, respecting the *_PROXY (e.g. HTTP_PROXY) and NO_PROXY environment variables. prr A better Object.defineProperty() MIT ps-node A process lookup utility MIT psl Domain name parser based on the Public Suffix MIT List pstree.remy Collects the full tree of processes from /proc MIT

120 www.expel.io Open Source Software Name Description Type of Open Source License public-encrypt browserify version of publicEncrypt & MIT privateDecrypt pump pipe streams together and close all of them if one MIT of them closes pumpify Combine an array of streams into a single duplex MIT stream using pump and duplexify punycode A robust Punycode converter that fully complies to MIT RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms. purepack A browserify, Pure JS implementation of msgpack MIT spec v5 q A library for promises (CommonJS/Promises/A,B,D) MIT qr-image QR Code generator (png, svg, pdf, eps) MIT query-string Parse and stringify URL query strings MIT querystring Node’s querystring module for all engines. MIT querystring-es3 Node’s querystring module for all engines. (ES3 MIT compat fork) querystringify Querystringify - Small, simple but powerful query MIT string parser. quibble Makes it easy to replace require’d dependencies. MIT quick-lru Simple Least Recently Used” (LRU) cache” MIT quick-temp Create and remove temporary directories with MIT minimal effort qunit An easy-to-use JavaScript framework. MIT qunit-dom High Level DOM Assertions for QUnit MIT raf requestAnimationFrame polyfill for node and the MIT browser random-bytes URL and cookie safe UIDs MIT randombytes random bytes from browserify stand alone MIT randomfill random fill from browserify stand alone MIT range-parser Range header field string parser MIT raw-body Get and validate the raw body of a readable MIT stream.

121 www.expel.io Open Source Software Name Description Type of Open Source License raw-loader A loader for webpack that allows importing files as MIT a String react React is a JavaScript library for building user MIT interfaces. react-app-polyfill Polyfills for various browsers including commonly MIT used language features react-csv Build CSV files on the fly basing on Array/literal MIT object of data react-dev-utils Webpack utilities used by Create React App MIT react-dom React package for working with the DOM. MIT react-dropdown React dropdown component MIT react-error-overlay An overlay for displaying stack frames. MIT react-is Brand checking of React Elements. MIT react-scripts Configuration and scripts for Create React App. MIT react-tabs An accessible and easy tab component for ReactJS MIT read-cache Reads and caches the entire contents of a file until MIT it is modified read-chunk Read a chunk from a file MIT read-config-file Read configuration file in various formats: MIT read-file-relative Read files with path relative to the current module MIT without annoying boilerplate code read-pkg Read a package.json file MIT read-pkg-up Read the closest package.json file MIT readable-stream Streams3, a user-land copy of the stream library MIT from Node.js readdirp Recursive version of fs.readdir with streaming api. MIT readline2 Readline Façade fixing bugs and issues found in MIT releases 0.8 and 0.10 realpath-native Use the system’s native `realpath` MIT recast JavaScript syntax tree transformer, nondestructive MIT pretty-printer, and automatic source map generator rechoir Require any supported file as a node module. MIT

122 www.expel.io Open Source Software Name Description Type of Open Source License recursive-readdir Get an array of all files in a directory and MIT subdirectories. redent Strip redundant indentation and indent the string MIT redeyed Takes JavaScript code, along with a config and MIT returns the original code with tokens wrapped as configured. redis A high performance Redis client. MIT redis-commands Redis commands MIT redis-errors Error classes used in node_redis MIT redis-js An in-memory redis-compatible implementation MIT written in pure javascript. Part of the [Rarefied Redis Project](http://wilkenstein.github.io/rarefied-redis/). redis-parser Javascript Redis protocol (RESP) parser MIT redoc ReDoc MIT redoc-cli ReDoc’s Command Line Interface MIT reduce-css-calc Reduce CSS calc() function to the maximum MIT regenerate Generate JavaScript-compatible regular MIT expressions based on a given set of Unicode symbols or code points. regenerate-unicode-properties Regenerate sets for Unicode properties and MIT values. regenerator-runtime Runtime for Regenerator-compiled generator and MIT async functions. regenerator-transform Explode async and generator functions into a state MIT machine. regex-not Create a javascript regular expression for matching MIT everything except for the given string. regexp-tree Regular Expressions parser in JavaScript MIT regexp.prototype.flags ES6 spec-compliant RegExp.prototype.flags shim. MIT regexpp Regular expression parser for ECMAScript 2018. MIT regexpu-core regexpu’s core functionality (i.e. MIT `rewritePattern(pattern, flag)`), capable of translating ES6 Unicode regular expressions to ES5. registry-auth-token Get the auth token set for an npm registry (if any) MIT registry-url Get the set npm registry URL MIT

123 www.expel.io Open Source Software Name Description Type of Open Source License regjsgen Generate regular expressions from regjsparser’s MIT AST. relateurl Minify URLs by converting them from absolute to MIT relative. remarkable Markdown parser, done right. 100% Commonmark MIT support, extensions, syntax plugins, high speed - all in one. remote-git-tags Get tags from a remote Git repo. Using only JS. No MIT Git binary required. remove-bom-buffer Remove a byte order mark (BOM) from a buffer. MIT remove-bom-stream Remove a UTF8 BOM at the start of the stream. MIT renderkid Stylish console.log for node MIT repeat-element Create an array by repeating the given value n MIT times. repeat-string Repeat the given string n times. Fastest MIT implementation for repeating a string. repeating Repeat a string - fast MIT replace-ext Replaces a file extension with another one MIT replace-homedir Replace user home in a string with another string. MIT Useful for tildifying a path. replicator Advanced JavaScript objects serialization. MIT request-etag Small, ETag-based, HTTP-response-caching MIT module request-progress Tracks the download progress of a request made MIT with mikeal/request, giving insight of various metrics including progress percent, download speed and time remaining require-directory Recursively iterates over specified directory, MIT require()’ing each file, and returning a nested hash structure containing those modules. require-from-string Require module from string MIT require-relative require and resolve modules relative to a path of MIT your choice require-uncached Require a module bypassing the cache MIT requireindex Write minimal node index.js files that require and MIT export siblings by file basename

124 www.expel.io Open Source Software Name Description Type of Open Source License requirejs Node adapter for RequireJS, for loading AMD MIT modules. Includes RequireJS optimizer requires-port Check if a protocol requires a certain port number MIT to be added to an URL. requizzle Swizzle a little something into your require() calls. MIT reselect Selectors for Redux. MIT resize-img Resize images in memory MIT resolve resolve like require.resolve() on behalf of files MIT asynchronously and synchronously resolve-cwd Resolve the path of a module like `require.resolve()` MIT but from the current working directory resolve-dir Resolve a directory that is either local, global or in MIT the user’s home directory. resolve-from Resolve the path of a module like `require.resolve()` MIT but from a given path resolve-options Resolve an options object based on configuration. MIT resolve-package-path a special purpose fast memoizing way to resolve a MIT node modules package.json resolve-path Resolve a relative path against a root path with MIT validation resolve-pkg Resolve the path of a package regardless of it MIT having an entry resolve-url Like Node.js’ `path.resolve`/`url.resolve` for the MIT browser. responselike A response-like object for mocking a Node.js HTTP MIT response stream restore-cursor Gracefully restore the CLI cursor on exit MIT resumer a through stream that starts paused and resumes MIT on the next tick ret Tokenizes a string that represents a regular MIT expression. retry Abstraction for exponential and custom retry MIT strategies for failed operations. retry-as-promised Retry a failed promise MIT retry-request Retry a request. MIT

125 www.expel.io Open Source Software Name Description Type of Open Source License reusify Reuse objects and functions with style MIT rfc6902 Complete implementation of RFC6902 (patch and MIT diff) rfc6902-ordered https://github.com/chbrown/rfc6902 plus object MIT key ordering rgb-regex Regex for RGB color strings. MIT rgb2hex lightweight rgb/rgba to hex parser MIT rgba-regex Regex for matching RGBA color strings. MIT right-align Right-align the text in a string. MIT ripemd160 Compute ripemd160 of bytes or strings. MIT rollup Next-generation ES6 module bundler MIT rollup-plugin-babel Seamless integration between Rollup and Babel. MIT rollup-plugin-commonjs Convert CommonJS modules to ES2015 MIT rollup-plugin-node-resolve Bundle third-party dependencies in node_modules MIT rollup-pluginutils Functionality commonly needed by Rollup plugins MIT route-recognizer A lightweight JavaScript library that matches paths MIT against registered routes. rsvp A lightweight library that provides tools for MIT organizing asynchronous code run-async Utility method to run function either synchronously MIT or asynchronously using the common `this.async()` style. run-parallel Run an array of functions in parallel MIT run-parallel-limit Run an array of functions in parallel, but limit the MIT number of tasks executing at the same time run-series Run an array of functions in series MIT safe-buffer Safer Node.js Buffer API MIT safe-json-parse Parse JSON safely without throwing MIT safe-json-stringify Prevent defined property getters from throwing MIT errors safe-regex detect possibly catastrophic, exponential-time MIT regular expressions safer-buffer Modern Buffer API polyfill without footguns MIT

126 www.expel.io Open Source Software Name Description Type of Open Source License sane Sane aims to be fast, small, and reliable file system MIT watcher. sanitize-html Clean up user-submitted HTML, preserving MIT whitelisted elements and whitelisted attributes on a per-element basis sass A pure JavaScript implementation of Sass. MIT sass-graph Parse sass files and extract a graph of imports MIT sass-lint All Node Sass linter! MIT sass-loader Sass loader for webpack MIT scheduler Cooperative scheduler for the browser MIT environment. schema-utils Webpack Schema Validation Utilities MIT scroll-to-element Smooth scrolling to an element via selector or MIT node reference scryptsy Pure JavaScript implementation of the scrypt key MIT deriviation function that is fully compatible with Node.js and the browser. scss-tokenizer A tokenzier for Sass’ SCSS syntax MIT seek-bzip a pure-JavaScript Node.JS module for random- MIT access decoding bzip2 data select Programmatically select the text of a HTML MIT element select-hose Select protocol using first bytes of incoming data MIT and hose stuff to the handler selfsigned Generate self signed certificates private and public MIT keys semver-compare compare two semver version strings, returning -1, MIT 0, or 1 semver-diff Get the diff type of two semver versions: 0.0.1 0.0.2 MIT → patch semver-greatest-satisfied-range Find the greatest satisfied semver range from an MIT array of ranges. send Better streaming static file server with Range and MIT conditional-GET support sentence-case Transform into a lower case with spaces between MIT words, then capitalize the string

127 www.expel.io Open Source Software Name Description Type of Open Source License sequelize Multi dialect ORM for Node.JS MIT sequelize-cli The Sequelize CLI MIT sequelize-pool Resource pooling for Node.JS MIT serve-favicon favicon serving middleware with caching MIT serve-index Serve directory listings MIT serve-static Serve static files MIT set-immediate-shim Simple setImmediate shim MIT set-value Create nested values and any intermediaries using MIT dot notation (`’a.b.c’`) paths. setimmediate A shim for the setImmediate efficient script yielding MIT API shallow-clone Make a shallow clone of an object, array or MIT primitive. shebang-command Get the command from a shebang MIT shebang-regex Regular expression for matching a shebang line MIT shell-quote quote and parse shell commands MIT shellwords Manipulate strings according to the word parsing MIT rules of the UNIX Bourne shell. should test framework agnostic BDD-style assertions MIT should-equal Deep comparison of 2 instances for should.js MIT should-format Formatting of objects for should.js MIT should-type Simple module to get instance type. Like a bit more MIT advanced version of typeof should-type-adaptors Small utility functions to use the same traversing MIT etc code on different types should-util Utility functions MIT simple-concat Super-minimalist version of `concat-stream`. Less MIT than 15 lines! simple-get Simplest way to make http get requests. Supports MIT HTTPS, redirects, gzip/deflate, streams in < 100 lines. simple-html-tokenizer Simple HTML Tokenizer is a lightweight JavaScript MIT library that can be used to tokenize the kind of HTML normally found in templates.

128 www.expel.io Open Source Software Name Description Type of Open Source License simple-swizzle Simply swizzle your arguments MIT single-line-log Keep writing to the same line in the terminal. Very MIT useful when you write progress bars, or a status message during longer operations sisteransi ANSI escape codes for some terminal swag MIT slack-mock Slack API mocker MIT slash Convert Windows backslash paths to slash paths MIT slice-ansi Slice a string with ANSI escape codes MIT slugify Slugifies a String MIT snake-case Transform into a lower case string with underscores MIT between words snakeize recursively transform key strings from camel-case MIT to underscore-style snapdragon Fast, pluggable and easy-to-use parser-renderer MIT factory. snapdragon-node Snapdragon utility for creating a new AST node in MIT custom code, such as plugins. snapdragon-util Utilities for the snapdragon parser/compiler. MIT snappy Nodejs bindings to Google’s Snappy compression MIT library snazzy Format JavaScript Standard Style as Stylish (i.e. MIT snazzy) output socket.io node.js realtime framework server MIT socket.io-adapter default socket.io in-memory adapter MIT socket.io-client [![Build Status](https://secure.travis-ci.org/socketio/ MIT socket.io-client.svg?branch=master)](http://travis- ci.org/socketio/socket.io-client) [![Dependency Status](https://david-dm.org/socketio/socket. io-client.svg)](https://david-dm.org/socketio/ socket.io-client) [![devDependency Status](https:// david-dm.org/socketio/socket.io-client/dev-status. svg)](https://david-dm.org/socketio/socket.io- client#info=devDependencies) [![NPM version] (https://badge.fury.io/js/socket.io-client.svg)] (https://www.npmjs.com/package/socket.io-client) ![Downloads](http://img.shields.io/npm/dm/socket. io-client.svg?style=flat) [![](http://slack.socket.io/ badge.svg?)](http://slack.socket.io)

129 www.expel.io Open Source Software Name Description Type of Open Source License socket.io-parser socket.io protocol parser MIT sockjs SockJS-node is a server counterpart of SockJS- MIT client a JavaScript library that provides a WebSocket-like object in the browser. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross- domain communication channel between the browser and the web server. sockjs-client SockJS-client is a browser JavaScript library that MIT provides a WebSocket-like object. sort-keys Sort the keys of an object MIT sort-keys-length Sort objecy keys by length MIT sort-object-keys Sort an object’s keys, including an optional key list MIT sort-package-json Sort an Object or package.json based on the well- MIT known package.json keys sortablejs Minimalist JavaScript library for reorderable drag- MIT and-drop lists on modern browsers and touch devices. No jQuery. Supports AngularJS and any CSS library, e.g. Bootstrap. source-list-map Fast line to line SourceMap generator. MIT source-map-resolve Resolve the source map and/or sources for a MIT generated file. source-map-support Fixes stack traces for files with source maps MIT source-map-url Tools for working with sourceMappingURL MIT comments. sourcemap-codec Encode/decode sourcemap mappings MIT sparkles Namespaced global event emitter MIT spawn-args Turn a string of command line options into an array MIT for child_process.spawn spdx-expression-parse parse SPDX license expressions MIT spdy Implementation of the SPDY protocol on node.js. MIT spdy-transport SPDY v2, v3, v3.1 and HTTP2 transport MIT speakeasy Two-factor authentication for Node.js. One-time MIT passcode generator (HOTP/TOTP) with support for .

130 www.expel.io Open Source Software Name Description Type of Open Source License spectron Easily test your Electron apps using ChromeDriver MIT and WebdriverIO. spinkit A collection of loading indicators animated with MIT CSS split split a Text Stream into a Line Stream MIT split-string Split a string on a character except when the MIT character is escaped. split.js A lightweight utility for creating adjustable split MIT views srcset Parse and stringify the HTML srcset attribute MIT sri-toolbox Subresource Integrity tools MIT sshpk A library for finding and using SSH public keys MIT stable A stable array sort for JavaScript MIT stack-chain API for combining call site modifiers MIT stack-trace Get v8 stack traces as an array of CallSite objects. MIT stack-utils Captures and cleans stack traces MIT stagehand A type-safe library for communicating between JS MIT processes, workers, or other message-passing boundaries. standard JavaScript Standard Style MIT standard-engine Wrap your standards in a tortilla and cover it in MIT special sauce. stat-mode Offers convenient getters and setters for the stat MIT `mode` static-eval evaluate statically-analyzable expressions MIT static-extend Adds a static `extend` method to a class, to MIT simplify inheritance. Extends the static properties, prototype properties, and descriptors from a `Parent` constructor onto `Child` constructors. statuses HTTP status utility MIT stdout-stream Non-blocking stdout stream MIT stream-browserify the stream module from node core for browsers MIT stream-each Iterate all the data in a stream MIT

131 www.expel.io Open Source Software Name Description Type of Open Source License stream-events Get an event when you’re being sent data or MIT asked for it. stream-exhaust Ensure that a stream is flowing data without MIT mutating it stream-http Streaming http in the browser MIT stream-shift Returns the next buffer/object in a stream’s MIT readable queue stream-to Concatenate a readable stream’s data into either a MIT single buffer, string, or array. stream-to-array Concatenate a readable stream’s data into a single MIT array stream-to-buffer Concatenate a readable stream’s data into a single MIT buffer stream-transform Object transformations implementing the Node.js MIT `stream.Transform` API streamsearch Streaming Boyer-Moore-Horspool searching for MIT node.js strict-uri-encode A stricter URI encode adhering to RFC 3986 MIT string_decoder The string_decoder module from Node core MIT string-length Get the real length of a string - by correctly MIT counting astral symbols and ignoring ansi escape codes string-template A simple string template function based on named MIT or indexed arguments string-to-stream Convert a string into a stream (streams2) MIT string-width Get the visual width of a string - the number of MIT columns required to display it string.prototype.matchall Spec-compliant polyfill for String.prototype. MIT matchAll ESnext proposal. string.prototype.startswith A robust & optimized `String.prototype.startsWith` MIT polyfill, based on the ECMAScript 6 specification. string.prototype.trim ES5 spec-compliant shim for String.prototype.trim MIT string.prototype.trimend ES2019 spec-compliant String.prototype.trimEnd MIT shim. string.prototype.trimleft ES2019 spec-compliant String.prototype.trimLeft MIT shim.

132 www.expel.io Open Source Software Name Description Type of Open Source License string.prototype.trimright ES2019 spec-compliant String.prototype.trimLeft MIT shim. string.prototype.trimstart ES2019 spec-compliant String.prototype.trimStart MIT shim. stringstream Encode and decode streams into string streams MIT strip-ansi Strip ANSI escape codes from a string MIT strip-bom Strip UTF-8 byte order mark (BOM) from a string MIT strip-comments Strip comments from code. Removes line MIT comments, block comments, the first comment only, or all comments. Optionally leave protected comments unharmed. strip-dirs Remove leading directory components from a path, MIT like tar’s --strip-components option strip-eof Strip the End-Of-File (EOF) character from a string/ MIT buffer strip-final-newline Strip the final newline character from a string/buffer MIT strip-indent Strip leading whitespace from every line in a string MIT strip-json-comments Strip comments from JSON. Lets you use MIT comments in your JSON files! strip-outer Strip a substring from the start/end of a string MIT striptags PHP strip_tags in Node.js MIT stubs Easy method stubber. MIT style-loader style loader module for webpack MIT styled_string Print styled text with a StyledString object that has MIT an interface similar to String. styled-components Visual primitives for the component age. Use the MIT best bits of ES6 and CSS to style your apps without stress stylehacks Detect/remove browser hacks from CSS files. MIT stylis light - weight css preprocessor MIT stylis-rule-sheet stylis plugin to extract individual rules to use with MIT insertRule API sum-up Summarize package information MIT superagent elegant & feature rich browser / node HTTP with a MIT fluent API

133 www.expel.io Open Source Software Name Description Type of Open Source License superagent-mock superagent plugin allowing to simulate HTTP calls MIT by returning data fixtures based on the requested URL. superagent-prefix A plugin for superagent that prefixes absolute MIT URLs. supertest SuperAgent driven library for testing HTTP servers MIT supports-color Detect whether a terminal supports color MIT sver-compat Simple Semver and SemverRange classes MIT svg-parser Create a JSON-friendly object from an SVG string MIT svgo Nodejs-based tool for optimizing SVG vector MIT graphics files swagger-converter Swagger Converter MIT swagger-jsdoc Generates swagger doc based on JSDoc MIT swagger-methods HTTP methods that are supported by Swagger 2.0 MIT swagger-parser Swagger 2.0 and OpenAPI 3.0 parser and validator MIT for Node and browsers swagger-tools Various tools for using and integrating with MIT Swagger. swap-case Swap the case of a string MIT symbol-observable Symbol.observable ponyfill MIT symbol-tree Turn any collection of objects into its own efficient MIT tree or linked list using Symbol symlink-or-copy Symlink files or directories, falling back to copying MIT on Windows sync-disk-cache sync disk cache MIT tabbable Returns an array of all tabbable DOM nodes within MIT a containing node. table-parser Simple parser for shell-style data output MIT tailwindcss A utility-first CSS framework for rapidly building MIT custom user interfaces. tap-parser parse the test anything protocol MIT tapable Just a little module for plugins. MIT tape tap-producing test harness for node and browsers MIT

134 www.expel.io Open Source Software Name Description Type of Open Source License tar-fs filesystem bindings for tar-stream MIT tar-stream tar-stream is a streaming tar parser and generator MIT and nothing else. It is streams2 and operates purely using streams which means you can easily extract/parse tarballs without ever hitting the file system. temp Temporary files and directories MIT temp-dir Get the real path of the system temp directory MIT temp-file ```typescript export function getTempName(prefix?: MIT string | null | undefined): string; tempfile Get a random temporary file path MIT term-size Reliably get the terminal window size (columns & MIT rows) terser-webpack-plugin Terser plugin for webpack MIT testcafe Automated browser testing for the modern web MIT development stack. testcafe-browser-tools An utility library for performing platform-dependent MIT actions on browsers. testcafe-hammerhead A powerful web-proxy used as a core for the MIT TestCafe testing framework (https://github.com/ DevExpress/testcafe). testcafe-legacy-api Legacy API support for TestCafe MIT testcafe-reporter-html The HTML reporter for TestCafe MIT testcafe-reporter-json JSON TestCafe reporter plugin. MIT testcafe-reporter-junit jUnit TestCafe reporter plugin. MIT testcafe-reporter-list List TestCafe reporter plugin. MIT testcafe-reporter-minimal Minimal TestCafe reporter plugin. MIT testcafe-reporter-spec Spec TestCafe reporter plugin. MIT testcafe-reporter-xunit xUnit TestCafe reporter plugin. MIT testdouble A minimal test double library for TDD with MIT JavaScript testdouble-qunit Verify testdouble stubs with QUnit MIT testem Test’em ‘scripts! Javascript Unit testing made easy. MIT

135 www.expel.io Open Source Software Name Description Type of Open Source License tether A client-side library to make absolutely positioned MIT elements attach to elements in the page efficiently. text-hex Generate a hex color from the given text MIT text-table borderless text tables with alignment MIT textextensions A package that contains an array of every single MIT file extension there is for text files theredoc A string template tag to strip leading indents from MIT your heredoc-style multi-line strings three-way-merger Merges package.json files MIT throat Throttle the parallelism of an asynchronous MIT (promise returning) function / functions throttleit Throttle a function MIT through simplified stream construction MIT through2 A tiny wrapper around Node.js streams.Transform MIT (Streams2/3) to avoid explicit subclassing noise through2-filter A through2 to create an Array.prototype.filter MIT analog for streams. thunky delay the evaluation of a paramless async function MIT and cache the result time-limit-promise Fulfill long runinng promises on timeout. MIT time-stamp Get a formatted timestamp. MIT time-zone Pretty time zone: `+2` or `-9:30` MIT timed-out Emit `ETIMEDOUT` or `ESOCKETTIMEDOUT` when MIT ClientRequest is hanged timeout-as-promise setTimeout as a native Promise MIT timers-browserify timers module for browserify MIT timm Immutability helpers with fast reads and acceptable MIT writes timsort TimSort: Fast Sorting for Node.js MIT tiny-emitter A tiny (less than 1k) event emitter library MIT tiny-lr Tiny LiveReload server, background-friendly MIT tinycolor2 Fast Color Parsing and Manipulation MIT title-case Title case a string MIT

136 www.expel.io Open Source Software Name Description Type of Open Source License tmp Temporary file and directory creator MIT tmp-promise The tmp package with promises support and MIT disposers. to-absolute-glob Make a glob pattern absolute, ensuring that MIT negative globs and patterns with trailing slashes are correctly handled. to-array Turn an array like into an array MIT to-arraybuffer Get an ArrayBuffer from a Buffer as fast as possible MIT to-buffer Pass in a string, get a buffer back. Pass in a buffer, MIT get the same buffer back to-fast-properties Force V8 to use fast properties for an object MIT to-ico Convert PNG to ICO in memory MIT to-object-path Create an object path from a list or array of strings. MIT to-readable-stream Convert a string/Buffer/Uint8Array to a readable MIT stream to-regex Generate a regex from a string or array of strings. MIT to-regex-range Pass two numbers, get a regex-compatible source MIT string for matching ranges. Validated against more than 2.78 million test assertions. to-through Wrap a ReadableStream in a TransformStream. MIT to-utf8 single-function form of node’s Buffer.toString(utf8) MIT toidentifier Convert a string of words to a JavaScript identifier MIT toposort Topological sort of directed ascyclic graphs (like MIT dependecy lists) toposort-class Topological sort of directed acyclic graphs (like MIT dependecy lists) tr46 An implementation of the Unicode TR46 spec MIT traverse traverse and transform objects by visiting every MIT node on a recursive walk tree-kill kill trees of processes MIT trim-newlines Trim newlines from the start and/or end of a string MIT trim-repeated Trim a consecutively repeated substring: foo--bar--- MIT baz → foo-bar-baz

137 www.expel.io Open Source Software Name Description Type of Open Source License trim-right Similar to String#trim() but removes only MIT whitespace on the right triple-beam Definitions of levels for logging purposes & MIT shareable Symbol constants. triplesec A CommonJS-compliant system for secure MIT encryption of smallish secrets ts-node TypeScript execution environment and REPL for MIT node.js, with source map support ts-pnp plug’n’play resolver for TypeScript MIT tsscmp Timing safe string compare using double HMAC MIT tsutils utilities for working with typescript’s AST MIT tty-browserify the tty module from node core for browsers MIT tunnel Node HTTP/HTTPS Agents for tunneling proxies MIT type-check type-check allows you to check the types of MIT JavaScript values at runtime with a Haskell like type syntax. type-detect Improved typeof detection for node.js and the MIT browser. type-is Infer the content-type of a request. MIT typedarray TypedArray polyfill for old browsers MIT typedarray-to-buffer Convert a typed array to a Buffer without a copy MIT typescript-memoize Memoize decorator for Typescript MIT ua-parser-js Lightweight JavaScript-based user-agent string MIT parser uc.micro Micro subset of unicode data files for markdown-it MIT projects. uglify-to-browserify A transform to make UglifyJS work in browserify. MIT uglifyjs-webpack-plugin UglifyJS plugin for webpack MIT uid-safe URL and cookie safe UIDs MIT uint64be Encode / decode big endian unsigned 64 bit MIT integers ultron Ultron is high-intelligence robot. It gathers intel so it MIT can start improving upon his rudimentary design umzug Framework agnostic migration tool for Node.JS MIT

138 www.expel.io Open Source Software Name Description Type of Open Source License unbzip2-stream streaming unbzip2 implementation in pure MIT javascript for node and browsers unc-path-regex Regular expression for testing if a file path is a MIT windows UNC file path. Can also be used as a component of another regexp via the `.source` property. undefsafe Undefined safe way of extracting object properties MIT underscore JavaScript’s helper library. MIT underscore-contrib underscore-contrib ======MIT underscore.string String manipulation extensions for Underscore.js MIT javascript library. undertaker Task registry that allows composition through MIT series/parallel methods. undertaker-registry Default registry in gulp 4. MIT unicode-5.2.0 JavaScript-compatible Unicode data. Arrays MIT of code points, arrays of symbols, and regular expressions for Unicode v5.2.0’s categories, scripts, blocks, bidi, and other properties. unicode-canonical-property- The set of canonical Unicode property names MIT names- supported in ECMAScript RegExp property escapes. unicode-length Get the length of unicode strings MIT unicode-match-property- Match a Unicode property or property alias to its MIT ecmascript canonical property name per the algorithm used for RegExp Unicode property escapes in ECMAScript. unicode-match-property-value- Match a Unicode property or property alias to its MIT ecmascript canonical property name per the algorithm used for RegExp Unicode property escapes in ECMAScript. unicode-property-aliases- Unicode property alias mappings in JavaScript MIT ecmascript format for property names that are supported in ECMAScript RegExp property escapes. union-value Set an array of unique values as the property of an MIT object. Supports setting deeply nested properties using using object-paths/dot notation. uniq Removes duplicates from a sorted array in place MIT uniqs Tiny utility to create unions and de-duplicated lists MIT unique-stream node.js through stream that emits a unique stream MIT of objects based on criteria

139 www.expel.io Open Source Software Name Description Type of Open Source License unique-string Generate a unique random string MIT universalify Make a callback- or promise-based function MIT support both promises and callbacks. unixify Convert Windows file paths to unix paths. MIT unpipe Unpipe a stream from all destinations MIT unquote Remove wrapping quotes from a string. MIT unset-value Delete nested properties from an object using dot MIT notation. untildify Convert a tilde path to an absolute path: ~/dev => / MIT Users/sindresorhus/dev unzip-response Unzip a HTTP response if needed MIT upath A proxy to `path`, replacing `\` with `/` for all results & MIT new methods to normalize & join keeping leading `./` and add, change, default, trim file extensions. upper-case Transforms the string to upper case MIT upper-case-first Transforms the string with the first character in MIT upper cased urijs URI.js is a Javascript library for working with URLs. MIT urix Makes Windows-style paths more unix and URI MIT friendly. url The core `url` packaged standalone for use with MIT Browserify. url-join Join urls and normalize as in path.join. MIT url-loader A loader for webpack which transforms files into MIT base64 URIs url-parse Small footprint URL parser that works seamlessly MIT across Node.js and browser environments url-parse-lax Lax url.parse() with support for protocol-less URLs MIT & IPs url-regex Regular expression for matching URLs MIT url-to-options Convert a WHATWG URL to an http(s).request MIT options object. use Easily add plugin support to your node.js MIT application.

140 www.expel.io Open Source Software Name Description Type of Open Source License useragent Fastest, most accurate & effecient user agent string MIT parser, uses Browserscope’s research for parsing username-sync username but only sync and for node 0.12 MIT utf8 A well-tested UTF-8 encoder/decoder written in MIT JavaScript. utif Fast and advanced TIFF decoder MIT util Node.js’s util module for all engines MIT util-deprecate The Node.js `util.deprecate()` function with browser MIT support util-extend Node’s internal object extension function MIT util.promisify Polyfill/shim for util.promisify in node versions < v8 MIT utila notareplacementforunderscore MIT utils-merge merge() utility function MIT uuid RFC4122 (v1, v4, and v5) UUIDs MIT v8-compile-cache Require hook for automatic V8 compile cache MIT persistence v8flags Get available v8 flags. MIT valid-data-url Detect if a string is a data URL MIT validator String validation and sanitization MIT value-or-function Normalize a value or function, applying extra args MIT to the function vary Manipulate the HTTP Vary header MIT velocity-animate Accelerated JavaScript animation. MIT vendors List of vendor prefixes known to the MIT verror richer JavaScript errors MIT vinyl Virtual file format. MIT vinyl-fs Vinyl adapter for the file system. MIT vinyl-sourcemap Add/write sourcemaps to/from Vinyl files. MIT vkbeautify Pretty prints and minifies XML/JSON/SQL/CSS MIT vlq Generate, and decode, base64 VLQ mappings for MIT source maps and other uses vm-browserify vm module for the browser MIT

141 www.expel.io Open Source Software Name Description Type of Open Source License w3c-hr-time An implementation of the W3C High Resolution MIT Time Level 2 specification. w3c-xmlserializer A per-spec XML serializer implementation MIT walk-sync Get an array of recursive directory contents MIT walkdir Find files simply. Walks a directory tree emitting MIT events based on what it finds. Presents a familiar callback/emitter/a+sync interface. Walk a tree of any depth. watch-detector Utility for selecting the best options for sane MIT watchpack Wrapper library for directory and file watching. MIT wbuf Write buffer MIT wcwidth Port of C’s wcwidth() and wcswidth() MIT wdio-dot-reporter A WebdriverIO plugin. Report results in dot format. MIT web-resource-inliner Inlines img, script and link tags into the same file. MIT webauth Web authentication module MIT webdriverio A Node.js bindings implementation for the W3C MIT WebDriver protocol webpack Packs CommonJs/AMD modules for the browser. MIT Allows to split your codebase into multiple bundles, which can be loaded on demand. Support loaders to preprocess files, i.e. json, jsx, es7, css, less, ... and your custom stuff. webpack-cli CLI for webpack & friends MIT webpack-dev-middleware A development middleware for webpack MIT webpack-dev-server Serves a webpack app. Updates the browser on MIT changes. webpack-log A common logger for the webpack ecosystem MIT webpack-manifest-plugin webpack plugin for generating asset manifests MIT webpack-node-externals Easily exclude node_modules in Webpack bundle MIT webpack-sources Source code handling classes for webpack MIT websocket-extensions Generic extension manager for WebSocket MIT connections wgxpath Wicked Good XPath MIT

142 www.expel.io Open Source Software Name Description Type of Open Source License -encoding Decode strings according to the WHATWG MIT Encoding Standard whatwg-fetch A window.fetch polyfill. MIT whatwg-mimetype Parses, serializes, and manipulates MIME types, MIT according to the WHATWG MIME Sniffing Standard whatwg-url An implementation of the WHATWG URL MIT Standard’s URL API and parsing machinery which-pm-runs Detects what executes the MIT process which-promise Promisified version of node-which MIT widest-line Get the visual width of the widest line in a string - MIT the number of columns required to display it window-size Reliable way to to get the height and width of the MIT terminal/console in a node.js environment. winston A logger for just about everything. MIT winston-transport Base stream implementations for winston@3 and MIT up. with-open-file Do stuff with an open file, knowing it will finally be MIT closed wkx A WKT/WKB/EWKT/EWKB/TWKB/GeoJSON parser MIT and serializer word-wrap Wrap words to a specified length. MIT wordwrap Wrap those words. Show them at what columns to MIT start and stop. workbox-background-sync Queues failed requests and uses the Background MIT Sync API to replay them when the network is available workbox-broadcast-update A service worker helper library that uses the MIT Broadcast Channel API to announce when a cached response has updated workbox-build A module that integrates into your build process, MIT helping you generate a manifest of local files that workbox-sw should precache. workbox-cacheable-response This library takes a Response object and MIT determines whether it’s cacheable based on a specific configuration.

143 www.expel.io Open Source Software Name Description Type of Open Source License workbox-core This module is used by a number of the other MIT Workbox modules to share common code. workbox-expiration A service worker helper library that expires cached MIT responses based on age or maximum number of entries. workbox-google-analytics Queues failed requests and uses the Background MIT Sync API to replay them when the network is available workbox-navigation-preload This library allows developers to opt-in to using MIT Navigation Preload in their service worker. workbox-precaching This module efficiently precaches assets. MIT workbox-range-requests This library creates a new Response, given a MIT source Response and a Range header value. workbox-routing A service worker helper library to route request MIT URLs to handlers. workbox-strategies A service worker helper library implementing MIT common caching strategies. workbox-streams A library that makes it easier to work with Streams MIT in the browser. workbox-sw This module makes it easy to get started with the MIT Workbox service worker libraries. workbox-webpack-plugin A plugin for your Webpack build process, helping MIT you generate a manifest of local files that workbox- sw should precache. workbox-window Simplifies communications with Workbox packages MIT running in the service worker worker-farm Distribute processing tasks to child processes MIT with an über-simple API and baked-in durability & custom concurrency options. worker-loader worker loader module for webpack MIT worker-rpc A simple RPC layer for communicating with web MIT workers and over other transports wrap-ansi Wordwrap a string with ANSI escape codes MIT write Write data to a file, replacing the file if it already MIT exists and creating any intermediate directories if they don’t already exist. Thin wrapper around node’s native fs methods.

144 www.expel.io Open Source Software Name Description Type of Open Source License ws Simple to use, blazing fast and thoroughly tested MIT websocket client and server for Node.js xdg-basedir Get XDG Base Directory paths MIT xhr small xhr abstraction MIT xml Fast and simple xml generator. Supports attributes, MIT CDATA, etc. Includes tests and examples. xml-crypto Xml digital signature and encryption library for MIT Node.js xml-encryption [![Build Status](https://travis-ci.org/auth0/node-xml- MIT encryption.png)](https://travis-ci.org/auth0/node- xml-encryption) xml-parse-from-string DOMParser.parseFromString for XML with IE8 MIT fallback xml2js Simple XML to JavaScript object converter. MIT xmlbuilder An XML builder for node.js MIT xmlchars Utilities for determining if characters belong to MIT character classes defined by the XML specs. xmldom A W3C Standard XML DOM(Level2 CORE) MIT implementation and parser(DOMParser/ XMLSerializer). XMLHttpRequest for Node MIT xmlhttprequest-ssl XMLHttpRequest for Node MIT DOM 3 XPath implemention and helper for node.js. MIT xregexp Extended regular expressions MIT xtend extend like a boss MIT yam Dead simple storage interface MIT yargs yargs the modern, pirate-themed, successor to MIT optimist. yargs-unparser Converts back a yargs argv object to its original MIT array form yauzl yet another unzip library for node MIT yeast Tiny but linear growing unique id generator MIT yn Parse yes/no like values MIT -schema JSON schema validator MIT

145 www.expel.io Open Source Software Name Description Type of Open Source License zip-stream a streaming zip archive generator. MIT zlibjs zlib, gzip and zip implementation in JavaScript MIT

@microsoft/microsoft-graph-client Microsoft Graph Client Library MIT async-foreach An optionally-asynchronous forEach with an MIT interesting interface. bases Utility for converting numbers to/from different MIT bases/. better-assert Better assertions for node, reporting the expr, MIT filename, lineno etc callsite access to v8’s CallSites MIT cli-table Pretty unicode tables for the CLI MIT component-bind function binding utility MIT component-inherit Prototype inheritance utility MIT css-value CSS value parser MIT ctph.js JavaScript’s library for calculating context triggered MIT piecewise hash(CTPH) also called fuzzy hashing. ctype read and write binary structures and data types MIT decko A collection of the most useful property decorators. MIT duplex base class for a duplex stream MIT exif-parser A javascript library to extract Exif metadata from MIT images, in node and in the browser. indexof Microsoft sucks MIT jison-lex lexical analyzer generator used by jison MIT lrucache LRU Cache for node.js/browser. MIT match-media matchMedia polyfill for testing media queries in JS MIT object-component Object utils. MIT optimist Light-weight option parsing with an argv hash. No MIT optstrings attached. options A very light-weight in-code option parsers for MIT node.js. otp OTP utility for Google Authenticator MIT pause Pause streams... MIT

146 www.expel.io Open Source Software Name Description Type of Open Source License sitemap Sitemap-generating framework MIT sourcemap-validator Map all the things, check all the maps MIT speedometer simple speed measurement in javascript MIT ssdeep.js Pure javascript module for calculating ssdeep MIT compatible context triggered piecewise hashes. stickyfill A polyfill for `position: sticky` for browsers that don’t MIT support it yet. thirty-two Implementation RFC 3548 Base32 encoding/ MIT decoding for node. uid2 strong uid MIT utile A drop-in replacement for `util` with some additional MIT advantageous functions

@mdi/font Dist for Material Design Webfont. This includes the MIT Stock and Community icons in a single webfont collection. jsonify JSON without touching any globals Public Domain stackframe JS Object representation of a stack frame Public Domain node-forge JavaScript implementations of network transports, Three Clause BSD cryptography, ciphers, PKI, message digests, and various utilities. json-schema JSON Schema validation and specifications Three Clause BSD sntp SNTP Client Three Clause BSD yui YUI 3 Source Three Clause BSD

@ember-intl/formatjs-extract-cldr- Utility library that extracts the CLDR data that’s Three Clause BSD data needed by the FormatJS libraries.

@ember-intl/intl-messageformat Formats ICU Message strings with number, date, Three Clause BSD plural, and select placeholders to create localized messages.

@ember-intl/intl-messageformat- Parses ICU Message strings into an AST via Three Clause BSD parser JavaScript.

@ember-intl/intl-relativeformat Formats JavaScript dates to relative time strings. Three Clause BSD

@hapi/address Email address and domain validation Three Clause BSD

@hapi/formula Math and string formula parser. Three Clause BSD

@hapi/hoek General purpose node utilities Three Clause BSD

147 www.expel.io Open Source Software Name Description Type of Open Source License

@hapi/joi Object schema validation Three Clause BSD

@hapi/marker Cross modules and cross versions shared symbols Three Clause BSD

@hapi/pinpoint Return the filename and line number of the calling Three Clause BSD function

@hapi/topo Topological sorting with grouping support Three Clause BSD

@protobufjs/aspromise Returns a promise from a node-style callback Three Clause BSD function.

@protobufjs/base64 A minimal base64 implementation for number Three Clause BSD arrays.

@protobufjs/codegen A minimalistic code generation utility. Three Clause BSD

@protobufjs/eventemitter A minimal event emitter. Three Clause BSD

@protobufjs/fetch Fetches the contents of a file accross node and Three Clause BSD browsers.

@protobufjs/float Reads / writes floats / doubles from / to buffers in Three Clause BSD both modern and ancient browsers.

@protobufjs/inquire Requires a module only if available and hides the Three Clause BSD require call from bundlers.

@protobufjs/path A minimal path module to resolve Unix, Windows Three Clause BSD and URL paths alike.

@protobufjs/pool A general purpose buffer pool. Three Clause BSD

@protobufjs/utf8 A minimal UTF8 implementation for number arrays. Three Clause BSD

@sinonjs/commons Simple functions shared among the sinon end user Three Clause BSD libraries

@sinonjs/fake-timers Fake JavaScript timers Three Clause BSD

@sinonjs/formatio Human-readable object formatting Three Clause BSD

@sinonjs/samsam Value identification and comparison functions Three Clause BSD

@xtuc/ieee754 Read/write IEEE754 floating point numbers from/to Three Clause BSD a Buffer or array-like object abab WHATWG spec-compliant implementations of Three Clause BSD window.atob and window.btoa. babel-plugin-istanbul A babel plugin that adds istanbul instrumentation to Three Clause BSD ES6 code bcrypt-pbkdf Port of the OpenBSD bcrypt_pbkdf function to pure Three Clause BSD JS

148 www.expel.io Open Source Software Name Description Type of Open Source License boom HTTP-friendly error objects Three Clause BSD buffer-equal-constant-time Constant-time comparison of Buffers Three Clause BSD charenc character encoding utilities Three Clause BSD cpr cp -R Three Clause BSD crypt utilities for encryption and hashing Three Clause BSD cryptiles General purpose crypto utilities Three Clause BSD cson-parser Safe parsing of CSON files Three Clause BSD diff A javascript text diff implementation. Three Clause BSD duplexer3 Like duplexer but using streams3 Three Clause BSD electron-download download electron prebuilt binary zips from github Three Clause BSD releases ember-intl A internationalization toolbox for ambitious Three Clause BSD applications. eslint-plugin-flowtype Flowtype linting rules for ESLint. Three Clause BSD esquery A query library for ECMAScript AST using a CSS Three Clause BSD selector like query language. express-graphql Production ready GraphQL HTTP middleware. Three Clause BSD filesize JavaScript library to generate a human readable Three Clause BSD String describing the file size flat Take a nested Javascript object and flatten it, or Three Clause BSD unflatten an object with delimited keys google-protobuf Protocol Buffers for JavaScript Three Clause BSD hawk HTTP Hawk Authentication Scheme Three Clause BSD highlight.js Syntax highlighting with language autodetection. Three Clause BSD hoek General purpose node utilities Three Clause BSD ieee754 Read/write IEEE754 floating point numbers from/to Three Clause BSD a Buffer or array-like object isemail Validate an email address according to RFCs 5321, Three Clause BSD 5322, and others

149 www.expel.io Open Source Software Name Description Type of Open Source License istanbul Yet another JS code coverage tool that computes Three Clause BSD statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. Supports all JS coverage use cases including unit tests, server side functional tests and browser tests. Built for scale istanbul-api High level API for istanbul features Three Clause BSD istanbul-lib-coverage Data library for istanbul coverage objects Three Clause BSD istanbul-lib-hook Hooks for require, vm and script used in istanbul Three Clause BSD istanbul-lib-instrument Core istanbul API for JS code coverage Three Clause BSD istanbul-lib-report Base reporting library for istanbul Three Clause BSD istanbul-lib-source-maps Source maps support for istanbul Three Clause BSD istanbul-reports istanbul reports Three Clause BSD joi Object schema validation Three Clause BSD jpeg-js A pure javascript JPEG encoder and decoder Three Clause BSD js-base64 Yet another Base64 transcoder in pure-JS Three Clause BSD kbpgp Keybase’s PGP Implementation Three Clause BSD keybase-nacl A small wrapper library to switch between C and JS Three Clause BSD NaCl depending on the install lcov-parse Parse lcov results files and return JSON Three Clause BSD lolex Fake JavaScript timers Three Clause BSD makeerror A library to make errors. Three Clause BSD md5 js function for hashing messages with MD5 Three Clause BSD ndjson streaming newline delimited json parser + serializer Three Clause BSD nise Fake XHR and server Three Clause BSD oas-kit-common Common utility functions for oas-kit Three Clause BSD oas-linter Default linter plugin for oas-validator Three Clause BSD oas-resolver Resolve external $refs in OpenAPI (swagger) 2.0 / Three Clause BSD 3.x definitions oas-schema-walker Library to walk OAS 3 schema objects and call a Three Clause BSD callback oas-validator Parser/validator for OpenAPI 3.x definitions Three Clause BSD

150 www.expel.io Open Source Software Name Description Type of Open Source License protobufjs Protocol Buffers for JavaScript (& TypeScript). Three Clause BSD qs A querystring parser that supports nesting and Three Clause BSD arrays, with a depth limit reftools Utility functions to deal with references in objects Three Clause BSD serialize-javascript Serialize JavaScript to a superset of JSON that Three Clause BSD includes regular expressions and functions. shelljs Portable Unix shell commands for Node.js Three Clause BSD showdown A Markdown to HTML converter written in Three Clause BSD Javascript sinon JavaScript test spies, stubs and mocks. Three Clause BSD source-map Generates and consumes source maps Three Clause BSD sprintf-js JavaScript sprintf implementation Three Clause BSD swagger2openapi Convert Swagger 2.0 definitions to OpenApi 3.0 Three Clause BSD and validate table Formats data into a string table. Three Clause BSD tmpl JavaScript micro templates. Three Clause BSD topo Topological sorting with grouping support Three Clause BSD tough-cookie RFC6265 Cookies and Cookie Jar for node.js Three Clause BSD write-file-webpack-plugin Forces webpack-dev-server to write bundle files to Three Clause BSD the file system. yuidocjs YUIDoc, YUI’s JavaScript Documentation engine. Three Clause BSD amdefine Provide AMD’s define() API for declaring modules Three Clause BSD in the AMD format formatio Human-readable object formatting Three Clause BSD html_codesniffer HTML_CodeSniffer is a client-side JavaScript that Three Clause BSD checks a HTML document or source code, and detects violations of a defined coding standard. ldjson-stream streaming line delimited json parser + serializer Three Clause BSD nugget minimalist wget clone written in node. HTTP GETs a Three Clause BSD file and saves it to the current working directory samsam Value identification and comparison functions Three Clause BSD

151 www.expel.io Open Source Software Name Description Type of Open Source License url-template This is a simple URI template implementation Three Clause BSD following the [RFC 6570 URI Template specification](http://tools.ietf.org/html/rfc6570). The implementation supports all levels defined in the specification and is extensively tested. bn JS Bigint import Three Clause BSD csv-write-stream Write CSV streams Two Clause BSD sinon-chai Extends Chai with assertions for the Sinon.JS Two Clause BSD mocking framework. esmangle ECMAScript code mangler / minifier Two Clause BSD esshorten Shorten (mangle) names in JavaScript code Two Clause BSD

@typescript-eslint/parser An ESLint custom parser which leverages Two Clause BSD TypeScript ESTree

@typescript-eslint/typescript- A parser that converts TypeScript source code into Two Clause BSD estree an ESTree compatible form browser-process-hrtime Shim for process.hrtime in the browser Two Clause BSD cls-bluebird Make bluebird work with the continuation-local- Two Clause BSD storage module. cls-hooked CLS using AsynWrap instead of async-listener - Two Clause BSD Node >= 4.7.0 configstore Easily load and save config without having to think Two Clause BSD about where and how coveralls takes json-cov output into stdin and POSTs to Two Clause BSD coveralls.io css-select a CSS selector compiler/engine Two Clause BSD css-what a CSS selector parser Two Clause BSD csv-write-stream A CSV encoder stream that produces properly Two Clause BSD escaped CSVs. damerau-levenshtein Damerau - Levenshtein distance by The Spanish Two Clause BSD Inquisition + relative distance default-gateway Get the default network gateway, cross-platform. Two Clause BSD domelementtype all the types of nodes in htmlparser2’s dom Two Clause BSD domhandler handler for htmlparser2 that turns pages into a dom Two Clause BSD domutils utilities for working with htmlparser2’s dom Two Clause BSD dotenv Loads environment variables from .env file Two Clause BSD

152 www.expel.io Open Source Software Name Description Type of Open Source License dotenv-expand Expand environment variables using dotenv Two Clause BSD emitter-listener (Meta)observability for EventEmitters. Two Clause BSD entities Encode & decode XML/HTML entities with ease Two Clause BSD escodegen ECMAScript code generator Two Clause BSD escope ECMAScript scope analyzer Two Clause BSD eslint-scope ECMAScript scope analyzer for ESLint Two Clause BSD espree An Esprima-compatible JavaScript parser built on Two Clause BSD Acorn esprima ECMAScript parsing infrastructure for multipurpose Two Clause BSD analysis esrecurse ECMAScript AST recursive visitor Two Clause BSD estraverse ECMAScript JS AST traversal functions Two Clause BSD esutils utility box for ECMAScript language tools Two Clause BSD extract-zip unzip a zip file into a directory using 100% Two Clause BSD javascript http-cache-semantics Parses Cache-Control and other headers. Helps Two Clause BSD building correct HTTP caches and proxies mississippi a collection of useful streams Two Clause BSD normalize-package-data Normalizes data that can be found in package.json Two Clause BSD files. nth-check performant nth-check parser & compiler Two Clause BSD progress-stream Read the progress of a stream Two Clause BSD raven A standalone (Node.js) client for Sentry Two Clause BSD raven-js JavaScript client for Sentry Two Clause BSD regjsparser Parsing the JavaScript’s RegExp in JavaScript. Two Clause BSD shimmer Safe(r) monkeypatching for JavaScript. Two Clause BSD stringify-object Stringify an object/array like JSON.stringify just Two Clause BSD without all the double-quotes stringify-object-es5 Stringify an object/array like JSON.stringify just Two Clause BSD without all the double-quotes (ES5 compatible) terser JavaScript parser, mangler/compressor and Two Clause BSD beautifier toolkit for ES6+

153 www.expel.io Open Source Software Name Description Type of Open Source License uglify-js JavaScript parser, mangler/compressor and Two Clause BSD beautifier toolkit update-notifier Update notifications for your CLI app Two Clause BSD uri-js An RFC 3986/3987 compliant, scheme extendable Two Clause BSD URI/IRI parsing/validating/resolving library for JavaScript. webidl-conversions Implements the WebIDL algorithms for converting Two Clause BSD to and from JavaScript values crypto-md5 Simply expose crypto md5 as a single function Two Clause BSD glob-to-regexp Convert globs to regular expressions Two Clause BSD taffydb TaffyDB is an opensouce library that brings Two Clause BSD database features into your JavaScript applications. cldr-core This repository provides the a portion of the Unicode Terms of Use JSON distribution of CLDR locale data for internationalization. cldr-dates-full This repository provides the a portion of the Unicode Terms of Use JSON distribution of CLDR locale data for internationalization. cldr-numbers-full This repository provides the a portion of the Unicode Terms of Use JSON distribution of CLDR locale data for internationalization. cycle decycle your json big-integer An arbitrary length integer library for Javascript Unlicense error-stack-parser Extract meaning from JS Errors Unlicense moment-range Fancy date ranges for Moment.js Unlicense text-encoding Polyfill for the Encoding Living Standard’s API. Unlicense tweetnacl Port of TweetNaCl cryptographic library to Unlicense JavaScript left-pad String left pad WTFPL spark-md5 Lightning fast normal and incremental md5 for WTFPL javascript svg2png Converts SVGs to PNGs, using PhantomJS WTFPL truncate-utf8-bytes Truncate string to given length in bytes WTFPL utf8-byte-length Get utf8 byte length of string WTFPL sanitize-filename Sanitize a string for use as a filename WTFPL

154 www.expel.io Go

Open Source Software Name Description Type of Open Source License

cloud.google.com/go Google Cloud library Apache License Version 2.0

cloud.google.com/go/bigquery Google BigQuery library Apache License Version 2.0

cloud.google.com/go/bigtable Google library Apache License Version 2.0

cloud.google.com/go/pubsub Google Cloud PubSub library Apache License Version 2.0

cloud.google.com/go/storage Google Cloud Storage Library Apache License Version 2.0

code.cloudfoundry.org/bytefmt Byte formatter Apache License Version 2.0

contrib.go.opencensus.io/exporter/stackdriver Instrumentation library Apache License Version 2.0

contrib.go.opencensus.io/integrations/ocsql Instrumentation library Apache License Version 2.0

contrib.go.opencensus.io/resource Instrumentation library Apache License Version 2.0

dmitri.shuralyov.com/gpu/mtl Apple Metal API library Three Clause BSD

github.com/AndreasBriese/bbloom Bloom filter MIT

github.com/BurntSushi/xgb X protocol library Three Clause BSD

github.com/DataDog/zstd Zstandard compression library Three Clause BSD

github.com/Microsoft/go-winio IO utilities library MIT

github.com/PagerDuty/go-pagerduty PagerDuty API library Apache License Version 2.0

github.com/Shopify/sarama Kafka library MIT

github.com/Velocidex/ordereddict Ordered dict Apache License Version 2.0

github.com/VividCortex/gohistogram Metrics library MIT

github.com/a-h/generate JSON library MIT

github.com/alecthomas/template text templates Three Clause BSD

github.com/alecthomas/units Units library MIT

github.com/andygrunwald/go-jira JIRA client library MIT

github.com/antihax/optional Optional parameter library MIT

github.com/apparentlymart/go-cidr CIDR library MIT

github.com/asaskevich/govalidator Input Validation library MIT

github.com/auth0/go-jwt-middleware JWT middleware library MIT

github.com/aws/aws-sdk-go AWS library Apache v2.0

155 www.expel.io Open Source Software Name Description Type of Open Source License github.com/bitly/go-simplejson JSON library MIT github.com/blang/semver Semver library MIT github.com/bmizerany/assert test library MIT github.com/boltdb/bolt Embedded key/value db MIT github.com/briandowns/spinner Command line helper library Apache License Version 2.0 github.com/bsm/redis-lock Distributed lock library MIT github.com/bsm/sarama-cluster Kafka library MIT github.com/cenk/backoff Rate limiting library MIT github.com/cenkalti/backoff Rate limiting library MIT github.com/census-instrumentation/opencensus- OpenCensus framework Apache License Version 2.0 proto github.com/certifi/gocertifi Root certificate collection Mozilla Public License 2.0 github.com/cihub/seelog Logging library Three Clause BSD github.com/client9/misspell Spellcheck MIT github.com/cockroachdb/apd Decimal package Apache License Version 2.0 github.com/coreos/bbolt Embedded key/value db MIT github.com/coreos/etcd Distributed key/value store Apache License Version 2.0 github.com/coreos/go-semver semver library Apache License Version 2.0 github.com/coreos/go-systemd client library Apache License Version 2.0 github.com/creack/pty PTY interface MIT github.com/davecgh/go-spew Pretty printing library ISC github.com/deckarep/golang-set Set data structure library MIT github.com/dgrijalva/jwt-go JWT library MIT github.com/dgryski/go-farm farmhash implementation MIT github.com/docker/distribution Docker toolset Apache License Version 2.0 github.com/docker/docker Docker toolkit Apache License Version 2.0 github.com/docker/go-connections Network utils Apache License Version 2.0 github.com/docker/go-units Unit parser Apache License Version 2.0 github.com/dustinkirkland/golang-petname Name generator Apache License Version 2.0 github.com/eapache/go-resiliency Resiliency pattern library MIT

156 www.expel.io Open Source Software Name Description Type of Open Source License github.com/eapache/go-xerial-snappy Compression library MIT github.com/eapache/queue Queue library MIT github.com/elazarl/go-bindata-assetfs Data conversion library Two Clause BSD github.com/etdub/goparsetime Time parser Apache License Version 2.0 github.com/facebookgo/clock Testing libray MIT github.com/facebookgo/ensure Testing libray Three Clause BSD github.com/facebookgo/freeport Network library Three Clause BSD github.com/facebookgo/httpcontrol Network library Three Clause BSD github.com/facebookgo/stack Stack trace library Three Clause BSD github.com/facebookgo/subset Set data structure library Three Clause BSD github.com/fatih/color Color package MIT github.com/flynn-archive/go-shlex Lexer library Apache License Version 2.0 github.com/frankban/quicktest Test library MIT github.com/gammazero/deque Data structure implementation MIT github.com/gammazero/workerpool Concurrency library MIT github.com/garyburd/redigo Redis library Apache License Version 2.0 github.com/gavv/httpexpect Testing libray Three Clause BSD github.com/getsentry/raven-go Sentry.io library Three Clause BSD github.com/getsentry/sentry-go Sentry.io library Two Clause BSD github.com/getsocial-rnd/ip2location-go Geo IP library GNU Lesser General Public License v3.0 github.com/ghodss/yaml YAML library MIT github.com/gin-gonic/gin Network library MIT github.com/go-check/check Testing libray Two Clause BSD github.com/go-kit/kit Microservice library MIT github.com/go-logfmt/logfmt Logging library MIT github.com/go-playground/universal-translator i18n library MIT github.com/go-redis/redis Redis client library Two Clause BSD github.com/go-sql-driver/mysql MSQL driver Mozilla Public License 2.0 github.com/go-stack/stack Call Stack Library MIT

157 www.expel.io Open Source Software Name Description Type of Open Source License github.com/go-test/deep Testing library MIT github.com/gogo/protobuf Protocol Buffers library Three Clause BSD github.com/golang-migrate/migrate database migration cli MIT github.com/golang/glog Log library Apache License Version 2.0 github.com/golang/groupcache Cache library Apache License Version 2.0 github.com/golang/protobuf Protocol Buffers library Three Clause BSD github.com/golang/snappy Compression library Three Clause BSD github.com/golangci/golangci-lint Linter GNU General Public License v3.0 github.com/gomodule/redigo Redis client library Apache License Version 2.0 github.com/google/go-cmp Comparison library Three Clause BSD github.com/google/go-github Github API library Three Clause BSD github.com/google/go-querystring HTTP Query string parsing library Three Clause BSD github.com/google/gofuzz Testing library Apache License Version 2.0 github.com/google/jsonapi JSON serialization library MIT github.com/google/pprof Visualization library Apache License Version 2.0 github.com/google/shlex Shell command lexer Apache License Version 2.0 github.com/google/uuid UUID library Three Clause BSD github.com/googleapis/gax-go Google API library Three Clause BSD github.com/googleapis/gnostic compiler library Apache License Version 2.0 github.com/gophercloud/gophercloud OpenStack SDK Apache License Version 2.0 github.com/gopherjs/gopherjs compiler library Two Clause BSD github.com/gorilla/context Microservice library Three Clause BSD github.com/gorilla/handlers Microservice library Two Clause BSD github.com/gorilla/mux Microservice library Three Clause BSD github.com/gorilla/schema Microservice library Three Clause BSD github.com/gorilla/websocket WebSocket library Two Clause BSD github.com/gregjones/httpcache Network library MIT github.com/grpc-ecosystem/go-grpc-middleware Microservice library Apache License Version 2.0 github.com/grpc-ecosystem/grpc-gateway Microservice library Three Clause BSD

158 www.expel.io Open Source Software Name Description Type of Open Source License github.com/hashicorp/errwrap Error library Mozilla Public License 2.0 github.com/hashicorp/go-cleanhttp Network library Mozilla Public License 2.0 github.com/hashicorp/go-multierror Error library Mozilla Public License 2.0 github.com/hashicorp/go-version Versioning library Mozilla Public License 2.0 github.com/hashicorp/golang-lru LRU cache library Mozilla Public License 2.0 github.com/hashicorp/terraform-plugin-sdk Terraform library Mozilla Public License 2.0 github.com/howeyc/gopass terminal library ISC github.com/ianlancetaylor/demangle Naming library Three Clause BSD github.com/imdario/mergo Data structure library Three Clause BSD github.com/inconshreveable/mousetrap Windows Execution library Apache License Version 2.0 github.com/influxdata/influxdb1-client InfluxDB client library MIT github.com/jackc/fake Testing library MIT github.com/jackc/pgx Postgres library MIT github.com/jawher/mow.cli CLI library MIT github.com/jcmturner/gofork Standard library extension Three Clause BSD package github.com/jmespath/go-jmespath JMESPath library Apache License Version 2.0 github.com/jmoiron/sqlx SQL Library MIT github.com/json-iterator/go Json library MIT github.com/jstemmer/go-junit-report Test library MIT github.com/juju/errors Error library GNU Lesser General Public License v3.0 github.com/juju/loggo Logging library GNU Lesser General Public License v3.0 github.com/juju/testing Test library GNU Lesser General Public License v3.0 github.com/julienschmidt/httprouter network library Three Clause BSD github.com/karrick/tparse Parsing library MIT github.com/kelseyhightower/envconfig Configuration library MIT github.com/klauspost/compress Compression library Three Clause BSD github.com/klauspost/cpuid CPU library MIT

159 www.expel.io Open Source Software Name Description Type of Open Source License github.com/klauspost/crc32 Checksum library Three Clause BSD github.com/kless/term Terminal library Mozilla Public License 2.0 github.com/konsorten/go-windows-terminal- Terminal support library MIT sequences github.com/kr/logfmt Logging library MIT github.com/kr/pretty Logging library MIT github.com/kr/pty PTY library MIT github.com/launchdarkly/eventsource LaunchDarkly library Apache License Version 2.0 github.com/leodido/go-urn Parsing library MIT github.com/lfittl/pg_query_go Postgresql library Three Clause BSD github.com/lib/pq Postgresql library MIT github.com/lusis/go-slackbot Slack library MIT github.com/lusis/slack-test Slack library MIT github.com/lkysow/go-gitlab Gitlab API library Apache License Version 2.0 github.com/magiconair/properties Java properties library Two Clause BSD github.com/mailru/easyjson JSON library MIT github.com/mattes/migrate Database migration library MIT github.com/mattn/go-colorable Color library MIT github.com/mattn/go-isatty File library MIT github.com/mattn/go-runewidth Text library MIT github.com/mattn/go-sqlite3 SQL driver MIT github.com/mattn/goveralls code coverage library MIT github.com/mediocregopher/radix/v3 Redis client library MIT github.com/miekg/dns DNS library Three Clause BSD github.com/mitchellh/colorstring Command line helper library MIT github.com/mitchellh/go-homedir Terminal library MIT github.com/mitchellh/hashstructure Hash library MIT github.com/modern-go/concurrent Concurrency library Apache License Version 2.0 github.com/modern-go/reflect2 Reflection library Apache License Version 2.0 github.com/mwitkow/go-conntrack Instrumentation library Apache License Version 2.0

160 www.expel.io Open Source Software Name Description Type of Open Source License github.com/nats-io/nats.go Network library Apache License Version 2.0 github.com/nelsam/hel Testing library Unlicense github.com/nlopes/slack Slack library Two Clause BSD github.com/olivere/elastic Elasticsearch library MIT github.com/onsi/ginkgo Testing library MIT github.com/onsi/gomega Testing library MIT github.com/opencontainers/go-digest Microservice library Apache License Version 2.0 github.com/pborman/uuid UUID library Three Clause BSD github.com/pelletier/go-toml TOML parsing library MIT github.com/peterbourgon/g2s Instrumentation library Two Clause BSD github.com/pierrec/lz4 Compression library Three Clause BSD github.com/pierrec/xxHash Hashing library Three Clause BSD github.com/pkg/errors Error handling library Two Clause BSD github.com/pkg/profile Profiling library Two Clause BSD github.com/pmezard/go-difflib Testing library Three Clause BSD github.com/prometheus/client_golang Instrumentation library Apache License Version 2.0 github.com/prometheus/client_model Instrumentation library Apache License Version 2.0 github.com/prometheus/common Instrumentation library Apache License Version 2.0 github.com/prometheus/procfs Instrumentation library Apache License Version 2.0 github.com/rakyll/gotest Test library Three Clause BSD github.com/rcrowley/go-metrics Metrics library Two Clause BSD github.com/rickar/cal Time library Three Clause BSD github.com/rogpeppe/fastuuid UUID library Three Clause BSD github.com/rogpeppe/go-internal Standard library packages Three Clause BSD github.com/rubyist/circuitbreaker Rate limiting library MIT github.com/russross/blackfriday Markdown library Two Clause BSD github.com/ryanuber/columnize Formatting library MIT github.com/samuel/go-zookeeper Zookeeper client library Three Clause BSD github.com/satori/go.uuid UUID library MIT

161 www.expel.io Open Source Software Name Description Type of Open Source License github.com/schollz/progressbar/v2 Visualization library MIT github.com/sebdah/goldie Testing library MIT github.com/seborama/govcr Testing library Apache License Version 2.0 github.com/sethgrid/curse Terminal library MIT github.com/sethgrid/multibar Visualization library MIT github.com/shopspring/decimal Decimal library MIT github.com/shurcooL/sanitized_anchor_name String manipulation library MIT github.com/sirupsen/logrus Logging library MIT github.com/smartystreets/assertions Testing library MIT github.com/smartystreets/goconvey Testing library MIT github.com/spf13/afero Filesystem library Apache License Version 2.0 github.com/spf13/cobra Command line helper library Apache License Version 2.0 github.com/spf13/jwalterweatherman Logging library MIT github.com/spf13/pflag Command line helper library Three Clause BSD github.com/spf13/viper Configuration library MIT github.com/stoewer/go-strcase string manipulation library MIT github.com/stretchr/objx JSON library MIT github.com/stretchr/testify Testing library MIT github.com/terraform-providers/terraform-provider- Terraform library Mozilla Public License 2.0 random github.com/tredoe/term Terminal library Mozilla Public License 2.0 github.com/trivago/tgo Standard library extension Apache License Version 2.0 package github.com/ugorji/go msgpack library MIT github.com/urfave/cli Command line helper library MIT github.com/urfave/negroni Network library MIT github.com/valyala/fasttemplate Template engine MIT github.com/vektra/mockery Testing library Three Clause BSD github.com/williballenthin/govt VirusTotal library Apache License Version 2.0 github.com/xeipuuv/gojsonpointer Json library Apache License Version 2.0

162 www.expel.io Open Source Software Name Description Type of Open Source License github.com/zorkian/go-datadog-api Datadog api library Three Clause BSD go.etcd.io/bbolt Key/value db library MIT go.opencensus.io Instrumentation library Apache License Version 2.0 go.uber.org/atomic Atomic library MIT go.uber.org/multierr Error library MIT golang.org/x/arch Architecture library Three Clause BSD golang.org/x/crypto Cryptographic library Three Clause BSD golang.org/x/exp Experimental standard library Three Clause BSD golang.org/x/image Supplementary image library Three Clause BSD golang.org/x/lint Linting library Three Clause BSD golang.org/x/mobile Mobile support library Three Clause BSD golang.org/x/net Networking library Three Clause BSD golang.org/x/net/context Networking library Three Clause BSD golang.org/x/oauth2 Authentication library Three Clause BSD golang.org/x/sync Concurrency library Three Clause BSD golang.org/x/sys UNIX/Windows system library Three Clause BSD golang.org/x/text Text/Internationalization library Three Clause BSD golang.org/x/time Supplementary time library Three Clause BSD golang.org/x/tools Go tools library Three Clause BSD google.golang.org/api Google API library Three Clause BSD google.golang.org/appengine Google appengine library Apache License Version 2.0 google.golang.org/genproto Protocol buffer library Apache License Version 2.0 google.golang.org/grpc RPC library Apache License Version 2.0 gopkg.in/alecthomas/kingpin.v2 Command line helper library MIT gopkg.in/check.v1 Testing library Two Clause BSD gopkg.in/gcfg.v1 Config library Three Clause BSD gopkg.in/ghodss/yaml.v1 YAML library MIT gopkg.in/go-playground/validator.v9 Validation library MIT gopkg.in/gorethink/gorethink.v2 RethinkDB library Apache License Version 2.0

163 www.expel.io Open Source Software Name Description Type of Open Source License

gopkg.in/inf.v0 Decimal library Three Clause BSD

gopkg.in/jcmturner/goidentity.v3 Auth library Apache License Version 2.0

gopkg.in/jcmturner/gokrb5.v7 Kerberos library Apache License Version 2.0

gopkg.in/launchdarkly/go-client.v4 LaunchDarkly library Apache License Version 2.0

gopkg.in/mailgun/mailgun-go.v1 Mailgun api library Three Clause BSD

gopkg.in/mgo.v2 MongoDB driver Two Clause BSD

gopkg.in/olivere/elastic.v5 ElasticSearch library MIT

gopkg.in/olivere/elastic.v6 ElasticSearch library MIT

gopkg.in/russross/blackfriday.v2 Markdown library BSD-2-Clause

gopkg.in/src-d/go-git.v4 Git library Apache License Version 2.0

gopkg.in/yaml.v2 YAML parsing library Apache License Version 2.0

gopkg.in/zorkian/go-datadog-api.v2 Datadog api library Three Clause BSD

gotest.tools Testing library Apache License Version 2.0

honnef.co/go/tools Linting library MIT

k8s.io/api Microservice library Apache License Version 2.0

k8s.io/apimachinery Microservice library Apache License Version 2.0

k8s.io/client-go Microservice library Apache License Version 2.0

k8s.io/utils Microservice library Apache License Version 2.0

rsc.io/binaryregexp Regular expression library Three Clause BSD

www.velocidex.com/golang/binparsergen Parsing library Apache License Version 2.0

www.velocidex.com/golang/evtx Parsing library Apache License Version 2.0

www.velocidex.com/golang/go-pe Parsing library Apache License Version 2.0

Yes … there’s even more legalese

This is the part where you get to the bottom of the document and the lawyers have put in a bunch of words that say, well, something…!

All information here is provided “as is.” Expel makes no representations or warranties, express or implied, with regard to this list or its accuracy or completeness, or with respect to any results to be obtained from use or distribution of the list. By using or distributing this list, you agree that in no event shall expel be held liable for any damages whatsoever resulting from any use or distribution of this list, including, without limitation, any special, consequential, incidental or other direct or indirect damages.

164 www.expel.io