Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

builder-util

Package Overview
Dependencies
Maintainers
1
Versions
258
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

builder-util - npm Package Compare versions

Comparing version 5.7.3 to 5.7.4

77

out/asyncTaskManager.js

@@ -8,2 +8,12 @@ "use strict";

function _bluebirdLst() {
const data = require("bluebird-lst");
_bluebirdLst = function () {
return data;
};
return data;
}
function _log() {

@@ -76,41 +86,48 @@ const data = require("./log");

async awaitTasks() {
if (this.cancellationToken.cancelled) {
this.cancelTasks();
return [];
}
awaitTasks() {
var _this = this;
const checkErrors = () => {
if (this.errors.length > 0) {
this.cancelTasks();
throwError(this.errors);
return;
return (0, _bluebirdLst().coroutine)(function* () {
if (_this.cancellationToken.cancelled) {
_this.cancelTasks();
return [];
}
};
checkErrors();
let result = null;
const tasks = this.tasks;
let list = tasks.slice();
tasks.length = 0;
const checkErrors = () => {
if (_this.errors.length > 0) {
_this.cancelTasks();
while (list.length > 0) {
const subResult = await Promise.all(list);
result = result == null ? subResult : result.concat(subResult);
throwError(_this.errors);
return;
}
};
checkErrors();
let result = null;
const tasks = _this.tasks;
let list = tasks.slice();
tasks.length = 0;
if (tasks.length === 0) {
break;
} else {
if (this.cancellationToken.cancelled) {
this.cancelTasks();
return [];
while (list.length > 0) {
const subResult = yield Promise.all(list);
result = result == null ? subResult : result.concat(subResult);
checkErrors();
if (tasks.length === 0) {
break;
} else {
if (_this.cancellationToken.cancelled) {
_this.cancelTasks();
return [];
}
list = tasks.slice();
tasks.length = 0;
}
list = tasks.slice();
tasks.length = 0;
}
}
return result || [];
return result || [];
})();
}

@@ -117,0 +134,0 @@

@@ -7,12 +7,9 @@ "use strict";

exports.unlinkIfExists = unlinkIfExists;
exports.statOrNull = statOrNull;
exports.exists = exists;
exports.walk = walk;
exports.copyFile = copyFile;
exports.copyOrLinkFile = copyOrLinkFile;
exports.copyDir = copyDir;
exports.USE_HARD_LINKS = exports.DO_NOT_USE_HARD_LINKS = exports.FileCopier = exports.CONCURRENCY = exports.MAX_FILE_REQUESTS = void 0;
exports.USE_HARD_LINKS = exports.DO_NOT_USE_HARD_LINKS = exports.FileCopier = exports.walk = exports.exists = exports.statOrNull = exports.CONCURRENCY = exports.MAX_FILE_REQUESTS = void 0;
function _bluebirdLst() {
const data = _interopRequireDefault(require("bluebird-lst"));
const data = _interopRequireWildcard(require("bluebird-lst"));

@@ -68,6 +65,6 @@ _bluebirdLst = function () {

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const MAX_FILE_REQUESTS = 8;

@@ -84,14 +81,28 @@ exports.MAX_FILE_REQUESTS = MAX_FILE_REQUESTS;

async function statOrNull(file) {
return (0, _promise().orNullIfFileNotExist)((0, _fsExtraP().stat)(file));
}
let statOrNull = (() => {
var _ref = (0, _bluebirdLst().coroutine)(function* (file) {
return (0, _promise().orNullIfFileNotExist)((0, _fsExtraP().stat)(file));
});
async function exists(file) {
try {
await (0, _fsExtraP().access)(file);
return true;
} catch (e) {
return false;
}
}
return function statOrNull(_x) {
return _ref.apply(this, arguments);
};
})();
exports.statOrNull = statOrNull;
let exists = (() => {
var _ref2 = (0, _bluebirdLst().coroutine)(function* (file) {
try {
yield (0, _fsExtraP().access)(file);
return true;
} catch (e) {
return false;
}
});
return function exists(_x2) {
return _ref2.apply(this, arguments);
};
})();
/**

@@ -102,53 +113,42 @@ * Returns list of file paths (system-dependent file separator)

async function walk(initialDirPath, filter, consumer) {
let result = [];
const queue = [initialDirPath];
let addDirToResult = false;
const isIncludeDir = consumer == null ? false : consumer.isIncludeDir === true;
exports.exists = exists;
while (queue.length > 0) {
const dirPath = queue.pop();
let walk = (() => {
var _ref3 = (0, _bluebirdLst().coroutine)(function* (initialDirPath, filter, consumer) {
let result = [];
const queue = [initialDirPath];
let addDirToResult = false;
const isIncludeDir = consumer == null ? false : consumer.isIncludeDir === true;
if (isIncludeDir) {
if (addDirToResult) {
result.push(dirPath);
} else {
addDirToResult = true;
while (queue.length > 0) {
const dirPath = queue.pop();
if (isIncludeDir) {
if (addDirToResult) {
result.push(dirPath);
} else {
addDirToResult = true;
}
}
}
const childNames = await (0, _fsExtraP().readdir)(dirPath);
childNames.sort();
let nodeModuleContent = null;
const dirs = []; // our handler is async, but we should add sorted files, so, we add file to result not in the mapper, but after map
const childNames = yield (0, _fsExtraP().readdir)(dirPath);
childNames.sort();
let nodeModuleContent = null;
const dirs = []; // our handler is async, but we should add sorted files, so, we add file to result not in the mapper, but after map
const sortedFilePaths = await _bluebirdLst().default.map(childNames, name => {
if (name === ".DS_Store" || name === ".gitkeep") {
return null;
}
const filePath = dirPath + path.sep + name;
return (0, _fsExtraP().lstat)(filePath).then(stat => {
if (filter != null && !filter(filePath, stat)) {
const sortedFilePaths = yield _bluebirdLst().default.map(childNames, name => {
if (name === ".DS_Store" || name === ".gitkeep") {
return null;
}
const consumerResult = consumer == null ? null : consumer.consume(filePath, stat, dirPath, childNames);
if (consumerResult == null || !("then" in consumerResult)) {
if (stat.isDirectory()) {
dirs.push(name);
const filePath = dirPath + path.sep + name;
return (0, _fsExtraP().lstat)(filePath).then(stat => {
if (filter != null && !filter(filePath, stat)) {
return null;
} else {
return filePath;
}
} else {
return consumerResult.then(it => {
if (it != null && Array.isArray(it)) {
nodeModuleContent = it;
return null;
} // asarUtil can return modified stat (symlink handling)
const consumerResult = consumer == null ? null : consumer.consume(filePath, stat, dirPath, childNames);
if ((it != null && "isDirectory" in it ? it : stat).isDirectory()) {
if (consumerResult == null || !("then" in consumerResult)) {
if (stat.isDirectory()) {
dirs.push(name);

@@ -159,27 +159,48 @@ return null;

}
});
} else {
return consumerResult.then(it => {
if (it != null && Array.isArray(it)) {
nodeModuleContent = it;
return null;
} // asarUtil can return modified stat (symlink handling)
if ((it != null && "isDirectory" in it ? it : stat).isDirectory()) {
dirs.push(name);
return null;
} else {
return filePath;
}
});
}
});
}, CONCURRENCY);
for (const child of sortedFilePaths) {
if (child != null) {
result.push(child);
}
});
}, CONCURRENCY);
}
for (const child of sortedFilePaths) {
if (child != null) {
result.push(child);
dirs.sort();
for (const child of dirs) {
queue.push(dirPath + path.sep + child);
}
if (nodeModuleContent != null) {
result = result.concat(nodeModuleContent);
}
}
dirs.sort();
return result;
});
for (const child of dirs) {
queue.push(dirPath + path.sep + child);
}
return function walk(_x3, _x4, _x5) {
return _ref3.apply(this, arguments);
};
})();
if (nodeModuleContent != null) {
result = result.concat(nodeModuleContent);
}
}
exports.walk = walk;
return result;
}
const _isUseHardLink = process.platform !== "win32" && process.env.USE_HARD_LINKS !== "false" && (require("is-ci") || process.env.USE_HARD_LINKS === "true");

@@ -296,28 +317,32 @@

async copy(src, dest, stat) {
if (this.transformer != null && stat != null && stat.isFile()) {
let data = this.transformer(src);
copy(src, dest, stat) {
var _this = this;
if (data != null) {
if (typeof data.then === "function") {
data = await data;
}
return (0, _bluebirdLst().coroutine)(function* () {
if (_this.transformer != null && stat != null && stat.isFile()) {
let data = _this.transformer(src);
if (data != null) {
await (0, _fsExtraP().writeFile)(dest, data);
return;
if (typeof data.then === "function") {
data = yield data;
}
if (data != null) {
yield (0, _fsExtraP().writeFile)(dest, data);
return;
}
}
}
}
const isUseHardLink = !this.isUseHardLink || this.isUseHardLinkFunction == null ? this.isUseHardLink : this.isUseHardLinkFunction(dest);
await copyOrLinkFile(src, dest, stat, isUseHardLink, isUseHardLink ? () => {
// files are copied concurrently, so, we must not check here currentIsUseHardLink — our code can be executed after that other handler will set currentIsUseHardLink to false
if (this.isUseHardLink) {
this.isUseHardLink = false;
return true;
} else {
return false;
}
} : null);
const isUseHardLink = !_this.isUseHardLink || _this.isUseHardLinkFunction == null ? _this.isUseHardLink : _this.isUseHardLinkFunction(dest);
yield copyOrLinkFile(src, dest, stat, isUseHardLink, isUseHardLink ? () => {
// files are copied concurrently, so, we must not check here currentIsUseHardLink — our code can be executed after that other handler will set currentIsUseHardLink to false
if (_this.isUseHardLink) {
_this.isUseHardLink = false;
return true;
} else {
return false;
}
} : null);
})();
}

@@ -347,23 +372,29 @@

return walk(src, options.filter, {
consume: async (file, stat, parent) => {
if (!stat.isFile() && !stat.isSymbolicLink()) {
return;
}
consume: (() => {
var _ref4 = (0, _bluebirdLst().coroutine)(function* (file, stat, parent) {
if (!stat.isFile() && !stat.isSymbolicLink()) {
return;
}
if (!createdSourceDirs.has(parent)) {
await (0, _fsExtraP().ensureDir)(parent.replace(src, destination));
createdSourceDirs.add(parent);
}
if (!createdSourceDirs.has(parent)) {
yield (0, _fsExtraP().ensureDir)(parent.replace(src, destination));
createdSourceDirs.add(parent);
}
const destFile = file.replace(src, destination);
const destFile = file.replace(src, destination);
if (stat.isFile()) {
await fileCopier.copy(file, destFile, stat);
} else {
links.push({
file: destFile,
link: await (0, _fsExtraP().readlink)(file)
});
}
}
if (stat.isFile()) {
yield fileCopier.copy(file, destFile, stat);
} else {
links.push({
file: destFile,
link: yield (0, _fsExtraP().readlink)(file)
});
}
});
return function consume(_x6, _x7, _x8) {
return _ref4.apply(this, arguments);
};
})()
}).then(() => _bluebirdLst().default.map(links, it => (0, _fsExtraP().symlink)(it.link, it.file), CONCURRENCY));

@@ -370,0 +401,0 @@ }

@@ -7,5 +7,14 @@ "use strict";

exports.getLicenseAssets = getLicenseAssets;
exports.getNotLocalizedLicenseFiles = getNotLocalizedLicenseFiles;
exports.getLicenseFiles = getLicenseFiles;
exports.getLicenseFiles = exports.getNotLocalizedLicenseFiles = void 0;
function _bluebirdLst() {
const data = require("bluebird-lst");
_bluebirdLst = function () {
return data;
};
return data;
}
var path = _interopRequireWildcard(require("path"));

@@ -51,23 +60,37 @@

async function getNotLocalizedLicenseFiles(custom, packager) {
const possibleFiles = [];
let getNotLocalizedLicenseFiles = (() => {
var _ref = (0, _bluebirdLst().coroutine)(function* (custom, packager) {
const possibleFiles = [];
for (const name of ["license", "eula"]) {
for (const ext of ["rtf", "txt", "html"]) {
possibleFiles.push(`${name}.${ext}`);
possibleFiles.push(`${name.toUpperCase()}.${ext}`);
possibleFiles.push(`${name}.${ext.toUpperCase()}`);
possibleFiles.push(`${name.toUpperCase()}.${ext.toUpperCase()}`);
for (const name of ["license", "eula"]) {
for (const ext of ["rtf", "txt", "html"]) {
possibleFiles.push(`${name}.${ext}`);
possibleFiles.push(`${name.toUpperCase()}.${ext}`);
possibleFiles.push(`${name}.${ext.toUpperCase()}`);
possibleFiles.push(`${name.toUpperCase()}.${ext.toUpperCase()}`);
}
}
}
return await packager.getResource(custom, ...possibleFiles);
}
return yield packager.getResource(custom, ...possibleFiles);
});
async function getLicenseFiles(packager) {
return getLicenseAssets((await packager.resourceList).filter(it => {
const name = it.toLowerCase();
return (name.startsWith("license_") || name.startsWith("eula_")) && (name.endsWith(".rtf") || name.endsWith(".txt"));
}), packager);
}
return function getNotLocalizedLicenseFiles(_x, _x2) {
return _ref.apply(this, arguments);
};
})();
exports.getNotLocalizedLicenseFiles = getNotLocalizedLicenseFiles;
let getLicenseFiles = (() => {
var _ref2 = (0, _bluebirdLst().coroutine)(function* (packager) {
return getLicenseAssets((yield packager.resourceList).filter(it => {
const name = it.toLowerCase();
return (name.startsWith("license_") || name.startsWith("eula_")) && (name.endsWith(".rtf") || name.endsWith(".txt"));
}), packager);
});
return function getLicenseFiles(_x3) {
return _ref2.apply(this, arguments);
};
})(); exports.getLicenseFiles = getLicenseFiles;
//# sourceMappingURL=license.js.map

@@ -7,6 +7,14 @@ "use strict";

exports.getMacOsVersion = getMacOsVersion;
exports.isMacOsSierra = isMacOsSierra;
exports.isMacOsHighSierra = isMacOsHighSierra;
exports.isCanSignDmg = isCanSignDmg;
exports.isCanSignDmg = exports.isMacOsHighSierra = exports.isMacOsSierra = void 0;
function _bluebirdLst() {
const data = require("bluebird-lst");
_bluebirdLst = function () {
return data;
};
return data;
}
function _fsExtraP() {

@@ -52,6 +60,16 @@ const data = require("fs-extra-p");

let isOsVersionGreaterThanOrEqualTo = (() => {
var _ref2 = (0, _bluebirdLst().coroutine)(function* (input) {
return semver().gte((yield macOsVersion.value), clean(input));
});
return function isOsVersionGreaterThanOrEqualTo(_x) {
return _ref2.apply(this, arguments);
};
})();
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
const macOsVersion = new (_lazyVal().Lazy)(async () => {
const file = await (0, _fsExtraP().readFile)("/System/Library/CoreServices/SystemVersion.plist", "utf8");
const macOsVersion = new (_lazyVal().Lazy)((0, _bluebirdLst().coroutine)(function* () {
const file = yield (0, _fsExtraP().readFile)("/System/Library/CoreServices/SystemVersion.plist", "utf8");
const matches = /<key>ProductVersion<\/key>[\s\S]*<string>([\d.]+)<\/string>/.exec(file);

@@ -68,3 +86,3 @@

return clean(matches[1]);
});
}));

@@ -75,6 +93,2 @@ function clean(version) {

async function isOsVersionGreaterThanOrEqualTo(input) {
return semver().gte((await macOsVersion.value), clean(input));
}
function getMacOsVersion() {

@@ -84,13 +98,35 @@ return macOsVersion.value;

async function isMacOsSierra() {
return process.platform === "darwin" && (await isOsVersionGreaterThanOrEqualTo("10.12.0"));
}
let isMacOsSierra = (() => {
var _ref3 = (0, _bluebirdLst().coroutine)(function* () {
return process.platform === "darwin" && (yield isOsVersionGreaterThanOrEqualTo("10.12.0"));
});
async function isMacOsHighSierra() {
return process.platform === "darwin" && (await isOsVersionGreaterThanOrEqualTo("10.13.0"));
}
return function isMacOsSierra() {
return _ref3.apply(this, arguments);
};
})();
async function isCanSignDmg() {
return process.platform === "darwin" && (await isOsVersionGreaterThanOrEqualTo("10.11.5"));
}
exports.isMacOsSierra = isMacOsSierra;
let isMacOsHighSierra = (() => {
var _ref4 = (0, _bluebirdLst().coroutine)(function* () {
return process.platform === "darwin" && (yield isOsVersionGreaterThanOrEqualTo("10.13.0"));
});
return function isMacOsHighSierra() {
return _ref4.apply(this, arguments);
};
})();
exports.isMacOsHighSierra = isMacOsHighSierra;
let isCanSignDmg = (() => {
var _ref5 = (0, _bluebirdLst().coroutine)(function* () {
return process.platform === "darwin" && (yield isOsVersionGreaterThanOrEqualTo("10.11.5"));
});
return function isCanSignDmg() {
return _ref5.apply(this, arguments);
};
})(); exports.isCanSignDmg = isCanSignDmg;
//# sourceMappingURL=macosVersion.js.map

@@ -7,7 +7,16 @@ "use strict";

exports.printErrorAndExit = printErrorAndExit;
exports.executeFinally = executeFinally;
exports.orNullIfFileNotExist = orNullIfFileNotExist;
exports.orIfFileNotExist = orIfFileNotExist;
exports.NestedError = void 0;
exports.NestedError = exports.executeFinally = void 0;
function _bluebirdLst() {
const data = require("bluebird-lst");
_bluebirdLst = function () {
return data;
};
return data;
}
function _chalk() {

@@ -31,25 +40,33 @@ const data = _interopRequireDefault(require("chalk"));

async function executeFinally(promise, task) {
let result = null;
let executeFinally = (() => {
var _ref = (0, _bluebirdLst().coroutine)(function* (promise, task) {
let result = null;
try {
result = await promise;
} catch (originalError) {
try {
await task(true);
result = yield promise;
} catch (originalError) {
try {
yield task(true);
} catch (taskError) {
throw new NestedError([originalError, taskError]);
}
throw originalError;
}
try {
yield task(false);
} catch (taskError) {
throw new NestedError([originalError, taskError]);
throw taskError;
}
throw originalError;
}
return result;
});
try {
await task(false);
} catch (taskError) {
throw taskError;
}
return function executeFinally(_x, _x2) {
return _ref.apply(this, arguments);
};
})();
return result;
}
exports.executeFinally = executeFinally;

@@ -56,0 +73,0 @@ class NestedError extends Error {

@@ -8,4 +8,14 @@ "use strict";

exports.prepareWindowsExecutableArgs = prepareWindowsExecutableArgs;
exports.checkWineVersion = checkWineVersion;
exports.checkWineVersion = void 0;
function _bluebirdLst() {
const data = require("bluebird-lst");
_bluebirdLst = function () {
return data;
};
return data;
}
function _zipBin() {

@@ -95,3 +105,3 @@ const data = require("7zip-bin");

const wineExecutable = new (_lazyVal().Lazy)(async () => {
const wineExecutable = new (_lazyVal().Lazy)((0, _bluebirdLst().coroutine)(function* () {
const isUseSystemWine = (0, _util().isEnvTrue)(process.env.USE_SYSTEM_WINE);

@@ -103,3 +113,3 @@

// assume that on travis latest version is used
const osVersion = await (0, _macosVersion().getMacOsVersion)();
const osVersion = yield (0, _macosVersion().getMacOsVersion)();
let version = null;

@@ -119,3 +129,3 @@ let checksum = null;

if (version != null) {
const wineDir = await (0, _binDownload().getBinFromGithub)("wine", version, checksum);
const wineDir = yield (0, _binDownload().getBinFromGithub)("wine", version, checksum);
return {

@@ -134,5 +144,5 @@ path: path.join(wineDir, "bin/wine"),

if (process.env.COMPRESSED_WINE_HOME) {
await (0, _util().exec)(_zipBin().path7za, (0, _util().debug7zArgs)("x").concat(process.env.COMPRESSED_WINE_HOME, "-aoa", `-o${path.join(os().homedir(), ".wine")}`));
yield (0, _util().exec)(_zipBin().path7za, (0, _util().debug7zArgs)("x").concat(process.env.COMPRESSED_WINE_HOME, "-aoa", `-o${path.join(os().homedir(), ".wine")}`));
} else {
await checkWineVersion((0, _util().exec)("wine", ["--version"]));
yield checkWineVersion((0, _util().exec)("wine", ["--version"]));
}

@@ -143,3 +153,3 @@

};
});
}));
/** @private */

@@ -175,43 +185,49 @@

async function checkWineVersion(checkPromise) {
function wineError(prefix) {
return `${prefix}, please see https://electron.build/multi-platform-build#${process.platform === "linux" ? "linux" : "macos"}`;
}
let checkWineVersion = (() => {
var _ref2 = (0, _bluebirdLst().coroutine)(function* (checkPromise) {
function wineError(prefix) {
return `${prefix}, please see https://electron.build/multi-platform-build#${process.platform === "linux" ? "linux" : "macos"}`;
}
let wineVersion;
let wineVersion;
try {
wineVersion = (await checkPromise).trim();
} catch (e) {
if (e.code === "ENOENT") {
throw new Error(wineError("wine is required"));
} else {
throw new Error(`Cannot check wine version: ${e}`);
try {
wineVersion = (yield checkPromise).trim();
} catch (e) {
if (e.code === "ENOENT") {
throw new Error(wineError("wine is required"));
} else {
throw new Error(`Cannot check wine version: ${e}`);
}
}
}
if (wineVersion.startsWith("wine-")) {
wineVersion = wineVersion.substring("wine-".length);
}
if (wineVersion.startsWith("wine-")) {
wineVersion = wineVersion.substring("wine-".length);
}
const spaceIndex = wineVersion.indexOf(" ");
const spaceIndex = wineVersion.indexOf(" ");
if (spaceIndex > 0) {
wineVersion = wineVersion.substring(0, spaceIndex);
}
if (spaceIndex > 0) {
wineVersion = wineVersion.substring(0, spaceIndex);
}
const suffixIndex = wineVersion.indexOf("-");
const suffixIndex = wineVersion.indexOf("-");
if (suffixIndex > 0) {
wineVersion = wineVersion.substring(0, suffixIndex);
}
if (suffixIndex > 0) {
wineVersion = wineVersion.substring(0, suffixIndex);
}
if (wineVersion.split(".").length === 2) {
wineVersion += ".0";
}
if (wineVersion.split(".").length === 2) {
wineVersion += ".0";
}
if (semver().lt(wineVersion, "1.8.0")) {
throw new Error(wineError(`wine 1.8+ is required, but your version is ${wineVersion}`));
}
}
if (semver().lt(wineVersion, "1.8.0")) {
throw new Error(wineError(`wine 1.8+ is required, but your version is ${wineVersion}`));
}
});
return function checkWineVersion(_x) {
return _ref2.apply(this, arguments);
};
})(); exports.checkWineVersion = checkWineVersion;
//# sourceMappingURL=wine.js.map
{
"name": "builder-util",
"version": "5.7.3",
"version": "5.7.4",
"main": "out/util.js",

@@ -14,3 +14,3 @@ "author": "Vladimir Krivosheev",

"dependencies": {
"app-builder-bin": "1.8.2",
"app-builder-bin": "1.8.3",
"temp-file": "^3.1.1",

@@ -17,0 +17,0 @@ "fs-extra-p": "^4.5.2",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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