@digicms/cms
Version:
An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite
33 lines (27 loc) • 624 B
JavaScript
;
const hasNamespace = (name, namespace) => {
if (!namespace) {
return true;
}
if (namespace.endsWith('::')) {
return name.startsWith(namespace);
}
return name.startsWith(`${namespace}.`);
};
const addNamespace = (name, namespace) => {
if (namespace.endsWith('::')) {
return `${namespace}${name}`;
}
return `${namespace}.${name}`;
};
const removeNamespace = (name, namespace) => {
if (namespace.endsWith('::')) {
return name.replace(namespace, '');
}
return name.replace(`${namespace}.`, '');
};
module.exports = {
addNamespace,
removeNamespace,
hasNamespace,
};