@hoast/base-package
Provides basic functionality like receiving the library's reference and setting up a logger. Meant for developers to be used as a base for a hoast source or process package.
Install
npm install @hoast/base-package
Usage
Constructor
constructorCreate package instance.@param {Object} ...OptionsOptions objects which can contain the following key.{Number} logLevel = 2Log level given to the logger.
Functions
getOptionsGet merged options.@returns {Object}options.
getLibraryGet thehoastinstance that the module is part of.@returns {Hoast}hoast instance.
setLibrarySet library reference. This will be called byhoastitself before the next function is called.@params {Hoast} libraryhoast instance.
getLoggerGet the logger instance.@returns {Logger}logger instance.
Example
// Import base modules.
import BasePackage from '@hoast/base-package'
class NewPackage extends BasePackage {
constructor(options) {
super({
// Default options.
}, options)
}
}
export default NewPackage
See the @hoast/process-log package for another example.