Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

TypeScript

VersionSupported
1.x

(tick)(tick) 

2.x

(tick)(tick)

3.x(tick)

(tick)

4.x(tick)

Angular

VersionSupported
2

(tick)(tick)

4

(tick)(tick)

5

(tick)(tick)

6

(tick)(tick)

7

(tick)(tick)

8(tick)(tick)
9(tick)(tick)
10(tick)
11(tick)
12(tick)

React

VersionSupported
15.x

(tick)(tick)

16.x

(tick)(tick)

React-Native

VersionSupported

0.x

(tick)(tick)

Supported Node.js versions

VersionSupport Comment
v0.x

(error)(error)

No longer supported
v4.x

 (tick)(tick)

LTS
v5.x

 (tick)(tick)

Based on Javascript ES6
v6.x

 (tick)(tick)

Based on Javascript ES6
v7.x(tick)(tick)Based on Javascript ES6
v8.x

(tick)(tick)


v9.x

(tick)(tick) 


v10.x

(tick)(tick)


v11.x

(tick)(tick)


v12.x

(tick)(tick)


v13.x

(tick)


v14.x(tick)(tick)

Supported frameworks for Node.js


  • (tick) (tick) indicates that the framework is currently supported.
  • (error) (error) indicates that the framework is not yet supported.

Library

Comment

Data Access

Web Service

Supported versions

ExpressNode.js application framework
(tick)

(tick)4
.x; 5
.x
MongooseMongoDB access
(tick)
(tick)
5.x
SequelizeNode.js application framework
(tick)
(tick)
5.x; 6.x
TypeORMORM
(tick)
(tick)
0.2.x
Mode-mongodb-nativeMongoDB access(error)
FastifyNode.js server
(tick)3.x
AxiosPromise based HTTP client
(tick)0.x
Node-mongodb-nativeMongoDB access(tick)
3.x
nestjsNode.js application framework
(tick)6.x; 7.x
httpsNode.js web service
(tick)
fetchJavaScript builtin web service
(tick)
requestHTTP request client 'request'
(tick)2.x

request-promise

HTTP request client 'request'
(tick)4.x
request-promise-nativeHTTP request client 'request'
(tick)1.x
request-promise-anyHTTP request client 'request'
(tick)1.x
Mongo-clientMongoDB access
(error)
(error)

CouchdbCouchdb access
(error)
(error)

Node-couchdbCouchdb access
(error)
(error)

Couchdb-nanoCouchdb access
(error)
(error)

MarklogicMarklogic access
(error)
(error)

my_connectionMySQL access
(tick)
(tick)
0.x
pgPostgreSQL access
(tick)
(tick)
7.x; 8.x
oracledbOracle Database access
(tick)
(tick)
4.x; 5.x

node-sqlserver

MsnodeSQL access(tick)
0.x

mssql

MsSQL access(tick) 
5.x; 6.x
HapiNode.js application framework
(error)
(error)

SailsNode.js application framework
(error)
(error)
(error)
(error)
LoopbackNode.js application framework
(error)

(error)

(error)
(error)
KoaNode.js application framework
(error)
(error)

KnexNode.js SQL query builder 
(error)
(error)

MemcachedStorage framework
(error)
(error)

AWS.DynamoDBAmazon database access
(error)
(tick)
SDK 2.x
AWS.S3Amazon storage service(tick)
SDK 2.x
AWS.LambdaAmazon routing solution
(tick)Cloudformation, Serverless framework, SAM
AWS.
S3
SQSAmazon
storage service(tick)AWS.LambdaAmazon routing solution(error)
Simple Queue Service
(tick)SDK 2.x

Supported Emailing frameworks: @sendgrid/mail, nodemailer

Files analyzed

Icon(s)FileExtension

TypeScript.ts

TypeScript.tsx

...

(tick)(error)(error)(error)

Function Points
(transactions)
Quality and Sizing
TypeScript(tick)(tick)(tick)(tick)
Angular(tick)(tick)(tick)(tick)
React(tick)(tick)(tick)
Express(tick)(tick)(error)(error)
Mongoose(tick)(tick)(error)
Sequelize(tick)(tick)(error)
TypeORM(tick)(tick)(error)

CAST AIP compatibility

This extension is compatible with:

CAST AIP release

Supported

8.3.x(tick)
8.2.x(tick)
8.1.x(tick)
8.0.x(tick)
7.3.4 and all higher 78.3.x releases(tick)
8.2.x(tick)(tick)

Supported DBMS servers

This extension is compatible with the following DBMS servers:

CAST AIP releaseCSS/PostgreSQLOracleMicrosoft
All supported releases(tick)(tick)(tick)(tick)(tick)(tick)

Prerequisites

(tick)(tick)An installation of any compatible release of CAST AIP (see table above)

...

  • callLink: Created when a method or a function is called. These links connect TypeScript Methodand TypeScript Function elements between them.
  • inheritLink: Represents direct inheritance between TypeScript Class and TypeScript Interface objects.

...

  • and TypeScript Function elements between them.
  • inheritLink: Represents direct inheritance between TypeScript Class and TypeScript Interface objects.

Anchor
rules
rules
Rules

The following rules are shipped with this extension:

The following rules are shipped with this extension:

...

Info

The rule "Avoid too many copy pasted artifacts" depends on com.castsoftware.html5 extension. It will be activated automatically for TypeScript source code when using a version of com.castsoftware.html5 >= 2.0.15-funcrel.

Limitations

  • Calls between JavaScript and TypeScript source codes are not supported.
  • Connectivity between components through Angular routing is not supported.
  • Use of
  • String replace() method
  • HttpRequest in Angular is not supported.
  • Use of setters and getters is not supported.
  • Passing directly url strings (or string variables referring to urls) as arguments to web-service calls is supported for many use cases. However passing them through http.RequestOptions (containing metadata) is work in progress.
  • String concatenations using the operator '+' inside loops does not raise violations currently.
  • The cyclomatic complexity number might appear underestimated in callables containing loops with complex conditional expressions.
  • A single production environment file is supported (see corresponding section above).
  • Use of bind method is not supported and would lead to missing callLinks.
  • Use of Object.freeze method is not supported.
  • React Without JSX is not supported.ES6 destructuring
  • The spread operator "..." is not supported.