Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return new Promise(resolve => {
md5File(file.SourceFile, (err, hash) => {
const imgSrc = `/images/${hash}-${qs.stringify(args)}.${file.FileTypeExtension}`
const filePath = `${process.cwd()}/public${imgSrc}`
let transformer = sharp(file.SourceFile)
.resize(args.width, args.height)
.quality(args.quality)
.progressive()
// grayscale
if (args.grayscale) {
transformer = transformer.grayscale()
}
// rotate
if (args.rotate) {
transformer = transformer.rotate(args.rotate)
} else {
new Promise((resolve, reject) =>
md5File(file, (err, hash) =>
err ? reject(err) : resolve({ id: this.runtime.relative(file), hash })
)
)
const getMD5 = (file) => new Promise((resolve, reject) => {
md5File(file, (err, hash) => {
if (err) reject(err);
resolve(hash);
})
});
const yarnLockHash = await new Promise((resolve, reject) =>
md5File(portfolioRuntime.resolve('yarn.lock'), (err, hash) =>
err ? reject(err) : resolve(hash)
)
)
new Promise((resolve, reject) =>
md5File(file.path, (err, hash) => (err ? reject(err) : resolve({ file, hash })))
)
return new Promise((resolve, reject) => {
const result = file.call(fileManager, key)
const path = result.path
md5File(path, (err, hash) => (err ? reject(err) : resolve({ id: key, hash })))
}).then(({ id, hash } = {}) => {
updateFileHash.call(fileManager, id, hash)
new Promise((resolve, reject) =>
md5File(file.path, (err, hash) => (err ? reject(err) : resolve({ file, hash })))
)