🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

metro

Package Overview
Dependencies
Maintainers
2
Versions
186
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

metro - npm Package Compare versions

Comparing version
0.83.5
to
0.83.6
+15
-15
package.json
{
"name": "metro",
"version": "0.83.5",
"version": "0.83.6",
"description": "🚇 The JavaScript bundler for React Native.",

@@ -37,3 +37,3 @@ "main": "src/index.js",

"graceful-fs": "^4.2.4",
"hermes-parser": "0.33.3",
"hermes-parser": "0.35.0",
"image-size": "^1.0.2",

@@ -44,14 +44,14 @@ "invariant": "^2.2.4",

"lodash.throttle": "^4.1.1",
"metro-babel-transformer": "0.83.5",
"metro-cache": "0.83.5",
"metro-cache-key": "0.83.5",
"metro-config": "0.83.5",
"metro-core": "0.83.5",
"metro-file-map": "0.83.5",
"metro-resolver": "0.83.5",
"metro-runtime": "0.83.5",
"metro-source-map": "0.83.5",
"metro-symbolicate": "0.83.5",
"metro-transform-plugins": "0.83.5",
"metro-transform-worker": "0.83.5",
"metro-babel-transformer": "0.83.6",
"metro-cache": "0.83.6",
"metro-cache-key": "0.83.6",
"metro-config": "0.83.6",
"metro-core": "0.83.6",
"metro-file-map": "0.83.6",
"metro-resolver": "0.83.6",
"metro-runtime": "0.83.6",
"metro-source-map": "0.83.6",
"metro-symbolicate": "0.83.6",
"metro-transform-plugins": "0.83.6",
"metro-transform-worker": "0.83.6",
"mime-types": "^3.0.1",

@@ -77,3 +77,3 @@ "nullthrows": "^1.1.1",

"jest-snapshot-serializer-raw": "^1.2.0",
"metro-babel-register": "0.83.5",
"metro-babel-register": "0.83.6",
"metro-memory-fs": "*",

@@ -80,0 +80,0 @@ "mock-req": "^0.2.0",

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<a58b1d0332fe424196b6d106eacdc2fe>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/Assets.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<3d5664309abdece0f247fcd0c53c3aaf>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/Bundler.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<adf0e819f93597b57ff231cca9c918ef>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/Bundler/util.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<b5035a5d26a55e608aca030ee9ee6afa>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/cli-utils.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<ece5a9f14463102dc54489fe7db6b3c8>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/cli/parseKeyValueParamArray.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<10c41709fa9779dd0e12ef411eaef8eb>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/commands/build.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<a73d915901dde7a679972b78a1e08a3e>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/commands/dependencies.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<367f11c0b6933f8c8c58718c7dd41e78>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/commands/serve.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<db564db653a99b07f3ad7585b2bed707>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,3 +7,10 @@ /**

*
* @format
* @noformat
* @generated SignedSource<<1e334cd36bb429700b82654f1ddab0a0>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/buildSubgraph.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -10,0 +17,0 @@

@@ -7,8 +7,14 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<d06b53dd09157df95aeb941035d4ebf0>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/DeltaCalculator.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/
import type {DeltaResult, Options} from './types';
import type {RootPerfLogger} from 'metro-config';
import type {ChangeEvent} from 'metro-file-map';

@@ -57,11 +63,2 @@

_handleMultipleFileChanges: (changeEvent: ChangeEvent) => void;
/**
* Handles a single file change. To avoid doing any work before it's needed,
* the listener only stores the modified file, which will then be used later
* when the delta needs to be calculated.
*/
_handleFileChange: (
$$PARAM_0$$: ChangeEvent['eventsQueue'][number],
logger: null | undefined | RootPerfLogger,
) => unknown;
_getChangedDependencies(

@@ -68,0 +65,0 @@ modifiedFiles: Set<string>,

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

var _Graph = require("./Graph");
var _crypto = _interopRequireDefault(require("crypto"));
var _events = _interopRequireDefault(require("events"));

@@ -15,2 +16,3 @@ var _path = _interopRequireDefault(require("path"));

const debug = require("debug")("Metro:DeltaCalculator");
const changeEventIds = new WeakMap();
class DeltaCalculator extends _events.default {

@@ -99,56 +101,63 @@ _deletedFiles = new Set();

}
_handleMultipleFileChanges = (changeEvent) => {
changeEvent.eventsQueue.forEach((eventInfo) => {
this._handleFileChange(eventInfo, changeEvent.logger);
});
};
_handleFileChange = ({ type, filePath, metadata }, logger) => {
debug("Handling %s: %s (type: %s)", type, filePath, metadata.type);
#shouldReset(canonicalPath, metadata) {
if (metadata.isSymlink) {
return true;
}
if (
metadata.type === "l" ||
(this._options.unstable_enablePackageExports &&
filePath.endsWith(_path.default.sep + "package.json"))
this._options.unstable_enablePackageExports &&
(canonicalPath === "package.json" ||
canonicalPath.endsWith(_path.default.sep + "package.json"))
) {
this._requiresReset = true;
this.emit("change", {
logger,
});
return true;
}
let state;
if (this._deletedFiles.has(filePath)) {
state = "deleted";
} else if (this._modifiedFiles.has(filePath)) {
state = "modified";
} else if (this._addedFiles.has(filePath)) {
state = "added";
return false;
}
_handleMultipleFileChanges = (changeEvent) => {
const { changes, logger, rootDir } = changeEvent;
for (const [canonicalPath, metadata] of changes.addedFiles) {
debug("Handling add: %s", canonicalPath);
if (this.#shouldReset(canonicalPath, metadata)) {
this._requiresReset = true;
}
const absolutePath = _path.default.join(rootDir, canonicalPath);
if (this._deletedFiles.has(absolutePath)) {
this._deletedFiles.delete(absolutePath);
this._modifiedFiles.add(absolutePath);
} else {
this._addedFiles.add(absolutePath);
this._modifiedFiles.delete(absolutePath);
}
}
let nextState;
if (type === "delete") {
nextState = "deleted";
} else if (type === "add") {
nextState = state === "deleted" ? "modified" : "added";
} else {
nextState = state === "added" ? "added" : "modified";
for (const [canonicalPath, metadata] of changes.modifiedFiles) {
debug("Handling change: %s", canonicalPath);
if (this.#shouldReset(canonicalPath, metadata)) {
this._requiresReset = true;
}
const absolutePath = _path.default.join(rootDir, canonicalPath);
if (!this._addedFiles.has(absolutePath)) {
this._modifiedFiles.add(absolutePath);
}
this._deletedFiles.delete(absolutePath);
}
switch (nextState) {
case "deleted":
this._deletedFiles.add(filePath);
this._modifiedFiles.delete(filePath);
this._addedFiles.delete(filePath);
break;
case "added":
this._addedFiles.add(filePath);
this._deletedFiles.delete(filePath);
this._modifiedFiles.delete(filePath);
break;
case "modified":
this._modifiedFiles.add(filePath);
this._deletedFiles.delete(filePath);
this._addedFiles.delete(filePath);
break;
default:
nextState;
for (const [canonicalPath, metadata] of changes.removedFiles) {
debug("Handling delete: %s", canonicalPath);
if (this.#shouldReset(canonicalPath, metadata)) {
this._requiresReset = true;
}
const absolutePath = _path.default.resolve(rootDir, canonicalPath);
if (this._addedFiles.has(absolutePath)) {
this._addedFiles.delete(absolutePath);
} else {
this._deletedFiles.add(absolutePath);
this._modifiedFiles.delete(absolutePath);
}
}
let changeId = changeEventIds.get(changeEvent);
if (changeId == null) {
changeId = _crypto.default.randomUUID();
changeEventIds.set(changeEvent, changeId);
}
this.emit("change", {
logger,
changeId,
});

@@ -155,0 +164,0 @@ };

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<1a82c2238a94514c16e7bb93bf49d8c9>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/getTransformCacheKey.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

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

const transformerKey = Transformer.getCacheKey
? Transformer.getCacheKey(transformerConfig)
? Transformer.getCacheKey(transformerConfig, {
projectRoot: opts.projectRoot,
})
: "";

@@ -20,0 +22,0 @@ return _crypto.default

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<2af7aa3b61c2afa4d8794e127666c226>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Graph.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<46981e9bc1ef3945b99b147cbdf9ec5d>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/mergeDeltas.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<e21aeb433f191f32b37d05733b0b76bd>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/baseJSBundle.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<1d044a890d1eebbef947f78609d7c58f>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/getAllFiles.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<0a49d828c4a80d52ccab4d4766b84c86>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/getAssets.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<623892927b76c4f68802bb69f19d9974>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/getExplodedSourceMap.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<b01899b6156596978e6b8e7ba93e97a4>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/getRamBundleInfo.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<f9cd017db02091bdd4f6d114e4744087>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/helpers/getInlineSourceMappingURL.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<cd7e523b4fdfbff33e663b21c4529401>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/helpers/getSourceMapInfo.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<55bd91c160900bb31ffe72e2ddfad85d>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/helpers/getTransitiveDependencies.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<f61e17deebe7e34585ad214ae287e704>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/helpers/js.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<1c5fe56fba9dbedcde1dbaeb5a486467>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/helpers/processModules.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<d8ccae61344526a4f6da61987b3dad9b>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/hmrJSBundle.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<49bc83c20821024a7b77f5d5c3168d62>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/sourceMapGenerator.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<cb907f1a9aa40efd505a19826a21be6d>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/sourceMapObject.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<578dd38524928420df15b0aba8f32e77>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Serializers/sourceMapString.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<15f603afc860c64c7acc5a6cfe2a6717>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Transformer.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<feddf9cb00d4a097d348531773c9f0bd>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/types.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<36640ae81894592fbdc160fac081bdbf>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/Worker.flow.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<bbd52f1dc5e4a9253455034b585115ac>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/DeltaBundler/WorkerFarm.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,3 +7,10 @@ /**

*
* @format
* @noformat
* @generated SignedSource<<ab4c245134631e14db114a9d49da79d1>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/HmrServer.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -72,3 +79,9 @@

options: {isInitialUpdate: boolean},
changeEvent: null | undefined | {logger: null | undefined | RootPerfLogger},
changeEvent:
| null
| undefined
| {
readonly logger: null | undefined | RootPerfLogger;
readonly changeId?: string;
},
): Promise<void>;

@@ -78,5 +91,11 @@ _prepareMessage(

options: {isInitialUpdate: boolean},
changeEvent: null | undefined | {logger: null | undefined | RootPerfLogger},
changeEvent:
| null
| undefined
| {
readonly logger: null | undefined | RootPerfLogger;
readonly changeId?: string;
},
): Promise<HmrUpdateMessage | HmrErrorMessage>;
}
export default HmrServer;

@@ -217,2 +217,6 @@ "use strict";

break;
case "heartbeat":
debug("Heartbeat received");
sendFn(String(message));
break;
default:

@@ -269,2 +273,5 @@ break;

type: "update-done",
body: {
changeId: changeEvent?.changeId,
},
});

@@ -271,0 +278,0 @@ log({

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<0ec72971869a882d97b381e3f1baa922>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/IncrementalBundler.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<850ba6867e140fb0973cd13d0fd1bc60>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/IncrementalBundler/GraphNotFoundError.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<6a9d75bc74b654362c3563ec8babda0b>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/IncrementalBundler/ResourceNotFoundError.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<2c2d4a1a2d357eb73806a68bba897795>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/IncrementalBundler/RevisionNotFoundError.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<3c6460427c6760887187d6b16151c609>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/index.flow.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -122,5 +129,24 @@

export type {AssetData} from './Assets';
export type {Reporter, ReportableEvent} from './lib/reporting';
export type {
AsyncDependencyType,
DeltaResult,
Dependency,
MixedOutput,
Module,
ReadOnlyDependencies,
ReadOnlyGraph,
SerializerOptions,
TransformInputOptions,
TransformResult,
TransformResultDependency,
} from './DeltaBundler/types';
export type {default as DependencyGraph} from './node-haste/DependencyGraph';
export type {BundleDetails, Reporter, ReportableEvent} from './lib/reporting';
export type {TerminalReportableEvent} from './lib/TerminalReporter';
export type {MetroConfig};
export type {
ContextMode,
RequireContextParams,
} from './ModuleGraph/worker/collectDependencies';
export type {ServerOptions} from './Server';
export type {MetroConfig, MetroServer};
export declare function runMetro(

@@ -127,0 +153,0 @@ config: InputConfigT,

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<5872ab26db1c8f4499c971170c5012c4>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/BatchProcessor.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<6f0cfa5c118fa3cbe65acee044b8c927>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/bundleProgressUtils.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<89a26e72bdd126e3feb0abc9b3186d33>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/bundleToString.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<461f7a7b3b3d99d1f1e7eeeeb5125686>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/contextModule.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<bcc2ba36a2edccb791b6d380f2c27ebe>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/contextModuleTemplates.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<0fccda5d7f0eb38539316fa1fedae97b>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/CountingSet.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<a9f443cc44465917ebb470200e0f80d2>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/countLines.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<cc8010b98646f8cfd713ae5505f71ef1>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/createWebsocketServer.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<900f968546b7cc3e463e2de9d1f06200>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/debounceAsyncQueue.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,3 +7,10 @@ /**

*
* @format
* @noformat
* @generated SignedSource<<0c18118765a7730747fbadfd10e5d8f6>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/formatBundlingError.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -10,0 +17,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<72fd04e53dc895f1305e10043f986edc>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/getAppendScripts.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<cb5003f203d26e24459419b5f28e4f06>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/getGraphId.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<c57e62398654e4f07fea53d28c279b20>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/getPreludeCode.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<a85e80b79c0295e96824c17436edfcca>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/getPrependedScripts.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<f1d42fcf747b4fa7641e50b8d4ddc424>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/isResolvedDependency.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<e7173f8dc5e076fd37b9a1cecd581f58>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/JsonReporter.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,3 +7,10 @@ /**

*
* @format
* @noformat
* @generated SignedSource<<95cf7d414507e2035210d06882d858b3>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/logToConsole.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -10,0 +17,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<972fc847af4a55ba0e4863c90532e99c>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/parseBundleOptionsFromBundleRequestUrl.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<e0f212b1e687fef985215d8c152e7c04>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/parseCustomResolverOptions.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<086e5d861160a99775fa58beba59492a>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/parseCustomTransformOptions.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<cd5e7346556814416374b8c8e79a8674>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/parseJsonBody.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,3 +7,10 @@ /**

*
* @format
* @noformat
* @generated SignedSource<<61d935169a7ad0d7f2d7b4c6e4eb0a96>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/pathUtils.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -10,0 +17,0 @@

@@ -7,3 +7,10 @@ /**

*
* @format
* @noformat
* @generated SignedSource<<ebddbde1dcdecbbee129fd96caaf3bb0>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/RamBundleParser.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -10,0 +17,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<5282fe2c42baa79f957ef2a40bec560b>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/relativizeSourceMap.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<1ff95f1ad6bb911f3d2c2bc41d59bc1a>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/reporting.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<cf1e935fe7a5b1c8573b53b1c1921e70>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/splitBundleOptions.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<8218e45d6b5186264c4bf9e54086708a>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/TerminalReporter.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<dfdfdf9ddb80994cc031e3767a87b56f>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/lib/transformHelpers.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,3 +7,10 @@ /**

*
* @format
* @noformat
* @generated SignedSource<<ab2d1203f736c3032c6b9d15cc74680b>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/ModuleGraph/worker/collectDependencies.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -10,0 +17,0 @@

@@ -7,3 +7,10 @@ /**

*
* @format
* @noformat
* @generated SignedSource<<9632d9ca461f1fd6aad9131d7afb5839>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/ModuleGraph/worker/generateImportNames.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -10,0 +17,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<644d25f2f9682a306271d052d09b1d2d>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/ModuleGraph/worker/importLocationsPlugin.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,3 +7,10 @@ /**

*
* @format
* @noformat
* @generated SignedSource<<ef37054bf63dff008ccc8b58a2411597>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/ModuleGraph/worker/JsFileWrapping.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -10,0 +17,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<13f1483d2a732241f8d9eae463399b0e>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/node-haste/DependencyGraph.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -17,3 +24,2 @@

import type {ResolverInputOptions} from '../shared/types';
import type Package from './Package';
import type {ConfigT} from 'metro-config';

@@ -30,3 +36,2 @@ import type {

import {ModuleResolver} from './DependencyGraph/ModuleResolution';
import {PackageCache} from './PackageCache';
import EventEmitter from 'events';

@@ -39,3 +44,3 @@

_hasteMap: HasteMap;
_moduleResolver: ModuleResolver<Package>;
_moduleResolver: ModuleResolver;
_resolutionCache: Map<

@@ -64,3 +69,2 @@ string | symbol,

): null | undefined | {packageJsonPath: string; packageRelativePath: string};
_createPackageCache(): PackageCache;
getAllFiles(): Array<string>;

@@ -67,0 +71,0 @@ /**

@@ -74,3 +74,6 @@ "use strict";

this._resolutionCache = new Map();
this.#packageCache = this._createPackageCache();
this.#packageCache = new _PackageCache.PackageCache({
getClosestPackage: (absoluteModulePath) =>
this._getClosestPackage(absoluteModulePath),
});
this._createModuleResolver();

@@ -94,6 +97,10 @@ });

}
_onHasteChange({ eventsQueue }) {
_onHasteChange({ changes, rootDir }) {
this._resolutionCache = new Map();
eventsQueue.forEach(({ filePath }) =>
this.#packageCache.invalidate(filePath),
[
...changes.addedFiles,
...changes.modifiedFiles,
...changes.removedFiles,
].forEach(([canonicalPath]) =>
this.#packageCache.invalidate(_path.default.join(rootDir, canonicalPath)),
);

@@ -135,5 +142,15 @@ this._createModuleResolver();

this._hasteMap.getPackage(name, platform, true),
getPackage: (packageJsonPath) => {
try {
return (
this.#packageCache.getPackage(packageJsonPath).packageJson ?? null
);
} catch {
return null;
}
},
getPackageForModule: (absolutePath) =>
this.#packageCache.getPackageForModule(absolutePath),
mainFields: this._config.resolver.resolverMainFields,
nodeModulesPaths: this._config.resolver.nodeModulesPaths,
packageCache: this.#packageCache,
preferNativePlatform: true,

@@ -182,8 +199,2 @@ projectRoot: this._config.projectRoot,

}
_createPackageCache() {
return new _PackageCache.PackageCache({
getClosestPackage: (absolutePath) =>
this._getClosestPackage(absolutePath),
});
}
getAllFiles() {

@@ -190,0 +201,0 @@ return (0, _nullthrows.default)(this._fileSystem).getAllFiles();

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<c008adad2ea747972e2f301a6375b447>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/node-haste/DependencyGraph/createFileMap.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -74,3 +74,3 @@ "use strict";

const autoSave = watch && autoSaveEnabled ? autoSaveOpts : false;
const plugins = [];
const plugins = [...(config.unstable_fileMapPlugins ?? [])];
let dependencyPlugin = null;

@@ -77,0 +77,0 @@ if (

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<0024fd05b95efe19a24f9acc84ff474b>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/node-haste/DependencyGraph/ModuleResolution.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -29,15 +36,3 @@

export type DirExistsFn = (filePath: string) => boolean;
export type Packageish = {path: string; read(): PackageJson};
export type Moduleish = {readonly path: string};
export type PackageishCache<TPackage> = {
getPackage(
name: string,
platform?: string,
supportsNativePlatform?: boolean,
): TPackage;
getPackageOf(
absolutePath: string,
): null | undefined | {pkg: TPackage; packageRelativePath: string};
};
type Options<TPackage> = Readonly<{
type Options = Readonly<{
assetExts: ReadonlySet<string>;

@@ -59,3 +54,6 @@ dirExists: DirExistsFn;

mainFields: ReadonlyArray<string>;
packageCache: PackageishCache<TPackage>;
getPackage: (packageJsonPath: string) => null | undefined | PackageJson;
getPackageForModule: (
absolutePath: string,
) => null | undefined | PackageForModule;
nodeModulesPaths: ReadonlyArray<string>;

@@ -75,7 +73,7 @@ preferNativePlatform: boolean;

}>;
export declare class ModuleResolver<TPackage extends Packageish> {
_options: Options<TPackage>;
export declare class ModuleResolver {
_options: Options;
_projectRootFakeModulePath: string;
_cachedEmptyModule: null | undefined | BundlerResolution;
constructor(options: Options<TPackage>);
constructor(options: Options);
_getEmptyModule(): BundlerResolution;

@@ -89,6 +87,2 @@ resolveDependency(

): BundlerResolution;
_getPackage: (packageJsonPath: string) => null | undefined | PackageJson;
_getPackageForModule: (
absolutePath: string,
) => null | undefined | PackageForModule;
/**

@@ -95,0 +89,0 @@ * TODO: Return Resolution instead of coercing to BundlerResolution here

@@ -89,2 +89,4 @@ "use strict";

fileSystemLookup,
getPackage,
getPackageForModule,
mainFields,

@@ -113,5 +115,4 @@ nodeModulesPaths,

fileSystemLookup,
getPackage: this._getPackage,
getPackageForModule: (absoluteModulePath) =>
this._getPackageForModule(absoluteModulePath),
getPackage,
getPackageForModule,
isESMImport: dependency.data.isESMImport,

@@ -196,21 +197,2 @@ mainFields,

}
_getPackage = (packageJsonPath) => {
try {
return this._options.packageCache.getPackage(packageJsonPath).read();
} catch (e) {}
return null;
};
_getPackageForModule = (absolutePath) => {
let result;
try {
result = this._options.packageCache.getPackageOf(absolutePath);
} catch (e) {}
return result != null
? {
packageJson: result.pkg.read(),
packageRelativePath: result.packageRelativePath,
rootPath: _path.default.dirname(result.pkg.path),
}
: null;
};
_getFileResolvedModule(resolution) {

@@ -217,0 +199,0 @@ switch (resolution.type) {

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<31b3384bffa191e4c3c9916d93df8571>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/node-haste/lib/AssetPaths.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<61c16b5ef31517dc44347558a4dd431a>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/node-haste/lib/parsePlatformFilePath.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,7 +7,14 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<768dba0958b531c8edd43c2df24e25f6>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/node-haste/PackageCache.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/
import Package from './Package';
import type {PackageJson} from 'metro-resolver/private/types';

@@ -17,20 +24,16 @@ type GetClosestPackageFn = (

) => null | undefined | {packageJsonPath: string; packageRelativePath: string};
type PackageForModule = Readonly<{
packageJson: PackageJson;
rootPath: string;
packageRelativePath: string;
}>;
export declare class PackageCache {
_getClosestPackage: GetClosestPackageFn;
_packageCache: {[filePath: string]: Package};
_packagePathAndSubpathByModulePath: {
[filePath: string]:
| null
| undefined
| {packageJsonPath: string; packageRelativePath: string};
};
_modulePathsByPackagePath: {
[filePath: string]: Set<string>;
};
constructor(options: {getClosestPackage: GetClosestPackageFn});
getPackage(filePath: string): Package;
getPackageOf(
getPackage(
filePath: string,
): Readonly<{rootPath: string; packageJson: PackageJson}>;
getPackageForModule(
absoluteModulePath: string,
): null | undefined | {pkg: Package; packageRelativePath: string};
): null | undefined | PackageForModule;
invalidate(filePath: string): void;
}

@@ -7,77 +7,88 @@ "use strict";

exports.PackageCache = void 0;
var _Package = _interopRequireDefault(require("./Package"));
function _interopRequireDefault(e) {
return e && e.__esModule ? e : { default: e };
}
var _fs = require("fs");
var _path = require("path");
class PackageCache {
#getClosestPackage;
#packageCache;
#resultByModulePath;
#modulePathsByPackagePath;
#modulePathsWithNoPackage;
constructor(options) {
this._getClosestPackage = options.getClosestPackage;
this._packageCache = Object.create(null);
this._packagePathAndSubpathByModulePath = Object.create(null);
this._modulePathsByPackagePath = Object.create(null);
this.#getClosestPackage = options.getClosestPackage;
this.#packageCache = new Map();
this.#resultByModulePath = new Map();
this.#modulePathsByPackagePath = new Map();
this.#modulePathsWithNoPackage = new Set();
}
getPackage(filePath) {
if (!this._packageCache[filePath]) {
this._packageCache[filePath] = new _Package.default({
file: filePath,
});
let cached = this.#packageCache.get(filePath);
if (cached == null) {
cached = {
rootPath: (0, _path.dirname)(filePath),
packageJson: JSON.parse((0, _fs.readFileSync)(filePath, "utf8")),
};
this.#packageCache.set(filePath, cached);
}
return this._packageCache[filePath];
return cached;
}
getPackageOf(absoluteModulePath) {
let packagePathAndSubpath =
this._packagePathAndSubpathByModulePath[absoluteModulePath];
if (
packagePathAndSubpath &&
this._packageCache[packagePathAndSubpath.packageJsonPath]
) {
return {
pkg: this._packageCache[packagePathAndSubpath.packageJsonPath],
packageRelativePath: packagePathAndSubpath.packageRelativePath,
};
getPackageForModule(absoluteModulePath) {
const cached = this.#resultByModulePath.get(absoluteModulePath);
if (cached !== undefined) {
return cached;
}
packagePathAndSubpath = this._getClosestPackage(absoluteModulePath);
if (!packagePathAndSubpath) {
const closest = this.#getClosestPackage(absoluteModulePath);
if (closest == null) {
this.#resultByModulePath.set(absoluteModulePath, null);
this.#modulePathsWithNoPackage.add(absoluteModulePath);
return null;
}
const packagePath = packagePathAndSubpath.packageJsonPath;
this._packagePathAndSubpathByModulePath[absoluteModulePath] =
packagePathAndSubpath;
const modulePaths =
this._modulePathsByPackagePath[packagePath] ?? new Set();
const packagePath = closest.packageJsonPath;
let modulePaths = this.#modulePathsByPackagePath.get(packagePath);
if (modulePaths == null) {
modulePaths = new Set();
this.#modulePathsByPackagePath.set(packagePath, modulePaths);
}
modulePaths.add(absoluteModulePath);
this._modulePathsByPackagePath[packagePath] = modulePaths;
return {
pkg: this.getPackage(packagePath),
packageRelativePath: packagePathAndSubpath.packageRelativePath,
const pkg = this.getPackage(packagePath);
if (pkg == null) {
return null;
}
const result = {
packageJson: pkg.packageJson,
packageRelativePath: closest.packageRelativePath,
rootPath: pkg.rootPath,
};
this.#resultByModulePath.set(absoluteModulePath, result);
return result;
}
invalidate(filePath) {
if (this._packageCache[filePath]) {
this._packageCache[filePath].invalidate();
delete this._packageCache[filePath];
}
const packagePathAndSubpath =
this._packagePathAndSubpathByModulePath[filePath];
if (packagePathAndSubpath) {
const packagePath = packagePathAndSubpath.packageJsonPath;
delete this._packagePathAndSubpathByModulePath[filePath];
const modulePaths = this._modulePathsByPackagePath[packagePath];
if (modulePaths) {
modulePaths.delete(filePath);
if (modulePaths.size === 0) {
delete this._modulePathsByPackagePath[packagePath];
this.#packageCache.delete(filePath);
const cachedResult = this.#resultByModulePath.get(filePath);
this.#resultByModulePath.delete(filePath);
this.#modulePathsWithNoPackage.delete(filePath);
if (cachedResult != null) {
const packagePath = cachedResult.rootPath + _path.sep + "package.json";
const modules = this.#modulePathsByPackagePath.get(packagePath);
if (modules != null) {
modules.delete(filePath);
if (modules.size === 0) {
this.#modulePathsByPackagePath.delete(packagePath);
}
}
}
if (this._modulePathsByPackagePath[filePath]) {
const modulePaths = this._modulePathsByPackagePath[filePath];
const modulePaths = this.#modulePathsByPackagePath.get(filePath);
if (modulePaths != null) {
for (const modulePath of modulePaths) {
delete this._packagePathAndSubpathByModulePath[modulePath];
this.#resultByModulePath.delete(modulePath);
}
modulePaths.clear();
delete this._modulePathsByPackagePath[filePath];
this.#modulePathsByPackagePath.delete(filePath);
}
if (filePath.endsWith(_path.sep + "package.json")) {
for (const modulePath of this.#modulePathsWithNoPackage) {
this.#resultByModulePath.delete(modulePath);
}
this.#modulePathsWithNoPackage.clear();
}
}
}
exports.PackageCache = PackageCache;

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<161e77301d04ce6cc254f1dbf15ef06b>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/Server.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<355f5514464c4989f90a211782db41e7>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/Server/MultipartResponse.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<74bba01977b0b5887c4bb38eb8fc78ea>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/Server/symbolicate.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<d9877b2ba27e8e3f279901c80c7ad895>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/output/bundle.flow.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<17ae3fc242dc6b3915a72d04dad032b8>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/output/meta.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<bef82861a3de459220bf62515fd5900c>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/output/RamBundle.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<02d7f6eec9c93d02612c9b2fdef18cef>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/output/RamBundle/as-assets.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<cf05d2127a356bae7e3789c2fefa25d3>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/output/RamBundle/as-indexed-file.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<669a46ab2a802ea2b93d98edf337fff0>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/output/RamBundle/buildSourcemapWithMetadata.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<94cd41a2f04528e81f82e6c2feadaf52>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/output/RamBundle/magic-number.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<cb3371e2f23da9cd30e08ed76ec4f7db>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/output/RamBundle/util.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<000f29900c01342de92d247507075575>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/output/RamBundle/write-sourcemap.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,6 +7,13 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<12b27507f799c8170067738c227bb2f3>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/output/unbundle.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/
export * from './RamBundle';

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<37de849e415f8aa1e94b73289a573ee3>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/output/writeFile.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

@@ -7,4 +7,11 @@ /**

*
* @format
* @noformat
* @oncall react_native
* @generated SignedSource<<31593693c0cafcd55eaf4885efddc6be>>
*
* This file was translated from Flow by scripts/generateTypeScriptDefinitions.js
* Original file: packages/metro/src/shared/types.js
* To regenerate, run:
* js1 build metro-ts-defs (internal) OR
* yarn run build-ts-defs (OSS)
*/

@@ -11,0 +18,0 @@

/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
* @oncall react_native
*/
import type {PackageJson} from 'metro-resolver/private/types';
declare class Package {
path: string;
_root: string;
_content: null | undefined | PackageJson;
constructor($$PARAM_0$$: {file: string});
invalidate(): void;
read(): PackageJson;
}
export default Package;
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true,
});
exports.default = void 0;
var _fs = _interopRequireDefault(require("fs"));
var _path = _interopRequireDefault(require("path"));
function _interopRequireDefault(e) {
return e && e.__esModule ? e : { default: e };
}
class Package {
constructor({ file }) {
this.path = _path.default.resolve(file);
this._root = _path.default.dirname(this.path);
this._content = null;
}
invalidate() {
this._content = null;
}
read() {
if (this._content == null) {
this._content = JSON.parse(_fs.default.readFileSync(this.path, "utf8"));
}
return this._content;
}
}
exports.default = Package;

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