chore(package): re-init package with commitizen and standard-release

This commit is contained in:
Pavel Pertsev
2018-05-16 12:54:46 +03:00
parent cb4e7a5643
commit eaf2328575
10640 changed files with 609660 additions and 117 deletions

62
node_modules/find-node-modules/index.js generated vendored Normal file
View File

@@ -0,0 +1,62 @@
'use strict';
var path = require('path');
var findup = require('findup-sync');
var merge = require('merge');
/**
* Finds all parents node_modules directories and returns them in an array.
*
* @param {object} options An object containing objects. Read the readme or
* the source code.
*/
module.exports = function findNodeModules(options) {
if (typeof options === 'string') {
options = {
cwd: options
};
}
options = merge({
cwd: process.cwd(), // The directory to start the search from
searchFor: 'node_modules', // I see no reason to change this
relative: true // If false, returns absolute paths
}, options);
var modulesArray = [];
var searchDir = options.cwd;
var modulesDir;
var duplicateFound = false;
do {
modulesDir = findup(options.searchFor, { cwd: searchDir });
if (modulesDir !== null) {
var foundModulesDir = formatPath(modulesDir, options);
duplicateFound = (modulesArray.indexOf(foundModulesDir) > -1);
if (!duplicateFound) {
modulesArray.push(foundModulesDir);
searchDir = path.join(modulesDir, '../../');
}
}
} while (modulesDir && !duplicateFound);
return modulesArray;
};
/**
* Internal function to return either a relative or an absolute path depending
* on an option. Basically not very useful, could be inline.
*
* @param {string} modulesDir The absolute path
* @param {object} options Options object containing relative boolean and cwd
* @returns {string} Either an absolute path or a relative path
* @private
*/
function formatPath(modulesDir, options) {
if (options.relative) {
return path.relative(options.cwd, modulesDir);
} else {
return modulesDir;
}
}