UNPKG

node-xattr

Version:

[![npm version](https://badge.fury.io/js/node-xattr.svg)](https://badge.fury.io/js/node-xattr)

32 lines (18 loc) 1.12 kB
// sync function export function getXattrSync(path: string, name: string): Buffer; export function getXattrSync(path: string, name: string, encoding: string): string; export function setXattrSync(path: string, name: string, value: string | Buffer): void; export function listXattrSync(path: string): string[]; export function removeXattrSync(path: string, name: string): void; // promise function export function getXattr(path: string, name: string): Promise<Buffer>; export function getXattr(path: string, name: string, encoding: string): Promise<string>; export function setXattr(path: string, name: string, value: string | Buffer): Promise<void>; export function listXattr(path: string): Promise<string[]>; export function removeXattr(path: string, name: string): Promise<void>; namespace macUtils { export function setCustomIcon(filePath: string, iconPath: string): Promise<void>; export function setCustomIconSync(filePath: string, iconPath: string): void; export function serializeArrayOfString(content: string[]): Buffer; export function deserializeArrayOfString(buffer: Buffer): string[]; }