@agrarium/plugin-typedoc

Agrarium plugin for types definitions resolving. It parses *.d.ts files to data.dts key in result.

Usage no npm install needed!

<script type="module">
  import agrariumPluginTypedoc from 'https://cdn.skypack.dev/@agrarium/plugin-typedoc';
</script>

README

Agrarium Types Definitions Plugin

Agrarium plugin for types definitions resolving. It parses *.d.ts files to data.dts key in result.

Usage

npm i agrarium

Or use it standalone:

npm i @agrarium/plugin-dts

In your .agrarium.js file:

const { PluginDTS } = require('agrarium');

module.exports = {
    src: ['./src/components'],
    plugins: [
        new DTS()
    ]
};

Example of result data

console.log(chunk.data)

{
    dts: {
        name: 'TestBlock',
        sources: [{
            fileName: 'common/test-block/_mod/test-block_mod.d.ts',
            line: 1,
            character: 26,
            cell: {
                entity: { block: 'test-block', mod: { name: 'mod', val: true } },
                tech: 'd.ts'
            }
        }],
        attributes: [{
            name: 'answer',
            type: 'boolean|string',
            description: 'Description for answer attribute extension'
        }],
        methods: [{
            name: 'onClick',
            type: 'void',
            description: 'Different signature for onClick',
            params: [
                { name: 'e', type: 'object', description: 'dom event' },
                { name: 'data', type: 'object', description: 'event data\n' }
            ]
        }, {
            name: 'onExit',
            type: 'void',
            description: 'Yet another one method'
        }]
    }
}

More examples in specs.

License MIT