0.1.1 • Published 5 years ago

@ganuz/get-metadata-owner v0.1.1

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

@ganuz/get-metadata-owner

Source Code Version MIT License Bundle Size TypeScript

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.