PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/metro-transform-worker/src/utils

Просмотр файла: assetTransformer.js.flow

/**
 * 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
 * @oncall react_native
 */

import type {File} from '@babel/types';
import type {BabelTransformerArgs} from 'metro-babel-transformer';

import {getAssetData} from 'metro/private/Assets';
import {generateAssetCodeFileAst} from 'metro/private/Bundler/util';
import path from 'path';

export async function transform(
  {filename, options, src}: BabelTransformerArgs,
  assetRegistryPath: string,
  assetDataPlugins: $ReadOnlyArray<string>,
): Promise<{ast: File, ...}> {
  options = options || {
    platform: '',
    projectRoot: '',
    inlineRequires: false,
    minify: false,
  };

  const absolutePath = path.resolve(options.projectRoot, filename);

  const data = await getAssetData(
    absolutePath,
    filename,
    assetDataPlugins,
    options.platform,
    options.publicPath,
  );

  return {
    ast: generateAssetCodeFileAst(assetRegistryPath, data),
  };
}

Выполнить команду


Для локальной разработки. Не используйте в интернете!