@@ -13,11 +13,14 @@ import * as apiCompatibility from "./api-compatibility.json";
1313import type { CodeQL , VersionInfo } from "./codeql" ;
1414import type { Pack } from "./config/db-config" ;
1515import type { Config } from "./config-utils" ;
16- import { Env , EnvVar } from "./environment" ;
16+ import { EnvVar , getRequiredEnvParam } from "./environment" ;
1717import * as json from "./json" ;
1818import { Language } from "./languages" ;
1919import { Logger } from "./logging" ;
2020
21+ // Re-export for backwards compatibility to avoid updating a lot of imports elsewhere.
22+ export { getRequiredEnvParam , getOptionalEnvVar , getEnv } from "./environment" ;
23+
2124/**
2225 * The name of the file containing the base database OIDs, as stored in the
2326 * root of the database location.
@@ -566,60 +569,6 @@ export function initializeEnvironment(version: string) {
566569 core . exportVariable ( EnvVar . VERSION , version ) ;
567570}
568571
569- /** Gets an `Env` instance for `env`, which is `process.env` by default. */
570- export function getEnv ( env : NodeJS . ProcessEnv = process . env ) : Env {
571- return {
572- getRequired : ( name ) => getRequiredEnvVar ( env , name ) ,
573- getOptional : ( name ) => getOptionalEnvVarFrom ( env , name ) ,
574- entries : ( ) => Object . entries ( env ) ,
575- set : ( name , value ) => {
576- env [ name ] = value ;
577- } ,
578- } ;
579- }
580-
581- /**
582- * Gets an environment variable, but throws an error if it is not set.
583- */
584- export function getRequiredEnvVar (
585- env : NodeJS . ProcessEnv ,
586- paramName : string ,
587- ) : string {
588- const value = env [ paramName ] ;
589- if ( value === undefined || value . length === 0 ) {
590- throw new Error ( `${ paramName } environment variable must be set` ) ;
591- }
592- return value ;
593- }
594-
595- /**
596- * Get an environment parameter, but throw an error if it is not set.
597- */
598- export function getRequiredEnvParam ( paramName : string ) : string {
599- return getRequiredEnvVar ( process . env , paramName ) ;
600- }
601-
602- /**
603- * Gets an environment variable, but returns `undefined` if it is not set or empty.
604- */
605- export function getOptionalEnvVarFrom (
606- env : NodeJS . ProcessEnv ,
607- paramName : string ,
608- ) : string | undefined {
609- const value = env [ paramName ] ;
610- if ( value ?. trim ( ) . length === 0 ) {
611- return undefined ;
612- }
613- return value ;
614- }
615-
616- /**
617- * Get an environment variable, but return `undefined` if it is not set or empty.
618- */
619- export function getOptionalEnvVar ( paramName : string ) : string | undefined {
620- return getOptionalEnvVarFrom ( process . env , paramName ) ;
621- }
622-
623572export class HTTPError extends Error {
624573 public status : number ;
625574
0 commit comments