{"_id":"@dr-kobros/fin-id","_rev":"6-10a4e64dd5e0814d4e84a85069aab016","name":"@dr-kobros/fin-id","description":"Finland Identity Number Library","dist-tags":{"latest":"0.2.1"},"versions":{"0.2.1":{"name":"@dr-kobros/fin-id","description":"Finland Identity Number Library","version":"0.2.1","homepage":"http://github.com/pekkis/node-fin-id","scripts":{"test":"mocha --compilers js:babel-register","lint":"eslint src --ext js","build":"babel src -d lib","prepublish":"npm run build"},"bin":{"check-hetu":"./lib/bin/check-hetu.js","checkhetu":"./lib/bin/check-hetu.js"},"repository":{"type":"git","url":"git://github.com/pekkis/node-fin-id.git"},"author":{"name":"Mikko Forsström","email":"pekkisx@gmail.com"},"main":"lib/index.js","dependencies":{"minimist":"^1.2.0","moment":">= 2.9.0 < 3.0.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-preset-es2015":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb":"^10.0.1","eslint-plugin-import":"^1.14.0","eslint-plugin-jsx-a11y":"^2.2.1","eslint-plugin-react":"^6.2.0","mocha":"*"},"license":"MIT","gitHead":"b1a0e6704a761c01f4e6e4c32037ede7d77a1fb7","bugs":{"url":"https://github.com/pekkis/node-fin-id/issues"},"_id":"@dr-kobros/fin-id@0.2.1","_shasum":"c5e02a453715780dfea928f815664edd5d330a6c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"pekkis","email":"mikko.forsstrom@fraktio.fi"},"dist":{"shasum":"c5e02a453715780dfea928f815664edd5d330a6c","tarball":"https://registry.npmjs.org/@dr-kobros/fin-id/-/fin-id-0.2.1.tgz","integrity":"sha512-cFV+t1/m05RkUm5cibE5JhRhcYpklGefvcy9RCKDq2Sjgb2KVAAZAveYDBGupMkeEnC4cbhFlFKkraSw/cp7jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeF8lA+8ssookb+zDi9Y2PGZEy9+3qoZKjlhYsVEqvIAiAHy0rJN7EZZATmCMyimBOodHRWDs5iSkEv5E4L6L2oxw=="}]},"maintainers":[{"name":"pekkis","email":"mikko.forsstrom@fraktio.fi"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fin-id-0.2.1.tgz_1472739945154_0.40169678907841444"}}},"readme":"[![Build Status](https://secure.travis-ci.org/sendanor/node-fin-id.png?branch=master)](http://travis-ci.org/sendanor/node-fin-id)\n\nFinnish Identity Number Library\n===============================\n\nDescription\n-----------\n\nThis library is a collection of functions dealing with Finnish specific\nidentification numbers.\n\nFeatures\n--------\n\n* hetu -- Finnish HETU numbers\n* ytunnus -- Finnish corporate IDs\n* refnum -- Invoice reference numbers (viitenumero)\n* pankkiviivakoodi -- Virtual bank transfer numbers (virtuaaliviivakoodi)\n\nInstallation for Node.js\n------------------------\n\nSimplest way to install is to use [npm](http://npmjs.org/), just simply `npm install fin-id`.\n\nAuthors\n-------\n\n* Mikko Forsström <pekkisx@gmail.com>\n* Jaakko-Heikki Heusala <jheusala@iki.fi>\n* Mux F-productions  <contact@mux.fi>\n* Juho Vähäkangas <juhov@iki.fi>\n\nLicense\n-------\n\nMIT-style license, see [INSTALL.txt](http://github.com/jheusala/node-fin-id/blob/master/LICENSE.txt).\n\nInitializing\n------------\n\nEach feature is a property:\n\n```javascript\nvar hetu = require('fin-id').hetu;\n```\n\nSee [examples/](http://github.com/jheusala/node-fin-id/tree/master/examples) for full examples.\n\nHetu\n----\n\nThe call `hetu.check(hetu)` returns `true` if the argument is valid ID:\n\n```javascript\nif(hetu.check('010171-1234')) console.log(\"valid\");\nelse console.log(\"invalid\");\n```\n\nThe call `hetu.parse(hetu)` returns an object with additional information:\n\n```javascript\nvar parsed = hetu.parse('010171-1234');\nif(parsed) {\n\tconsole.log(\"birthday is \" + parsed.date());  // Fri, 01 Jan 1971\n\tconsole.log(\"sex is \" + parsed.sex());        // 'female'\n}\n```\n\nReference number (viitenumero)\n------------------------------\n\n```javascript\nvar refnum = require('fin-id').refnum;\n```\n\nTo create reference number use `.create(num)`\n\n```javascript\nrefnum.create(1234);\n=> '12344'\n```\n\nTo check reference number use `.check(num)`\n\n```javascript\nrefnum.check('12344');\n=> true\n```\n\nTo strip the number back to original use `.strip(refnum)`\n\n```javascript\nrefnum.strip('12344');\n=> '1234'\n```\n\nVirtual bank transfer number (virtuaaliviivakoodi)\n--------------------------------------------------\n\n```javascript\nvar viivakoodi = require('fin-id').pankkiviivakoodi;\n```\n\nTo create number use `.create(...)`\n\n```javascript\nviivakoodi.create({\n\tiban: 'FI21 1234 5600 0007 85',\n\tcents: 1000,\n\tduedate: '2015-03-01',\n\trefnum: 13\n});\n=> '421123456000007850000100000000000000000000000013150301'\n```\n\nTo check numbers use `.check(num)`\n\n```javascript\nviivakoodi.check('421123456000007850000100000000000000000000000013150301');\n=> true\n```\n\nTODO\n----\n\n* IBAN bank numbers: See [International bank number (Finnish)](http://tarkistusmerkit.teppovuori.fi/tarkmerk.htm#iban)\n\nCommercial Support\n------------------\n\nYou can buy commercial support from [Sendanor](http://sendanor.com/software).\n","maintainers":[{"email":"pekkisx@gmail.com","name":"pekkis"}],"time":{"modified":"2022-06-12T17:20:58.806Z","created":"2016-09-01T14:23:29.970Z","0.2.0":"2016-09-01T14:23:29.970Z","0.2.1":"2016-09-01T14:25:46.807Z"},"homepage":"http://github.com/pekkis/node-fin-id","repository":{"type":"git","url":"git://github.com/pekkis/node-fin-id.git"},"author":{"name":"Mikko Forsström","email":"pekkisx@gmail.com"},"bugs":{"url":"https://github.com/pekkis/node-fin-id/issues"},"license":"MIT","readmeFilename":"README.md"}