Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including @aedart/js-meta with all npm packages installed. Try it out:

var jsMeta = require("@aedart/js-meta")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

@aedart/js-meta v1.3.3

Stores meta data of various kinds about given target classes or methods

Js Meta

Keeps track of various kinds of meta data about a class or a method, without manipulating the target.

Behind the scene, a WeakMap is used to store the information.

Contents

How to install

npm install @aedart/js-meta

Quick start

import Meta from '@aedart/js-meta';

class MyClass {
    // ... body not shown ..//
}

// Add arbitrary data about MyClass
Meta.addClass(MyClass, {
    name: 'MyClass',
    description: 'Yarr, swashbuckling strength!',
    maxLifetime: 23
});

// Obtain arbitrary data about MyClass
let metaData = Meta.get(MyClass); // Returns "@aedart/js-meta/src/Meta/ClassData" object

console.log(metaData.data);
// Outputs:
//  {
//        name: 'MyClass',
//        description: 'Yarr, swashbuckling strength!',
//        maxLifetime: 23
//   }

Please review internal documentation (@aedart/js-meta/src/Meta.js) for additional API information.

License

BSD-3-Clause, Read the LICENSE file included in this package

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free