diff --git a/lerna.json b/lerna.json index e5d440ea37..d7f9cd38a3 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,6 @@ { "lerna": "2.4.0", - "version": "0.73.7", + "version": "0.73.8", "npmClient": "yarn", "useWorkspaces": true } diff --git a/packages/buck-worker-tool/package.json b/packages/buck-worker-tool/package.json index 748e4567d6..dd03f23844 100644 --- a/packages/buck-worker-tool/package.json +++ b/packages/buck-worker-tool/package.json @@ -1,6 +1,6 @@ { "name": "buck-worker-tool", - "version": "0.73.7", + "version": "0.73.8", "description": "Implementation of the Buck worker protocol for Node.js.", "license": "MIT", "main": "src/worker-tool.js", @@ -13,7 +13,7 @@ "through": ">=2.2.7 <3" }, "devDependencies": { - "metro-memory-fs": "0.73.7" + "metro-memory-fs": "0.73.8" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", diff --git a/packages/metro-babel-register/package.json b/packages/metro-babel-register/package.json index f3aee3a3fa..fee30c2b11 100644 --- a/packages/metro-babel-register/package.json +++ b/packages/metro-babel-register/package.json @@ -1,6 +1,6 @@ { "name": "metro-babel-register", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 babel/register configuration for Metro.", "main": "src/babel-register.js", "repository": { diff --git a/packages/metro-babel-transformer/package.json b/packages/metro-babel-transformer/package.json index dea9c2d6f6..4818aad75d 100644 --- a/packages/metro-babel-transformer/package.json +++ b/packages/metro-babel-transformer/package.json @@ -1,6 +1,6 @@ { "name": "metro-babel-transformer", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Base Babel transformer for Metro.", "main": "src/index.js", "repository": { @@ -19,7 +19,7 @@ "dependencies": { "@babel/core": "^7.20.0", "hermes-parser": "0.8.0", - "metro-source-map": "0.73.7", + "metro-source-map": "0.73.8", "nullthrows": "^1.1.1" } } diff --git a/packages/metro-cache-key/package.json b/packages/metro-cache-key/package.json index 8f65662dc1..4713008304 100644 --- a/packages/metro-cache-key/package.json +++ b/packages/metro-cache-key/package.json @@ -1,6 +1,6 @@ { "name": "metro-cache-key", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Cache key utility.", "main": "src/index.js", "repository": { @@ -13,6 +13,6 @@ }, "license": "MIT", "devDependencies": { - "metro-memory-fs": "0.73.7" + "metro-memory-fs": "0.73.8" } } diff --git a/packages/metro-cache/package.json b/packages/metro-cache/package.json index d7f5c70935..3273c17863 100644 --- a/packages/metro-cache/package.json +++ b/packages/metro-cache/package.json @@ -1,6 +1,6 @@ { "name": "metro-cache", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Cache layers for Metro.", "main": "src/index.js", "repository": { @@ -12,11 +12,11 @@ "cleanup-release": "test ! -e build && mv src build && mv src.real src" }, "dependencies": { - "metro-core": "0.73.7", + "metro-core": "0.73.8", "rimraf": "^3.0.2" }, "devDependencies": { - "metro-memory-fs": "0.73.7" + "metro-memory-fs": "0.73.8" }, "license": "MIT" } diff --git a/packages/metro-config/package.json b/packages/metro-config/package.json index 3f20d94ff7..b54fc423af 100644 --- a/packages/metro-config/package.json +++ b/packages/metro-config/package.json @@ -1,6 +1,6 @@ { "name": "metro-config", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Config parser for Metro.", "main": "src/index.js", "repository": { @@ -15,10 +15,10 @@ "dependencies": { "cosmiconfig": "^5.0.5", "jest-validate": "^26.5.2", - "metro": "0.73.7", - "metro-cache": "0.73.7", - "metro-core": "0.73.7", - "metro-runtime": "0.73.7" + "metro": "0.73.8", + "metro-cache": "0.73.8", + "metro-core": "0.73.8", + "metro-runtime": "0.73.8" }, "devDependencies": { "pretty-format": "^26.5.2", diff --git a/packages/metro-core/package.json b/packages/metro-core/package.json index e566015b14..c82f8dcfbf 100644 --- a/packages/metro-core/package.json +++ b/packages/metro-core/package.json @@ -1,6 +1,6 @@ { "name": "metro-core", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Metro's core package.", "main": "src/index.js", "repository": { @@ -13,7 +13,7 @@ }, "dependencies": { "lodash.throttle": "^4.1.1", - "metro-resolver": "0.73.7" + "metro-resolver": "0.73.8" }, "license": "MIT" } diff --git a/packages/metro-file-map/package.json b/packages/metro-file-map/package.json index c6c83a5f22..5d3312a399 100644 --- a/packages/metro-file-map/package.json +++ b/packages/metro-file-map/package.json @@ -1,6 +1,6 @@ { "name": "metro-file-map", - "version": "0.73.7", + "version": "0.73.8", "description": "[Experimental] - 🚇 File crawling, watching and mapping for Metro", "main": "src/index.js", "repository": { diff --git a/packages/metro-hermes-compiler/package.json b/packages/metro-hermes-compiler/package.json index 03ceb76c9b..ef0c5db0d6 100644 --- a/packages/metro-hermes-compiler/package.json +++ b/packages/metro-hermes-compiler/package.json @@ -1,6 +1,6 @@ { "name": "metro-hermes-compiler", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Hermes bytecode compiler for Metro.", "main": "src/index.js", "repository": { diff --git a/packages/metro-inspector-proxy/package.json b/packages/metro-inspector-proxy/package.json index 66d4816354..3b40fc5c45 100644 --- a/packages/metro-inspector-proxy/package.json +++ b/packages/metro-inspector-proxy/package.json @@ -1,6 +1,6 @@ { "name": "metro-inspector-proxy", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Inspector proxy for React Native and dev tools integration.", "main": "src/index.js", "bin": "src/cli.js", diff --git a/packages/metro-memory-fs/package.json b/packages/metro-memory-fs/package.json index bb1892d608..a3f57033e2 100644 --- a/packages/metro-memory-fs/package.json +++ b/packages/metro-memory-fs/package.json @@ -1,6 +1,6 @@ { "name": "metro-memory-fs", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 A memory-based implementation of `fs` useful for testing.", "main": "src/index.js", "repository": { diff --git a/packages/metro-minify-terser/package.json b/packages/metro-minify-terser/package.json index a69d09424f..1b6901ab3c 100644 --- a/packages/metro-minify-terser/package.json +++ b/packages/metro-minify-terser/package.json @@ -1,6 +1,6 @@ { "name": "metro-minify-terser", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Minifier for Metro based on Terser.", "main": "src/index.js", "repository": { diff --git a/packages/metro-minify-terser/src/__tests__/terser-issue-1341-test.js b/packages/metro-minify-terser/src/__tests__/terser-issue-1341-test.js new file mode 100644 index 0000000000..52a2120155 --- /dev/null +++ b/packages/metro-minify-terser/src/__tests__/terser-issue-1341-test.js @@ -0,0 +1,92 @@ +/** + * 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 + * @format + */ + +import minify from '../minifier'; + +const config = { + mangle: { + toplevel: false, + }, + output: { + ascii_only: true, + quote_style: 3, + wrap_iife: true, + }, + sourceMap: { + includeSources: false, + }, + toplevel: false, + compress: { + reduce_funcs: false, + }, +}; + +const BAR = { + filename: '', + code: '__d(function(global,_$$_REQUIRE,_$$_IMPORT_DEFAULT,_$$_IMPORT_ALL,module,exports,_$$_METRO_DEPENDENCY_MAP){"use strict";function bar(){return new Promise(function(resolve){return resolve(_$$_REQUIRE(_$$_METRO_DEPENDENCY_MAP[0]));}).then(function onGlo(glo){makeItThrow(glo);});}function makeItThrow(glo){makeItThrowInner(glo);}function makeItThrowInner(glo){glo.throwSmth();}module.exports=bar;});', + map: { + version: 3, + sources: ['js/RKJSModules/bar.js'], + sourcesContent: [ + "'use strict';\n\nfunction bar() {\n return new Promise(resolve => resolve(require('./segmented/glo.js'))).then(function onGlo(glo) {\n makeItThrow(glo);\n });\n}\n\nfunction makeItThrow(glo) {\n makeItThrowInner(glo);\n}\n\nfunction makeItThrowInner(glo) {\n glo.throwSmth();\n}\n\nmodule.exports = bar;\n", + ], + names: [ + 'bar', + 'Promise', + 'resolve', + 'require', + 'then', + 'onGlo', + 'glo', + 'makeItThrow', + 'makeItThrowInner', + 'throwSmth', + 'module', + 'exports', + ], + mappings: + '2GAAA,YAAY,CAEZ,QAASA,IAAG,EAAG,CACb,MAAO,IAAIC,QAAO,CAAC,SAAAC,OAAO,QAAIA,QAAO,CAACC,WAAO,6BAAsB,CAAC,GAAC,CAACC,IAAI,CAAC,QAASC,MAAK,CAACC,GAAG,CAAE,CAC7FC,WAAW,CAACD,GAAG,CAAC,CAClB,CAAC,CAAC,CACJ,CAEA,QAASC,YAAW,CAACD,GAAG,CAAE,CACxBE,gBAAgB,CAACF,GAAG,CAAC,CACvB,CAEA,QAASE,iBAAgB,CAACF,GAAG,CAAE,CAC7BA,GAAG,CAACG,SAAS,EAAE,CACjB,CAEAC,MAAM,CAACC,OAAO,CAAGX,GAAG,CAAC', + }, + reserved: ['_$$_METRO_DEPENDENCY_MAP'], + config, +}; + +const GLO = { + filename: '', + code: '__d(function(global,_$$_REQUIRE,_$$_IMPORT_DEFAULT,_$$_IMPORT_ALL,module,exports,_$$_METRO_DEPENDENCY_MAP){"use strict";var biz=_$$_REQUIRE(_$$_METRO_DEPENDENCY_MAP[0]);module.exports={throwSmth:function throwSmth(){return biz.throwSmthInner();}};});', + map: { + version: 3, + sources: ['js/RKJSModules/segmented/glo.js'], + sourcesContent: [ + "'use strict';\n\nconst biz = require('./biz');\n\nmodule.exports = {\n throwSmth() {\n return biz.throwSmthInner();\n },\n};", + ], + names: [ + 'biz', + 'require', + 'module', + 'exports', + 'throwSmth', + 'throwSmthInner', + ], + mappings: + '2GAAA,YAAY,CAEZ,GAAMA,IAAG,CAAGC,WAAO,6BAAS,CAE5BC,MAAM,CAACC,OAAO,CAAG,CACfC,SAAS,qBAAG,CACV,MAAOJ,IAAG,CAACK,cAAc,EAAE,CAC7B,CACF,CAAC,CAAC', + }, + reserved: ['_$$_METRO_DEPENDENCY_MAP'], + config, +}; + +test('parallel calls do not clobber each other', async () => { + const [barResult, gloResult] = await Promise.all([minify(BAR), minify(GLO)]); + + const barMap = barResult.map; + const gloMap = gloResult.map; + + expect(gloMap).not.toEqual(barMap); +}); diff --git a/packages/metro-minify-terser/src/minifier.js b/packages/metro-minify-terser/src/minifier.js index b6efc3f477..e81e4c017d 100644 --- a/packages/metro-minify-terser/src/minifier.js +++ b/packages/metro-minify-terser/src/minifier.js @@ -36,6 +36,11 @@ async function minify({ }: MinifierOptions): Promise<{code: string, map: ?string}> { const options = { ...config, + output: { + // Mitigate https://github.com/terser/terser/issues/1341 - Terser may + // set its internal data on this object, so give it a shallow copy. + ...(config.output ?? {}), + }, mangle: config.mangle === false ? false diff --git a/packages/metro-minify-uglify/package.json b/packages/metro-minify-uglify/package.json index 273ccda41d..9d610b36d5 100644 --- a/packages/metro-minify-uglify/package.json +++ b/packages/metro-minify-uglify/package.json @@ -1,6 +1,6 @@ { "name": "metro-minify-uglify", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Minifier for Metro based on Uglify.", "main": "src/index.js", "repository": { diff --git a/packages/metro-react-native-babel-preset/package.json b/packages/metro-react-native-babel-preset/package.json index fa5a0b08d8..bb2a92f5df 100644 --- a/packages/metro-react-native-babel-preset/package.json +++ b/packages/metro-react-native-babel-preset/package.json @@ -1,6 +1,6 @@ { "name": "metro-react-native-babel-preset", - "version": "0.73.7", + "version": "0.73.8", "description": "Babel preset for React Native applications", "main": "src/index.js", "repository": { diff --git a/packages/metro-react-native-babel-transformer/package.json b/packages/metro-react-native-babel-transformer/package.json index c3c0aa66bf..618d5a67b2 100644 --- a/packages/metro-react-native-babel-transformer/package.json +++ b/packages/metro-react-native-babel-transformer/package.json @@ -1,6 +1,6 @@ { "name": "metro-react-native-babel-transformer", - "version": "0.73.7", + "version": "0.73.8", "description": "Babel transformer for React Native applications.", "main": "src/index.js", "repository": { @@ -21,9 +21,9 @@ "@babel/core": "^7.20.0", "babel-preset-fbjs": "^3.4.0", "hermes-parser": "0.8.0", - "metro-babel-transformer": "0.73.7", - "metro-react-native-babel-preset": "0.73.7", - "metro-source-map": "0.73.7", + "metro-babel-transformer": "0.73.8", + "metro-react-native-babel-preset": "0.73.8", + "metro-source-map": "0.73.8", "nullthrows": "^1.1.1" }, "peerDependencies": { diff --git a/packages/metro-react-native-interop-tools/package.json b/packages/metro-react-native-interop-tools/package.json index cf202440ba..856f6a1f89 100644 --- a/packages/metro-react-native-interop-tools/package.json +++ b/packages/metro-react-native-interop-tools/package.json @@ -1,6 +1,6 @@ { "name": "metro-react-native-interop-tools", - "version": "0.73.7", + "version": "0.73.8", "description": "Interop tools for React Native applications", "main": "src/index.js", "repository": { diff --git a/packages/metro-resolver/package.json b/packages/metro-resolver/package.json index ea77666418..bfa3f4b5a8 100644 --- a/packages/metro-resolver/package.json +++ b/packages/metro-resolver/package.json @@ -1,6 +1,6 @@ { "name": "metro-resolver", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Implementation of Metro's resolution logic.", "main": "src", "repository": { diff --git a/packages/metro-runtime/package.json b/packages/metro-runtime/package.json index 7b945c5efc..09ca70d189 100644 --- a/packages/metro-runtime/package.json +++ b/packages/metro-runtime/package.json @@ -1,6 +1,6 @@ { "name": "metro-runtime", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Module required for evaluating Metro bundles.", "main": "src", "repository": { diff --git a/packages/metro-source-map/package.json b/packages/metro-source-map/package.json index 661bbe95b3..b2e51388ff 100644 --- a/packages/metro-source-map/package.json +++ b/packages/metro-source-map/package.json @@ -1,6 +1,6 @@ { "name": "metro-source-map", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Source map generator for Metro.", "main": "src/source-map.js", "repository": { @@ -15,9 +15,9 @@ "@babel/traverse": "^7.20.0", "@babel/types": "^7.20.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.73.7", + "metro-symbolicate": "0.73.8", "nullthrows": "^1.1.1", - "ob1": "0.73.7", + "ob1": "0.73.8", "source-map": "^0.5.6", "vlq": "^1.0.0" }, diff --git a/packages/metro-source-map/src/__tests__/__snapshots__/source-map-test.js.snap b/packages/metro-source-map/src/__tests__/__snapshots__/source-map-test.js.snap index f7ad4c3cdb..83d248696a 100644 --- a/packages/metro-source-map/src/__tests__/__snapshots__/source-map-test.js.snap +++ b/packages/metro-source-map/src/__tests__/__snapshots__/source-map-test.js.snap @@ -8,10 +8,6 @@ Array [ "line": 1, }, "name": null, - "original": Object { - "column": null, - "line": null, - }, "source": null, }, Object { @@ -56,10 +52,6 @@ Array [ "line": 12, }, "name": null, - "original": Object { - "column": null, - "line": null, - }, "source": null, }, Object { @@ -80,10 +72,6 @@ Array [ "line": 25, }, "name": null, - "original": Object { - "column": null, - "line": null, - }, "source": null, }, Object { diff --git a/packages/metro-source-map/src/source-map.js b/packages/metro-source-map/src/source-map.js index 29935b247e..890b68dc5b 100644 --- a/packages/metro-source-map/src/source-map.js +++ b/packages/metro-source-map/src/source-map.js @@ -4,7 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * - * @flow + * @flow strict-local * @format * @oncall react_native */ @@ -21,6 +21,7 @@ const Consumer = require('./Consumer'); const normalizeSourcePath = require('./Consumer/normalizeSourcePath'); const {generateFunctionMap} = require('./generateFunctionMap'); const Generator = require('./Generator'); +// $FlowFixMe[untyped-import] - source-map const SourceMap = require('source-map'); export type {IConsumer}; @@ -85,6 +86,15 @@ export type IndexMap = { export type MixedSourceMap = IndexMap | BasicSourceMap; +type SourceMapConsumerMapping = { + generatedLine: number, + generatedColumn: number, + originalLine: ?number, + originalColumn: ?number, + source: ?string, + name: ?string, +}; + function fromRawMappingsImpl( isBlocking: boolean, onDone: Generator => void, @@ -205,20 +215,33 @@ function toBabelSegments( ): Array { const rawMappings: Array = []; - new SourceMap.SourceMapConsumer(sourceMap).eachMapping(map => { - rawMappings.push({ - generated: { - line: map.generatedLine, - column: map.generatedColumn, - }, - original: { - line: map.originalLine, - column: map.originalColumn, - }, - source: map.source, - name: map.name, - }); - }); + new SourceMap.SourceMapConsumer(sourceMap).eachMapping( + (map: SourceMapConsumerMapping) => { + rawMappings.push( + map.originalLine == null || map.originalColumn == null + ? { + generated: { + line: map.generatedLine, + column: map.generatedColumn, + }, + source: map.source, + name: map.name, + } + : { + generated: { + line: map.generatedLine, + column: map.generatedColumn, + }, + original: { + line: map.originalLine, + column: map.originalColumn, + }, + source: map.source, + name: map.name, + }, + ); + }, + ); return rawMappings; } @@ -274,11 +297,13 @@ function addMapping( if (n === 2) { generator.addSimpleMapping(line, column); } else if (n === 4) { - const sourceMap: SourceMapping = (mapping: any); + // $FlowIssue[invalid-tuple-arity] Arity is ensured by conidition on length + const sourceMap: SourceMapping = mapping; generator.addSourceMapping(line, column, sourceMap[2], sourceMap[3]); } else if (n === 5) { - const sourceMap: SourceMappingWithName = (mapping: any); + // $FlowIssue[invalid-tuple-arity] Arity is ensured by conidition on length + const sourceMap: SourceMappingWithName = mapping; generator.addNamedSourceMapping( line, diff --git a/packages/metro-symbolicate/package.json b/packages/metro-symbolicate/package.json index 36ad700358..4bac5539a3 100644 --- a/packages/metro-symbolicate/package.json +++ b/packages/metro-symbolicate/package.json @@ -1,6 +1,6 @@ { "name": "metro-symbolicate", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 A tool to find the source location from JS bundles and stack traces.", "license": "MIT", "main": "./src/index.js", @@ -21,7 +21,7 @@ ], "dependencies": { "invariant": "^2.2.4", - "metro-source-map": "0.73.7", + "metro-source-map": "0.73.8", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", diff --git a/packages/metro-transform-plugins/package.json b/packages/metro-transform-plugins/package.json index 116f4fc45a..205c3f1180 100644 --- a/packages/metro-transform-plugins/package.json +++ b/packages/metro-transform-plugins/package.json @@ -1,6 +1,6 @@ { "name": "metro-transform-plugins", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Transform plugins for Metro.", "main": "src/index.js", "repository": { @@ -24,6 +24,6 @@ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", "@babel/plugin-transform-flow-strip-types": "^7.0.0", "@babel/types": "^7.20.0", - "metro": "0.73.7" + "metro": "0.73.8" } } diff --git a/packages/metro-transform-worker/package.json b/packages/metro-transform-worker/package.json index b050098d61..d12fcb9af1 100644 --- a/packages/metro-transform-worker/package.json +++ b/packages/metro-transform-worker/package.json @@ -1,6 +1,6 @@ { "name": "metro-transform-worker", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 Transform worker for Metro.", "main": "src/index.js", "repository": { @@ -18,18 +18,18 @@ "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", "babel-preset-fbjs": "^3.4.0", - "metro": "0.73.7", - "metro-babel-transformer": "0.73.7", - "metro-cache": "0.73.7", - "metro-cache-key": "0.73.7", - "metro-hermes-compiler": "0.73.7", - "metro-source-map": "0.73.7", - "metro-transform-plugins": "0.73.7", + "metro": "0.73.8", + "metro-babel-transformer": "0.73.8", + "metro-cache": "0.73.8", + "metro-cache-key": "0.73.8", + "metro-hermes-compiler": "0.73.8", + "metro-source-map": "0.73.8", + "metro-transform-plugins": "0.73.8", "nullthrows": "^1.1.1" }, "devDependencies": { - "metro-memory-fs": "0.73.7", - "metro-minify-terser": "0.73.7", - "metro-react-native-babel-transformer": "0.73.7" + "metro-memory-fs": "0.73.8", + "metro-minify-terser": "0.73.8", + "metro-react-native-babel-transformer": "0.73.8" } } diff --git a/packages/metro/package.json b/packages/metro/package.json index 2d01a04445..de97418e8f 100644 --- a/packages/metro/package.json +++ b/packages/metro/package.json @@ -1,6 +1,6 @@ { "name": "metro", - "version": "0.73.7", + "version": "0.73.8", "description": "🚇 The JavaScript bundler for React Native.", "main": "src/index.js", "bin": "src/cli.js", @@ -35,23 +35,23 @@ "invariant": "^2.2.4", "jest-worker": "^27.2.0", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.73.7", - "metro-cache": "0.73.7", - "metro-cache-key": "0.73.7", - "metro-config": "0.73.7", - "metro-core": "0.73.7", - "metro-file-map": "0.73.7", - "metro-hermes-compiler": "0.73.7", - "metro-inspector-proxy": "0.73.7", - "metro-minify-terser": "0.73.7", - "metro-minify-uglify": "0.73.7", - "metro-react-native-babel-preset": "0.73.7", - "metro-resolver": "0.73.7", - "metro-runtime": "0.73.7", - "metro-source-map": "0.73.7", - "metro-symbolicate": "0.73.7", - "metro-transform-plugins": "0.73.7", - "metro-transform-worker": "0.73.7", + "metro-babel-transformer": "0.73.8", + "metro-cache": "0.73.8", + "metro-cache-key": "0.73.8", + "metro-config": "0.73.8", + "metro-core": "0.73.8", + "metro-file-map": "0.73.8", + "metro-hermes-compiler": "0.73.8", + "metro-inspector-proxy": "0.73.8", + "metro-minify-terser": "0.73.8", + "metro-minify-uglify": "0.73.8", + "metro-react-native-babel-preset": "0.73.8", + "metro-resolver": "0.73.8", + "metro-runtime": "0.73.8", + "metro-source-map": "0.73.8", + "metro-symbolicate": "0.73.8", + "metro-transform-plugins": "0.73.8", + "metro-transform-worker": "0.73.8", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", @@ -70,10 +70,10 @@ "dedent": "^0.7.0", "jest-snapshot": "^26.5.2", "jest-snapshot-serializer-raw": "^1.2.0", - "metro-babel-register": "0.73.7", - "metro-memory-fs": "0.73.7", - "metro-react-native-babel-preset": "0.73.7", - "metro-react-native-babel-transformer": "0.73.7", + "metro-babel-register": "0.73.8", + "metro-memory-fs": "0.73.8", + "metro-react-native-babel-preset": "0.73.8", + "metro-react-native-babel-transformer": "0.73.8", "mock-req": "^0.2.0", "mock-res": "^0.6.0", "stack-trace": "^0.0.10" diff --git a/packages/ob1/package.json b/packages/ob1/package.json index 11642a5063..e73ceee676 100644 --- a/packages/ob1/package.json +++ b/packages/ob1/package.json @@ -1,6 +1,6 @@ { "name": "ob1", - "version": "0.73.7", + "version": "0.73.8", "description": "A small library for working with 0- and 1-based offsets in a type-checked way.", "main": "src/ob1.js", "repository": {