Acting is a tiny agent model tool.
To install acting
with yarn:
yarn install acting # or npm install --save acting
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' }
root
: stringdomains
: objectfetch
: functionselfKey
: string(defalt:method
)withKey
: string(default:param
)