Socket
Socket
Sign inDemoInstall

@react-native-community/cli-tools

Package Overview
Dependencies
Maintainers
31
Versions
163
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@react-native-community/cli-tools - npm Package Compare versions

Comparing version 10.0.0-alpha.0 to 10.0.0

6

build/errors.js

@@ -7,3 +7,2 @@ "use strict";

exports.inlineString = exports.CLIError = void 0;
/**

@@ -16,3 +15,2 @@ * A custom Error that creates a single-lined message to match current styling inside CLI.

super(inlineString(msg));
if (originalError) {

@@ -27,11 +25,7 @@ this.stack = typeof originalError === 'string' ? originalError : originalError.stack || ''.split('\n').slice(0, 2).join('\n');

}
}
exports.CLIError = CLIError;
const inlineString = str => str.replace(/(\s{2,})/gm, ' ').trim();
exports.inlineString = inlineString;
//# sourceMappingURL=errors.js.map

29

build/fetch.js

@@ -7,56 +7,37 @@ "use strict";

exports.fetchToTemp = exports.fetch = void 0;
function os() {
const data = _interopRequireWildcard(require("os"));
os = function () {
return data;
};
return data;
}
function path() {
const data = _interopRequireWildcard(require("path"));
path = function () {
return data;
};
return data;
}
function fs() {
const data = _interopRequireWildcard(require("fs"));
fs = function () {
return data;
};
return data;
}
function _nodeFetch() {
const data = _interopRequireDefault(require("node-fetch"));
_nodeFetch = function () {
return data;
};
return data;
}
var _errors = require("./errors");
var _logger = _interopRequireDefault(require("./logger"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
async function unwrapFetchResult(response) {
const data = await response.text();
try {

@@ -68,2 +49,3 @@ return JSON.parse(data);

}
/**

@@ -73,4 +55,2 @@ * Downloads the given `url` to the OS's temp folder and

*/
const fetchToTemp = url => {

@@ -85,3 +65,2 @@ try {

}
const dest = fs().createWriteStream(tmpDir);

@@ -97,17 +76,12 @@ result.body.pipe(dest);

_logger.default.error(e);
throw e;
}
};
exports.fetchToTemp = fetchToTemp;
const fetch = async (url, options) => {
const result = await (0, _nodeFetch().default)(url, options);
const data = await unwrapFetchResult(result);
if (result.status >= 400) {
throw new _errors.CLIError(`Fetch request failed with status ${result.status}: ${data}.`);
}
return {

@@ -119,5 +93,4 @@ status: result.status,

};
exports.fetch = fetch;
//# sourceMappingURL=fetch.js.map

@@ -6,41 +6,28 @@ "use strict";

});
exports.findPackageDependencyDir = findPackageDependencyDir;
exports.pickValues = pickValues;
exports.findPackageDependencyDir = findPackageDependencyDir;
function _findUp() {
const data = _interopRequireDefault(require("find-up"));
_findUp = function () {
return data;
};
return data;
}
function fs() {
const data = _interopRequireWildcard(require("fs"));
fs = function () {
return data;
};
return data;
}
function path() {
const data = _interopRequireWildcard(require("path"));
path = function () {
return data;
};
return data;
}
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -66,6 +53,4 @@ * Source vendored from:

