@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
21 lines (20 loc) • 805 B
TypeScript
import { RawSourceMap } from 'source-map';
import ts from 'typescript';
import { Context } from '../Context';
import { CompileResult, LinkedContracts } from './types';
export interface BaseCompileOptions {
readonly sourceFile: ts.SourceFile;
readonly context: Context;
}
export interface WithLinked {
readonly linked?: LinkedContracts;
}
export interface DiagnosticCompileOptions extends BaseCompileOptions {
readonly sourceMaps?: {
readonly [filePath: string]: RawSourceMap;
};
}
export interface CompileOptions extends DiagnosticCompileOptions, WithLinked {
}
export declare const compileForDiagnostics: ({ context, sourceFile }: DiagnosticCompileOptions) => void;
export declare const compile: ({ context, sourceFile, linked, sourceMaps }: CompileOptions) => CompileResult;