Socket
Socket
Sign inDemoInstall

@aws-sdk/shared-ini-file-loader

Package Overview
Dependencies
Maintainers
5
Versions
111
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-sdk/shared-ini-file-loader - npm Package Compare versions

Comparing version 3.58.0 to 3.75.0

8

CHANGELOG.md

@@ -6,2 +6,10 @@ # Change Log

# [3.75.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.74.0...v3.75.0) (2022-04-21)
**Note:** Version bump only for package @aws-sdk/shared-ini-file-loader
# [3.58.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.57.0...v3.58.0) (2022-03-28)

@@ -8,0 +16,0 @@

36

dist-cjs/slurpFile.js

@@ -6,33 +6,9 @@ "use strict";

const { readFile } = fs_1.promises;
const fileStatusHash = {};
const slurpFile = (path) => new Promise((resolve, reject) => {
if (!fileStatusHash[path]) {
fileStatusHash[path] = { isReading: true, contents: "", requestQueue: [] };
fileStatusHash[path].requestQueue.push({ resolve, reject });
readFile(path, "utf8")
.then((data) => {
fileStatusHash[path].isReading = false;
fileStatusHash[path].contents = data;
const { requestQueue } = fileStatusHash[path];
while (requestQueue.length) {
const { resolve } = requestQueue.pop();
resolve(data);
}
})
.catch((err) => {
fileStatusHash[path].isReading = false;
const { requestQueue } = fileStatusHash[path];
while (requestQueue.length) {
const { reject } = requestQueue.pop();
reject(err);
}
});
const filePromisesHash = {};
const slurpFile = (path) => {
if (!filePromisesHash[path]) {
filePromisesHash[path] = readFile(path, "utf8");
}
else if (fileStatusHash[path].isReading) {
fileStatusHash[path].requestQueue.push({ resolve, reject });
}
else {
resolve(fileStatusHash[path].contents);
}
});
return filePromisesHash[path];
};
exports.slurpFile = slurpFile;
import { promises as fsPromises } from "fs";
var readFile = fsPromises.readFile;
var fileStatusHash = {};
var filePromisesHash = {};
export var slurpFile = function (path) {
return new Promise(function (resolve, reject) {
if (!fileStatusHash[path]) {
fileStatusHash[path] = { isReading: true, contents: "", requestQueue: [] };
fileStatusHash[path].requestQueue.push({ resolve: resolve, reject: reject });
readFile(path, "utf8")
.then(function (data) {
fileStatusHash[path].isReading = false;
fileStatusHash[path].contents = data;
var requestQueue = fileStatusHash[path].requestQueue;
while (requestQueue.length) {
var resolve_1 = requestQueue.pop().resolve;
resolve_1(data);
}
})
.catch(function (err) {
fileStatusHash[path].isReading = false;
var requestQueue = fileStatusHash[path].requestQueue;
while (requestQueue.length) {
var reject_1 = requestQueue.pop().reject;
reject_1(err);
}
});
}
else if (fileStatusHash[path].isReading) {
fileStatusHash[path].requestQueue.push({ resolve: resolve, reject: reject });
}
else {
resolve(fileStatusHash[path].contents);
}
});
if (!filePromisesHash[path]) {
filePromisesHash[path] = readFile(path, "utf8");
}
return filePromisesHash[path];
};
{
"name": "@aws-sdk/shared-ini-file-loader",
"version": "3.58.0",
"version": "3.75.0",
"dependencies": {

@@ -5,0 +5,0 @@ "tslib": "^2.3.1"

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc