@launchql/core
Version:
LaunchQL Package and Migration Tools
36 lines (35 loc) • 945 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAvailableExtensions = void 0;
/**
* Get the list of available extensions, including predefined core extensions.
*/
const getAvailableExtensions = (modules) => {
const coreExtensions = [
'address_standardizer',
'address_standardizer_data_us',
'bloom',
'btree_gin',
'btree_gist',
'citext',
'hstore',
'intarray',
'pg_trgm',
'pgcrypto',
'plpgsql',
'plperl',
'plv8',
'postgis_tiger_geocoder',
'postgis_topology',
'postgis',
'postgres_fdw',
'unaccent',
'uuid-ossp',
];
return Object.keys(modules).reduce((acc, module) => {
if (!acc.includes(module))
acc.push(module);
return acc;
}, [...coreExtensions]);
};
exports.getAvailableExtensions = getAvailableExtensions;