New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@hyext/matrix-compiler

Package Overview
Dependencies
Maintainers
6
Versions
151
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hyext/matrix-compiler

## compiler 调用 metro 进行打包, 使用 react-native 0.62.2+

npmnpm
Version
2.4.4
Version published
Maintainers
6
Created
Source

RN 打包

compiler

调用 metro 进行打包, 使用 react-native 0.62.2+

打包:

compiler.compile = (options: Options) => Promise<CompileOutput[]>

type Platform = 'ios' | 'android'

export interface BundleConfig {
  entryAbsPath: string
  outputDir: string
  getBundleName?: (platform: Platform, entryAbsPath: string) => string,
  platforms?: Platform[]
}

export interface Options {
  projectRoot: string
  bundleConfigs: BundleConfig[]
  publicPath: string

  metroConfig?: MetroConfig
  filterModules?: Set<string>
}

export type CompileOutput = {
  entryAbsPath: string
  bundleAbsPath: string
  bundleMd5: string
}

本地服务

compiler.devServer = (config: MatrixServerConfig) => Promise<void>


export interface MatrixServerConfig {
  projectRoot: string

  metroConfig?: MetroConfig
  onRequest?: (queryUrl: string) => void | Promise<void>
  interactive?: boolean
}

获取 metro 配置

compiler.getDefaultConfig = (options: Options) => MetroConfig

type Options = {
  projectRoot: string
  filterModules: Set<string>
  mode: 'dev' | 'production'
  imageBaseURI?: string
}

deprecatedCompiler

调用 react-native/local-cli 进行打包, 适用 react-native 0.58.5

打包:

deprecatedCompiler.compile = (options: CliOptions) => Promise<CompileOutput[]>


interface CliOptions {
  projectRoot: string
  metroConfigAbsPath: string
  bundleConfigs: BundleConfig[]
}

本地服务:

deprecatedCompiler.devServer = (options: CliOptions) => Promise<void>

type CliOptions = {
  projectRoot: string
  metroConfigAbsPath: string
}

在指定位置生成 metro 配置文件, 返回改文件的绝对路径

deprecatedCompiler.generateMetroCfg = (options: Options) => string

interface Options {
  projectRoot: string
  publicPath: string
  filterModulesPath: string
  mode: 'dev' | 'production'
  cfgOutputDir?: string
  useHyCSS?: boolean,
}

utils

generateBuildResult

getRegisterComponents

FAQs

Package last updated on 25 Jul 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts