How to use ern-container-transformer - 3 common examples

To help you get started, we’ve selected a few ern-container-transformer examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github electrode-io / electrode-native / ern-orchestrator / src / runContainerPipeline.ts View on Github external
}
    await kax
      .task(
        `[${curIdx}/${pipeline.length}] Running Container ${pipelineEltType} ${pipelineEltPackage.basePath}`
      )
      .run(
        isPublisher(pipelineEltPackage)
          ? publishContainer({
              containerPath,
              containerVersion,
              extra,
              platform,
              publisher: PackagePath.fromString(pipelineElt.name),
              url: pipelineElt.url,
            })
          : transformContainer({
              containerPath,
              extra,
              platform,
              transformer: PackagePath.fromString(pipelineElt.name),
            })
      )
  }
}
github electrode-io / electrode-native / ern-orchestrator / src / runContainerTransformers.ts View on Github external
extra &&
      typeof extra === 'string' &&
      extra.startsWith(cauldronFileUriScheme)
    ) {
      if (!(await cauldron.hasFile({ cauldronFilePath: extra }))) {
        throw new Error(
          `Cannot find transformer extra config file ${extra} in Cauldron`
        )
      }
      const extraFile = await cauldron.getFile({ cauldronFilePath: extra })
      extra = parseJsonFromStringOrFile(extraFile.toString())
    }
    await kax
      .task(`Running Container Transformer ${transformerFromCauldron.name}`)
      .run(
        transformContainer({
          containerPath,
          extra,
          platform: napDescriptor.platform,
          transformer: transformerFromCauldron.name,
        })
      )
  }
}
github electrode-io / electrode-native / ern-orchestrator / src / runContainerPipeline.ts View on Github external
}: {
  containerPath: string
  containerVersion: string
  pipeline: any[]
  platform: 'android' | 'ios'
}) {
  const cauldron = await getActiveCauldron()

  let curIdx = 0
  for (const pipelineElt of pipeline || []) {
    curIdx++
    const pipelineEltPackage = PackagePath.fromString(pipelineElt.name)
    let pipelineEltType
    if (isPublisher(pipelineEltPackage)) {
      pipelineEltType = 'publisher'
    } else if (isTransformer(pipelineEltPackage)) {
      pipelineEltType = 'transformer'
    } else {
      log.error(
        `[${curIdx}/${pipeline.length}] Skipping non transformer/publisher pipeline element ${pipelineElt.name}`
      )
      continue
    }

    if (pipelineElt.disabled) {
      log.info(
        `[${curIdx}/${pipeline.length}] Skipping ${pipelineElt.name} ${pipelineEltType} [disabled]`
      )
      continue
    }

    let extra = pipelineElt.extra

ern-container-transformer

Electrode Native Container Transformer

Apache-2.0
Latest version published 8 months ago

Package Health Score

55 / 100
Full package analysis