1 | # twilio-cli-core
|
2 |
|
3 | [![Learn with TwilioQuest](https://img.shields.io/static/v1?label=TwilioQuest&message=Learn%20to%20contribute%21&color=F22F46&labelColor=1f243c&style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAASFBMVEUAAAAZGRkcHBwjIyMoKCgAAABgYGBoaGiAgICMjIyzs7PJycnMzMzNzc3UoBfd3d3m5ubqrhfrMEDu7u739/f4vSb/3AD///9tbdyEAAAABXRSTlMAAAAAAMJrBrEAAAKoSURBVHgB7ZrRcuI6EESdyxXGYoNFvMD//+l2bSszRgyUYpFAsXOeiJGmj4NkuWx1Qeh+Ekl9DgEXOBwOx+Px5xyQhDykfgq4wG63MxxaR4ddIkg6Ul3g84vCIcjPBA5gmUMeXESrlukuoK33+33uID8TWeLAdOWsKpJYzwVMB7bOzYSGOciyUlXSn0/ABXTosJ1M1SbypZ4O4MbZuIDMU02PMbauhhHMHXbmebmALIiEbbbbbUrpF1gwE9kFfRNAJaP+FQEXCCTGyJ4ngDrjOFo3jEL5JdqjF/pueR4cCeCGgAtwmuRS6gDwaRiGvu+DMFwSBLTE3+jF8JyuV1okPZ+AC4hDFhCHyHQjdjPHUKFDlHSJkHQXMB3KpSwXNGJPcwwTdZiXlRN0gSp0zpWxNtM0beYE0nRH6QIbO7rawwXaBYz0j78gxjokDuv12gVeUuBD0MDi0OQCLvDaAho4juP1Q/jkAncXqIcCfd+7gAu4QLMACCLxpRsSuQh0igu0C9Svhi7weAGZg50L3IE3cai4IfkNZAC8dfdhsUD3CgKBVC9JE5ABAFzg4QL/taYPAAWrHdYcgfLaIgAXWJ7OV38n1LEF8tt2TH29E+QAoDoO5Ve/LtCQDmKM9kPbvCEBApK+IXzbcSJ0cIGF6e8gpcRhUDogWZ8JnaWjPXc/fNnBBUKRngiHgTUSivSzDRDgHZQOLvBQgf8rRt+VdBUUhwkU6VpJ+xcOwQUqZr+mR0kvBUgv6cB4+37hQAkXqE8PwGisGhJtN4xAHMzrsgvI7rccXqSvKh6jltGlrOHA3Xk1At3LC4QiPdX9/0ndHpGVvTjR4bZA1ypAKgVcwE5vx74ulwIugDt8e/X7JgfkucBMIAr26ndnB4UCLnDOqvteQsHlgX9N4A+c4cW3DXSPbwAAAABJRU5ErkJggg==)](https://twil.io/learn-open-source)
|
4 |
|
5 | This module contains core functionality for the twilio-cli.
|
6 |
|
7 | ## Base commands
|
8 |
|
9 | ### BaseCommand
|
10 |
|
11 | The base command class for _all_ twilio-cli commands. Includes support for configuration management, logging, and output formatting.
|
12 |
|
13 | ### TwilioClientCommand
|
14 |
|
15 | A base command class for commands that need a Twilio client to make API requests. Handles loading credentials from the profile configuration.
|
16 |
|
17 | ## Services
|
18 |
|
19 | ### Output formats
|
20 |
|
21 | Formatters to take a JSON array and write to the stdout. Current formatters include:
|
22 |
|
23 | - Columns (default, human readable)
|
24 | - JSON (raw API output)
|
25 | - TSV
|
26 |
|
27 | ### CliRequestClient
|
28 |
|
29 | A custom http client for the Twilio helper library to allow us to log API requests as well as modify the User-Agent header.
|
30 |
|
31 | ### Config
|
32 |
|
33 | Manages the CLI configuration options, such as Twilio profiles and credentials.
|
34 |
|
35 | ### Logger
|
36 |
|
37 | Standardizes logging output of debug, info, warning, and error messages to stderr (all go to stderr to allow differentiation between command output and logging messages).
|
38 |
|
39 | ### SecureStorage
|
40 |
|
41 | An abstraction around the keytar npm package which further abstracts platform-level data encryption services for storing Twilio credentials securely.
|