Skip to content

unadlib/acting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Acting

Travis npm

Acting is a tiny agent model tool.

Usage

To install acting with yarn:

yarn install acting # or npm install --save acting

Example

import Acting from 'acting';

const acting = new Acting({
  fetch: (...args) => console.log(...args),
  domains: {
    admin: ['GET', 'POST'],
    groups: {
      method: ['DELETE'],
      role: ['PUT'],
    },
    users: {
      param: {
        books: ['GET'],
      }
    }
  }
});

await acting.admin.get({ params: { a: 1 } });
await acting.admin.post({ body: { foo: 'bar'} });
await acting.groups.delete({ params: { b: 1 }, body: 'testbody' });
await acting.groups.role.put();
await acting.users(10).books.get();

console.log results:

{ path: '/admin?a=1', method: 'GET' }
{ path: '/admin', method: 'POST' } { foo: 'bar' }
{ path: '/groups?b=1', method: 'DELETE' } 'testbody'
{ path: '/groups/role', method: 'PUT' }
{ path: '/users/10/books', method: 'GET' }

Options

  • root: string
  • domains: object
  • fetch: function
  • selfKey: string(defalt: method)
  • withKey: string(default: param)

About

🎏Acting is a tiny agent model tool.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published