south-african-fake-id-generator
Advanced tools
Comparing version 1.0.4 to 1.0.5
94
index.js
@@ -0,11 +1,14 @@ | ||
"use strict"; | ||
var saIdParser = require("south-african-id-parser"); | ||
var moment = require("moment"); | ||
const randomValueBetween = (min, max) => { | ||
var moment = require("moment"); | ||
var randomValueBetween = function randomValueBetween(min, max) { | ||
return Math.random() * (max - min) + min; | ||
}; | ||
const randomDate = (d1, d2) => { | ||
let date1 = d1 || "01-01-1970"; | ||
let date2 = d2 || new Date(); | ||
var randomDate = function randomDate(d1, d2) { | ||
var date1 = d1 || "01-01-1970"; | ||
var date2 = d2 || new Date(); | ||
date1 = new Date(date1).getTime(); | ||
@@ -16,52 +19,61 @@ date2 = new Date(date2).getTime(); | ||
const getRandomSexDigits = () => Math.floor(1000 + Math.random() * 9000); | ||
var getRandomSexDigits = function getRandomSexDigits() { | ||
return Math.floor(1000 + Math.random() * 9000); | ||
}; | ||
const getFormatedRandomDate = (age) => { | ||
const currentYear = new Date().getFullYear(); | ||
const yearAge = currentYear - age; | ||
const ageYrBegin = `${yearAge}/01/01`; | ||
const ageYrEnd = `${yearAge}/12/31`; | ||
const randomdate = randomDate(ageYrBegin, ageYrEnd); | ||
var getFormatedRandomDate = function getFormatedRandomDate(age) { | ||
var currentYear = new Date().getFullYear(); | ||
var yearAge = currentYear - age; | ||
var ageYrBegin = "".concat(yearAge, "/01/01"); | ||
var ageYrEnd = "".concat(yearAge, "/12/31"); | ||
var randomdate = randomDate(ageYrBegin, ageYrEnd); | ||
return moment(randomdate).format("YYMMDD"); | ||
}; | ||
const getRandomCitizenshipDigit = () => randomValueBetween(0, 1); | ||
var getRandomCitizenshipDigit = function getRandomCitizenshipDigit() { | ||
return randomValueBetween(0, 1); | ||
}; | ||
const getRandomZdigit = () => randomValueBetween(80, 89); | ||
var getRandomZdigit = function getRandomZdigit() { | ||
return randomValueBetween(80, 89); | ||
}; | ||
const generateFakeId = (age) => { | ||
const date = getFormatedRandomDate(age); | ||
const sex = getRandomSexDigits(); | ||
const citizenship = Math.round(getRandomCitizenshipDigit()); | ||
const zDigit = Math.round(getRandomZdigit()); | ||
return `${date}${sex}${citizenship}${zDigit}`; | ||
var _generateFakeId = function _generateFakeId(age) { | ||
var date = getFormatedRandomDate(age); | ||
var sex = getRandomSexDigits(); | ||
var citizenship = Math.round(getRandomCitizenshipDigit()); | ||
var zDigit = Math.round(getRandomZdigit()); | ||
return "".concat(date).concat(sex).concat(citizenship).concat(zDigit); | ||
}; | ||
var generateFakeIdByAge = function(age) { | ||
const fakeId = generateFakeId(age); | ||
const isValid = saIdParser.validate(fakeId); | ||
return isValid ? fakeId : generateFakeIdByAge(age); | ||
} | ||
var generateFakeIdByAge = function generateFakeIdByAge(age) { | ||
var fakeId = _generateFakeId(age); | ||
var isValid = saIdParser.validate(fakeId); | ||
return isValid ? fakeId : generateFakeIdByAge(age); | ||
}; | ||
exports.generateFakeIdByAge = generateFakeIdByAge; | ||
var generateInvalidFakeIdByAge = function(age) { | ||
const fakeId = generateFakeId(age); | ||
const isValid = saIdParser.validate(fakeId); | ||
return !isValid ? fakeId : generateInvalidFakeIdByAge(age); | ||
} | ||
var generateInvalidFakeIdByAge = function generateInvalidFakeIdByAge(age) { | ||
var fakeId = _generateFakeId(age); | ||
var isValid = saIdParser.validate(fakeId); | ||
return !isValid ? fakeId : generateInvalidFakeIdByAge(age); | ||
}; | ||
exports.generateInvalidFakeIdByAge = generateInvalidFakeIdByAge; | ||
exports.generateRandomId = function() { | ||
const age = Math.floor(Math.random() * 90 + 10); | ||
return generateFakeIdByAge(age); | ||
} | ||
exports.generateFakeId = function () { | ||
var age = Math.floor(Math.random() * 90 + 10); | ||
return generateFakeIdByAge(age); | ||
}; | ||
exports.generateInvalidRandomId = function() { | ||
const age = Math.floor(Math.random() * 90 + 10); | ||
return generateInvalidFakeIdByAge(age); | ||
} | ||
exports.generateInvalidFakeId = function () { | ||
var age = Math.floor(Math.random() * 90 + 10); | ||
return generateInvalidFakeIdByAge(age); | ||
}; | ||
exports.isValid = function(id) { | ||
return saIdParser.validate(id); | ||
} | ||
exports.isValid = function (id) { | ||
return saIdParser.validate(id); | ||
}; |
{ | ||
"name": "south-african-fake-id-generator", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"description": "This package generates valid fake south african id numbers.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3208
59