type TMods = Readonly < { alt : { valid : boolean ; arg : string ; subtitle : string ; } ; cmd : { valid : boolean ; arg : string ; subtitle : string ; } ; } > ; type TText = Readonly < { copy : string ; largetype : string ; } > ; export type TResponseItem = Readonly < { uid ? : string ; title : string ; subtitle : string ; arg : string ; icon : { type ? : "fileicon" | "filetype" ; path : string ; } ; valid ? : boolean ; match ? : string ; autocomplete ? : string ; type ? : "default" | "file" | "file:skipcheck" ; mods ? : TMods ; text ? : TText ; quicklookurl ? : string ; } > ; export type TResponse = Readonly < { items : TResponseItem [ ] ; } > ; export const toJson = ( response ) : string => { return JSON . stringify ( response ) ; } ;