Skip to content

Commit

Permalink
Merge pull request #1917 from ronkot/fix/1912-missing-async-functions
Browse files Browse the repository at this point in the history
Apply `promisify()` to `fs` module functions to avoid error with Serverless v4
  • Loading branch information
j0k3r authored Sep 6, 2024
2 parents 18d499c + 37a122f commit aa74755
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions lib/packageModules.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ const semver = require('semver');
const fs = require('fs');
const { getAllNodeFunctions, isProviderGoogle } = require('./utils');

const readFileAsync = BbPromise.promisify(fs.readFile);
const statAsync = BbPromise.promisify(fs.stat);

function setArtifactPath(funcName, func, artifactPath) {
const version = this.serverless.getVersion();

Expand Down Expand Up @@ -90,8 +93,8 @@ function getFileContentAndStat(directory, filePath) {

return BbPromise.all([
// Get file contents and stat in parallel
fs.readFileAsync(fullPath),
fs.statAsync(fullPath)
readFileAsync(fullPath),
statAsync(fullPath)
]).then(
result => ({
data: result[0],
Expand Down

0 comments on commit aa74755

Please sign in to comment.