Prisma Dokumentasi Indonesia
Dapatkan dokumentasi Prisma berbahasa Indonesia langsung di Visual Studio Code. Extension ini membantu kamu memahami dan menulis file .prisma dengan hover docs, autocomplete, snippets, diagnostics ringan, quick fix, dan pencarian dokumentasi lokal.
Repository: https://github.com/udenbaguse/prisma-dokumentasi-indonesia
Fitur Utama
- Hover documentation untuk keyword, attribute, scalar type, native database type, query concept, relation argument, dan default function Prisma.
- Autocomplete untuk block schema, scalar type, field/model attribute, native database type, relation argument, dan default function.
- Snippets siap pakai untuk model, datasource PostgreSQL, Prisma Client generator, one-to-many relation, composite id, dan enum role.
- Diagnostics ringan untuk masalah umum pada schema Prisma.
- Quick Fix untuk beberapa diagnostic umum.
- Command Palette untuk mencari dokumentasi Prisma tanpa keluar dari editor.
- Dokumentasi lokal berbasis JSON, bisa digunakan offline.
- Coverage test untuk memastikan token Prisma pada schema contoh sudah memiliki dokumentasi.
Cara Pakai
- Install extension dari file
.vsix atau Marketplace.
- Buka file dengan ekstensi
.prisma.
- Arahkan cursor ke token Prisma seperti
@id, @relation, @@id, String, @db.VarChar, atau now().
- Gunakan autocomplete saat menulis schema.
- Jalankan command
Prisma ID: Search Docs dari Command Palette untuk mencari dokumentasi.
Hover Docs
Hover akan menampilkan penjelasan singkat dalam Bahasa Indonesia, syntax, dan contoh kode jika tersedia.
Contoh token yang didukung:
model
datasource
generator
@id
@@id
@default
@relation
@db.VarChar
@db.Text
autoincrement()
now()
findMany
where
include
Autocomplete
Extension menyediakan completion untuk:
- Block Prisma:
model, datasource, generator, enum
- Scalar type:
String, Int, DateTime, Boolean, Decimal, Json, dan lainnya
- Attribute:
@id, @unique, @default, @relation, @@id, @@index, dan lainnya
- Native type:
@db.VarChar, @db.Text, @db.Integer, @db.Timestamp, dan lainnya
- Relation arguments:
fields, references, onDelete, onUpdate
- Default functions:
autoincrement(), now(), uuid(), cuid(), ulid(), env(), dbgenerated()
Snippets
Snippet tersedia untuk mempercepat penulisan schema:
| Prefix |
Deskripsi |
pmodel |
Model Prisma dengan id dan timestamps |
pds-postgres |
Datasource PostgreSQL dengan DATABASE_URL |
pgen-client |
Generator Prisma Client |
prelation-1n |
Field relasi one-to-many eksplisit |
pcomposite-id |
Composite primary key |
penum-role |
Enum role sederhana |
Diagnostics dan Quick Fix
Extension memberi diagnostic ringan untuk beberapa kasus umum:
- Datasource belum memiliki
url
- Model belum memiliki
@id atau @@id
@db.VarChar belum memiliki panjang, misalnya @db.VarChar(255)
- Field pada
@relation(fields: [...]) belum didefinisikan di model
Quick Fix tersedia untuk:
- Menambahkan
id Int @id @default(autoincrement())
- Menambahkan
url = env("DATABASE_URL")
- Mengganti
@db.VarChar menjadi @db.VarChar(255)
Catatan: diagnostics ini bersifat ringan dan tidak menggantikan validasi resmi dari Prisma CLI.
Command Palette
Command yang tersedia:
| Command |
Fungsi |
Prisma ID: Search Docs |
Mencari dokumentasi Prisma lokal dan membuka preview Markdown |
Kontribusi
Ingin menambah dokumentasi, snippets, diagnostics, atau fitur editor lain? Baca Panduan Kontribusi.
Lisensi
MIT. Lihat file LICENSE untuk detail.
| |