- ViraStack Mask
v2.3.0Minor
`@virastack/mask/testing` ile test verisi ve plaka preset'i
Test ve seed verisi için geçerli TCKN ve IBAN üret; tescil plakalarını resmî yönetmeliğe göre doğrula.
Ne değişti
- Yeni
@virastack/mask/testinggirişi: Test ve seed verisi üreteçleri. Kök ve/servergirişleri bunları export etmez, üretim bundle'ına girmezler. React ve"use client"yok, boyutu yaklaşık 2 KB. generateTCKN():isValidTCKNkontrolünü geçen bir TCKN. Liste tutulmaz, her numara anında üretilir.generateIBAN(country, { bank }): Türk IBAN'larıturkishBankslistesinden bir bankayla ulusal düzene uyar;bank: "0062"Garanti'yi seçer. IBAN kaydındaki her ülke çalışır; hesap kısmı yalnızca rakamdır veisValidIBANkontrolünü geçer.seedseçeneği: Tam sayı bir seed her çalıştırmada ve platformda aynı değeri verir; snapshot'lar ve seed verisi değişmez.platepreset'i veisValidPlate():34 ABC 123gösterir,34ABC123saklar. İl kodu 01–81, ardından 1 harf ve 4–5 rakam, 2 harf ve 3–4 rakam ya da 3 harf ve 2–3 rakam; tescil yönetmeliğinin 34. maddesine göre. Ad, soyad veya unvan plakaları ve özel tahsisli plakalar kontrol edilmez.- Daha küçük banka bundle'ı: Yalnızca
getTurkishBankimport edildiğinde preset'ler artık bundle'a girmiyor; 2.3 KB'tan 1 KB'ın altına iniyor.
Neden
Test ve seed betikleri hep aynı birkaç örnek numarayı kopyalıyordu; elle yazılan TCKN ya da IBAN da çoğu zaman kontrol hanesine takılıyor. Üretilen değer gerçek bir kişiye ya da hesaba denk gelebileceği için üreteçler yalnızca test ve seed verisi içindir.