How to use the ern-core.PackagePath.fromString function in ern-core

To help you get started, we’ve selected a few ern-core 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-local-cli / src / commands / create-api.js View on Github external
}
    })

    if (!skipNpmCheck && !await utils.performPkgNameConflictCheck(packageName)) {
      throw new Error('Aborting command')
    }

    const bridgeDep = await manifest.getNativeDependency(PackagePath.fromString('react-native-electrode-bridge'))
    if (!bridgeDep) {
      throw new Error('react-native-electrode-bridge not found in manifest. cannot infer version to use')
    }
    if (!bridgeDep.version) {
      throw new Error('react-native-electrode-bridge version needs to be defined')
    }

    const reactNative = await manifest.getNativeDependency(PackagePath.fromString('react-native'))
    if (!reactNative) {
      throw new Error('react-native-electrode-bridge not found in manifest. cannot infer version to use')
    }

    log.info(`Generating ${apiName} API`)

    await ApiGen.generateApi({
      bridgeVersion: `${bridgeDep.version || ''}`,
      reactNativeVersion: reactNative.version,
      name: apiName,
      npmScope: scope,
      apiSchemaPath: schemaPath,
      apiVersion: apiVersion,
      apiAuthor: apiAuthor,
      packageName: packageName
    })
github electrode-io / electrode-native / ern-local-cli / src / commands / platform / plugins / search.ts View on Github external
platformVersion = Platform.currentVersion,
}: {
  manifestId?: string
  name: string
  platformVersion?: string
}) => {
  if (manifestId) {
    await logErrorAndExitIfNotSatisfied({
      manifestIdExists: {
        id: manifestId,
      },
    })
  }

  const plugin = await manifest.getNativeDependency(
    PackagePath.fromString(name),
    { manifestId, platformVersion }
  )
  if (!plugin) {
    return log.warn(
      `No plugin named ${name} was found for platform version ${platformVersion}`
    )
  }

  log.info(
    `${chalk.yellow(plugin.basePath)}@${chalk.magenta(plugin.version || '?')}`
  )
}
github electrode-io / electrode-native / ern-cauldron-api / src / CauldronHelper.ts View on Github external
      return _.map(codePushEntry.jsApiImpls, e => PackagePath.fromString(e))
    }
github electrode-io / electrode-native / ern-cauldron-api / src / CauldronApi.ts View on Github external
const existingPkg = _.find(container[key], p =>
      pkg.same(PackagePath.fromString(p), { ignoreVersion: true })
    )
github electrode-io / electrode-native / ern-composite-gen / src / Composite.ts View on Github external
public getMiniAppsPackages(): Array<{
    path: string
    packagePath: PackagePath
  }> {
    const result: Array<{ path: string; packagePath: PackagePath }> = []

    for (const key of Object.keys(this.packageJson.dependencies)) {
      const ppValue = PackagePath.fromString(this.packageJson.dependencies[key])
      const ppKey = PackagePath.fromString(key)

      if (
        ppValue.isFilePath ||
        this.config.miniApps.some(p => p.basePath === ppValue.basePath)
      ) {
        result.push({
          packagePath: ppValue,
          path: path.join(this.path, 'node_modules', key),
        })
      } else if (
        this.config.miniApps.some(p => p.basePath === ppKey.basePath)
      ) {
        result.push({
          packagePath: PackagePath.fromString(
            `${key}@${this.packageJson.dependencies[key]}`
github electrode-io / electrode-native / ern-orchestrator / src / runContainerPipeline.ts View on Github external
}
      const extraFile = await cauldron.getFile({ cauldronFilePath: extra })
      extra = parseJsonFromStringOrFile(extraFile.toString())
    }
    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-composite-gen / src / Composite.ts View on Github external
const ppValue = PackagePath.fromString(this.packageJson.dependencies[key])
      const ppKey = PackagePath.fromString(key)

      if (
        ppValue.isFilePath ||
        this.config.miniApps.some(p => p.basePath === ppValue.basePath)
      ) {
        result.push({
          packagePath: ppValue,
          path: path.join(this.path, 'node_modules', key),
        })
      } else if (
        this.config.miniApps.some(p => p.basePath === ppKey.basePath)
      ) {
        result.push({
          packagePath: PackagePath.fromString(
            `${key}@${this.packageJson.dependencies[key]}`
          ),
          path: path.join(this.path, 'node_modules', key),
        })
      }
    }
    return result
  }
github electrode-io / electrode-native / ern-cauldron-api / src / CauldronHelper.js View on Github external
      return _.map(codePushEntry.miniapps, e => PackagePath.fromString(e))
    }
github electrode-io / electrode-native / ern-local-cli / src / commands / bundlestore / upload.ts View on Github external
    .coerce('baseComposite', d => PackagePath.fromString(d))
    .option('descriptor', {
github electrode-io / electrode-native / ern-local-cli / src / commands / cauldron / add / miniapps.js View on Github external
    const miniAppsDependencyPaths = _.map(miniapps, m => PackagePath.fromString(m))
    for (const miniAppDependencyPath of miniAppsDependencyPaths) {