{"repo":"RienNeVaPlus/type-arango","free":true,"listed":false,"github":"https://github.com/RienNeVaPlus/type-arango","clone":"git clone https://github.com/RienNeVaPlus/type-arango.git","description":"🥑 TypeArango manages ArangoDB collections, documents, relations and routes by taking advantage of TypeScript typings.","language":"TypeScript","stars":64,"topics":["arangodb","foxx-service","typescript","routes","orm","decorators","roles"],"license":"MIT","category":"databases-storage","readme_excerpt":"Powerful decorators for ArangoDB Foxx Apps when working with TypeScript. TypeArango manages ArangoDB collections , documents , relations and routes by taking advantage of TypeScript's typings. It comes with a fast and easy to use permission system , provides an ORM , event listeners , documented endpoints as well as plenty of other tools to make it fun to build ReST APIs in a declarative & elegant manner. TypeArango is probably the fastest way of setting up documented & validated endpoints. ⭐ Features - Beautiful Code thanks to decorators - A single Schema for all TypeScript environments - Manages ArangoDB Collections by deriving their information from entities classes - Manages ArangoDB Indexes by decorating attributes with @Index(type, options) - Auto Schema from types derives typing information into joi schemas - Auto Documentation optimized swagger docs from types and decorators - Route Decorators for creating and documenting Foxx.Routes as simple as @Route.POST(input = string()) . - Attribute-based authorization with reader and writer roles - Route-based authorization with creators , readers , updaters and deleters - Request-based authorization on entity- or global basis - CRUD like route setup with @Route.use('GET', 'POST', ...) - Custom Routes with input schemas and access roles - Validate Input Data by describing the entity or providing joi schemas for routes - Event Listener on a document or attribute basis to globally modify collection data - Internationalize docume","default_branch":null,"files":null,"tree":[],"storefront":"/r/RienNeVaPlus","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RienNeVaPlus/type-arango/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}