Skip to content

yuqingc/power-transaction

Repository files navigation

Power Transaction

996.icu LICENSE npm version github issues

DO NOT USE IT AT PRESENT!

Power Transaction is a tool for handling transactions. Still under development. NOT stable.

Get Started

Installation

$ yarn add power-transaction

or with NPM

$ npm i --save power-transaction

Code

import { createTransaction, TransactionConfig } from '../src'


const config: TransactionConfig = {
  tasks: [
    {
      name: 'step1',
      action: (data: any) => {
        console.log('executing step1', data);
        return 'step1 return';
      },
      rollback: (data: any) => {
        console.log('rolling back step1');
      }
    },
    {
      name: 'step2',
      action: (data: any) => {
        console.log('executing step2', data);
        return 'step2 return';
      },
      rollback: (data: any) => {
        console.log('rolling back step2');
      }
    },
    {
      name: 'step3',
      action: (data: any) => {
        console.log('executing step3', data);
        return 'step3 return';
      },
      rollback: (data: any) => {
        console.log('rolling back step3');
      }
    },
    {
      name: 'step4',
      action: (data: any) => {
        console.log('executing step4', data);
        return 'step1 return';
      },
      rollback: (data: any) => {
        console.log('rolling back step4');
      }
    }
  ],
}

const t = createTransaction(config)
t.executeAll();

Development

$ yarn build
$ yarn test

License

Under MIT license with Anti-996 license.

About

No description or website provided.

Topics

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE.996ICU
MIT
LICENSE.MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published