Kurmak ve paylaşmak
lint, build, kurulum, güncelleme ve Kestirmeler ile otomasyon.
Denetle
npm run lint # adanotch lintadanotch lint şunlara bakar:
manifest.jsonşemaya uyuyor mu;maindosyası var mı.- Paket boyutu (4 MB'tan büyükse hata, büyükçeyse uyarı).
- Paket
AdanotchKit.activityçağırıyor mu. - Kodun izin istemediği bir API'yi kullanıyor gibi görünüyor mu.
- Kodda geçen ama
network:izni olmayan alan adları. - İstenip kullanılmayan izinler.
adanotch/klasörü kurulu Adanotch sürümüyle uyuşuyor mu.
Paketle
npm run build && npm run package # adanotch buildSonuç, eklenti klasöründe <ad>-<sürüm>.adanotchext dosyasıdır (ör. hava-durumu-0.1.0.adanotchext). Konumu --out ile değiştirebilirsin:
adanotch build . --out ~/Desktop/hava-durumu.adanotchextPaketleme önce lint'i çalıştırır; hata varsa paket üretilmez.
Kur
Ayarlar › Eklentiler › Eklenti yükle… ile klasörü ya da .adanotchext dosyasını seç.
- Adanotch eklentiyi kendi kütüphanesine kopyalar; kaynak klasörü silsen de çalışmaya devam eder.
- Kurulumda izinlerin listesi gösterilir ve onayın istenir.
- Aynı
idile yeni bir sürüm kurmak eskisinin yerine geçer; depolama ve gizli değerler korunur. Yeni sürüm yeni izin istiyorsa yeniden onay istenir. - Kaldırmak (Ayarlar › Eklentiler › eklenti › Kaldır) depoyu ve Keychain'deki gizli değerleri de siler.
Yalnız güvendiğin eklentileri kur
Eklentiler korumalı bir süreçte çalışır ve yalnız onayladığın izinleri
kullanabilir; yine de onayladığın alan adlarına veri gönderebilir. Kimden
geldiğini bilmediğin .adanotchext dosyalarını kurma.
Geliştirirken
adanotch dev kurulu bir kopya yerine doğrudan klasörünü yükler ve her kayıtta yeniler. Ayrıntılar: CLI.
Kestirmeler ile otomasyon
Kurulu bir eklentiye komut göndermek için:
adanotch ext local.username.pomodoro start 25Kestirmeler uygulamasında URL'yi Aç eylemiyle aynı şeyi yapabilirsin:
adanotch://ext/local.username.pomodoro/start?data=25Eklentin bunu command olayı olarak alır. Olaylar ve zamanlayıcılar
Adanotch güncellendiğinde
Bir eklentinin üç parçası güncellemeyi farklı karşılar:
| Parça | Ne olur |
|---|---|
| Eklentiyi çalıştıran runtime | Adanotch'un içindedir; Adanotch güncellenince kurulu eklentiler de yeni runtime ile çalışır. Yeniden derlemen gerekmez. |
adanotch/ klasörü (tipler, şema, test kiti, testlerin runtime'ı) | adanotch init --types ile yenilenir. |
Senin dosyaların (src/, test/, manifest.json, package.json, tsconfig.json) | Hiç değiştirilmez. Şablondaki bir değişikliği istersen sürüm notlarından elle uygularsın. |
Yeni API'leri editörde ve testlerde görmek için eklenti klasöründe:
adanotch init --typesBu yalnız adanotch/ klasörünü yazar ve hangi Adanotch sürümünden geldiğini adanotch/VERSION dosyasına kaydeder.
adanotch/ kurulu Adanotch'unkiyle aynı değilse adanotch dev ve adanotch lint seni uyarır:
⚠ adanotch/ (types, test kit, runtime) is from Adanotch 0.6.0; this is 0.7.0. Update it: adanotch init --typesTip hatası alıyorsan önce buna bak
Belgelerdeki bir örnek senin klasöründe tip hatası veriyorsa, adanotch/
büyük olasılıkla eski bir sürümden kalmıştır. adanotch init --types
çalıştır, sonra npm run typecheck.