@launchql/core
Version:
LaunchQL Package and Migration Tools
32 lines (31 loc) • 777 B
JavaScript
/**
* Get the list of available extensions, including predefined core extensions.
*/
export 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]);
};