yarle-evernote-to-md
Version:
Yet Another Rope Ladder from Evernote
53 lines (52 loc) • 1.52 kB
TypeScript
export declare type TanaIntermediateFile = {
version: 'TanaIntermediateFile V0.1';
summary: TanaIntermediateSummary;
nodes: TanaIntermediateNode[];
attributes?: TanaIntermediateAttribute[];
supertags?: TanaIntermediateSupertag[];
};
export declare type TanaIntermediateSummary = {
leafNodes: number;
topLevelNodes: number;
totalNodes: number;
calendarNodes: number;
fields: number;
brokenRefs: number;
};
export declare type TanaIntermediateAttribute = {
name: string;
values: string[];
count: number;
dataType?: 'any' | 'url' | 'email' | 'number' | 'date' | 'checkbox';
};
export declare type TanaIntermediateSupertag = {
uid: string;
name: string;
};
export declare type NodeType = 'field' | 'image' | 'codeblock' | 'node' | 'date';
export declare type TanaIntermediateNode = {
uid: string;
/**
* Contents of the node.
*
* For type=date this must contain the date : "MM-DD-YYYY"
*
* Supported text formatting: **bold** __italic__ ~~striked~~ ^^highlighted^^
*
* Link formats:
* - external content: [See Tana](https://wwww.tana.inc)
* - internal: [[uid]]
* - internal with alias: [test page]([[uid]])
*/
name: string;
description?: string;
children?: TanaIntermediateNode[];
refs?: string[];
createdAt: number;
editedAt: number;
type: NodeType;
mediaUrl?: string;
codeLanguage?: string;
supertags?: string[];
todoState?: 'todo' | 'done';
};