AdonisJS

TypeScript-natywne zgłoszenia wsparcia dla AdonisJS

Modele Lucid ORM, dostawcy usług i renderowanie Inertia. Escalated integruje się z AdonisJS v6 jako w pełni typowany pakiet z pierwszorzędnym wsparciem TypeScript.

Terminal
$ npm install @escalated-dev/escalated-adonis

Zbudowany dla AdonisJS

Dlaczego Escalated dla AdonisJS

Escalated jest zaprojektowany, by czuć się jak natywny pakiet AdonisJS, nie jak doczepiona integracja.

Modele Lucid ORM

Zgłoszenia, odpowiedzi, tagi i aktywności to modele Lucid. Używaj relacji, zakresów i query buildera z pełnym wnioskowaniem typów TypeScript.

Dostawcy usług

Rejestruj Escalated przez dostawców usług AdonisJS. Konfiguracja, wiązania i logika bootowania podążają za standardowymi wzorcami AdonisJS.

Natywny TypeScript

Każdy model, kontroler i usługa napisane w TypeScript. Pełne bezpieczeństwo typów, autouzupełnianie i sprawdzanie w czasie kompilacji w całym pakiecie.

Rozpocznij

Jak to działa

Trzy kroki do pełnofunkcjonalnego systemu wsparcia w aplikacji AdonisJS.

1

Zainstaluj pakiet

npm install @escalated-dev/escalated-adonis
2

Skonfiguruj dostawcę

node ace configure @escalated-dev/escalated-adonis
3

Zamontuj route'y

Zarejestruj route'y Escalated w start/routes.ts i gotowe. Pełne zarządzanie zgłoszeniami z typowanymi kontrolerami.

Funkcje

Wszystko czego potrzebujesz

Escalated integruje się z pełnym ekosystemem AdonisJS od razu po instalacji.

Relacje Lucid

Zgłoszenia należą do użytkowników, mają wiele odpowiedzi i używają relacji polimorficznych. Typowane budowanie zapytań i eager loading wbudowane.

Integracja z kolejką Bull

Powiadomienia e-mail i wysyłki webhook używają wbudowanego systemu kolejek AdonisJS. Przetwarzanie w tle z logiką ponawiania i monitoringiem.

Autoryzacja Bouncer

Autoryzacja integruje się z AdonisJS Bouncer. Definiuj zdolności i polityki, aby kontrolować, kto może przeglądać, odpowiadać i zarządzać zgłoszeniami.

Emiter zdarzeń

Każda akcja na zgłoszeniu emituje typowane zdarzenia. Nasłuchuj TicketCreated, ReplyAdded i StatusChanged z pełnym bezpieczeństwem typów.

Middleware HTTP

Stosuj swoje istniejące middleware do route'ów Escalated. Autentykacja, limitowanie żądań i zakres tenanta działają naturalnie w pipeline middleware AdonisJS.

Helpery testowe Japa

Dostarczane z helperami testowymi dla Japa. Twórz zgłoszenia, odpowiedzi i użytkowników w zestawie testowym z typowanymi funkcjami fabryk.

Integracja

Czuje się natywnie dla AdonisJS

Standardowe wzorce AdonisJS. Żadnych nowych abstrakcji do nauki.

TypeScript
// start/routes.ts
import router from '@adonisjs/core/services/router'
import { escalatedRoutes } from '@escalated-dev/escalated-adonis'

escalatedRoutes(router)

// app/models/user.ts
import { compose } from '@adonisjs/core/helpers'
import { HasTickets } from '@escalated-dev/escalated-adonis'

export default class User extends compose(BaseModel, HasTickets) {}

// Anywhere in your application
const ticket = await user.related('tickets').create({
  subject: 'Need help with billing',
  priority: 'high',
})

await ticket.related('replies').create({
  body: "We've updated your invoice.",
  userId: agent.id,
})

Gotowy, aby dodać zgłoszenia wsparcia do aplikacji AdonisJS?

Escalated jest open source i na zawsze bezpłatny. Zacznij z dokumentacją lub eksploruj kod źródłowy na GitHub.

Zgłoszenia wsparcia open source,
wbudowane w Twoją aplikację.

© 2026 Escalated. Open source na licencji MIT.

Projekt Brilliance Digital.

50
Escalated22
Laravel18
Filament5
Django1
Rails1
AdonisJS1
WordPress0

Laravel jest znakiem towarowym Laravel Holdings, Inc. Ruby on Rails jest znakiem towarowym Davida Heinemeiera Hanssona. Django jest zarejestrowanym znakiem towarowym Django Software Foundation. Inertia.js jest znakiem towarowym Laravel Holdings, Inc. Escalated nie jest powiązany z żadną z powyższych organizacji ani przez nie zatwierdzony.