annkamsk / tsec

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tsec - Extended TypeScript compiler checking Trusted Types compatibility

This is not an officially supported Google product.

tsec is a wrapper for the official TypeScript compiler tsc with additional checks on the codebase's compatibility with Trusted Types.

tsec supports most compilation flags as tsc does. For code pattern patterns that is potentially incompatible with Trusted Types, tsec emits compilation errors.

tsec is based on the open source TypeScript static analyzer Tsetse.

Build and Run

Build

  # Clone the repository
  git clone https://github.com/googleinterns/tsec
  cd tsec
  
  # Install dependencies
  npm install

  # Build
  npm run build

Run

To run a check for the compatibility with Trusted Types in the project containing tsconfig.json use:

  {PATH_TO_TSEC}/bin/tsec -p tsconfig.json

Add --noEmit flag to skip emitting JS code from compilation.

About

License:Apache License 2.0


Languages

Language:TypeScript 99.9%Language:JavaScript 0.1%