@ganuz/get-metadata-owner
Get Metadata Owner is package from Ganuz library
Install
$ yarn add @ganuz/get-metadata-owner
Or
$ npm install --save @ganuz/get-metadata-owner
Use
Module
import {
default as getMetadataOwner
} from '@ganuz/get-metadata-owner';
Browser
<script src="https://unpkg.com/@ganuz/get-metadata-owner/bundle.umd.min.js"></script>
let {
getMetadataOwner
} = G;
Examples
getMetadataOwner('foo', NaN, 'prop'); // throw TypeError
getMetadataOwner('foo', {}); // => null
getMetadataOwner('foo', class {}, 'prop'); // => null
class A {}
class B extends A {}
class C extends B {}
defineMetadata('a', 1, A);
defineMetadata('b', 2, B);
defineMetadata('c', 3, C);
getMetadataOwner('a', C); // => A
getMetadataOwner('b', A); // => null
getMetadataOwner('b', B); // => B
defineMetadata('color', 'red', A);
defineMetadata('color', 'blue', C);
getMetadataOwner('color', A); // => A
getMetadataOwner('color', B); // => A
getMetadataOwner('color', C); // => C
defineMetadata('foo', 'bar', B);
getMetadataOwner('foo', A); // => null
getMetadataOwner('foo', B); // => B
getMetadataOwner('foo', C); // => B
License
Copyright © Yisrael Eliev, Licensed under the MIT license.