Skip to content
Snippets Groups Projects
Select Git revision
  • 3c5224eee48cc5915ff27e29f25436cb04d3a328
  • main default protected
  • renovate/main-vitest-monorepo
  • next
  • fix/36615b-branch-reuse-no-cache
  • chore/punycode
  • fix/36615-branch-reuse-bug
  • renovate/main-redis-5.x
  • renovate/main-xmldoc-2.x
  • refactor/pin-new-value
  • feat/36219--git-x509-signing
  • feat/structured-logger
  • hotfix/39.264.1
  • feat/skip-dangling
  • gh-readonly-queue/next/pr-36034-7a061c4ca1024a19e2c295d773d9642625d1c2be
  • hotfix/39.238.3
  • refactor/gitlab-auto-approve
  • feat/template-strings
  • gh-readonly-queue/next/pr-35654-137d934242c784e0c45d4b957362214f0eade1d7
  • fix/32307-global-extends-merging
  • fix/32307-global-extends-repositories
  • 41.9.0
  • 41.8.0
  • 41.7.2
  • 41.7.1
  • 41.7.0
  • 41.6.4
  • 41.6.3
  • 41.6.2
  • 41.6.1
  • 41.6.0
  • 41.5.0
  • 41.4.0
  • 41.3.0
  • 41.2.0
  • 41.1.4
  • 41.1.3
  • 41.1.2
  • 41.1.1
  • 41.1.0
  • 41.0.0
41 results

api.ts

Blame
  • common.ts 6.32 KiB
    import { ReleaseType } from 'semver';
    import { GlobalConfig, UpdateType, ValidationMessage } from '../config/common';
    import { RangeStrategy, SkipReason } from '../types';
    import { File } from '../util/git';
    
    export type Result<T> = T | Promise<T>;
    
    export interface ManagerConfig {
      binarySource?: string;
      dockerUser?: string;
      localDir?: string;
      registryUrls?: string[];
    }
    
    export interface ManagerData<T> {
      managerData?: T;
    }
    
    export interface ExtractConfig extends ManagerConfig {
      endpoint?: string;
      global?: GlobalConfig;
      gradle?: { timeout?: number };
      aliases?: Record<string, string>;
      ignoreNpmrcFile?: boolean;
      yarnrc?: string;
      skipInstalls?: boolean;
      versioning?: string;
    }
    
    export interface CustomExtractConfig extends ExtractConfig {
      matchStrings: string[];
      depNameTemplate?: string;
      lookupNameTemplate?: string;
      datasourceTemplate?: string;
      versioningTemplate?: string;
    }
    
    export interface UpdateArtifactsConfig extends ManagerConfig {
      isLockFileMaintenance?: boolean;
      constraints?: Record<string, string>;
      cacheDir?: string;
      composerIgnorePlatformReqs?: boolean;
      currentValue?: string;
      postUpdateOptions?: string[];
      ignoreScripts?: boolean;
      updateType?: UpdateType;
      toVersion?: string;
    }
    
    export interface PackageUpdateConfig {
      currentValue?: string;
      rangeStrategy?: RangeStrategy;
      supportPolicy?: string[];
    }
    
    export interface RangeConfig<T = Record<string, any>> extends ManagerData<T> {
      composerJsonType?: 'composer-plugin' | 'library' | 'metapackage' | 'project';
      currentValue?: string;
      depName?: string;
      depType?: string;
      manager?: string;
      packageJsonType?: 'app' | 'library';
      rangeStrategy: RangeStrategy;
    }
    
    export interface NpmLockFiles {
      yarnLock?: string;
      packageLock?: string;
      shrinkwrapJson?: string;
      pnpmShrinkwrap?: string;