1.0.0 • Published 10 months ago
@tckn/validator v1.0.0
TCKN Validator
TC Kimlik Numarası doğrulama paketi. Bu paket ile TC Kimlik numaralarını hem algoritma ile hem de NVI (Nüfus ve Vatandaşlık İşleri) servisi üzerinden doğrulayabilirsiniz.
Özellikler
- ✨ TC Kimlik numarası algoritma kontrolü
 - 🔄 NVI servisi üzerinden kimlik doğrulama
 - 📦 TypeScript desteği
 - ⚡ Promise tabanlı API
 - 🔒 Güvenli ve güncel
 
Kurulum
npm install @tckn/validator
# veya
yarn add @tckn/validator
# veya
pnpm add @tckn/validatorÖrnek Proje Oluşturma
TypeScript ile Kullanım
- Yeni bir TypeScript projesi oluşturun:
 
mkdir tckn-ornek
cd tckn-ornek
npm init -y
npm install typescript ts-node @types/node --save-dev
npm install @tckn/validatortsconfig.jsondosyası oluşturun:
{
  "compilerOptions": {
    "target": "es2018",
    "module": "commonjs",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true,
    "outDir": "./dist"
  }
}src/index.tsdosyası oluşturun:
import { TCKimlikNoDogrulayici } from '@tckn/validator';
// Algoritma kontrolü
const tcNo = '10000000146';
const algoritmaKontrol = TCKimlikNoDogrulayici.algoritmaDogrula(tcNo);
console.log('Algoritma Kontrolü:', algoritmaKontrol);
// NVI servisi ile doğrulama
async function kimlikDogrula() {
  try {
    const sonuc = await TCKimlikNoDogrulayici.nviDogrula({
      TCKimlikNo: tcNo,
      Ad: 'ADI',
      Soyad: 'SOYADI',
      DogumYili: 1990
    });
    console.log('NVI Doğrulama:', sonuc);
  } catch (error) {
    console.error('Hata:', error);
  }
}
kimlikDogrula();package.jsondosyasına script ekleyin:
{
  "scripts": {
    "start": "ts-node src/index.ts"
  }
}- Uygulamayı çalıştırın:
 
npm startJavaScript ile Kullanım
- Yeni bir JavaScript projesi oluşturun:
 
mkdir tckn-ornek
cd tckn-ornek
npm init -y
npm install @tckn/validatorindex.jsdosyası oluşturun:
const { TCKimlikNoDogrulayici } = require('@tckn/validator');
// Algoritma kontrolü
const tcNo = '10000000146';
const algoritmaKontrol = TCKimlikNoDogrulayici.algoritmaDogrula(tcNo);
console.log('Algoritma Kontrolü:', algoritmaKontrol);
// NVI servisi ile doğrulama
async function kimlikDogrula() {
  try {
    const sonuc = await TCKimlikNoDogrulayici.nviDogrula({
      TCKimlikNo: tcNo,
      Ad: 'ADI',
      Soyad: 'SOYADI',
      DogumYili: 1990
    });
    console.log('NVI Doğrulama:', sonuc);
  } catch (error) {
    console.error('Hata:', error);
  }
}
kimlikDogrula();- Uygulamayı çalıştırın:
 
node index.jsAPI
TCKimlikNoDogrulayici.algoritmaDogrula(tcKimlikNo: string): boolean
TC Kimlik numarasının matematiksel algoritmasını kontrol eder.
Parametreler:
tcKimlikNo(string): Kontrol edilecek TC Kimlik numarası
Dönüş:
boolean: TC Kimlik numarası geçerli isetrue, değilsefalse
TCKimlikNoDogrulayici.nviDogrula(params: TCKimlikNoDogrulaParams): Promise<boolean>
TC Kimlik numarasını ve kişi bilgilerini NVI servisi üzerinden doğrular.
Parametreler:
params(object):TCKimlikNo(string): TC Kimlik numarasıAd(string): Kişinin adıSoyad(string): Kişinin soyadıDogumYili(number): Kişinin doğum yılı
Dönüş:
Promise<boolean>: Bilgiler doğru isetrue, değilsefalse
Gereksinimler
- Node.js >= 14.0.0
 - npm, yarn veya pnpm
 
Lisans
MIT © 2024
1.0.0
10 months ago