@schematics/angular
Version:
Schematics specific to Angular
26 lines (25 loc) • 1.12 kB
TypeScript
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.dev/license
*/
/**
* @fileoverview This file contains helper functions for validating the structure of
* TypeScript AST nodes, particularly for identifying specific patterns in Jasmine tests.
*/
import ts from '../../../third_party/github.com/Microsoft/TypeScript/lib/typescript';
/**
* If a node is a `jasmine.method()` call, returns the method name.
* @param node The node to check.
* @returns The name of the method if it's a jasmine call, otherwise undefined.
*/
export declare function getJasmineMethodName(node: ts.Node): string | undefined;
/**
* Checks if a node is a call expression for a specific method on the `jasmine` object.
* @param node The node to check.
* @param methodName The name of the method on the `jasmine` object.
* @returns True if the node is a `jasmine.<methodName>()` call.
*/
export declare function isJasmineCallExpression(node: ts.Node, methodName: string): node is ts.CallExpression;