@awesomeeng/awesome-utils
Advanced tools
Comparing version 1.4.4 to 1.4.5
@@ -0,0 +0,0 @@ "use strict"; |
@@ -0,0 +0,0 @@ ## Classes |
{ | ||
"name": "@awesomeeng/awesome-utils", | ||
"version": "1.4.4", | ||
"version": "1.4.5", | ||
"author": "the awesome engineering company", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -0,0 +0,0 @@ # AwesomeUtils |
# AwesomeUtils Release Notes | ||
#### **Version 1.4.5** | ||
- AwesomeUtils.Array: Adds Array.unique(). | ||
- AwesomeUtils.FS: Changes exist to return false on an error. | ||
- AwesomeUtils.FS: fixes bug in asyncronous exists call which would return true even if file didnt exist. | ||
- AwesomeUtils.Workers: Adds Workers.create() as shortcut to new Worker(). | ||
#### **Version 1.4.4** | ||
@@ -4,0 +14,0 @@ |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -32,2 +32,6 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com | ||
unique(array) { | ||
return [...new Set(array)]; | ||
} | ||
without(array,...excludes) { | ||
@@ -34,0 +38,0 @@ if (!array) throw new Error("Missing array."); |
@@ -0,0 +0,0 @@ module.exports = { |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -12,8 +12,9 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com | ||
exists(path) { | ||
return new Promise(async (resolve,reject)=>{ | ||
return new Promise(async (resolve)=>{ | ||
try { | ||
resolve(await !!this.stat(path)); | ||
let stat = await this.stat(path); | ||
resolve(!!stat); | ||
} | ||
catch (ex) { | ||
return reject(ex); | ||
resolve(false); | ||
} | ||
@@ -208,8 +209,8 @@ }); | ||
FS.stat(path,(err,stats)=>{ | ||
if (err) reject(err); | ||
resolve(stats); | ||
if (err) resolve(null); | ||
else resolve(stats); | ||
}); | ||
} | ||
catch (ex) { | ||
return resolve(null); | ||
return reject(ex); | ||
} | ||
@@ -220,8 +221,3 @@ }); | ||
statSync(path) { | ||
try { | ||
return FS.statSync(path); | ||
} | ||
catch (ex) { | ||
return null; | ||
} | ||
return FS.statSync(path); | ||
} | ||
@@ -228,0 +224,0 @@ |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -7,2 +7,4 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com | ||
const FSUtils = require("./FS"); | ||
let Workers = null; | ||
@@ -30,2 +32,10 @@ try { | ||
create(filename,options) { | ||
if (!filename) throw new Error("Missing filename."); | ||
if (typeof filename!=="string") throw new Error("Invalid filename."); | ||
if (!FSUtils.existsSync(filename)) throw new Error("Filename '"+filename+"' not found."); | ||
return new Workers.Worker(filename,options); | ||
} | ||
initializeLock(lock,index=0) { | ||
@@ -32,0 +42,0 @@ if (!lock) throw new Error("Missing lock."); |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
@@ -0,0 +0,0 @@ // (c) 2018, The Awesome Engineering Company, https://awesomeneg.com |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
116225
2794