moved recursive function to promise

This commit is contained in:
Paul Stresow
2019-05-16 14:09:48 +02:00
parent 7256925217
commit c411a367b7
3 changed files with 22 additions and 21 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "cordova-plugin-abi-filter",
"version": "1.1.2",
"version": "1.1.3",
"description": "Specify supported platform ABIs for your android build",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
+1 -1
View File
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" id="cordova-plugin-abi-filter" version="1.1.2">
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" id="cordova-plugin-abi-filter" version="1.1.3">
<name>cordova-plugin-abi-filter</name>
<description>Filter desired platform ABIs from your project build.</description>
<license>Apache 2.0 License</license>
+20 -19
View File
@@ -13,6 +13,26 @@ module.exports = context => {
return new Promise((resolve, reject) => {
//helper funcs
function searchFilesByFilterRecursive(startPath, filter, callback) {
if (!fs.existsSync(startPath)) {
console.log("no dir ", startPath);
deferral.reject(new Error("folder " + startPath + " does not exist"))
}
var files = fs.readdirSync(startPath);
for (var i = 0; i < files.length; i++) {
var filename = path.join(startPath, files[i]);
var stat = fs.lstatSync(filename);
if (stat.isDirectory()) {
searchFilesByFilterRecursive(filename, filter, callback) //recurse
} else if (filter.test(filename)) {
callback(filename);
}
}
}
console.log('ABI Filter applying changes...');
const projectRoot = context.opts.projectRoot;
@@ -102,22 +122,3 @@ module.exports = context => {
};
//helper funcs
function searchFilesByFilterRecursive(startPath, filter, callback) {
if (!fs.existsSync(startPath)) {
console.log("no dir ", startPath);
deferral.reject(new Error("folder " + startPath + " does not exist"))
}
var files = fs.readdirSync(startPath);
for (var i = 0; i < files.length; i++) {
var filename = path.join(startPath, files[i]);
var stat = fs.lstatSync(filename);
if (stat.isDirectory()) {
searchFilesByFilterRecursive(filename, filter, callback) //recurse
} else if (filter.test(filename)) {
callback(filename);
}
}
}