/** * 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. * * @flow strict * @format * @oncall react_native */ 'use strict'; function createModuleIdFactory(): (path: string) => number { const fileToIdMap: Map = new Map(); let nextId = 0; return (path: string) => { let id = fileToIdMap.get(path); if (typeof id !== 'number') { id = nextId++; fileToIdMap.set(path, id); } return id; }; } module.exports = createModuleIdFactory;