20 lines
692 B
TypeScript
20 lines
692 B
TypeScript
import { BabylonOptions } from 'babylon';
|
|
import * as b from 'babel-types';
|
|
export { BabylonOptions };
|
|
export interface ExpressionToConstantOptions {
|
|
constants?: any;
|
|
}
|
|
export interface Options extends ExpressionToConstantOptions {
|
|
babylon?: BabylonOptions;
|
|
}
|
|
export declare function expressionToConstant(expression: b.Expression, options?: ExpressionToConstantOptions): {
|
|
constant: true;
|
|
result: any;
|
|
} | {
|
|
constant: false;
|
|
result?: void;
|
|
};
|
|
export declare function isConstant(src: string, constants?: any, options?: BabylonOptions): boolean;
|
|
export declare function toConstant(src: string, constants?: any, options?: BabylonOptions): any;
|
|
export default isConstant;
|