{"_id":"postcode","_rev":"31-345eafbdd082cb81764afadad3804d44","name":"postcode","description":"UK Postcode helper methods","dist-tags":{"latest":"5.1.0"},"versions":{"0.1.0":{"name":"postcode","version":"0.1.0","description":"UK Postcode helper methods","main":"index.js","directories":{"test":"tests"},"dependencies":{"chai":"~1.8.1"},"devDependencies":{"mocha":"~1.17.0"},"scripts":{"test":"mocha tests/"},"repository":{"type":"git","url":"https://github.com/cblanc/postcode.js"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Chris Blanchard"},"license":"MIT","bugs":{"url":"https://github.com/cblanc/postcode.js/issues"},"_id":"postcode@0.1.0","dist":{"shasum":"c57da324068109dc067536d34ddf77c97170c5ad","tarball":"https://registry.npmjs.org/postcode/-/postcode-0.1.0.tgz","integrity":"sha512-jzTF0/rpaLxR96KC1CfOJf/vaUVEfZI4I7ZQmPaaHHelYkomapU/NlEaFcRh8Rvhn+gvSkMsFjcS8wu2KxKsIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlPJulaJyPpHFY61w9GLk1WNDe9Jragn78+uZ90mSvkAiB9ic6/HwaWDDkPR2xKDdb/VtVu0yivmrJDu9rhKOLsBA=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}]},"0.1.1":{"name":"postcode","version":"0.1.1","description":"UK Postcode helper methods","main":"index.js","directories":{"test":"tests"},"dependencies":{"chai":"~1.8.1"},"devDependencies":{"mocha":"~1.17.0"},"scripts":{"test":"mocha tests/"},"repository":{"type":"git","url":"https://github.com/cblanc/postcode.js"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Chris Blanchard"},"license":"MIT","bugs":{"url":"https://github.com/cblanc/postcode.js/issues"},"_id":"postcode@0.1.1","dist":{"shasum":"690e5b1c87768f6b318aae3ea730ddd25522b491","tarball":"https://registry.npmjs.org/postcode/-/postcode-0.1.1.tgz","integrity":"sha512-WVumkPu6R8xEPM8jQBrqWvFL2T7C1ueh+GM9ZWMfZQQpYGzv2At+U75oS8wAu5M5j+SmkEH/WQMCMwCdH/hWzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM77h5SpMK3Bpghq7IUk3rB5crHiyDVyQCUybvD0u3VQIhAP4pQgwkfNrnUho/NRm/lLdAo3w926wH/SFjmoY/SJG2"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}]},"0.1.2":{"name":"postcode","version":"0.1.2","description":"UK Postcode helper methods","main":"index.js","directories":{"test":"tests"},"dependencies":{"chai":"~1.8.1"},"devDependencies":{"mocha":"~1.17.0"},"scripts":{"test":"mocha tests/"},"repository":{"type":"git","url":"https://github.com/cblanc/postcode.js"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Chris Blanchard"},"license":"MIT","bugs":{"url":"https://github.com/cblanc/postcode.js/issues"},"_id":"postcode@0.1.2","dist":{"shasum":"1fd8c83fd0939965f2a8d7d2056eb3625d7dfdd0","tarball":"https://registry.npmjs.org/postcode/-/postcode-0.1.2.tgz","integrity":"sha512-GRAurv2jDqhi3Zci13vds2LehMXaJcH3j61yfsLJLpZU9fFSCPW5oL81+mrADiNLqTVbRlYSMX9wJxlonNesTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEaQV4HKnInjUWAx6p6I6H+kWh8FBMCrBqlMtAnsmJhgIgKSUkKp2nJuVMRVMAIVdrwba2FGcAWBuj7/PrEPTGvo8="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}]},"0.1.3":{"name":"postcode","version":"0.1.3","description":"UK Postcode helper methods","main":"index.js","directories":{"test":"tests"},"dependencies":{},"devDependencies":{"mocha":"~1.17.0","csv":"~0.3.6","chai":"~1.8.1"},"scripts":{"test":"mocha tests/"},"repository":{"type":"git","url":"https://github.com/cblanc/postcode.js"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Chris Blanchard"},"license":"MIT","bugs":{"url":"https://github.com/cblanc/postcode.js/issues"},"_id":"postcode@0.1.3","dist":{"shasum":"7de4e6feca48183a949203ffc2372a41d09665db","tarball":"https://registry.npmjs.org/postcode/-/postcode-0.1.3.tgz","integrity":"sha512-f6jUcwcZvY2wzy01r35Eog4fBB9PTC/h/nxqfpuCACA2QNET/yjWdzLZmpBkLXArOnOpnDsLV4C0f1yAYVUcrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOQuND2yr5xBUAAytlDmVWOChTeZOQD96VjUCPv2MAXwIhAPQQine14FxpRAVG1NPVTpgEkFwTGjsc8jgsVTkbhsG+"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}]},"0.2.0":{"name":"postcode","version":"0.2.0","description":"UK Postcode helper methods","main":"index.js","directories":{"test":"tests"},"dependencies":{},"devDependencies":{"mocha":"~1.17.0","csv":"~0.3.6","chai":"~1.8.1"},"scripts":{"test":"mocha tests/"},"repository":{"type":"git","url":"https://github.com/cblanc/postcode.js"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Chris Blanchard"},"license":"MIT","bugs":{"url":"https://github.com/cblanc/postcode.js/issues"},"_id":"postcode@0.2.0","dist":{"shasum":"a77a65a24bf94effc609a50a6e00a2964dee15fd","tarball":"https://registry.npmjs.org/postcode/-/postcode-0.2.0.tgz","integrity":"sha512-1uaUG81ib9glFFDwiG29R/M05zhyEE/GIOtaf9ZRupZXKFRp08Jlwl0F560GsCv96jPUfUcBrojDPi+gW70o0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL0aAwBIMDI+msSR6jhubrCYOG2psLvTK4OmXApz5KIgIgSZY3Zokp/4O8xh+280T1YuZsqM1Z7Xfr1guuGRufTfg="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}]},"0.2.1":{"name":"postcode","version":"0.2.1","description":"UK Postcode helper methods","main":"index.js","directories":{"test":"tests"},"dependencies":{},"devDependencies":{"mocha":"~1.17.0","csv":"~0.3.6","chai":"~1.8.1"},"scripts":{"test":"mocha tests/"},"repository":{"type":"git","url":"https://github.com/cblanc/postcode.js"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Chris Blanchard"},"license":"MIT","bugs":{"url":"https://github.com/cblanc/postcode.js/issues"},"_id":"postcode@0.2.1","dist":{"shasum":"260ee464cd7f802e781e63a807b1bbaa0d63c47e","tarball":"https://registry.npmjs.org/postcode/-/postcode-0.2.1.tgz","integrity":"sha512-gE/mzfxkpq75mDipGIivEQJjNz1ooHz/RUXfQf1bt82Tm6nd8lq/S1wGxaDgL86DIXLuzcy//zndtsfB73GyZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGscMsrhK+guTcyQVWGHCNkkAEn75wjPg20sd5yTMMvzAiEAkihQ4S/tO9KZgjRLWCLWvgR5UigO8ks6GI7ar2BD1NA="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}]},"0.2.2":{"name":"postcode","version":"0.2.2","description":"UK Postcode helper methods","main":"index.js","directories":{"test":"tests"},"dependencies":{},"devDependencies":{"mocha":"~1.17.0","csv":"~0.3.6","chai":"~1.8.1"},"scripts":{"test":"mocha tests/"},"repository":{"type":"git","url":"https://github.com/cblanc/postcode.js"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Chris Blanchard"},"license":"MIT","bugs":{"url":"https://github.com/cblanc/postcode.js/issues"},"gitHead":"e54d7159c053f655de2e53fe8c6a678de8a47620","homepage":"https://github.com/cblanc/postcode.js","_id":"postcode@0.2.2","_shasum":"5ec4e9c0bf8d21759e00fb5284a0f194b4d0d673","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"dist":{"shasum":"5ec4e9c0bf8d21759e00fb5284a0f194b4d0d673","tarball":"https://registry.npmjs.org/postcode/-/postcode-0.2.2.tgz","integrity":"sha512-Y3S3rbXwRHov0HaT7VaN4MA4GMol27UMkZbg1tAg5wQdyGTHoznu0M6Frlw52ZdPUayNDYGWShMGTnhKhuaxIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIpGPLhPBc5OY1f9Xxshak0SqpnFuFhNObIw0YyOxhbAiBA+5VJm8wW8b1AHyvLv+4yMH6OWrk+PBovy2w7w8aBNg=="}]}},"0.2.3":{"name":"postcode","version":"0.2.3","description":"UK Postcode helper methods","main":"index.js","directories":{"test":"tests"},"dependencies":{},"devDependencies":{"mocha":"~1.17.0","csv":"~0.3.6","chai":"~1.8.1"},"scripts":{"test":"mocha tests/"},"repository":{"type":"git","url":"https://github.com/cblanc/postcode.js"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Chris Blanchard"},"license":"MIT","bugs":{"url":"https://github.com/cblanc/postcode.js/issues"},"gitHead":"f72d2e6afffbe298352724bd7e6a14437e6c2057","homepage":"https://github.com/cblanc/postcode.js","_id":"postcode@0.2.3","_shasum":"fa8394ed3347334d6aa2969832d434014dff77af","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"dist":{"shasum":"fa8394ed3347334d6aa2969832d434014dff77af","tarball":"https://registry.npmjs.org/postcode/-/postcode-0.2.3.tgz","integrity":"sha512-+NKdjGXGta6YOKiHxnmsgWyyOJzbPif4tqwtKZbuCbcUCpedtnKMB4C6EJt0+hYjmSrXgabgxvfRg6AXIxH4zA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb9xzwG9ymLjr7QroSDZjKb+nw7Z2/lZUqeaXennr9ogIgTlkLvLRgN0NsTlEZ1mXDZyc2+nSv6fo72BKP9J4/Z98="}]}},"0.2.4":{"name":"postcode","version":"0.2.4","description":"UK Postcode helper methods","main":"index.js","directories":{"test":"tests"},"dependencies":{},"devDependencies":{"mocha":"~1.17.0","csv":"~0.3.6","chai":"~1.8.1"},"scripts":{"test":"mocha tests/"},"repository":{"type":"git","url":"git+https://github.com/ideal-postcodes/postcode.js.git"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Chris Blanchard"},"license":"MIT","bugs":{"url":"https://github.com/ideal-postcodes/postcode.js/issues"},"gitHead":"9d3763a84ff869006118e291b0a93a9667704d07","homepage":"https://github.com/ideal-postcodes/postcode.js#readme","_id":"postcode@0.2.4","_shasum":"b0e40a465878bc7ea35efa1dfb2d9485e5f97b4e","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"dist":{"shasum":"b0e40a465878bc7ea35efa1dfb2d9485e5f97b4e","tarball":"https://registry.npmjs.org/postcode/-/postcode-0.2.4.tgz","integrity":"sha512-DaVFHda7M1n1WSIadNG03CUt2d7wVifbl41Ymw5NkyRtAMgUNlvwmq6IWkP6T6RPh39jqCcySFv4ejvglOXnrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc6DuHTd3EVwfsWo4Nye2t0/AZOsD55yTq9aDDw4MuYAIgZStpHxg4x8hHWVX7cA1xuAxpVidaj/xvQNtkMSGiwyI="}]},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}]},"0.2.5":{"name":"postcode","version":"0.2.5","description":"UK Postcode helper methods","main":"index.js","directories":{"test":"tests"},"dependencies":{},"devDependencies":{"mocha":"~1.17.0","csv":"~0.3.6","chai":"~1.8.1"},"scripts":{"test":"mocha tests/"},"repository":{"type":"git","url":"https://github.com/ideal-postcodes/postcode.js"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Chris Blanchard"},"license":"MIT","bugs":{"url":"https://github.com/ideal-postcodes/postcode.js/issues"},"gitHead":"539ff6bbeaf282545054ff2a4add2bdfa5044d72","homepage":"https://github.com/ideal-postcodes/postcode.js","_id":"postcode@0.2.5","_shasum":"1c1893a7b6da2ea5c8f19bff158593ac81502c78","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"dist":{"shasum":"1c1893a7b6da2ea5c8f19bff158593ac81502c78","tarball":"https://registry.npmjs.org/postcode/-/postcode-0.2.5.tgz","integrity":"sha512-AVocX65URsLeUzqkbwPo97YQOC7ht6BbFxlh+U89m4H4+Coj68n22h+l0AcJKN99hLumEtiQXhuJK4iEdCx/+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnnGd22FgRU3WKMaYsX4pNKkNkzKTDQds6Ev/FCkRR2gIgQoVRT1y/tQnkZzBPEfKXOi1NWmdAXTCvRqjXkD9FNm4="}]}},"1.0.0":{"name":"postcode","version":"1.0.0","description":"UK Postcode helper methods","main":"index.js","dependencies":{},"prettier":{},"devDependencies":{"chai":"~4.2.0","csv":"~5.1.1","mocha":"~5.2.0","nyc":"~13.2.0","prettier":"~1.16.4"},"runkitExampleFilename":"example.js","nyc":{"include":["index.js"],"reporter":["text-summary","html"],"all":true},"scripts":{"test":"NODE_ENV=test node_modules/.bin/nyc node_modules/.bin/mocha tests/ --exit","coverage":"nyc report --reporter=text-lcov | node_modules/.bin/coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/ideal-postcodes/postcode.js.git"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Ideal Postcodes"},"license":"MIT","bugs":{"url":"https://github.com/ideal-postcodes/postcode.js/issues"},"gitHead":"68acc7f8ca509fd5c2f5a2d85406d734c0e2c8be","homepage":"https://github.com/ideal-postcodes/postcode.js#readme","_id":"postcode@1.0.0","_nodeVersion":"10.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-B7ErJHfcC25ReTa3OI3nVlO0gbLDn+BF21j7PGD/rubFetVUhjTmbngD9afvjLzsZCzg+Xc/lsvT5j9q4nmbhQ==","shasum":"18061c766cf1a120e2b38a96ee1dcf2376e1103e","tarball":"https://registry.npmjs.org/postcode/-/postcode-1.0.0.tgz","fileCount":4,"unpackedSize":9727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYuK/CRA9TVsSAnZWagAAZ9YP/0yqMnSSMd4gKo7+bMN6\n4MpOy2113jiOY92Ubs+HrrKy/StH/v2XMhl270haDktsG9vRXLzqtHO1MYA5\nHGO+DgaLGPYrQQ1HPJewOhSd7YBvld/ZNf/x103/pw7oLwL3sXrbrEoPGOVo\nf7ViRRMDkKrmgGXKjN1gNLPNAYticf+WC9gkTSxvk+/B6mPJU+Uv0TpjB4L/\nzkBvFK4gZmg/R74OIpyZUvQkkevQKCn2zwYVctD5Xk8lVpWlMKjd6Y6DMWII\nY+mkGLPpsWpYoDDLleu5Umk2Bss9+VvBz8t4TMY8AwKriMp5NEYBFemGHJDW\n4uvqBP5mpb3O0WRt0y170Wg8ZqNK9/NPbNfY6Kj3XQHOKKPZEDCeG0rdlkUm\nciUtEZ63j8gb/6u2H7JLe1qlqTQTcMAx1bKN0a98RhmqXsukMgOuvg6IiHxJ\n06J5ADCHVyFkPIWYcKoE0IneKG8FseB+EHDh7KAazKp3j3czV+Kjqe5C/ABF\nfwj7AuSn+I4nQktaRk22Kj77fGxOCt3zDwvsUzHbdrESJg72P77m23OB9p59\njsIEL0ry0iaxyOzJ41qi1/NHh8ehWl8HTRo6qh7HpP1i48fC/hQSm5fNnoGB\nGTxjdz67uSsPZesD4XSyAmfFtrOLv4QfBqWh5n+XBMM8zYbHY65ezDmdu/TL\nCiJ6\r\n=4SZs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHgmWnXymc7TvvT70Ra3D6cMa2iQ2vXMHPHhiuPFA3NQIgQ4WEseG9YM/HQxn8pnttYmf5SVP3G3eDzKDU+BeOprE="}]},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcode_1.0.0_1549984446435_0.09293867159950109"},"_hasShrinkwrap":false},"1.0.1":{"name":"postcode","version":"1.0.1","description":"UK Postcode helper methods","main":"index.js","dependencies":{},"prettier":{},"devDependencies":{"chai":"~4.2.0","coveralls":"~3.0.2","csv":"~5.1.1","mocha":"~5.2.0","nyc":"~13.2.0","prettier":"~1.16.4"},"runkitExampleFilename":"example.js","nyc":{"include":["index.js"],"reporter":["text-summary","html"],"all":true},"scripts":{"test":"NODE_ENV=test node_modules/.bin/nyc node_modules/.bin/mocha tests/ --exit","coverage":"nyc report --reporter=text-lcov | node_modules/.bin/coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/ideal-postcodes/postcode.git"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Ideal Postcodes"},"license":"MIT","bugs":{"url":"https://github.com/ideal-postcodes/postcode/issues"},"gitHead":"42793fb7efc817ff587729a4938822f20a7c7378","homepage":"https://github.com/ideal-postcodes/postcode#readme","_id":"postcode@1.0.1","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-aENNSfjVsK0WQMiaqWt6wgbc+eq63p6xhZA2UtNlCwoPCWXqvZStEvk0vKsSImawCCrSkQTDstj+snGltn6Tkg==","shasum":"61a55003987fab845ec9ab4a7a07e0daa31372c8","tarball":"https://registry.npmjs.org/postcode/-/postcode-1.0.1.tgz","fileCount":4,"unpackedSize":9830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYvfRCRA9TVsSAnZWagAAhKkQAJIAnVb1mo2PUXS2lLNf\n4irU4aWfQ9ocypGS6sqHyGtfFJm9P7xBW0G5kS7eLE27Ui0rHJqKvrQ2/0oT\nqNCaXWZ5YB2n+gHrtfNodXypM5ChsecqQL1iKz/5VYA36cxKhhNrkK5Ibouu\nUffK+vxOx9qQgryh2GXoD3InQNciyLfW+0lpOKXF2HN7yZWCSOmjzjexnKMl\nSTIVwlpUuZ2UKEcC25Xipw9n2RLv/UJaGOr/9FOKJLhou7RqZfTmFmG2wZzG\nZU2Ds7vyJn8zLiQs5DI4t0gX2owoxZkvmIZK5wCg3aqTQQswpLt73oJkKk5E\n9jKxPx82LNkRhc+/QuK07FleUxz3tPyVG2UgI2nFzTMoKDLnnonc0W3uXK5s\nebjBNjwq5ToyPXOn5ewVf0Sp92xeo55l7u+SoH/TUczziPC4+ZMR37oL8T1V\nuemh/z1otprFD2fONaVmEYo0yr3GKns273W/22V79S8kQCvmG/NXkGepHZ3k\nbKJlAc+I3kjGcJhoE05XMP6DvyxLPMFv2DfsJHeoZhrfwy7RSjMeWhFCGmds\nu/S4klEcmuS4oIXuvuWnKqpkDWp5iaGJiRAHmxOQKBIUin2O9gigbB8aKVNT\nz13TRtbwNfcADKYg6cKQnA8KlHhEGDftVqs8OjTYs32e8bBfD7FhiAXiTaCj\nZAwQ\r\n=8sDq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4llTH6dwfOw1mGnnnDncUQqLT5fO5kYuw2IvwxipGDgIhAL+UQVv7tFoHz/GIZ4Qokpz3MctaMZH4ExLhOVNErORT"}]},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcode_1.0.1_1549989841347_0.4120838461206986"},"_hasShrinkwrap":false},"2.0.0":{"name":"postcode","version":"2.0.0","description":"UK Postcode helper methods","main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 8.0.0"},"dependencies":{},"prettier":{},"devDependencies":{"@cablanchard/tsconfig":"0.0.1","@cablanchard/tslint":"0.0.1","@types/benchmark":"~1.0.31","@types/chai":"~4.1.7","@types/csv-parse":"~1.1.12","@types/mocha":"~5.2.6","@types/node":"~11.13.0","benchmark":"~2.1.4","chai":"~4.2.0","coveralls":"~3.0.2","csv-parse":"~4.4.0","install-npm-version":"~1.0.3","mocha":"~6.1.1","nyc":"~14.0.0","prettier":"~1.17.0","source-map-support":"~0.5.11","ts-node":"~8.0.3","tslint":"~5.15.0","typedoc":"~0.14.2","typescript":"~3.4.2"},"mocha":{"extension":["js","ts"],"exit":true,"fullTrace":true,"require":["ts-node/register","source-map-support/register"]},"runkitExampleFilename":"example.js","nyc":{"include":["index.js"],"reporter":["text-summary","html"],"all":true},"scripts":{"test":"npm run lint && NODE_ENV=test node_modules/.bin/nyc node_modules/.bin/mocha","prepare":"npm test && npm run build","lint":"tslint -c tslint.json -p tsconfig.json","docs":"typedoc --mode file --excludePrivate --hideGenerator --excludeExternals --target ES5 --out docs/ --name 'Postcode.js' --theme minimal lib/","build":"tsc","benchmark":"npm run build && node benchmark.js","coverage":"nyc report --reporter=text-lcov | node_modules/.bin/coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/ideal-postcodes/postcode.git"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Ideal Postcodes","email":"support@ideal-postcodes.co.uk","url":"https://ideal-postcodes.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/ideal-postcodes/postcode/issues"},"gitHead":"78f27dc9b13dccc50e5c7452295e7a48c0890276","homepage":"https://github.com/ideal-postcodes/postcode#readme","_id":"postcode@2.0.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XgTZ69nDP/dChN/kOe4BiZKJHj6oJb5heBXlik11Y37nVyYXJbPjKrQrVpt8Ioxl6BXQiULl2hvGmmxnQ7+lRw==","shasum":"4a9d8682712550d6d392d019c1d0cd42f332b926","tarball":"https://registry.npmjs.org/postcode/-/postcode-2.0.0.tgz","fileCount":7,"unpackedSize":29753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuYihCRA9TVsSAnZWagAAzZ4P/3XiDv8uEe0cPG/p8asB\nVD8whBUcbBpnqN+hrKz/DiKoes2HSBUIPsMABZIobjxEWDlZq78XCpsnDlpf\nEPH10YXNfxkTTusO0+ZQcsYk9M7MX+/1nphh/PsYutrRrMROKrsADPcGywhh\nq9j34L/tMOLRMZZMPxZoDsftqSNqSZjxQv3THYBY5ZIBce8SS9JYpW6oSNZK\np+Tsft10gi8DXqZx+EBxXV8VhyYg3Rl9FCzoOPV1SQJrUdl0/BznPg9T3R5l\ncAOQyuIkUeEnXbqc9OQiRwJyXEjFjtuA2Kjd13aPTzrBZHuXrqXCqKhRfuNk\nZXDIx2/Bux+wxMqjvZixdlctPbccf9lXwKR1vt8PJ1+y36nXC1nPHyz6ZlDK\nKd74vI96efdOczNNGB3xk7iQaCzm2U4cYoPNFUVnlaSjKWM2R8Ig2B05ykw+\nIFNwHP+w+eadmq4LqobYb/Fop+eCqXGBbX8Ys6nE3otBVP/vwE9J+ccJc54P\nYSuXIBwFrAt0Dl5sbe29IFIKUo8UdS7aXnEpGHs0orSX2NE5quCXLQXVI3i/\nQ0VrIDXB0ZRPdvkmmeY3RVQxLTkQ0D05iS19nBB5J2vaYeslRoeAFmGgdzI9\nzREEhAvGzWRBj7TwN/i2ZwVb75dKes2Qc8bGzTbY2nBi6e64xcAXxkCMTQl2\nW9vW\r\n=iYJd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEyGSal6qiRIWIEv/bVXR9UtbfeaInSXzmcYqG8WHwowAiBsxHAkXjwImYJumzI82/G6z5H1fb4/bQ4bnJLDGSdRvw=="}]},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcode_2.0.0_1555663008282_0.3639781028298945"},"_hasShrinkwrap":false},"5.0.0":{"name":"postcode","version":"5.0.0","description":"UK Postcode helper methods","main":"dist/index.js","types":"dist/index.d.ts","module":"esm/index.js","engines":{"node":">= 10.0.0"},"dependencies":{},"prettier":{},"devDependencies":{"@cablanchard/eslint-config":"~2.0.1","@cablanchard/semantic-release":"~1.3.1","@cablanchard/tsconfig":"1.0.0","@cablanchard/tslint":"0.0.1","@types/chai":"~4.2.0","@types/csv-parse":"~1.2.2","@types/mocha":"~8.0.0","@types/node":"~14.0.1","chai":"~4.2.0","codecov":"~3.7.0","csv-parse":"~4.11.1","eslint":"~7.5.0","mocha":"~8.0.1","nyc":"~15.1.0","prettier":"~2.0.1","semantic-release":"~17.1.0","source-map-support":"~0.5.11","ts-node":"~8.10.1","tslint":"~6.1.2","typedoc":"~0.17.0","typescript":"~3.9.2"},"mocha":{"extension":["js","ts"],"exit":true,"fullTrace":true,"require":["ts-node/register","source-map-support/register"]},"runkitExampleFilename":"example.js","nyc":{"include":["lib/**/*.ts","generate/**/*.ts"],"exclude":["dist/*","esm/*","**/*.d.ts","generate/index.ts"],"extension":[".ts",".tsx"],"require":["ts-node/register"],"reporter":["text-summary","html"],"all":true},"scripts":{"semantic-release":"semantic-release --no-ci","test":"npm run lint && NODE_ENV=test nyc mocha","prepublishOnly":"npm run build","lint":"eslint lib/**/*.ts","docs":"typedoc --mode file --excludePrivate --hideGenerator --excludeExternals --target ES5 --out docs/ --name 'Postcode.js' --theme minimal lib/","build":"tsc && tsc --outDir esm -m ESNext","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"repository":{"type":"git","url":"git+https://github.com/ideal-postcodes/postcode.git"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Ideal Postcodes","email":"support@ideal-postcodes.co.uk","url":"https://ideal-postcodes.co.uk"},"license":"MIT","release":{"extends":"@cablanchard/semantic-release/dist/npm"},"bugs":{"url":"https://github.com/ideal-postcodes/postcode/issues"},"gitHead":"00ddba9cb063eeaa3d5d96e5d6a204401aa1dea1","homepage":"https://github.com/ideal-postcodes/postcode#readme","_id":"postcode@5.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-UFuCzGoIqg0JUXW6k+2/GMP4nsDGwY71T9VaJZSBYkSgPy9MOe1KVTzGxPtyH57WtQxxC7aisPUr9DE0NQ7olQ==","shasum":"4c1054a62f028df93b111325c74bc1032db82321","tarball":"https://registry.npmjs.org/postcode/-/postcode-5.0.0.tgz","fileCount":10,"unpackedSize":50734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIdWzCRA9TVsSAnZWagAAtjgP+gOpHfkldo+7YLk4mCe5\nlp+AM6gFuouLvnk9xQVrJ02A+M3UIrFrj/cammsUei3zmsLqlC0o6EqW7dCC\nFf9q6gzmJ/YMBFhv3tPHjD/S88R/YF9iinpzJ2eQ6FcZzM5V1xxBHvxYUvwO\nmje/4gIFeNPONjKWJWIKIAn1m/OMMIwF/jacUG3Uwd40Pe5OLexcsOtpqam0\nKnmrB1FugaHUzAyNxVU3FFjwMZIzTfmQV1a9nLWSmJDK9C6j9EP5fyRjO57C\njJEmDyzKjfur2fzyeSIYfV6wf1D3lCJP9qY6NXbw6fIk9JsW+kVij2e5uLo5\njGH+Bq5UEuaMsKToZWZ2o1HZmtnNWLDyoy2eMREKh7zkYr2SEs4HEsg9mK5J\nnrVwNOE8B+lh/+SJBWIGTRsFnvGJFo/Br2rILDPuPDGb86HTh/hkv7N1q13F\nCgbpN2yjn06J1hov9fZF33+LXhA7OkeqDRfAiIqGc6KaOZUq6jUAloyZpg84\nGJLabI4SAgS+gWPk6OuXjknLrxSXz5EKtEoIf08BD5R/hMHnJDqFOHty7oqg\nTuIN0rvPWRujbNemnzELGw8JL71k9v4e6OIxb/MTvYFm7glKt+e0NOE0qSot\nOM2AxqTGa4U8A+Q26WQ3Nvoj7xmQ9f9qGE4yL3nDmyjtOpFd+YGUj7SWeNPo\nQfrx\r\n=qNSF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAO4vg4wo60KGy5EW4zV4Y7IQ9FnhLw8VcUinqvz4dpIAiB3jqjbeex3i/iC9PCyxph1oZwOR23oI9raA/lJUCp3fw=="}]},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcode_5.0.0_1596052914982_0.8652952184192291"},"_hasShrinkwrap":false},"5.1.0":{"name":"postcode","version":"5.1.0","description":"UK Postcode helper methods","main":"dist/index.js","types":"dist/index.d.ts","module":"esm/index.js","engines":{"node":">= 10.0.0"},"dependencies":{},"prettier":{},"devDependencies":{"@cablanchard/eslint-config":"~2.0.1","@cablanchard/semantic-release":"~1.3.1","@cablanchard/tsconfig":"2.0.0","@cablanchard/tslint":"0.0.1","@types/chai":"~4.2.0","@types/mocha":"~8.2.0","@types/node":"~14.14.0","axios":"^0.21.1","chai":"~4.3.0","codecov":"~3.8.0","csv-parse":"~4.15.0","eslint":"~7.20.0","mocha":"~8.3.0","nyc":"~15.1.0","prettier":"~2.2.0","semantic-release":"~17.3.0","source-map-support":"~0.5.11","ts-node":"~9.1.0","tslint":"~6.1.2","typedoc":"~0.19.0","typescript":"~4.0.2"},"mocha":{"extension":["js","ts"],"exit":true,"fullTrace":true,"require":["ts-node/register","source-map-support/register"]},"runkitExampleFilename":"example.js","nyc":{"include":["lib/**/*.ts","generate/**/*.ts"],"exclude":["dist/*","esm/*","**/*.d.ts","generate/index.ts"],"extension":[".ts",".tsx"],"require":["ts-node/register"],"reporter":["text-summary","html"],"all":true},"scripts":{"semantic-release":"semantic-release --no-ci","test":"npm run lint && NODE_ENV=test nyc mocha","prepublishOnly":"npm run build","lint":"eslint lib/**/*.ts","docs":"typedoc --mode file --excludePrivate --hideGenerator --excludeExternals --target ES5 --out docs/ --name 'Postcode.js' --theme minimal lib/","build":"tsc && tsc --outDir esm -m ESNext","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"repository":{"type":"git","url":"git+https://github.com/ideal-postcodes/postcode.git"},"keywords":["uk","postcode","validation","parsing"],"author":{"name":"Ideal Postcodes","email":"support@ideal-postcodes.co.uk","url":"https://ideal-postcodes.co.uk"},"license":"MIT","release":{"extends":"@cablanchard/semantic-release/dist/npm"},"bugs":{"url":"https://github.com/ideal-postcodes/postcode/issues"},"gitHead":"f520f9a73b57d299984cd32721b80449bc134e8f","homepage":"https://github.com/ideal-postcodes/postcode#readme","_id":"postcode@5.1.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-rjwIdlQ8UvdOnUVZRCZQA54PmQJeoMBDQb4RsW5z3MVp/u7Gcet1vsjVy/p0+YX+R7cmgU9DEJf0zSx5mWqxAA==","shasum":"ef30a2a4028fd20255fb0aceccf4c70baab8df5b","tarball":"https://registry.npmjs.org/postcode/-/postcode-5.1.0.tgz","fileCount":9,"unpackedSize":50190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNezOCRA9TVsSAnZWagAAmWIP/jX58UuCpvYUmIEBskJM\nZSTnSZ7Wy0AI1Oq2snIrkAmd0V1uXQOBIRjJz0Vh7FtuIG5BWrtujlXXgNPL\n/ogzSrkmc7OQhXmAHXRXZlaxeWEN0mFTXE3bAHQKDnG7IotP8IWusi4+krsh\njof19tnmUZVQuoonZQjb/YhZpBSNGaZHcBIdJpM4CHCGOBHZGlCuOBWMW1PL\n5Qz7itClIz4mvxJQfIzTZ6dYlcTkCQQHdkwL/AANIyEmL6RSViZ3WtAFgIb5\nCaXeAEhgMpIYu/XkvlkfOE83J4vqZ0mjxBAVe6pCmillRLL/E8fapPsT6Yd8\nk/o/UrSiDv63nBrfYltgX/KV+30UvIduDaWP8KlhcdNnjcJBlssEDg3yARQs\nyX+Y7ZtFRnIiu3q/YksNLdoGJrZMUEzJpr1QRy4vh1Abpn2hUuVn95YDIkqG\nWCYFX50/Btp989EdxTtTxoVTJy3saepzZEXC04K9HV81S8X0gBKd8a4C6Sjm\nTQMj25FCaeLcbZEVIZ8fiSH9rkX9q7TpIQQTWZ5JeAQBNTIZYdeYSNtl4w/M\nTwpRTocqHTtpqHefCFx7rv/awQnuFwTPXnV0toPu6ucDgIKQgMcFLLNQrktL\nhRCETIizvWM+15XK4m+SDE+1g2sNkO4Cp++VhreMdyNCJLb6leN8aoplbAhr\nGNxB\r\n=YKQP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9XKv+HLuQtXDKYeNOFy/vpneo2fpl9FkKAt6IWR/6LAiEAiH44loT52bXIdL94CDf9LLgiBnLSM8UNjWrPU1JrG9s="}]},"_npmUser":{"name":"cablanchard","email":"cablanchard@gmail.com"},"directories":{},"maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/postcode_5.1.0_1614146766339_0.021202504890649898"},"_hasShrinkwrap":false}},"readme":"<h1 align=\"center\">\n  <img src=\"https://img.ideal-postcodes.co.uk/Postcode.js%20Logo@3x.png\" alt=\"Postcode.js\">\n</h1>\n\n> Validate & parse UK postcodes\n\n![CI](https://github.com/ideal-postcodes/postcode/workflows/CI/badge.svg)\n[![codecov](https://codecov.io/gh/ideal-postcodes/postcode/branch/master/graph/badge.svg)](https://codecov.io/gh/ideal-postcodes/postcode)\n[![Dependencies](https://david-dm.org/ideal-postcodes/postcode.svg)](https://david-dm.org/ideal-postcodes/postcode)\n[![Release](https://github.com/ideal-postcodes/postcode/workflows/Release/badge.svg)](https://github.com/ideal-postcodes/postcode/actions)\n\n[![Size](https://img.shields.io/bundlephobia/minzip/postcode.svg?style=flat)](https://bundlephobia.com/result?p=postcode)\n[![Downloads](https://img.shields.io/npm/dm/postcode.svg)](https://www.npmjs.com/package/postcode)\n[![Try postcode on RunKit](https://badge.runkitcdn.com/postcode.svg)](https://npm.runkit.com/postcode)\n\nUtility methods for UK Postcodes, including validating the shape of a postcode, extracting postcode elements (like incodes, outcodes, areas and [more](#Definitions)).\n\nTested against ~1.7 million postcodes on ONSPD.\n\n## Features\n\n- [Check](#validate) whether a postcode conforms to the [correct format](https://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom#Formatting)\n- [Single purpose static methods](#static-methods)\n- Tested against a list of ~1.7 million postcodes listed on ONS Postcode Directory\n- [Extract](#parse) useful elements of a postcode like incode, outcode, sector\n- Tree-shakeable\n![Postcode Components](https://img.ideal-postcodes.co.uk/uk-postcode-components.gif)\n\n## Links\n\n- [GitHub Repository](https://github.com/ideal-postcodes/openapi)\n- [API Documentation](https://postcodejs.ideal-postcodes.dev)\n- [Try postcode.js on RunKit](https://npm.runkit.com/postcode)\n- [Postcode element definitions](#definitions)\n- [Notes](#notes)\n- [NPM Package](https://www.npmjs.com/package/postcode)\n\n## Guides\n\n- [UK Postcode Format](https://ideal-postcodes.co.uk/guides/uk-postcode-format). An overview of the UK postcode format and its constituent parts\n- [Postcode Validation](https://ideal-postcodes.co.uk/guides/postcode-validation). An overview of the many approaches to postcode validation and the tradeoffs\n\n## Getting Started\n\n### Installation\n\n```bash\nnpm install postcode\n```\n\n### Validate\n\n```javascript\nimport { isValid } from \"postcode\";\n\nisValid(\"AA1 1AB\"); // => true\n```\n\n### Parse\n\nPass a string to `parse`. This will return a valid or invalid postcode instance which can be easily destructured.\n\n#### Valid Postcode\n\n`ValidPostcode` type definition\n\n```javascript\nimport { parse } from \"postcode\";\n\nconst {\n  postcode,    // => \"SW1A 2AA\"\n  outcode,     // => \"SW1A\"\n  incode,      // => \"2AA\"\n  area,        // => \"SW\"\n  district,    // => \"SW1\"\n  unit,        // => \"AA\"\n  sector,      // => \"SW1A 2\"\n  subDistrict, // => \"SW1A\"\n  valid,       // => true\n} = parse(\"Sw1A     2aa\");\n```\n\n#### Invalid Postcode\n\n`InvalidPostcode` type definition\n\n```javascript\nconst {\n  postcode,    // => null\n  outcode,     // => null\n  incode,      // => null\n  area,        // => null\n  district,    // => null\n  unit,        // => null\n  sector,      // => null\n  subDistrict, // => null\n  valid,       // => false\n} = parse(\"    Oh no, ):   \");\n```\n\n#### Type Guard\n\nThe TypeScript compiler can infer if you have a valid postcode type from `parse` by checking the `valid` attribute\n\n```javascript\nimport { parse } from \"postcode\";\n\nconst postcode = parse(\"SW1A 2AA\");\n\nif (postcode.valid) {\n  // `postcode` adheres to the `ValidPostcode` interface\n  processString(postcode.outcode.toLowerCase()); // TypeScript compiler knows `outcode` to be a string\n  processString(postcode.subDistrict.toLowerCase()); // And it will throw errors on common gotchas (e.g. subdistrict can be `null` on a valid postcode)\n} else {\n  // `postcode` adheres to the `InvalidPostcode` interface\n  processInvalidPostcode(postcode);\n}\n```\n\n#### Valid Postcode Object\n\n| Postcode | .outcode | .incode | .area | .district | .subDistrict | .sector | .unit |\n|----------|----------|---------|-------|-----------|--------------|---------|-------|\n| AA9A 9AA | AA9A     | 9AA     | AA    | AA9       | AA9A         | AA9A 9  | AA    |\n| A9A 9AA  | A9A      | 9AA     | A     | A9        | A9A          | A9A 9   | AA    |\n| A9 9AA   | A9       | 9AA     | A     | A9        | `null`       | A9 9    | AA    |\n| A99 9AA  | A99      | 9AA     | A     | A99       | `null`       | A99 9   | AA    |\n| AA9 9AA  | AA9      | 9AA     | AA    | AA9       | `null`       | AA9 9   | AA    |\n| AA99 9AA | AA99     | 9AA     | AA    | AA99      | `null`       | AA99 9  | AA    |\n\n### Exported Methods\n\nIf you're just after a single value, you can import a single method.\n\n\n#### Validation\n\n```javascript\nisValid(\"Sw1A 2aa\"); // => true\n```\n\n#### Formatting\n\n```javascript\nimport {\n  toNormalised,\n  toOutcode,\n  toIncode,\n  toArea,\n  toDistrict,\n  toSubDistrict,\n  toSector,\n  toUnit,\n} from \"postcode\";\n\ntoNormalised(\"Sw1A 2aa\");  // => \"SW1A 2AA\"\ntoOutcode(\"Sw1A 2aa\");     // => \"SW1A\"\ntoIncode(\"Sw1A 2aa\");      // => \"2AA\"\ntoArea(\"Sw1A 2aa\");        // => \"AA\"\ntoDistrict(\"Sw1A 2aa\");    // => \"SW1\"\ntoSubDistrict(\"Sw1A 2aa\"); // => \"SW1A\"\ntoSector(\"Sw1A 2aa\");      // => \"SW1A 2\"\ntoUnit(\"Sw1A 2aa\");        // => \"AA\"\n```\n\n#### Fix\n\n`fix` Attempts to correct and clean up a postcode without validating by replacing commonly misplaced characters (e.g. mixing up `0` and `\"O\"`, `1` and `\"I\"`). This method will also uppercase and fix spacing. The original input is returned if it cannot be reliably fixed.\n\n```javascript\nfix(\"SWIA 2AA\") => \"SW1A 2AA\" // Corrects I to 1\nfix(\"SW1A 21A\") => \"SW1A 2IA\" // Corrects 1 to I\nfix(\"SW1A OAA\") => \"SW1A 0AA\" // Corrects O to 0\nfix(\"SW1A 20A\") => \"SW1A 2OA\" // Corrects 0 to O\n\n// Other effects\nfix(\" SW1A  2AO\") => \"SW1A 2AO\" // Properly spaces\nfix(\"SW1A 2A0\") => \"SW1A 2AO\" // 0 is coerced into \"0\"\n```\n\nAims to be used in conjunction with parse to make postcode entry more forgiving:\n\n```javascript\nconst { inward } = parse(fix(\"SW1A 2A0\")); // inward = \"2AO\"\n```\n\nIf the input is not deemed fixable, the original string will be returned\n\n```javascript\nfix(\"12a\") => \"12a\"\n```\n\n#### Extract & Replace\n\n`match`. Retrieve valid postcodes in a body of text\n\n```javascript\nconst matches = match(\"The PM and her no.2 live at SW1A2aa and SW1A 2AB\"); // => [\"SW1A2aa\", \"SW1A 2AB\"]\n\n// Perform transformations like normalisation using `.map` and `toNormalised`\nmatches.map(toNormalised); // => [\"SW1A 2AA\", \"SW1A 2AB\"]\nmatches.map(toOutcode); // => [\"SW1A\", \"SW1A\"]\n\n// No matches yields empty array\nmatch(\"Some London outward codes are SW1A, NW1 and E1\"); // => []\n```\n\n`replace`. Replace postcodes in a body of text, returning the updated corpus and any matching postcodes\n\n```javascript\nconst { match, result } = replace(\"The PM and her no.2 live at SW1A2AA and SW1A 2AB\");\n// => match: [\"SW1A2AA\", \"SW1A 2AB\"]\n// => result: \"The PM and her no.2 live at  and \"\n\n// Add custom replacement\nreplace(\"The PM lives at SW1A 2AA\", \"Downing Street\");\n// => { match: [\"SW1A 2AA\"], result: \"The PM lives at Downing Street\" };\n\n// No match\nreplace(\"Some London outward codes are SW1A, NW1 and E1\");\n// => { match: [], result: \"Some London outward codes are SW1A, NW1 and E1\" }\n```\n\n## Version 5.0.0\n\n5.0.0 brings changes which allows for better treeshaking and interopability with ES Modules. It also deprecates legacy class based APIs in favour of single purpose methods.\n\n### Breaking Changes\n\n- `postcode` no longer exports a class. Legacy `new Postcode()` functionality has been removed. Methods attached to `Postcode` are all available as named exports.\n- `postcode` no longer uses default exports. All exports are named. E.g.\n```javascript\n// In <= 4.0.0\nimport Postcode from \"postcode\";\nPostcode.parse(\"SW1A 2AA\");\n\n// In >= 5.0.0\nimport { parse } from \"postcode\";\nparse(\"SW1A 2AA\");\n```\n\nIn many cases, migration can be achieved by changing `import Postcode from \"postcode\"` to `import * as Postcode from \"postcode\"`, however this gives up treeshaking advantages.\n\n### New Features\n\n- `postcode` now exports a ES Module build\n- Exports regular expressions\n- `match` accepts a string and returns all valid postcodes\n- `replace` accepts a string and replaces valid postcodes with an optional second argument. Default replacement text is empty string `\"\"`\n\n## Definitions\n\n[See the postcode format guide](https://ideal-postcodes.co.uk/guides/uk-postcode-format/) for a glossary of postcode component terms.\n\n## Notes\n\nPostcodes cannot be validated just with a regular expression (however complex). True postcode validation requires having a full list of postcodes to check against. Relying on a regex will produce false postives/negatives.\n\n[See the postcode validation guide](https://ideal-postcodes.co.uk/guides/postcode-validation) for an overview of the approaches and tradeoffs associated with postcode validation.\n\n## Testing\n\n```bash\nnpm test\n```\n\n## License\n\nMIT\n\nContains Ordnance Survey Data © Crown Copyright & Database Right\n","maintainers":[{"name":"cablanchard","email":"cablanchard@gmail.com"}],"time":{"modified":"2022-06-24T09:20:58.654Z","created":"2014-01-09T22:46:34.397Z","0.1.0":"2014-01-09T22:46:35.170Z","0.1.1":"2014-01-09T22:48:41.492Z","0.1.2":"2014-01-28T20:32:16.491Z","0.1.3":"2014-01-29T10:20:58.995Z","0.2.0":"2014-02-17T15:04:40.063Z","0.2.1":"2014-02-17T15:20:33.443Z","0.2.2":"2015-02-01T23:00:47.919Z","0.2.3":"2015-05-18T13:05:44.765Z","0.2.4":"2015-08-28T09:58:40.660Z","0.2.5":"2015-12-14T17:23:40.060Z","1.0.0":"2019-02-12T15:14:06.581Z","1.0.1":"2019-02-12T16:44:01.515Z","2.0.0":"2019-04-19T08:36:48.450Z","5.0.0":"2020-07-29T20:01:55.125Z","5.1.0":"2021-02-24T06:06:06.491Z"},"author":{"name":"Ideal Postcodes","email":"support@ideal-postcodes.co.uk","url":"https://ideal-postcodes.co.uk"},"repository":{"type":"git","url":"git+https://github.com/ideal-postcodes/postcode.git"},"readmeFilename":"README.md","users":{"doodlemoonch":true,"jodm":true,"ezeikel":true},"homepage":"https://github.com/ideal-postcodes/postcode#readme","keywords":["uk","postcode","validation","parsing"],"bugs":{"url":"https://github.com/ideal-postcodes/postcode/issues"},"license":"MIT"}