UNPKG

expo-module-scripts

Version:

A private package for various tasks for Expo module packages like compiling and testing

49 lines (42 loc) 2.35 kB
/* eslint-disable */ /// <reference types="@expo/metro/metro" /> /// <reference types="@expo/metro/metro-babel-transformer" /> /// <reference types="@expo/metro/metro-source-map" /> import * as __metroDeltaBundlerTypes from '@expo/metro/metro/DeltaBundler/types'; declare module '@expo/metro/metro/DeltaBundler/types' { const enum _AsyncDependencyType { /** @privateRemarks Augmentation adds `asyncType: 'worker'` to possible values for worker chunk splitting */ worker = 'worker' } } import * as __metroBabelTransformer from '@expo/metro/metro-babel-transformer'; declare module '@expo/metro/metro-babel-transformer' { interface BabelTransformerOptions { /** @privateRemarks Augmentation passed to the Expo Babel caller and used in `babel-preset-expo` to force `enableBabelRuntime` to `false` */ type?: 'script' | 'module' | 'asset'; } interface MetroBabelFileMetadata { /** @privateRemarks Augmentation used in babel-preset-expo/src/{client-module-proxy-plugin.ts,server-actions-plugin.ts} */ reactServerReference?: string; /** @privateRemarks Augmentation used in babel-preset-expo/src/client-module-proxy-plugin.ts */ reactClientReference?: string; /** @privateRemarks Augmentation used in babel-preset-expo/src/use-dom-directive-plugin.ts */ expoDomComponentReference?: string; /** @privateRemarks Augmentation used in babel-preset-expo/src/detect-dynamic-exports.ts */ hasCjsExports?: boolean; } } import * as __metroSourceMap from '@expo/metro/metro-source-map/source-map'; declare module '@expo/metro/metro-source-map/source-map' { /** @privateRemarks Addition as per: https://github.com/facebook/metro/blob/3eeba3d459592aa5128995c8224933f6a23a43f1/flow-typed/npm/babel_v7.x.x.js#L23 */ export interface BabelSourceMapSegment extends Record<string, any> { name?: null | string; source?: null | string; generated: { line: number; column: number }; original?: { line: number; column: number }; } /** @privateRemarks Augmented to switch return type to `BabelSourceMapSegment[]` */ export function toBabelSegments(sourceMap: BasicSourceMap): BabelSourceMapSegment[]; /** @privateRemarks Augmented to switch argument type to `BabelSourceMapSegment` */ export function toSegmentTuple(mapping: BabelSourceMapSegment): MetroSourceMapSegmentTuple; }