# Paket

Sebuah paket memasang Mini App bersama ekstensi dan skill-nya. Modul ini memungkinkan Mini App membaca paketnya sendiri, sehingga ia tahu ekstensi mana yang datang bersamanya.

## MAESTROSDK.package.get() <Badge type="warning" text="Belum dirilis" />

Mengembalikan paket tempat Mini App ini dipasang. Cowork menentukan Mini App mana yang memanggil dari tab tempat ia berjalan; sebuah halaman tidak bisa menanyakan paket lain.

### Parameter

Tidak ada.

### Nilai kembalian

`Promise<PackageInfo | null>`

| Field | Tipe | Deskripsi |
|---|---|---|
| `name` | `string` | Nama paket, dari `package.json`-nya |
| `version` | `string` | Versi paket |
| `resources[].kind` | `'extension' \| 'skill' \| 'miniapp'` | Jenis resource |
| `resources[].name` | `string` | Nama ekstensi, nama folder skill, atau `appId` Mini App |

`resources` hanya mencantumkan apa yang benar-benar dimuat oleh paket ini. Resource yang namanya sudah dipakai oleh salinan yang dipasang terpisah, atau yang manifest-nya sendiri tidak bisa dibaca, tidak dicantumkan. Tidak ada path atau sumber instalasi yang dikembalikan.

### Mengembalikan `null` jika

| Kasus |
|---|
| Mini App dipasang sendiri, bukan dari paket |
| Halaman bukan Mini App yang dipasang (Mini App bawaan atau halaman web) |
| Paket sudah dihapus instalasinya, atau foldernya sudah tidak ada |
| Panggilan gagal |

### Contoh

```js
const info = await MAESTROSDK.package.get();
if (info) {
  const extensions = info.resources.filter((r) => r.kind === 'extension').map((r) => r.name);
  title.textContent = `${info.name} ${info.version}`;
  list.textContent = extensions.join(', ');
}
```

Hasilnya hanya bisa dibaca. Hasil ini tidak menjalankan, menghentikan, atau menyetujui ekstensi; itu tetap dilakukan di **Pengaturan › Ekstensi**.

## Terkait

- [SDK Extension](https://docs.micromeet.ai/id/extension-sdk/overview.md): Apa yang bisa dipanggil oleh ekstensi tersebut
- [Ikhtisar](https://docs.micromeet.ai/id/miniapp-sdk/overview.md): Semua modul SDK Mini App
