Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    almin-loggerpublic

    almin-logger Build Status

    Logger class for Almin.js

    logger

    Feature

    • Execution log of UseCase
    • Multiple Execution warning log of UseCase
    • Changed log of Store
    • Nesting log support if the browser supportconsole.groupCollapsed.
    • Async logging

    Mark meaning

    • 🚀 Transaction
    • 🔖 A group like UseCase
    • ❌ A group that include failure result

    Installation

     npm install almin-logger
    

    Old IE need console-polyfill

    Usage

    import { AlminLogger } from "almin-logger";
    // your store
    import AppStore from "./stores/AppStore";
    // context
    import {Context, Dispatcher}  from "almin";
    // instances
    const dispatcher = new Dispatcher();
    // context connect dispatch with stores
    const appContext = new Context({
        dispatcher,
        store: AppStore.create()
    });
    // Create Logger
    const logger = new AlminLogger();
    // Start logger
    logger.startLogging(appContext);

    See Examples for more details.

    Options:

    new AlminLogger(options)

    const DefaultOptions = {
        // use `console` object for logging
        console: console,
    };

    Async

    Default: output log asynchronously

    • no mixed UseCase/Dispatch log and the other log.

    Sync mode

    Sync mode is removed since almin-logger 6.0.

    FAQ

    IE 11 always show un-meaning name like "Dispatch".

    IE 11 not have Function.name. almin-logger depended on Function.name or Function.displayName.

    You can resolve this issue by using babel-plugin-class-display-name. This plugin set displayName to each UseCase class.

    Alternative

    Tests

    In Node.js

    npm test
    

    In Browser

    npm run test:browser
    

    Contributing

    1. Fork it!
    2. Create your feature branch: git checkout -b my-new-feature
    3. Commit your changes: git commit -am 'Add some feature'
    4. Push to the branch: git push origin my-new-feature
    5. Submit a pull request :D

    License

    MIT

    install

    npm i almin-logger

    Downloadsweekly downloads

    66

    version

    6.1.5

    license

    MIT

    repository

    github.com

    last publish

    collaborators

    • avatar