2.0.2 • Published 5 years ago

@agrarium/core v2.0.2

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

Agrarium Core

Agrarium stream engine wich provides interface for microplugins infrastructure. Every plugin can get any data from any resource. Usually it is file system, but it also can be remote resource or whatewhere you want ;) Read more about plugins API here and write your own the best plugin!

Usage

$ npm i agrarium

Or use it standalone:

npm i @agrarium/core

Anywhere in your code:

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

agrarium({
    src: ['./src/components'],
    plugins: [
        new PluginDTS({/* options */})
    ]
});

Options

src: string[]

Set of paths to the sources.

plugins: IPlugin[]

Set of plugins or presets.

transform?: (chunk: IChunk) => {}

Use this function if you need to transform chunk. For example you can add or remove any data from every chunk.

cwd?: string

Custom path to project cwd.

groupBy?: (file: BEMSDK.IFile) => string

Use this function to sort and group found entties. Grouped by component by default.

Types Definitions

All interfaces defined in the public package [@agrarium/types](../types/index.d.ts).

License MIT