packages/cdk/lib/cloudquery/versions.ts (22 lines of code) (raw):
import * as path from 'path';
import { config } from 'dotenv';
// Load the `.env` file at the root of the repository
config({ path: path.resolve(__dirname, '../../../../.env') });
const envOrError = (name: string): string => {
const value = process.env[name];
if (!value) {
throw new Error(`Missing environment variable ${name}`);
}
return value;
};
/**
* The versions of various ServiceCatalogue plugins.
* See the `.env` file at the root of the repository.
*/
export const Versions = {
CloudqueryCli: envOrError('CQ_CLI'),
CloudqueryPostgresDestination: envOrError('CQ_POSTGRES_DESTINATION'),
CloudqueryPostgresSource: envOrError('CQ_POSTGRES_SOURCE'),
CloudqueryAws: envOrError('CQ_AWS'),
CloudqueryGithub: envOrError('CQ_GITHUB'),
CloudqueryFastly: envOrError('CQ_FASTLY'),
CloudqueryGalaxies: envOrError('CQ_GUARDIAN_GALAXIES'),
CloudqueryGithubLanguages: envOrError('CQ_GITHUB_LANGUAGES'),
CloudqueryNs1: envOrError('CQ_NS1'),
CloudqueryImagePackages: envOrError('CQ_IMAGE_PACKAGES'),
};