CLI
Presences'ları yerel olarak oluşturmak, derlemek, doğrulamak ve test etmek için Nowly CLI'yı kullanın.
Nowly CLI, npm'de @nowly/cli olarak yayımlanır. Küresel olarak kurun:
pnpm i -g @nowly/cliEtkileşimli Mod
Bağımsız değişken olmadan CLI'yı çalıştırarak etkileşimli bir menü açın:
nowlyPresence Oluşturma
nowly init "Netflix"Etkileşimli istem, kullanıcı hesabını bağlarsa Discord'un platformu zaten destekleyip desteklemediğini sorar. Bu, metadata.json içine discordNative yazar. Bunu doğrudan da iletebilirsiniz:
nowly init "Spotify" --discord-nativePresences Derleme
Tüm presences'ları derleyin:
nowly buildTek bir presence derleyin:
nowly build youtubeDosyalar değiştiğinde yeniden derleyin (pack kullanıyorsanız, her yeniden derlemeden sonra paketlenmemiş uzantıyı yeniden yükleyin veya zip'i tekrar bırakın):
nowly build youtube --watch
nowly pack youtube --watchBir Presence'ı Yerel Olarak Test Etme
Nowly API'si olmadan derlenmiş bir presence yüklemenin iki yolu vardır. Tam yol gösterimi: Yerel Olarak Yükleme ve Test Etme.
Önceden derlenmiş uzantı
Yalnızca presences deposunu klonladıysanız (katkıda bulunanlar için yaygın durum), tam nowly monorepo'su olmadan yüklemeye hazır bir geliştirme derlemesi elde etmek için nowly extension kullanın:
nowly build youtube
nowly extension youtube # Chrome (varsayılan)
nowly extension youtube --firefox
nowly extension youtube --f # Firefox takma adıBu, CDN'den ilgili Chrome veya Firefox geliştirme derlemesini indirir, listelenen presences'ları paketler ve dev-presences.json dosyasını yazar. Ardından:
- Chrome:
chrome://extensionsadresini açın, Geliştirici modunu etkinleştirin ve Paketlenmemiş yükle →dist/extension-devseçin - Firefox:
about:debugging#/runtime/this-firefoxadresini açın, This Firefox seçin, Load Temporary Add-on... tıklayın vedist/extension-dev-firefox/manifest.jsonseçin
Presence'ı düzenledikten sonra yeniden derleyin, nowly extension <slug> komutunu tekrar çalıştırın ve uzantıyı yeniden yükleyin.
Chrome için --chrome / --c, Firefox için --firefox / --f kullanın. Seçenekler birlikte kullanılamaz.
CDN yerine belirli bir yerel uzantı derlemesi kullanmak için --from değerini iletin:
nowly extension youtube --chrome --from ../nowly/apps/extension/dist/chrome
nowly extension youtube --firefox --from ../nowly/apps/extension/dist/firefoxZip bırakma
Nowly zaten paketlenmemiş bir geliştirme derlemesi olarak yüklüyse, presence'ı paketleyin ve Hata Ayıklama paneline bırakın:
nowly pack youtubeZip, dist/packs/youtube.zip konumuna yazılır. Ayarlar → Gelişmiş → Hata Ayıklama alanına bırakın. İmzasız zip'ler yalnızca paketlenmemiş derlemelerde çalışır ve Chrome Web Store kurulumlarında çalışmaz. Hata Ayıklama arayüzü yalnızca geliştirici modunda görünür.
Tam monorepo'ya sahipseniz
nowly'nin kendisini klonlayıp pnpm repos komutunu çalıştırdıysanız (presences'ı packages/presences içine klonlar), tüm presences'ları doğrudan içeren uzantıyı derleyebilirsiniz:
pnpm build:extension:dev --bundledHer değişiklikten sonra önce değiştirilen presence'ı, ardından uzantıyı yeniden derleyin:
nowly build youtube
pnpm build:extension:dev --bundledchrome://extensions adresinde yeniden yükleyin - presence zaten kurulu ve kullanıma hazır.
Presences Listeleme
nowly listMeta Verileri Doğrulama
nowly validate