36 lines
836 B
TypeScript
36 lines
836 B
TypeScript
declare module "addon-tools-raub" {
|
|
/**
|
|
* Addon paths
|
|
* Returns a set of platform dependent paths depending on input dir
|
|
*/
|
|
export const paths: (dir: string) => Readonly<{
|
|
/**
|
|
* Path to binaries
|
|
* Platform binary directory absolute path for this `dir`
|
|
*/
|
|
bin: string;
|
|
/**
|
|
* Path to include
|
|
* Include directory for this `dir`
|
|
*/
|
|
include: string;
|
|
}>;
|
|
|
|
type TPlatformName = 'windows' | 'linux' | 'osx' | 'aarch64';
|
|
type TPlatformDir = `bin-${TPlatformName}`;
|
|
|
|
/**
|
|
* Platform-dependent binary directory name
|
|
*/
|
|
export const bin: TPlatformDir;
|
|
|
|
export const platform: TPlatformName;
|
|
|
|
/**
|
|
* Main include directories
|
|
* Both 'addon-tools-raub' and 'node-addon-api' include paths.
|
|
* For binding.gyp: `'<!@(node -p "require(\'addon-tools-raub\').include")'`
|
|
*/
|
|
export const include: string;
|
|
}
|