{"_id":"container-validator","_rev":"2-9dae27a197b97085fdf4b67acf32afaf","name":"container-validator","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"container-validator","version":"1.0.0","description":"Cargo container validator ISO 6346 implemented in Javascript","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/citrus/container-validator-js.git"},"keywords":["ISO6346","cargo","container","serial","number","validation","check-digit"],"author":{"name":"sameersemna"},"license":"MIT","bugs":{"url":"https://github.com/citrus/container-validator-js/issues"},"homepage":"http://container-validator.sameershemna.com/","gitHead":"916a682c84efbabbf1721af80a4da819a25c5646","_id":"container-validator@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.10.0","_npmUser":{"name":"veronatii","email":"spencer@citrusme.com"},"dist":{"integrity":"sha512-YLYNLH5HVqBzByOf+0NFBCYu795dxubvEJ6vthdssy9GvqiE+jNPQolyO3Mflknvq7s2E/LT6IgN4fFOhOoWuw==","shasum":"8b836049348963abe7aecbaf7f27d733489b8b6f","tarball":"https://registry.npmjs.org/container-validator/-/container-validator-1.0.0.tgz","fileCount":11,"unpackedSize":53062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1MVpCRA9TVsSAnZWagAAw78P/2/02zI1lED/OX4aXFqy\nne7ckjkOuFfByF2jIVEJqQD0FG88bBmqfC8Lf4J/YE4MJjtgbq2H6E4PLJZK\nAEHpwS7Z4KdF4cWgSGnGirKEiU4u8Wj8DgrPfi6VN8q4byKOEbXt9YXCMz5p\njYmE/ooo8j6R2nIsdB4jAyRL27g2LtAGQXgY3d6UmwCSTL4waH/5xOJCQSod\n9U2nHH4RXBgicvZTZH6oGDE4SfS2Y+HNEDBFU18tG9WXC+z6uREDRFOCTK5/\ndSkDIYdxT0RDc4KpSFHEysyC56E6llo6QhLgus8uuJ6OoV0y5S2VbwUJRKAf\nruCqsw04qNjoLa1BcDBwa2mOg4+YqBgh7GV0UCuJcD/6ndx0i9YU0WD4fvEx\nIV1J0CiOuksrbgbi4xQuYECiznzACNks5Pd5aBrZTBwvelEn6X+2nBUJtKt1\nnojD4PEU5VqMImxk3WGVI65PoCh2UBJv92YhhOZni015MTGPT3XIBu2787lI\nZeSYynt+jG4C69yQn86wg7lMPWxgvK2oRT2mu+iZO08XSyaSBHmDbYYGPeZ5\ni7HppuJuJZ+Pxp81vHzv5mCSu2Ok9O3OqF7LXp2OddCnqh0bQX4nqVLQ2sPt\nn463RHDErABNUCL0V8SNrrx4nAgSvEiabumTQoIEQ0eEh3gw4N/t2D4Nqea2\n4wBN\r\n=8QVG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+Z7F5Q3cMUXUMLDbEMPdp6iJfa6jBUJDAOtb/jEp9NAiEAhLTEzhQ3sRJH1VdVqqox4zZ0qa9DNEGEJWyGWReMTrA="}]},"maintainers":[{"name":"veronatii","email":"spencer@citrusme.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/container-validator_1.0.0_1523893608606_0.9613090236768769"},"_hasShrinkwrap":false},"1.1.0":{"name":"container-validator","version":"1.1.0","description":"Cargo container validator ISO 6346 implemented in Javascript","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/citrus/container-validator-js.git"},"keywords":["ISO6346","cargo","container","serial","number","validation","check-digit"],"author":{"name":"sameersemna"},"license":"MIT","bugs":{"url":"https://github.com/citrus/container-validator-js/issues"},"homepage":"http://container-validator.sameershemna.com/","dependencies":{"container-validator":"^1.0.0"},"gitHead":"1c5b204d5d77d4ee45f8abb0846baa5701051ed0","_id":"container-validator@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.10.0","_npmUser":{"name":"veronatii","email":"spencer@citrusme.com"},"dist":{"integrity":"sha512-6W0n1+Bdq1lfSQUfEEQD6fYg6TOEyXcTDIRYXfGcf9xApdqh1ivEd/Hp1qIaOGcOWUX2nMTskDxAZA09uzl1NQ==","shasum":"eb45764a4a54794455d729ee98ef0422b20d56f7","tarball":"https://registry.npmjs.org/container-validator/-/container-validator-1.1.0.tgz","fileCount":12,"unpackedSize":52300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1gvVCRA9TVsSAnZWagAAA10P/jloGUV8AYTE1zyMC2No\nsyPMI8tfsmuEuUZeCtMXJoSOyFe6OcLkUQPXlT8lrnYX9N7Z/S0MnTEBJz4D\nB75Hx78NpV4ZhThabw25B833l07sG2VTx8FBvu/gX44EFpiLLtVfDQiBWa13\nn+0AuhlLPu9cXISigcTRfOKiE6x2mPWoKzB9/NK1wc+eI6fL81871SNmG7wf\nKDspEeuBdj5MWE326tukt6zX8htC3iG00j6Dr9HN1Id3xBgM0XzBOvVB0kWw\npKQgvVT2/OsEEfQ88CGaxg+kCtPukPQpOOQWVPjEVzD+MOp8tjlA2fSwMsVi\n5BtCe0cO8jv7TvMf8/8MVF8RNY3ybM+eKRRxTzuf9bt6bM3CyZYSLoS+pm4j\nNXXluYP3qKH34vsARUOO2BNbk5RE0MyLX1EpTDcW2enActSi72K+QAh2eI78\nnZr8Cij8jzZ80X/Ow55jTFmV1eHJ3PdnxU8kx6NFmPejc+ZkGpYDwLn1jnvi\nZLyz4ytmbDtqkjOm0DsZRDcqua0ceITEA//WDPRjRLyN9cEq2gBgl20hTvww\n87+F8vnI3nrYl83ffSwb2SZvTSjjbavPkdBzO7EDi3oowzlDPM+qK6X8VRzN\nONrBI1KvyM6XmnOWINPbwBiRTMKfQjtRjwQ/GebGdGGVge0DGLA379poXdUE\n6XP5\r\n=+Fa9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYNXmTL3NlV51CM4dj43z9W4ntWmkEq02we1A5J38oYAiAQPZ/OFcz5FqqHmtoD50UoOfHrlO/vmEDPQ2cWdF3k0w=="}]},"maintainers":[{"name":"veronatii","email":"spencer@citrusme.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/container-validator_1.1.0_1523977173010_0.5778045268444949"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-16T15:46:48.605Z","1.0.0":"2018-04-16T15:46:48.773Z","modified":"2022-04-27T16:10:10.053Z","1.1.0":"2018-04-17T14:59:33.176Z"},"maintainers":[{"name":"veronatii","email":"spencer@citrusme.com"}],"description":"Cargo container validator ISO 6346 implemented in Javascript","homepage":"http://container-validator.sameershemna.com/","keywords":["ISO6346","cargo","container","serial","number","validation","check-digit"],"repository":{"type":"git","url":"git+https://github.com/citrus/container-validator-js.git"},"author":{"name":"sameersemna"},"bugs":{"url":"https://github.com/citrus/container-validator-js/issues"},"license":"MIT","readme":"Container-validator-JS\n======================\n\nCargo container validator ISO 6346 implemented in Javascript\n\nDemo\n====\n\n[container-validator.sameershemna.com](http://container-validator.sameershemna.com/)\n\n\nInstall\n=======\n\n```html\n<script type=\"text/javascript\" src=\"index.js\"></script>\n```\n\nInstall using Yarn:\n====================\n\nyarn add container-validator\n\n\nInstall using NPM:\n====================\n\nnpm install container-validator\n\n\nInstall using Bower:\n====================\n\nbower install Container-validator-JS\n\n\nDocumentation\n=============\n\nValidate container ISO codes (TEXU3070079 = valid, TEXU3070070 != valid)\n\n```javascript\nvalidator = new ContainerValidator();\nvalidator.isValid('TEXU3070079'); // boolean true\nvalidator.isValid('TEXU3070070'); // boolean false\n```\n\nTo get the diffrent segments from the code you can do,\n\n```javascript\ncontainer = validator.validate('TEXU3070079');\nconsole.log(container); // Array ( [0] => TEXU3070079 [1] => TEX [2] => U [3] => 307007 [4] => 9 )\n```\nwhere:\n\n```javascript\narray\n  0 => string 'TEXU3070079' // The code being validated\n  1 => string 'TEX' // The containers ownercode\n  2 => string 'U' // The containers group code\n  3 => string '307007' // The containers registration digit\n  4 => string '9' // The containers check digit\n```\n\nHow to get error messages when the container code is invalid\n\n```javascript\nvalidator.validate('TEXU3070070');\nvalidator.getErrorMessages(); // The check digit does not match\n\nvalidator.validate(12345678910);\nvalidator.getErrorMessages(); // The container number must be a string\n\nvalidator.validate('C3P0');\nvalidator.getErrorMessages(); // The container number is invalid\n```\n\nAccess information about the container:\n```javascript\nvalidator.validate('TEXU3070070');\nconsole.log(validator.getOwnerCode()); // TEX\nconsole.log(validator.getProductGroupCode()); // U\nconsole.log(validator.getRegistrationDigit()); // 307007\nconsole.log(validator.getCheckDigit()); // 9\n```\n\nCreate a check digit to a container that does not have one\n```javascript\nvalidator = new ContainerValidator();\nvalidator.createCheckDigit('TEXU307007'); // 9\n```\n\nGenerate container numbers:\n```javascript\n// validator.generate( owner-code, product-group-code, number-start, number-end );\nvalidator = new ContainerValidator();\nvalidator.generate('TEX','U',1, 100 ));\n```\n\n\n\n\n\n\nCredits\n=======\n\n\nWonderpoint Software Pvt Ltd [wonderpoint.com](http://www.wonderpoint.com)\n\nWikipedia : ISO 6346 [wikipedia.org](http://en.wikipedia.org/wiki/ISO_6346)\n\nPHP Script : Patrik Stormpat [github.com](https://github.com/stormpat/Container-validator)\n\nPHP JS [phpjs.org](http://phpjs.org)\n\nIcons [fancyicons.com](http://www.fancyicons.com/free-icon/108/gis-gps-icon-set/free-container-red-icon-png/)\n\nSalute to the original author,\n[gedex.adc](http://www.google.com/gedex.web.id)\n\n\n\nLicense\n=======\n\nThe MIT License (MIT)\n\nCopyright (c) 2014 sameersemna\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","readmeFilename":"README.md"}