add non-printing exports

This commit is contained in:
Luis Blanco 2018-02-07 17:12:59 +03:00
parent 915c8a6ae5
commit a93d48b039
3 changed files with 47 additions and 17 deletions

View File

@ -483,15 +483,23 @@ For unacceptable values throws TypeError.
Exports:
* `paths(dir)` - function. Returns a set of platform dependent paths depending on
input `dir`.
* `bin` - platform binary path.
* `rem` - a space-separated list of binary paths to be cleaned on this platform.
* `include` - include directory for this `dir`.
* `root` - where `'addon-tools-raub'` module is situated.
* `bin()` - prints platform binary path.
* `rem()` - prints a space-separated list of binary paths to be cleaned on this platform.
* `include()` - prints include directory for this `dir`.
* `binPath` - platform binary path.
* `remPath` - a space-separated list of binary paths to be cleaned on this platform.
* `includePath` - include directory for this `dir`.
* `root()` - prints where `'addon-tools-raub'` module is situated.
* `include()` - prints both `'addon-tools-raub'` and `'nan'` include paths. Use with
`node -e` through list context command expansion `<!@(...)`
* `rm` - the location of `'_rm.bat'` file on Windows and plain `rm` on Unix.
* `cp` - the location of `'_cp.bat'` file on Windows and plain `cp` on Unix.
* `mkdir` - the location of `'_mkdir.bat'` file on Windows and plain `mkdir` on Unix.
* `rm()` - prints the location of `'_rm.bat'` file on Windows and plain `rm` on Unix.
* `cp()` - prints the location of `'_cp.bat'` file on Windows and plain `cp` on Unix.
* `mkdir()` - prints the location of `'_mkdir.bat'` file on Windows and plain `mkdir` on Unix.
* `rootPath` - where `'addon-tools-raub'` module is situated.
* `includePath` - both `'addon-tools-raub'` and `'nan'` include paths.
* `rmPath` - the location of `'_rm.bat'` file on Windows and plain `rm` on Unix.
* `cpPath` - the location of `'_cp.bat'` file on Windows and plain `cp` on Unix.
* `mkdirPath` - the location of `'_mkdir.bat'` file on Windows and plain `mkdir` on Unix.
---

View File

@ -3,10 +3,10 @@
const path = require('path');
const thisDir = __dirname.replace(/\\/g, '/');
const rootPath = __dirname.replace(/\\/g, '/');
const nanInclude = path.dirname(require.resolve('nan')).replace(/\\/g, '/');
const thisInclude = `${thisDir}/include`;
const thisInclude = `${rootPath}/include`;
const isWindows = process.platform === 'win32';
@ -39,23 +39,45 @@ const paths = dir => {
process.env.path = `${process.env.path ? `${process.env.path};` : ''}${binPath}`;
}
const remPath = remDirs.map(k => `${dir}/${k}`).join(' ');
const includePath = `${dir}/include`;
return {
binPath,
remPath,
includePath,
bin() { console.log(binPath); },
rem() { console.log(remDirs.map(k => `${dir}/${k}`).join(' ')); },
include() { console.log(`${dir}/include`); },
rem() { console.log(remPath); },
include() { console.log(includePath); },
};
};
const includePath = `${nanInclude} ${thisInclude}`;
const mkdirPath = isWindows ? `${rootPath}/_mkdir.bat` : 'mkdir';
const rmPath = isWindows ? `${rootPath}/_rm.bat` : 'rm';
const cpPath = isWindows ? `${rootPath}/_cp.bat` : 'cp';
module.exports = {
paths,
root() { return console.log(thisDir); },
include() { console.log(`${nanInclude} ${thisInclude}`); },
mkdir() { return console.log(isWindows ? `${thisDir}/_mkdir.bat` : 'mkdir'); },
rm() { return console.log(isWindows ? `${thisDir}/_rm.bat` : 'rm'); },
cp() { return console.log(isWindows ? `${thisDir}/_cp.bat` : 'cp'); },
rootPath,
includePath,
mkdirPath,
rmPath,
cpPath,
root() { return console.log(rootPath); },
include() { console.log(includePath); },
mkdir() { return console.log(mkdirPath); },
rm() { return console.log(rmPath); },
cp() { return console.log(cpPath); },
};

View File

@ -2,7 +2,7 @@
"name": "addon-tools-raub",
"author": "Luis Blanco <raubtierxxx@gmail.com>",
"description": "A set of extra tools for Node.js addons",
"version": "0.0.7",
"version": "0.0.8",
"main": "index.js",
"keywords": [
"node",