let pickedValue = false;
for (let index = 0; index < keys.length; ++index) {
const value = obj[keys[index]];
if (typeof value !== 'undefined') {

@@ -76,5 +61,5 @@ results[finalNames[index].toString()] = value;

}
return pickedValue ? results : undefined;
}
/**

@@ -84,3 +69,2 @@ * Components of a package reference.

/**

@@ -98,11 +82,9 @@ * Find the package dependency's directory, starting from the given directory

const pkgName = typeof ref === 'string' ? ref : path().join(ref.scope ?? '', ref.name);
const packageDir = _findUp().default.sync(path().join('node_modules', pkgName), { ...pickValues(options ?? {}, ['startDir', 'allowSymlinks'], ['cwd', 'allowSymlinks']),
const packageDir = _findUp().default.sync(path().join('node_modules', pkgName), {
...pickValues(options ?? {}, ['startDir', 'allowSymlinks'], ['cwd', 'allowSymlinks']),
type: 'directory'
});
if (!packageDir || !(options === null || options === void 0 ? void 0 : options.resolveSymlinks)) {
return packageDir;
}
return fs().lstatSync(packageDir).isSymbolicLink() ? path().resolve(path().dirname(packageDir), fs().readlinkSync(packageDir)) : packageDir;

@@ -109,0 +91,0 @@ }

@@ -7,27 +7,18 @@ "use strict";

exports.default = findProjectRoot;
function _findUp() {
const data = _interopRequireDefault(require("find-up"));
_findUp = function () {
return data;
};
return data;
}
function _path() {
const data = _interopRequireDefault(require("path"));
_path = function () {
return data;
};
return data;
}
var _errors = require("./errors");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -47,4 +38,2 @@ * Finds project root by looking for a closest `package.json`.

*/
if (!packageLocation) {

@@ -56,3 +45,2 @@ throw new _errors.CLIError(`

}
return _path().default.dirname(packageLocation);

@@ -59,0 +47,0 @@ }

@@ -7,15 +7,10 @@ "use strict";

exports.default = void 0;
function _os() {
const data = _interopRequireDefault(require("os"));
_os = function () {
return data;
};
return data;
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const getDefaultUserTerminal = () => {

@@ -27,14 +22,10 @@ const {

} = process.env;
if (REACT_TERMINAL) {
return REACT_TERMINAL;
}
if (_os().default.platform() === 'darwin') {
return TERM_PROGRAM;
}
return TERM;
};
var _default = getDefaultUserTerminal;

@@ -41,0 +32,0 @@ exports.default = _default;

7

build/hookStdout.js

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

exports.default = void 0;
// https://gist.github.com/pguillory/729616
// https://gist.github.com/pguillory/729616
function hookStdout(callback) {
let old_write = process.stdout.write; // @ts-ignore
let old_write = process.stdout.write;
// @ts-ignore
process.stdout.write = (write => function (str) {

@@ -17,3 +18,2 @@ write.apply(process.stdout, arguments);

})(process.stdout.write);
return () => {

@@ -23,3 +23,2 @@ process.stdout.write = old_write;

}
var _default = hookStdout;

@@ -26,0 +25,0 @@ exports.default = _default;

@@ -23,20 +23,14 @@ "use strict";

};
Object.defineProperty(exports, "logger", {
Object.defineProperty(exports, "Loader", {
enumerable: true,
get: function () {
return _logger.default;
return _loader.Loader;
}
});
Object.defineProperty(exports, "isPackagerRunning", {
Object.defineProperty(exports, "NoopLoader", {
enumerable: true,
get: function () {
return _isPackagerRunning.default;
return _loader.NoopLoader;
}
});
Object.defineProperty(exports, "getDefaultUserTerminal", {
enumerable: true,
get: function () {
return _getDefaultUserTerminal.default;
}
});
Object.defineProperty(exports, "fetch", {

@@ -54,89 +48,81 @@ enumerable: true,

});
Object.defineProperty(exports, "launchDefaultBrowser", {
Object.defineProperty(exports, "findProjectRoot", {
enumerable: true,
get: function () {
return _launchDefaultBrowser.default;
return _findProjectRoot.default;
}
});
Object.defineProperty(exports, "launchDebugger", {
Object.defineProperty(exports, "getDefaultUserTerminal", {
enumerable: true,
get: function () {
return _launchDebugger.default;
return _getDefaultUserTerminal.default;
}
});
Object.defineProperty(exports, "launchEditor", {
Object.defineProperty(exports, "getLoader", {
enumerable: true,
get: function () {
return _launchEditor.default;
return _loader.getLoader;
}
});
Object.defineProperty(exports, "releaseChecker", {
Object.defineProperty(exports, "hookStdout", {
enumerable: true,
get: function () {
return _releaseChecker.default;
return _hookStdout.default;
}
});
Object.defineProperty(exports, "resolveNodeModuleDir", {
Object.defineProperty(exports, "isPackagerRunning", {
enumerable: true,
get: function () {
return _resolveNodeModuleDir.default;
return _isPackagerRunning.default;
}
});
Object.defineProperty(exports, "hookStdout", {
Object.defineProperty(exports, "launchDebugger", {
enumerable: true,
get: function () {
return _hookStdout.default;
return _launchDebugger.default;
}
});
Object.defineProperty(exports, "getLoader", {
Object.defineProperty(exports, "launchDefaultBrowser", {
enumerable: true,
get: function () {
return _loader.getLoader;
return _launchDefaultBrowser.default;
}
});
Object.defineProperty(exports, "NoopLoader", {
Object.defineProperty(exports, "launchEditor", {
enumerable: true,
get: function () {
return _loader.NoopLoader;
return _launchEditor.default;
}
});
Object.defineProperty(exports, "Loader", {
Object.defineProperty(exports, "logger", {
enumerable: true,
get: function () {
return _loader.Loader;
return _logger.default;
}
});
Object.defineProperty(exports, "findProjectRoot", {
Object.defineProperty(exports, "releaseChecker", {
enumerable: true,
get: function () {
return _findProjectRoot.default;
return _releaseChecker.default;
}
});
Object.defineProperty(exports, "resolveNodeModuleDir", {
enumerable: true,
get: function () {
return _resolveNodeModuleDir.default;
}
});
var _logger = _interopRequireDefault(require("./logger"));
var _isPackagerRunning = _interopRequireDefault(require("./isPackagerRunning"));
var _getDefaultUserTerminal = _interopRequireDefault(require("./getDefaultUserTerminal"));
var _fetch = require("./fetch");
var _launchDefaultBrowser = _interopRequireDefault(require("./launchDefaultBrowser"));
var _launchDebugger = _interopRequireDefault(require("./launchDebugger"));
var _launchEditor = _interopRequireDefault(require("./launchEditor"));
var _releaseChecker = _interopRequireDefault(require("./releaseChecker"));
var _resolveNodeModuleDir = _interopRequireDefault(require("./resolveNodeModuleDir"));
var _hookStdout = _interopRequireDefault(require("./hookStdout"));
var _loader = require("./loader");
var _findProjectRoot = _interopRequireDefault(require("./findProjectRoot"));
var _errors = require("./errors");
Object.keys(_errors).forEach(function (key) {

@@ -153,5 +139,4 @@ if (key === "default" || key === "__esModule") return;

});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//# sourceMappingURL=index.js.map

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

exports.default = void 0;
var _fetch = require("./fetch");
/**

@@ -36,3 +34,2 @@ * Copyright (c) Facebook, Inc. and its affiliates.

}
var _default = isPackagerRunning;

@@ -39,0 +36,0 @@ exports.default = _default;

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

exports.default = void 0;
var _launchDefaultBrowser = _interopRequireDefault(require("./launchDefaultBrowser"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -21,6 +18,6 @@ * Copyright (c) Facebook, Inc. and its affiliates.

*/
async function launchDebugger(url) {
return (0, _launchDefaultBrowser.default)(url);
}
var _default = launchDebugger;

@@ -27,0 +24,0 @@ exports.default = _default;

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

exports.default = void 0;
function _open() {
const data = _interopRequireDefault(require("open"));
_open = function () {
return data;
};
return data;
}
var _throwIfNonHttpProtocol = _interopRequireDefault(require("./throwIfNonHttpProtocol"));
var _logger = _interopRequireDefault(require("./logger"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -33,2 +26,3 @@ * Copyright (c) Facebook, Inc. and its affiliates.

*/
async function launchDefaultBrowser(url) {

@@ -44,3 +38,2 @@ try {

}
var _default = launchDefaultBrowser;

@@ -47,0 +40,0 @@ exports.default = _default;

@@ -7,57 +7,39 @@ "use strict";

exports.default = void 0;
function _chalk() {
const data = _interopRequireDefault(require("chalk"));
_chalk = function () {
return data;
};
return data;
}
function _fs() {
const data = _interopRequireDefault(require("fs"));
_fs = function () {
return data;
};
return data;
}
function _path() {
const data = _interopRequireDefault(require("path"));
_path = function () {
return data;
};
return data;
}
function _child_process() {
const data = require("child_process");
_child_process = function () {
return data;
};
return data;
}
function _shellQuote() {
const data = _interopRequireDefault(require("shell-quote"));
_shellQuote = function () {
return data;
};
return data;
}
var _logger = _interopRequireDefault(require("./logger"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -71,3 +53,5 @@ * Copyright (c) Facebook, Inc. and its affiliates.

*/
// @ts-ignore @types not installed
function isTerminalEditor(editor) {

@@ -79,11 +63,10 @@ switch (editor) {

return true;
default:
return false;
}
} // Map from full process name to binary that starts the process
}
// Map from full process name to binary that starts the process
// We can't just re-use full process name, because it will spawn a new instance
// of the app every time
const COMMON_EDITORS = {

@@ -97,5 +80,6 @@ '/Applications/Atom.app/Contents/MacOS/Atom': 'atom',

'/Applications/WebStorm.app/Contents/MacOS/webstorm': 'webstorm'
}; // Map of process image name used to identify already running instances of the editor
};
// Map of process image name used to identify already running instances of the editor
// And an editor id which is used to determine which arguments to add to the commandline
const COMMON_WINDOWS_EDITORS = {

@@ -106,8 +90,8 @@ 'Code.exe': 'code',

'notepad.exe': 'notepad'
}; // Transpiled version of: /^([a-zA-Z]+:)?[\p{L}0-9@/.\-_\\]+$/u
};
// Transpiled version of: /^([a-zA-Z]+:)?[\p{L}0-9@/.\-_\\]+$/u
// Non-transpiled version requires support for Unicode property regex. Allows
// alphanumeric characters, periods, dashes, at signs, slashes, and underscores, with an optional drive prefix
const WINDOWS_FILE_NAME_WHITELIST = /^([a-zA-Z]+:)?(?:[\x2D-9@-Z\\_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7B9\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFF1]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D])+$/;
function addWorkspaceToArgumentsIfExists(args, workspace) {

@@ -117,6 +101,4 @@ if (workspace) {

}
return args;
}
function getArgumentsForLineNumber(editor, fileName, lineNumber, workspace) {

@@ -127,3 +109,2 @@ switch (_path().default.basename(editor)) {

return [fileName, `+${lineNumber}`];
case 'atom':

@@ -140,3 +121,2 @@ case 'Atom':

return [`${fileName}:${lineNumber}`];
case 'joe':

@@ -146,3 +126,2 @@ case 'emacs':

return [`+${lineNumber}`, fileName];
case 'rmate':

@@ -152,6 +131,4 @@ case 'mate':

return ['--line', lineNumber, fileName];
case 'code':
return addWorkspaceToArgumentsIfExists(['-g', `${fileName}:${lineNumber}`], workspace);
case 'devenv':

@@ -162,3 +139,2 @@ return ['/EDIT', fileName];

// can result in errors or confusing behavior.
default:

@@ -168,3 +144,2 @@ return [fileName];

}
function getArgumentsForFileName(editor, fileName, workspace) {

@@ -174,7 +149,5 @@ switch (_path().default.basename(editor)) {

return addWorkspaceToArgumentsIfExists([fileName], workspace);
case 'devenv':
return ['/EDIT', fileName];
// Every other editor just takes the filename as an argument
default:

@@ -184,3 +157,2 @@ return [fileName];

}
function guessEditor() {

@@ -191,3 +163,2 @@ // Explicit config always wins

}
try {

@@ -199,3 +170,2 @@ // Using `ps x` on OSX we can find out which editor is currently running.

const processNames = Object.keys(COMMON_EDITORS);
for (const processName of processNames) {

@@ -210,3 +180,2 @@ if (output.indexOf(processName) !== -1) {

const processNames = Object.keys(COMMON_WINDOWS_EDITORS);
for (const processName of processNames) {

@@ -218,24 +187,20 @@ if (runningProcesses.includes(processName)) {

}
} catch (error) {// Ignore...
} // Last resort, use old skool env vars
} catch (error) {
// Ignore...
}
// Last resort, use old skool env vars
if (process.env.VISUAL) {
return [process.env.VISUAL];
}
if (process.env.EDITOR) {
return [process.env.EDITOR];
}
return [null];
}
function printInstructions(title) {
const WINDOWS_FIXIT_INSTRUCTIONS = [' To set it up, you can run something like "SETX REACT_EDITOR code"', ' which will set the environment variable in future shells,', ' then "SET REACTEDITOR=code" to set it in the current shell'];
const FIXIT_INSTRUCTIONS = [' To set it up, you can add something like ', ' export REACT_EDITOR=atom to your ~/.bashrc or ~/.zshrc depending on ', ' which shell you use.'];
_logger.default.info(['', _chalk().default.bgBlue.white.bold(` ${title} `), ' When you see Red Box with stack trace, you can click any ', ' stack frame to jump to the source file. The packager will launch your ', ' editor of choice. It will first look at REACT_EDITOR environment ', ' variable, then at EDITOR.', ...(process.platform === 'win32' ? WINDOWS_FIXIT_INSTRUCTIONS : FIXIT_INSTRUCTIONS), ''].join('\n'));
}
function transformToAbsolutePathIfNeeded(pathName) {

@@ -245,6 +210,4 @@ if (!_path().default.isAbsolute(pathName)) {

}
return pathName;
}
function findRootForFile(projectRoots, fileName) {

@@ -256,5 +219,5 @@ const absoluteFileName = transformToAbsolutePathIfNeeded(fileName);

});
} // On windows, find the editor executable path even if its not in the users path
}
// On windows, find the editor executable path even if its not in the users path
function editorWindowsLaunchPath(editor) {

@@ -265,19 +228,16 @@ if (_fs().default.existsSync(editor)) {

}
try {
(0, _child_process().execSync)(`where ${editor}`, {
stdio: 'ignore'
}); // Editor is on the path, we can just launch it
});
// Editor is on the path, we can just launch it
return editor;
} catch (error) {// ignore
} catch (error) {
// ignore
}
try {
const editorNames = Object.values(COMMON_WINDOWS_EDITORS);
const editorImageNames = Object.keys(COMMON_WINDOWS_EDITORS);
for (let i = 0; i < editorNames.length; i++) {
const editorName = editorNames[i];
if (editor.toLowerCase() === editorName.toLowerCase()) {

@@ -288,3 +248,2 @@ // An editor was guessed by guessEditor, but isn't part of the users path

const results = output.split(',');
if (results[0] !== `"${editorImageNames[i]}"`) {

@@ -294,3 +253,2 @@ // Failed to find a running instance...

}
const pid = parseInt(results[1].replace(/^"|"$/gm, ''), 10);

@@ -300,25 +258,22 @@ return (0, _child_process().execSync)(`powershell (Get-CimInstance Win32_Process -Filter "ProcessId=${pid}").ExecutablePath`).toString().trim();

}
} catch (error) {// ignore
} // Just use what the user specified, it will probably fail,
} catch (error) {
// ignore
}
// Just use what the user specified, it will probably fail,
// but we will show some help text when it fails.
return editor;
}
let _childProcess = null;
function launchEditor(fileName, lineNumber, projectRoots) {
if (!_fs().default.existsSync(fileName)) {
return;
} // Sanitize lineNumber to prevent malicious use on win32
}
// Sanitize lineNumber to prevent malicious use on win32
// via: https://github.com/nodejs/node/blob/c3bb4b1aa5e907d489619fb43d233c3336bfc03d/lib/child_process.js#L333
if (lineNumber && isNaN(lineNumber)) {
return;
}
let [editor, ...args] = guessEditor();
if (!editor) {

@@ -328,5 +283,3 @@ printInstructions('PRO TIP');

}
const workspace = findRootForFile(projectRoots, fileName);
if (lineNumber) {

@@ -336,18 +289,14 @@ args = args.concat(getArgumentsForLineNumber(editor, fileName, lineNumber, workspace));

args = args.concat(getArgumentsForFileName(editor, fileName, workspace));
} // cmd.exe on Windows is vulnerable to RCE attacks given a file name of the
}
// cmd.exe on Windows is vulnerable to RCE attacks given a file name of the
// form "C:\Users\myusername\Downloads\& curl 172.21.93.52". Use a whitelist
// to validate user-provided file names. This doesn't cover the entire range
// of valid file names but should cover almost all of them in practice.
if (process.platform === 'win32' && !WINDOWS_FILE_NAME_WHITELIST.test(fileName.trim())) {
_logger.default.error(`Could not open ${_path().default.basename(fileName)} in the editor.`);
_logger.default.info('When running on Windows, file names are checked against a whitelist ' + 'to protect against remote code execution attacks. File names may ' + 'consist only of alphanumeric characters (all languages), periods, ' + 'dashes, at signs, slashes, and underscores.');
return;
}
_logger.default.info(`Opening ${_chalk().default.underline(fileName)} with ${_chalk().default.bold(editor)}`);
if (_childProcess && isTerminalEditor(editor)) {

@@ -359,3 +308,2 @@ // There's an existing editor process already and it's attached

}
if (process.platform === 'win32') {

@@ -372,20 +320,14 @@ // On Windows, launch the editor in a shell because spawn can only

}
_childProcess.on('exit', errorCode => {
_childProcess = null;
if (errorCode) {
_logger.default.error('Your editor exited with an error!');
printInstructions('Keep these instructions in mind:');
}
});
_childProcess.on('error', error => {
_logger.default.error(error.message);
printInstructions('How to fix:');
});
}
var _default = launchEditor;

@@ -392,0 +334,0 @@ exports.default = _default;

@@ -6,19 +6,13 @@ "use strict";

});
exports.NoopLoader = void 0;
exports.getLoader = getLoader;
exports.NoopLoader = void 0;
function _ora() {
const data = _interopRequireDefault(require("ora"));
_ora = function () {
return data;
};
return data;
}
var _logger = _interopRequireDefault(require("./logger"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class OraNoop {

@@ -34,49 +28,36 @@ spinner = {

color = 'blue';
succeed(_text) {
return this;
}
fail(_text) {
return this;
}
start(_text) {
return this;
}
stop() {
return this;
}
warn(_text) {
return this;
}
info(_text) {
return this;
}
stopAndPersist() {
return this;
}
clear() {
return this;
}
render() {
return this;
}
frame() {
return this.text;
}
}
function getLoader(options) {
return _logger.default.isVerbose() ? new OraNoop() : (0, _ora().default)(options);
}
const NoopLoader = OraNoop;

@@ -83,0 +64,0 @@ exports.NoopLoader = NoopLoader;

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

exports.default = void 0;
function _chalk() {
const data = _interopRequireDefault(require("chalk"));
_chalk = function () {
return data;
};
return data;
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const SEPARATOR = ', ';
let verbose = false;
let disabled = false;
const formatMessages = messages => _chalk().default.reset(messages.join(SEPARATOR));
const success = (...messages) => {

@@ -32,3 +25,2 @@ if (!disabled) {

};
const info = (...messages) => {

@@ -39,3 +31,2 @@ if (!disabled) {

};
const warn = (...messages) => {

@@ -46,3 +37,2 @@ if (!disabled) {

};
const error = (...messages) => {

@@ -53,3 +43,2 @@ if (!disabled) {

};
const debug = (...messages) => {

@@ -60,3 +49,2 @@ if (verbose && !disabled) {

};
const log = (...messages) => {

@@ -67,17 +55,12 @@ if (!disabled) {

};
const setVerbose = level => {
verbose = level;
};
const isVerbose = () => verbose;
const disable = () => {
disabled = true;
};
const enable = () => {
disabled = false;
};
var _default = {

@@ -84,0 +67,0 @@ success,

@@ -7,21 +7,13 @@ "use strict";

exports.default = getLatestRelease;
function _semver() {
const data = _interopRequireDefault(require("semver"));
_semver = function () {
return data;
};
return data;
}
var _releaseCacheManager = _interopRequireDefault(require("./releaseCacheManager"));
var _fetch = require("../fetch");
var _logger = _interopRequireDefault(require("../logger"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -36,38 +28,25 @@ * Checks via GitHub API if there is a newer stable React Native release and,

_logger.default.debug('Checking for a newer version of React Native');
try {
_logger.default.debug(`Current version: ${currentVersion}`);
try {
_logger.default.debug(`Current version: ${currentVersion}`); // if the version is a 1000.0.0 version or 0.0.0, we want to bail
// if the version is a 1000.0.0 version or 0.0.0, we want to bail
// since they are nightlies or unreleased versions
if (currentVersion.includes('1000.0.0') || currentVersion.includes('0.0.0')) {
return;
}
const cachedLatest = _releaseCacheManager.default.get(name, 'latestVersion');
if (cachedLatest) {
_logger.default.debug(`Cached release version: ${cachedLatest}`);
}
const aWeek = 7 * 24 * 60 * 60 * 1000;
const lastChecked = _releaseCacheManager.default.get(name, 'lastChecked');
const now = new Date();
if (lastChecked && Number(now) - Number(new Date(lastChecked)) < aWeek) {
_logger.default.debug('Cached release is still recent, skipping remote check');
return;
}
_logger.default.debug('Checking for newer releases on GitHub');
const eTag = _releaseCacheManager.default.get(name, 'eTag');
const latestVersion = await getLatestRnDiffPurgeVersion(name, eTag);
_logger.default.debug(`Latest release: ${latestVersion}`);
if (_semver().default.compare(latestVersion, currentVersion) === 1 && !_semver().default.prerelease(latestVersion)) {

@@ -82,19 +61,15 @@ return {

_logger.default.debug('Something went wrong with remote version checking, moving on');
_logger.default.debug(e);
}
}
function buildChangelogUrl(version) {
return `https://github.com/facebook/react-native/releases/tag/v${version}`;
}
function buildDiffUrl(version) {
return `https://react-native-community.github.io/upgrade-helper/?from=${version}`;
}
/**
* Returns the most recent React Native version available to upgrade to.
*/
async function getLatestRnDiffPurgeVersion(name, eTag) {

@@ -107,7 +82,5 @@ const options = {

};
if (eTag) {
options.headers['If-None-Match'] = eTag;
}
const {

@@ -117,30 +90,28 @@ data,

headers
} = await (0, _fetch.fetch)('https://api.github.com/repos/react-native-community/rn-diff-purge/tags', options); // Remote is newer.
} = await (0, _fetch.fetch)('https://api.github.com/repos/react-native-community/rn-diff-purge/tags', options);
// Remote is newer.
if (status === 200) {
const body = data;
const latestVersion = body[0].name.substring(8);
const eTagHeader = headers.get('eTag'); // Update cache only if newer release is stable.
const eTagHeader = headers.get('eTag');
// Update cache only if newer release is stable.
if (!_semver().default.prerelease(latestVersion) && eTagHeader) {
_logger.default.debug(`Saving ${eTagHeader} to cache`);
_releaseCacheManager.default.set(name, 'eTag', eTagHeader);
_releaseCacheManager.default.set(name, 'latestVersion', latestVersion);
}
return latestVersion;
} // Cache is still valid.
}
// Cache is still valid.
if (status === 304) {
const latestVersion = _releaseCacheManager.default.get(name, 'latestVersion');
if (latestVersion) {
return latestVersion;
}
} // Should be returned only if something went wrong.
}
// Should be returned only if something went wrong.
return '0.0.0';

