renanvalentin / mrp

Machine-readable passport generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Machine-readable passport

https://en.wikipedia.org/wiki/Machine-readable_passport

A machine-readable passport (MRP) is a machine-readable travel document (MRTD) with the data on the identity page encoded in optical character recognition format. Many countries began to issue machine-readable travel documents in the 1980s.

Usage

import { generate } from 'mrp';

 const passport = {
    name: {
        firstName: 'Donkey',
        surname: 'Kong',
        lastName: 'Country'
    },
    country: 'Brazil',
    number: 'YO213971',
    dateOfBirth: '920322',
    gender: 'M',
    expirationDate: '120722',
    personalNumber: '12345678901234'
};

const [firstRow, secondRow] = mrp.generate(passport);

console.log(firstRow)  // P<BRAKong<Country<<Donkey<<<<<<<<<<<<<<<<<<<
console.log(secondRow) // YO213971<9BRA9203228M12072201234567890123452

Docker

Make sure to have Docker Compose installed on your machine.

Demo

Tests

  • Edit tests in ./test/tests

  • Run the tests:

    make test

About

Machine-readable passport generator

License:Apache License 2.0


Languages

Language:JavaScript 98.6%Language:Shell 0.8%Language:Makefile 0.6%