Skip to content
Snippets Groups Projects
Select Git revision
21 results Searching

index.spec.ts

Blame
  • containerbase.ts 6.57 KiB
    import is from '@sindresorhus/is';
    import { quote } from 'shlex';
    import { GlobalConfig } from '../../config/global';
    import { logger } from '../../logger';
    import { getPkgReleases } from '../../modules/datasource';
    import * as allVersioning from '../../modules/versioning';
    import { id as composerVersioningId } from '../../modules/versioning/composer';
    import { id as nodeVersioningId } from '../../modules/versioning/node';
    import { id as npmVersioningId } from '../../modules/versioning/npm';
    import { id as pep440VersioningId } from '../../modules/versioning/pep440';
    import { id as pythonVersioningId } from '../../modules/versioning/python';
    import { id as rubyVersioningId } from '../../modules/versioning/ruby';
    import { id as semverVersioningId } from '../../modules/versioning/semver';
    import { id as semverCoercedVersioningId } from '../../modules/versioning/semver-coerced';
    import type { Opt, ToolConfig, ToolConstraint } from './types';
    
    const allToolConfig: Record<string, ToolConfig> = {
      bundler: {
        datasource: 'rubygems',
        depName: 'bundler',
        versioning: 'ruby',
      },
      cocoapods: {
        datasource: 'rubygems',
        depName: 'cocoapods',
        versioning: rubyVersioningId,
      },
      composer: {
        datasource: 'github-releases',
        depName: 'composer/composer',
        versioning: composerVersioningId,
      },
      corepack: {
        datasource: 'npm',
        depName: 'corepack',
        versioning: npmVersioningId,
      },
      erlang: {
        datasource: 'github-releases',
        depName: 'containerbase/erlang-prebuild',
        versioning: semverCoercedVersioningId,
      },
      elixir: {
        datasource: 'github-releases',
        depName: 'elixir-lang/elixir',
        versioning: semverVersioningId,
      },
      flux: {
        datasource: 'github-releases',
        depName: 'fluxcd/flux2',
        versioning: semverVersioningId,
      },
      helm: {
        datasource: 'github-releases',
        depName: 'helm/helm',
        versioning: semverVersioningId,
      },
      java: {
        datasource: 'adoptium-java',
        depName: 'java',
        versioning: npmVersioningId,
      },
      jb: {
        datasource: 'github-releases',
        depName: 'jsonnet-bundler/jsonnet-bundler',
        versioning: semverVersioningId,
      },
      lerna: {
        datasource: 'npm',
        depName: 'lerna',