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.
IPlugin[]
plugins:Set of plugins or presets.
IChunk) => {}
transform?: (chunk: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.
BEMSDK.IFile) => string
groupBy?: (file: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)
.