2018-03-02 14:19:01 -08:00
|
|
|
# Typescript API Guardian
|
|
|
|
|
|
|
|
Keeps track of public API surface of a typescript library.
|
2018-03-01 10:41:35 -08:00
|
|
|
|
2018-03-15 18:04:34 -07:00
|
|
|
Examples:
|
|
|
|
|
|
|
|
```sh
|
|
|
|
# Generate one declaration file
|
|
|
|
ts-api-guardian --out api_guard.d.ts index.d.ts
|
|
|
|
# Generate multiple declaration files
|
|
|
|
# (output location like typescript)
|
|
|
|
ts-api-guardian --outDir api_guard [--rootDir .] core/index.d.ts core/testing.d.ts
|
|
|
|
# Print usage
|
|
|
|
ts-api-guardian --help
|
|
|
|
# Check against one declaration file
|
|
|
|
ts-api-guardian --verify api_guard.d.ts index.d.ts
|
|
|
|
# Check against multiple declaration files
|
|
|
|
ts-api-guardian --verifyDir api_guard [--rootDir .] core/index.d.ts core/testing.d.ts
|
|
|
|
```
|
|
|
|
|
2018-03-01 10:41:35 -08:00
|
|
|
# For developers
|
|
|
|
|
|
|
|
Build and test this library:
|
|
|
|
|
|
|
|
```sh
|
2018-10-27 09:25:45 +02:00
|
|
|
$ yarn bazel run //:install
|
|
|
|
$ yarn bazel test //tools/ts-api-guardian:all
|
2018-03-01 10:41:35 -08:00
|
|
|
```
|
|
|
|
|
|
|
|
Publish to NPM:
|
|
|
|
|
|
|
|
```sh
|
2019-04-25 10:31:21 -07:00
|
|
|
$ yarn bazel run @nodejs//:npm whoami # should be logged in as angular
|
2018-03-01 10:41:35 -08:00
|
|
|
$ grep version tools/ts-api-guardian/package.json # advance as needed
|
2018-10-27 09:25:45 +02:00
|
|
|
$ yarn bazel run //tools/ts-api-guardian:ts-api-guardian.publish
|
2018-03-01 10:41:35 -08:00
|
|
|
```
|