UNPKG

node-djiparsetxt

Version:

command-line application that reads a DJI '.txt' file and outputs a json.

49 lines (48 loc) 1.08 kB
/// <reference types="node" /> import { Version } from "../common/Version"; import { RecordTypes } from "../services/RecordTypes"; export interface IFile { path: string; buffer: Buffer | null; } export interface ILazyLoadingEntry<t = any> { instance: t | null; factory: (options?: any) => t; } export interface IRowObject { [type: string]: any; } export interface IRowHeader { type: string; props: string[]; } export interface IHeaderInfo { file_size: number; header_size: number; records_size: number; details_size: number; version: Version; } export interface IFileInfo { header_info: IHeaderInfo; records_info: IRecordStats; } export interface IRecord { type: RecordTypes; length: number; data: Buffer[]; } export interface IRecordStats { records_area_size: number; record_count: number; type_count: { [type: number]: number; }; invalid_records: number; } export interface IRecordCache { records: IRecord[]; version: Version; stats: IRecordStats; isEmpty?: boolean; }