- indicates that the framework is currently supported.
- indicates that the framework is not yet supported.
|Express||Node.js application framework||4.x|
|Sequelize||Node.js application framework||5.x; 6.x|
|Axios||Promise based HTTP client||0.x|
|nestjs||Node.js application framework||6.x; 7.x|
|https||Node.js web service|
|request||HTTP request client 'request'||2.x|
|HTTP request client 'request'||4.x|
|request-promise-native||HTTP request client 'request'||1.x|
|request-promise-any||HTTP request client 'request'||1.x|
|pg||PostgreSQL access||7.x; 8.x|
|oracledb||Oracle Database access||4.x; 5.x|
|MsSQL access||5.x; 6.x|
|Hapi||Node.js application framework|
|Sails||Node.js application framework|
|Loopback||Node.js application framework|
|Koa||Node.js application framework|
|Knex||Node.js SQL query builder|
|AWS.DynamoDB||Amazon database access||SDK 2.x|
|AWS.S3||Amazon storage service|
|AWS.Lambda||Amazon routing solution||Cloudformation, Serverless framework, SAM|
|AWS.SQS||Amazon Simple Queue Service||SDK 2.x|
Supported Emailing frameworks: @sendgrid/mail, nodemailer
Support of arrow functions and methods
Arrow functions which have been introduced in typescript following ES6 standard (also known as ES2015) are supported. Since arrow functions are equivalent to standard functions, the same function objects are created by the analyzer for both standard functions and arrow functions. Arrow functions can also define methods in which case method objects are created by the analyzer. Examples of arrow functions and methods are provided in the Objects section of this documentation.
Support of anonymous functions
For anonymous functions, the analyzer creates function objects named <Anonymous$i> where $i is incremented such that each anonymous function object has a unique fullname.
The analysis of the following code will create a TypeScript GET http service named "foo/url" and a callLink between my_func function and that service :
The analysis of the following code will create a TypeScript POST http service named "foo/url" and a callLink between my_func function and that service :
a webservice object is created with the url set through the window variable:
Support for AWS XRay
aws-xray encapsulates AWS methods calls in order to provide status and load status. However, the encapsulation did not allow the extension to provide objects and links. With the support of AWS XRay starting in 2.6.0-beta4, these objects and links will be created.
This code will encapsulate AWS SDK then create a dynamoDB instance, and a Table instance.
What results can you expect?
Once the analysis/snapshot generation has been completed, you can view the results with your favorite tool (for example via CAST Enlighten):
Click to enlarge
Analysis of the code sample
Known limitations for AWS support