1.0.0 • Published 6 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/validator
tsconfig.json
dosyası oluşturun:
{
"compilerOptions": {
"target": "es2018",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"outDir": "./dist"
}
}
src/index.ts
dosyası 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.json
dosyasına script ekleyin:
{
"scripts": {
"start": "ts-node src/index.ts"
}
}
- Uygulamayı çalıştırın:
npm start
JavaScript ile Kullanım
- Yeni bir JavaScript projesi oluşturun:
mkdir tckn-ornek
cd tckn-ornek
npm init -y
npm install @tckn/validator
index.js
dosyası 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.js
API
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
6 months ago