metro-transform-worker
Advanced tools
+117
| /** | ||
| * 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 { | ||
| CustomTransformOptions, | ||
| TransformProfile, | ||
| } from 'metro-babel-transformer'; | ||
| import type { | ||
| BasicSourceMap, | ||
| FBSourceFunctionMap, | ||
| MetroSourceMapSegmentTuple, | ||
| } from 'metro-source-map'; | ||
| import type {TransformResultDependency} from 'metro/private/DeltaBundler'; | ||
| import type {AllowOptionalDependencies} from 'metro/private/DeltaBundler/types'; | ||
| import type {DynamicRequiresBehavior} from 'metro/private/ModuleGraph/worker/collectDependencies'; | ||
| type MinifierConfig = Readonly<{[$$Key$$: string]: unknown}>; | ||
| export type MinifierOptions = { | ||
| code: string; | ||
| map: null | undefined | BasicSourceMap; | ||
| filename: string; | ||
| reserved: ReadonlyArray<string>; | ||
| config: MinifierConfig; | ||
| }; | ||
| export type MinifierResult = {code: string; map?: BasicSourceMap}; | ||
| export type Minifier = ( | ||
| $$PARAM_0$$: MinifierOptions, | ||
| ) => MinifierResult | Promise<MinifierResult>; | ||
| export type Type = 'script' | 'module' | 'asset'; | ||
| export type JsTransformerConfig = Readonly<{ | ||
| assetPlugins: ReadonlyArray<string>; | ||
| assetRegistryPath: string; | ||
| asyncRequireModulePath: string; | ||
| babelTransformerPath: string; | ||
| dynamicDepsInPackages: DynamicRequiresBehavior; | ||
| enableBabelRCLookup: boolean; | ||
| enableBabelRuntime: boolean | string; | ||
| globalPrefix: string; | ||
| hermesParser: boolean; | ||
| minifierConfig: MinifierConfig; | ||
| minifierPath: string; | ||
| optimizationSizeLimit: number; | ||
| publicPath: string; | ||
| allowOptionalDependencies: AllowOptionalDependencies; | ||
| unstable_dependencyMapReservedName: null | undefined | string; | ||
| unstable_disableModuleWrapping: boolean; | ||
| unstable_disableNormalizePseudoGlobals: boolean; | ||
| unstable_compactOutput: boolean; | ||
| /** Enable `require.context` statements which can be used to import multiple files in a directory. */ | ||
| unstable_allowRequireContext: boolean; | ||
| /** With inlineRequires, enable a module-scope memo var and inline as (v || v=require('foo')) */ | ||
| unstable_memoizeInlineRequires?: boolean; | ||
| /** With inlineRequires, do not memoize these module specifiers */ | ||
| unstable_nonMemoizedInlineRequires?: ReadonlyArray<string>; | ||
| /** Whether to rename scoped `require` functions to `_$$_REQUIRE`, usually an extraneous operation when serializing to iife (default). */ | ||
| unstable_renameRequire?: boolean; | ||
| }>; | ||
| export type {CustomTransformOptions} from 'metro-babel-transformer'; | ||
| export type JsTransformOptions = Readonly<{ | ||
| customTransformOptions?: CustomTransformOptions; | ||
| dev: boolean; | ||
| experimentalImportSupport?: boolean; | ||
| inlinePlatform: boolean; | ||
| inlineRequires: boolean; | ||
| minify: boolean; | ||
| nonInlinedRequires?: ReadonlyArray<string>; | ||
| platform: null | undefined | string; | ||
| type: Type; | ||
| unstable_memoizeInlineRequires?: boolean; | ||
| unstable_nonMemoizedInlineRequires?: ReadonlyArray<string>; | ||
| unstable_staticHermesOptimizedRequire?: boolean; | ||
| unstable_transformProfile: TransformProfile; | ||
| }>; | ||
| type JSFileType = 'js/script' | 'js/module' | 'js/module/asset'; | ||
| export type JsOutput = Readonly<{ | ||
| data: Readonly<{ | ||
| code: string; | ||
| lineCount: number; | ||
| map: Array<MetroSourceMapSegmentTuple>; | ||
| functionMap: null | undefined | FBSourceFunctionMap; | ||
| }>; | ||
| type: JSFileType; | ||
| }>; | ||
| type TransformResponse = Readonly<{ | ||
| dependencies: ReadonlyArray<TransformResultDependency>; | ||
| output: ReadonlyArray<JsOutput>; | ||
| }>; | ||
| export declare const transform: ( | ||
| config: JsTransformerConfig, | ||
| projectRoot: string, | ||
| filename: string, | ||
| data: Buffer, | ||
| options: JsTransformOptions, | ||
| ) => Promise<TransformResponse>; | ||
| export declare type transform = typeof transform; | ||
| export declare const getCacheKey: (config: JsTransformerConfig) => string; | ||
| export declare type getCacheKey = typeof getCacheKey; | ||
| /** | ||
| * Backwards-compatibility with CommonJS consumers using interopRequireDefault. | ||
| * Do not add to this list. | ||
| * | ||
| * @deprecated Default import from 'metro-transform-worker' is deprecated, use named exports. | ||
| */ | ||
| declare const $$EXPORT_DEFAULT_DECLARATION$$: { | ||
| getCacheKey: typeof getCacheKey; | ||
| transform: typeof transform; | ||
| }; | ||
| declare type $$EXPORT_DEFAULT_DECLARATION$$ = | ||
| typeof $$EXPORT_DEFAULT_DECLARATION$$; | ||
| export default $$EXPORT_DEFAULT_DECLARATION$$; |
| /** | ||
| * 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 {File} from '@babel/types'; | ||
| import type {BabelTransformerArgs} from 'metro-babel-transformer'; | ||
| export declare function transform( | ||
| $$PARAM_0$$: BabelTransformerArgs, | ||
| assetRegistryPath: string, | ||
| assetDataPlugins: ReadonlyArray<string>, | ||
| ): Promise<{ast: File}>; |
| /** | ||
| * 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 {Minifier} from '../index.js'; | ||
| declare function getMinifier(minifierPath: string): Minifier; | ||
| export default getMinifier; |
+10
-9
| { | ||
| "name": "metro-transform-worker", | ||
| "version": "0.83.4", | ||
| "version": "0.83.5", | ||
| "description": "🚇 Transform worker for Metro.", | ||
@@ -13,3 +13,4 @@ "main": "src/index.js", | ||
| "type": "git", | ||
| "url": "git@github.com:facebook/metro.git" | ||
| "url": "git+https://github.com/facebook/metro.git", | ||
| "directory": "packages/metro-transform-worker" | ||
| }, | ||
@@ -27,9 +28,9 @@ "scripts": { | ||
| "flow-enums-runtime": "^0.0.6", | ||
| "metro": "0.83.4", | ||
| "metro-babel-transformer": "0.83.4", | ||
| "metro-cache": "0.83.4", | ||
| "metro-cache-key": "0.83.4", | ||
| "metro-minify-terser": "0.83.4", | ||
| "metro-source-map": "0.83.4", | ||
| "metro-transform-plugins": "0.83.4", | ||
| "metro": "0.83.5", | ||
| "metro-babel-transformer": "0.83.5", | ||
| "metro-cache": "0.83.5", | ||
| "metro-cache-key": "0.83.5", | ||
| "metro-minify-terser": "0.83.5", | ||
| "metro-source-map": "0.83.5", | ||
| "metro-transform-plugins": "0.83.5", | ||
| "nullthrows": "^1.1.1" | ||
@@ -36,0 +37,0 @@ }, |
+2
-9
@@ -33,7 +33,3 @@ "use strict"; | ||
| function _interopRequireDefault(e) { | ||
| return e && e.__esModule | ||
| ? e | ||
| : { | ||
| default: e, | ||
| }; | ||
| return e && e.__esModule ? e : { default: e }; | ||
| } | ||
@@ -48,6 +44,3 @@ function _interopRequireWildcard(e, t) { | ||
| i, | ||
| f = { | ||
| __proto__: null, | ||
| default: e, | ||
| }; | ||
| f = { __proto__: null, default: e }; | ||
| if (null === e || ("object" != typeof e && "function" != typeof e)) | ||
@@ -54,0 +47,0 @@ return f; |
@@ -11,7 +11,3 @@ "use strict"; | ||
| function _interopRequireDefault(e) { | ||
| return e && e.__esModule | ||
| ? e | ||
| : { | ||
| default: e, | ||
| }; | ||
| return e && e.__esModule ? e : { default: e }; | ||
| } | ||
@@ -18,0 +14,0 @@ async function transform( |
48025
12.08%10
42.86%746
21.5%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated
Updated
Updated