@@ -147,0 +118,0 @@ }

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

exports.default = releaseChecker;
function _path() {
const data = _interopRequireDefault(require("path"));
_path = function () {
return data;
};
return data;
}
var _logger = _interopRequireDefault(require("../logger"));
var _resolveNodeModuleDir = _interopRequireDefault(require("../resolveNodeModuleDir"));
var _getLatestRelease = _interopRequireDefault(require("./getLatestRelease"));
var _printNewRelease = _interopRequireDefault(require("./printNewRelease"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// @ts-ignore - JS file
// @ts-ignore - JS file
async function releaseChecker(root) {

@@ -35,9 +27,6 @@ try {

} = require(_path().default.join((0, _resolveNodeModuleDir.default)(root, 'react-native'), 'package.json'));
const {
name
} = require(_path().default.join(root, 'package.json'));
const latestRelease = await (0, _getLatestRelease.default)(name, currentVersion);
if (latestRelease) {

@@ -50,3 +39,2 @@ (0, _printNewRelease.default)(name, latestRelease, currentVersion);

_logger.default.debug('Cannot detect current version of React Native, ' + 'skipping check for a newer release');
_logger.default.debug(e);

@@ -53,0 +41,0 @@ }

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

exports.default = printNewRelease;
function _chalk() {
const data = _interopRequireDefault(require("chalk"));
_chalk = function () {
return data;
};
return data;
}
var _logger = _interopRequireDefault(require("../logger"));
var _releaseCacheManager = _interopRequireDefault(require("./releaseCacheManager"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**

@@ -30,9 +23,5 @@ * Notifies the user that a newer version of React Native is available.

_logger.default.info(`React Native v${latestRelease.version} is now available (your project is running on v${currentVersion}).`);
_logger.default.info(`Changelog: ${_chalk().default.dim.underline(latestRelease.changelogUrl)}`);
_logger.default.info(`Diff: ${_chalk().default.dim.underline(latestRelease.diffUrl)}`);
_logger.default.info(`For more info, check out "${_chalk().default.dim.underline('https://reactnative.dev/docs/upgrading')}".`);
_releaseCacheManager.default.set(name, 'lastChecked', new Date().toISOString());

@@ -39,0 +28,0 @@ }

@@ -7,51 +7,35 @@ "use strict";

exports.default = void 0;
function _path() {
const data = _interopRequireDefault(require("path"));
_path = function () {
return data;
};
return data;
}
function _fs() {
const data = _interopRequireDefault(require("fs"));
_fs = function () {
return data;
};
return data;
}
function _os() {
const data = _interopRequireDefault(require("os"));
_os = function () {
return data;
};
return data;
}
function _appdirsjs() {
const data = _interopRequireDefault(require("appdirsjs"));
_appdirsjs = function () {
return data;
};
return data;
}
var _logger = _interopRequireDefault(require("../logger"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function loadCache(name) {
try {
const cacheRaw = _fs().default.readFileSync(_path().default.resolve(getCacheRootPath(), name), 'utf8');
const cache = JSON.parse(cacheRaw);

@@ -64,12 +48,10 @@ return cache;

}
_logger.default.debug('No release cache found');
return undefined;
}
}
function saveCache(name, cache) {
_fs().default.writeFileSync(_path().default.resolve(getCacheRootPath(), name), JSON.stringify(cache, null, 2));
}
/**

@@ -80,7 +62,4 @@ * Returns the path string of `$HOME/.react-native-cli`.

*/
function getCacheRootPath() {
const legacyPath = _path().default.resolve(_os().default.homedir(), '.react-native-cli', 'cache');
const cachePath = (0, _appdirsjs().default)({

@@ -90,3 +69,2 @@ appName: 'react-native-cli',

}).cache;
if (!_fs().default.existsSync(cachePath)) {

@@ -97,19 +75,13 @@ _fs().default.mkdirSync(cachePath, {

}
return cachePath;
}
function get(name, key) {
const cache = loadCache(name);
if (cache) {
return cache[key];
}
return undefined;
}
function set(name, key, value) {
const cache = loadCache(name);
if (cache) {

@@ -120,3 +92,2 @@ cache[key] = value;

}
var _default = {

@@ -123,0 +94,0 @@ get,

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

exports.default = resolveNodeModuleDir;
var _findPackageDependencyDir = require("./findPackageDependencyDir");
var _errors = require("./errors");
/**

@@ -20,3 +17,2 @@ * Finds a path inside `node_modules`

});
if (packageDependencyDirectory === undefined) {

@@ -23,0 +19,0 @@ throw new _errors.CLIError(`Node module directory for package ${packageName} was not found`);

@@ -7,3 +7,2 @@ "use strict";

exports.default = throwIfNonHttpProtocol;
/**

@@ -14,3 +13,2 @@ * Check if a string is an http/https url

const _url = new URL(url);
const urlProtocol = _url.protocol;

@@ -23,3 +21,2 @@ const expectedProtocol = {

const isFromExpectedProtocol = expectedProtocol[urlProtocol];
if (!isFromExpectedProtocol) {

@@ -26,0 +23,0 @@ throw new Error('invalid url, missing http/https protocol');

{
"name": "@react-native-community/cli-tools",
"version": "10.0.0-alpha.0",
"version": "10.0.0",
"license": "MIT",

@@ -21,3 +21,3 @@ "main": "build/index.js",

"devDependencies": {
"@react-native-community/cli-types": "^10.0.0-alpha.0",
"@react-native-community/cli-types": "^10.0.0",
"@types/lodash": "^4.14.149",

@@ -39,3 +39,3 @@ "@types/mime": "^2.0.1",

},
"gitHead": "2d47a1a59054f42b228fdb6fd1dcdecf927443ee"
"gitHead": "f0ff82404a0feff3e7df20a4b3a055062a32bbbe"
}

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

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

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

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