{"_id":"@danialf/nationalid","_rev":"5-23020e516d948ad63bcb04d0e85802a7","time":{"0.0.1":"2021-05-05T14:30:23.282Z","created":"2021-05-06T14:46:47.728Z","0.0.4":"2021-05-06T14:46:48.239Z","modified":"2022-04-05T02:40:22.568Z"},"name":"@danialf/nationalid","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.4":{"name":"@danialf/nationalid","type":"commonjs","version":"0.0.4","description":"Iranian national id validator","keywords":["code meli","national id","codemeli","nationalid","ir-nationalid"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./lib/types/index.d.ts","exports":{"require":"./lib/cjs/index.js","import":"./lib/esm/index.js"},"scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts'","format":"prettier --write \"src/**/*.ts\"","clean":"rimraf lib && rimraf docs","ci":"npm run test:prod && npm run build:all","build":"npm run clean && npm run build:all && npm run docs","build:all":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:sjs && npm run build:umd","build:types":"tsc --emitDeclarationOnly","build:esm":"cross-env BABEL_ENV=esm babel src --extensions '.ts' --out-dir 'lib/esm' --source-maps","build:cjs":"cross-env BABEL_ENV=cjs babel src --extensions '.ts' --out-dir 'lib/cjs' --source-maps","build:sjs":"cross-env BABEL_ENV=sjs babel src --extensions '.ts' --out-dir 'lib/sjs' --source-maps","build:umd":"cross-env BABEL_ENV=umd babel src --extensions '.ts' --out-dir 'lib/umd' --source-maps","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test --coverage --no-cache","docs":"npx typedoc"},"repository":{"url":"git+https://github.com/danialf/lib-NationalId.git"},"author":{"name":"Danial Farzaneh"},"license":"MIT","devDependencies":{"@babel/cli":"^7.13.16","@babel/core":"^7.14.0","@babel/node":"^7.13.13","@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-transform-classes":"^7.13.0","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/plugin-transform-modules-systemjs":"^7.13.8","@babel/plugin-transform-modules-umd":"^7.14.0","@babel/preset-env":"^7.14.0","@babel/preset-typescript":"^7.13.0","@types/jest":"^26.0.23","babel-jest":"^26.6.3","babel-plugin-add-module-exports":"^1.0.4","cross-env":"^7.0.3","jest":"^26.6.3","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.5.5","tslint":"^5.20.1","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^9.0.0","typedoc":"^0.20.36","typescript":"^4.2.4"},"prettier":{"semi":false,"singleQuote":true},"gitHead":"ecd69ba0fb07dc3138ef57e1be2db3e3c8a66201","bugs":{"url":"https://github.com/danialf/lib-NationalId/issues"},"homepage":"https://github.com/danialf/lib-NationalId#readme","_id":"@danialf/nationalid@0.0.4","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-2wQdAxGlQ7JDaE2o8tyhXdKtuSkNmZdrWgvwhNufxLj+eFwrUS4TUXLfqqGFbCdkC5pIFdLezd6A8Mcebtpw9g==","shasum":"dec214afcadf0383af6f7c305d5118b29b3ccff9","tarball":"https://registry.npmjs.org/@danialf/nationalid/-/nationalid-0.0.4.tgz","fileCount":12,"unpackedSize":52234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglAFYCRA9TVsSAnZWagAASkEP+gNBAxWVla7/WQ3S8fxR\ncJZGKcLzNXtVC6TYMqqfN3T4R2c7yl5yWFcsnc7QCDfyVjljyGHYEqblgOUv\nF7sgDTsJk1Or0eVAU1lMXyIxNEy+2uXeNc8MN0cfBVmCnNCR85AO2LznyK6y\n4hi63Z80n4ZkEn2TD7CvI12Xl1Dp8hbLUDE55o7NNH2HK/l8LywMC3k1/HQe\nY0SlqYkWWXLYNz+K5FoA3b425lIlfESIZ9QW7PIRQiiC5VSgC8q3zHx49Hh4\nnAnQFzgZb4JWgwNGvFZYJvXL81Lp3jN1x1uv0aa0Xm8mCXx4ZUzX0hEoL1kG\nRglu+3OH8i88HkB782XRWMolJIRtcZtmcirYDAr8kGLvVKxh3xGbmrwcLSI9\nahFX258zwfdIr+elq3FQjiclV/a8dA/h8OAMTioaydRgMJBS/sKK5CM/QBv4\nA7kOr587Cmztw17A/3cDmul9xr9Mg2+mbAYwpZcUskGbskkWSITuAEnvmpqr\n4GkHKB48rxvhungugp4GWhv2sOh96Tsf2gb3ohnGXershqly5i47Xva9/UPF\nShNvEhhu+qVVKhQeTYC1zPfp+AhPq/KpX64PrQeH1sIdKNylqplqW+aeKJh0\nakMiAfA3YrJFsrn4JIeq10Tx3m7hw2yNcsGFBUUS7xllh4vVRgV4gPf1h7Sy\nf1Wi\r\n=5kAw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAj0yBeR1C/n8ZgdrhdBPDlngoTE+94Hs0cfmmGI24t4AiEAn0a/hkvcqidxWbm8o3G/AKaB+C2FczAFFYe4OD3IeUg="}]},"_npmUser":{"name":"danialfarzaneh","email":"danialf@live.com"},"directories":{},"maintainers":[{"name":"danialfarzaneh","email":"danialf@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nationalid_0.0.4_1620312408082_0.7917967265674613"},"_hasShrinkwrap":false}},"maintainers":[{"name":"danialfarzaneh","email":"danialf@live.com"}],"description":"Iranian national id validator","homepage":"https://github.com/danialf/lib-NationalId#readme","keywords":["code meli","national id","codemeli","nationalid","ir-nationalid"],"repository":{"url":"git+https://github.com/danialf/lib-NationalId.git"},"author":{"name":"Danial Farzaneh"},"bugs":{"url":"https://github.com/danialf/lib-NationalId/issues"},"license":"MIT","readme":"# IR National ID Validator\nIranian NationalId (NID , SSN) validation package\n[![CI](https://github.com/danialf/lib-NationalId/actions/workflows/node.js.yml/badge.svg)](https://github.com/danialf/lib-NationalId/actions/workflows/node.js.yml)\n[![Package Build](https://github.com/danialf/lib-NationalId/actions/workflows/npm-publish.yml/badge.svg?branch=main)](https://github.com/danialf/lib-NationalId/actions/workflows/npm-publish.yml)\n\n## Samples\n``` typescript\nimport NationalId from '../index';\n\n// using ctor\nlet nationalId = new NationalId(\"0123456789\");\nconsole.log(nationalId.IsValid); // false\nconsole.log(nationalId.Value); // XXXXXXXXXX\nconsole.log(nationalId.ToString()); // XXXXXXXXXX\nconsole.log(nationalId.ToFormattedString()); // XXX-XXXXXX-X\nconsole.log(nationalId.getParity); // X\nconsole.log(nationalId.getSectorCode); // XXX\nconsole.log(nationalId.getUID); // XXXXXX\n\n// Using create instance\nnationalId = NationalId.create(\"0683504169\");\nconsole.log(nationalId.IsValid); // true\nconsole.log(nationalId.Value); // 0683504169\nconsole.log(nationalId.ToString()); // 0683504169\nconsole.log(nationalId.ToFormattedString()); // 068-350416-9\nconsole.log(nationalId.getParity); // 9\nconsole.log(nationalId.getSectorCode); // 068\nconsole.log(nationalId.getUID); // 350416\n```","readmeFilename":"README.md"}