UNPKG

@datadog/mobile-react-native

Version:

A client-side React Native module to interact with Datadog

65 lines (56 loc) 2.82 kB
// The MIT License (MIT) // Copyright (c) 2015-present 650 Industries, Inc. (aka Expo) // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // The above copyright notice and this permission notice shall be included in all // copies or substantial portions of the Software. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. import type { MixedOutput, Module, ReadOnlyGraph } from 'metro'; // https://github.com/expo/expo/blob/15350ff92b31782543b455236966e7f67615d774/packages/%40expo/metro-config/src/ExpoMetroConfig.ts export interface DefaultConfigOptions { /** @deprecated */ mode?: 'exotic'; /** * **Experimental:** Enable CSS support for Metro web, and shim on native. * * This is an experimental feature and may change in the future. The underlying implementation * is subject to change, and native support for CSS Modules may be added in the future during a non-major SDK release. */ isCSSEnabled?: boolean; /** * **Experimental:** Modify premodules before a code asset is serialized * * This is an experimental feature and may change in the future. The underlying implementation * is subject to change. */ unstable_beforeAssetSerializationPlugins?: ((serializationInput: { graph: ReadOnlyGraph<MixedOutput>; premodules: Module[]; debugId?: string; }) => Module[])[]; } /* * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. * This product includes software developed at Datadog (https://www.datadoghq.com/). * Copyright 2016-Present Datadog, Inc. */ export interface DatadogExpoConfigOptions { /** * You can use this property to specify your getDefaultConfig function. By default, the * `getDefaultConfig` function from `@expo/metro-config` will be used. */ getDefaultConfig?: ( projectRoot: string, options: DefaultConfigOptions ) => DefaultConfigOptions; }