@code-to-json/core
Version:
[](https://travis-ci.org/code-to-json/code-to-json) [](https://d
26 lines • 1.19 kB
TypeScript
import { SourceFile, TypeChecker } from 'typescript';
import { ProcessingQueue } from '../processing-queue';
import { NodeRef, SourceFileRef, SymbolRef } from '../processing-queue/ref';
import { SerializedEntity } from '../types';
import { SerializedAmdDependency } from './amd-dependency';
import { SerializedFileReference } from './file-reference';
export interface SerializedSourceFile extends SerializedEntity<'sourceFile'> {
fileName?: string;
isDeclarationFile: boolean;
moduleName?: string;
statements?: NodeRef[];
symbol?: SymbolRef;
amdDependencies?: SerializedAmdDependency[];
referencedFiles?: SerializedFileReference[];
typeReferenceDirectives?: SerializedFileReference[];
libReferenceDirectives?: SerializedFileReference[];
}
/**
* Serialize a SourceFile to a POJO
* @param sourceFile SourceFile to serialize
* @param checker A type-checker
* @param ref Refernece to the SourceFile being serialized
* @param _queue Processing queue
*/
export default function serializeSourceFile(sourceFile: SourceFile, checker: TypeChecker, ref: SourceFileRef, _queue: ProcessingQueue): SerializedSourceFile;
//# sourceMappingURL=source-file.d.ts.map