| 
									
										
										
										
											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 | 
					
						
							|  |  |  | $ npm whoami # should be logged in as angular | 
					
						
							|  |  |  | $ 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
										 |  |  | ``` |