can-namespace
Namespace where can-*
packages are registered.
object
Use
can-namespace
exports an object that can be used to ensure only one version of a module is loaded in an app.
For example, if you have a module can-unicorn
that you want to make sure is only loaded a single time, you can use can-namespace
:
import namespace from 'can-namespace';
const unicorn = {
// ...
};
if (namespace.unicorn) {
throw new Error("You can’t have two versions of can-unicorn; check your dependencies");
}
export default namespace.unicorn = unicorn;
Any module requiring can-namespace
will receive the same module because only one version of can-namespace
will ever be published.