{"_id":"@centrepointmedia/tt-xml-to-json","_rev":"4-0f956c9e2f1ffc6cdfe99c259d493eed","name":"@centrepointmedia/tt-xml-to-json","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@centrepointmedia/tt-xml-to-json","version":"0.1.0","description":"```bash npm install --save @centrepointmedia/da-xml-to-json  ```","main":"lib/index.js","scripts":{"build":"babel src -d lib","data":"babel-node src/example.js"},"repository":{"type":"git","url":"git+https://github.com/Tomorrow-Inc/tools-xml-to-json.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/Tomorrow-Inc/tools-xml-to-json/issues"},"homepage":"https://github.com/Tomorrow-Inc/tools-xml-to-json#readme","devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.15","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"^7.13.15"},"dependencies":{"@babel/node":"^7.13.13","@babel/runtime":"^7.13.10","@centrepointmedia/functional-js":"^0.4.9","xml2js":"^0.4.23"},"gitHead":"5d0dd4af9c1803d0566443e12a8969f912da5f3e","_id":"@centrepointmedia/tt-xml-to-json@0.1.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-DqQltzqYNfDhanuR8lmpKAqGECTMarLGxybmPKcgJLUJLfhMfHGfyeU6m/7omclsp6AdjimIpi18SSrC3x6b8w==","shasum":"39e494d68060f3a6b89bbe5fc6807ac8b087b2e4","tarball":"https://registry.npmjs.org/@centrepointmedia/tt-xml-to-json/-/tt-xml-to-json-0.1.0.tgz","fileCount":4,"unpackedSize":6951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgncdnCRA9TVsSAnZWagAASncP/jJj7AdzlmXaaZDcZHOU\nLMONTpSih9y+9D/pziVnMUkqGsJNbh3Aev8bqa51ZvJHuDlZE0yvx1FOZfrW\nZ3+rZ9F41n/JeDrqaXwiJz9/xMBhP5FSwgxPkNv6Ttcu77UN903BlN20cQ9f\nQCvWy3ezYlL9Qx1bEbYhlwkmAoQm1oQt+zTOLu05L6u0bz7PUDpoPR7aUwYO\nOxqdD/FDNRPFsufxJSs1btaFbJlHJCXRGrmKqCBSxgCl5Zf3aoshVChCfkTx\nCL+ZyNR4UM/62z1EL8V/0RUNyw3DBnRsRb86eobJdgjDNWc186/013j5c4uq\nw4G71pzD8BW0P4UANKFF6QpBB697SYps35+XWT09eO5iE1nUjnUhZKKvPAXY\nv0XBAXuAr1SyyFnc2jxAcSC+ZnA1T+7QuLnMiZMSJ7X7RLOyWhMkckyYKQat\nBwubQ9rPMDMYRZ477sP76MnKy8JMkDb/C5i11QqXbaP7hKT3Er9BrBLl6nru\nMZyRHvoKdiOSMI8uTPCZAAPqWqWHNqXr/EMf8uP/j++AslZG7UWG+7HNFdu1\nR4s0mXNjnetseszh/VJktvJ/Undc3iVj25h6iExoTw9R30a0CrFLBWwfzm6s\nN8ZppJ9cO0Nx06Tseg5jMih3fMXZYo6MN9WgP5wvPeFgvrHDz7RWUp2Tqg7+\ni+xM\r\n=2oZE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqpD72rCOAMEFDuSGHosfHsM5ATWn/RZzaEoKnVXAE1AIgLrP/ksL2J3ZQT1oBU6pfNceYuOh6oVJYBHCzFI7/0Cc="}]},"_npmUser":{"name":"antonyclements","email":"antony.clements@centrepointmedia.co.uk"},"directories":{},"maintainers":[{"name":"antonyclements","email":"antony.clements@centrepointmedia.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tt-xml-to-json_0.1.0_1620952935346_0.06590140968372715"},"_hasShrinkwrap":false},"0.1.2":{"name":"@centrepointmedia/tt-xml-to-json","version":"0.1.2","description":"```bash npm install --save @centrepointmedia/da-xml-to-json  ```","main":"lib/index.js","scripts":{"build":"babel src -d lib","data":"babel-node src/example.js"},"repository":{"type":"git","url":"git+https://centrepointmedia@bitbucket.org/centrepointmedialimited/xml-to-json.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://bitbucket.org/centrepointmedialimited/xml-to-json"},"homepage":"https://bitbucket.org/centrepointmedialimited/xml-to-json","devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.15","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"^7.13.15"},"dependencies":{"@babel/node":"^7.13.13","@babel/runtime":"^7.13.10","@centrepointmedia/functional-js":"^0.4.9","xml2js":"^0.4.23"},"gitHead":"053f51119c87818882b731dc3ced6de418b7cc69","_id":"@centrepointmedia/tt-xml-to-json@0.1.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Ci3XMDXRSv/nsn1WVTWMB0cfIF2LsxM6EqY+O9VKtcVaxU8keWeVenxeWeEQZWSlAbx535synu5NhZ2j18eHlw==","shasum":"b0a4cb3910ea484efdaa282ef97f57dcfe8779af","tarball":"https://registry.npmjs.org/@centrepointmedia/tt-xml-to-json/-/tt-xml-to-json-0.1.2.tgz","fileCount":4,"unpackedSize":6978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgncmFCRA9TVsSAnZWagAAYloP/RJxhVFKo7OM6SWqagzE\nc5P8RZ5Z2SoGTeF41vacmcx6+SeQ6ibVIrYjl2aXmwt3CF1znDvgyK6jXmpz\nVFXn5o65Te4THleJDMYmtT09SuLEtfudO7SSYHVWIrVOiNR61P6Rf9NnyUnC\n3l9faKLvEhAzwWjISUuV3DBpCq1Y4u8sM40DDlDokb/ZKc8WDWF6/s6kj5Ei\nojYKrtyO3sKhb1znlZU7a2MQRRQhuWDf+KwfwR2BmdxPpjlAjVnfgHO8Uhj8\npeIyRaWePr4J6lwmtyOZ5AJ7MSy9WKT69Of3P/xKiRV+i9IBz9QtEPZccYJY\naYIrL3DXrkeS8tDlmmM4BJiFxQtVMt6WkMvhgH2KPqL3KsLco4bYPTAeWEC5\nHtWcCLmI1UwixZVV2184uK2FYddX4Fi19S2YGeLO5L0R8yybRNNrPtcmhxEE\nIYBjXKhR2d8Yt0sEZlaImkSdf9Rs3kgzS+bei8e9j40O+ylLKDOhLIhn0QEC\nLl1OLRxx8uKT/5BqZ5S1e2lEor3m/JFMd9X7hho23wvYJjoemSlRzvn5ORPQ\n/lvAfiWb7odAwab2GKaajWeTznt8MOhHpyvUk4acmCpDic1Uq4MZngqTC4bm\ntbBPSnbjdUeNvtv3RPFbepPbyHNgKK4VQduTPRQ55RcJDcgZrtPuYJgt5BVL\nDWlH\r\n=6QUV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsm3qaBUFwXkScl02PGpjaYXvBKAChw9jZTVeEu9L9FAiA9Yu1mNfhrQYnerumkSve08bDOYPn3QZoIPVF+xjQd7g=="}]},"_npmUser":{"name":"antonyclements","email":"antony.clements@centrepointmedia.co.uk"},"directories":{},"maintainers":[{"name":"antonyclements","email":"antony.clements@centrepointmedia.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tt-xml-to-json_0.1.2_1620953477346_0.7219753808396736"},"_hasShrinkwrap":false},"0.1.3":{"name":"@centrepointmedia/tt-xml-to-json","version":"0.1.3","description":"```bash npm install --save @centrepointmedia/tt-xml-to-json  ```","main":"lib/index.js","scripts":{"build":"babel src -d lib","data":"babel-node src/example.js"},"repository":{"type":"git","url":"git+https://centrepointmedia@bitbucket.org/centrepointmedialimited/xml-to-json.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://bitbucket.org/centrepointmedialimited/xml-to-json"},"homepage":"https://bitbucket.org/centrepointmedialimited/xml-to-json","devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.15","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"^7.13.15"},"dependencies":{"@babel/node":"^7.13.13","@babel/runtime":"^7.13.10","@centrepointmedia/functional-js":"^0.4.9","xml2js":"^0.4.23"},"gitHead":"d32b76deecd5a916a56a256e37773824af8b53e0","_id":"@centrepointmedia/tt-xml-to-json@0.1.3","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-GyJfWPd+YE0/RHDOqsFt8EUobA3EE6zeHzL9oP8tQzsc35rgYORxsgKQj+9g+5MZG9OvJhsRhXy3hW4+TBW2rA==","shasum":"95d86687c3169cd02bd1f2d64aac877d37551ab8","tarball":"https://registry.npmjs.org/@centrepointmedia/tt-xml-to-json/-/tt-xml-to-json-0.1.3.tgz","fileCount":4,"unpackedSize":6978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgncnECRA9TVsSAnZWagAAVFgP/1l5Y21Vzy0wf5ZX4Wte\nx0kHqrx+rDjJssZTVgcr3wO6JWSn07Hum+Qb58WdXE6JA6N8VgnEng26cLKb\nTW6LkvL2e05btlhC94/A5M66SCTpr9k0tXQx4WsuAabs1zbnYbpWBUbV/pKo\nIs5qjikjJ7wRUGK9aGmLXkEcBerUv6/lY0yVWLRZuwORhAvsX46FcgyCHWpC\nGOB11CEvP0VqpmSHnzUiXSljpNZUvtMsAEIETRwDFE1aUGpKNg/F73sCvoU5\nJbm6PjpGxYkBND3gPQMnEFu9/mCeaWFli4K/+hBELq+MbGtmwPT7s3O1Qy6v\ndX7cpxKaiFelmANGAwcTD1kqEVRvonurQvNdoEwdkXb7seiOhx0NGvhfr0h0\nm9l47AJ8lFtjHrYryDjC2hzSVmLkB495QsRLOtJVidYZHXsHH8lkwLGseJwL\nlRg/puc/sNqs7kPrZ2wrqBqNvQ+GyzxP73jz1XNOSoFahQZbe/ScqOv2Qxro\nTfN62i9mhHcrA3845nMV3U6S12iZFNVAHRLTY4tDgj73FLLrwBd86Z4UvNE0\nD3qwTJm3SfUzXZ19fJjCmaj3AMUMrcfKchsUivNltjuR95+hxz2b6I3X1WuK\nkT+CsIWZwTqtR2Dx2TAbKPB66/nPrCGVMmdjjb3+zKwg6/NS9V0MDCzqIG1M\nOMIk\r\n=6Wgr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2/5nVIN5FLvHq65sFzxzxmbR2Y2tgDfM1y3tCCnWtXAiBCWhhpQEJBa+cLmmXG3sJ8jKMzBp3KMmE8hyiStHTNEA=="}]},"_npmUser":{"name":"antonyclements","email":"antony.clements@centrepointmedia.co.uk"},"directories":{},"maintainers":[{"name":"antonyclements","email":"antony.clements@centrepointmedia.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tt-xml-to-json_0.1.3_1620953539965_0.5206463458624759"},"_hasShrinkwrap":false},"0.1.4":{"name":"@centrepointmedia/tt-xml-to-json","version":"0.1.4","description":"```bash npm install --save @centrepointmedia/tt-xml-to-json  ```","main":"lib/index.js","scripts":{"build":"babel src -d lib","data":"babel-node src/example.js"},"repository":{"type":"git","url":"git+https://centrepointmedia@bitbucket.org/centrepointmedialimited/xml-to-json.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://bitbucket.org/centrepointmedialimited/xml-to-json"},"homepage":"https://bitbucket.org/centrepointmedialimited/xml-to-json","devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.15","@babel/plugin-transform-runtime":"^7.13.15","@babel/preset-env":"^7.13.15"},"dependencies":{"@babel/node":"^7.13.13","@babel/runtime":"^7.13.10","@centrepointmedia/functional-js":"^0.4.9","xml2js":"^0.4.23"},"gitHead":"e03f097154e082ca6a75ffdbe0f72e3fae8c4b8d","_id":"@centrepointmedia/tt-xml-to-json@0.1.4","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-mNXCjOIQ7aUVfQiircIkWnhIm9/YEzDcyCmlie69fWPTJxSy58P29Um7cS/osBnTUbGj87EY8SGaOt/On9pk+w==","shasum":"a10ea220a2d50fb49bd5ee04d1b60d36b08971b5","tarball":"https://registry.npmjs.org/@centrepointmedia/tt-xml-to-json/-/tt-xml-to-json-0.1.4.tgz","fileCount":4,"unpackedSize":6978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgncoRCRA9TVsSAnZWagAAI6MP/2Ce5FxSXk6rmUiEF8Se\nWxVnt8EcBMkIi+ApOl/G9/4Tig9rqI7H1WpGtV1Bc6D/oHpDJmstpz4CAQmL\nYWcq3jnddfdJi4ZJ+Afp3quVJlFQWfKShpsA82kOiRYNMZC8btgfnRmlCDaa\nctUkewo/AyAbNVXChVzMTSPfhR7J8Fo0lIoVaq+POPqxcgOkl3Kwn1WFpPzm\n5qEB9dWk5mKpU4TZoU0J+8Bh5N9swQRWEM2GixUJFhE4v39W3AxfpDXksgUP\nPMOYkN3eufSWEWlQH0/+CwrxUoQTyCxYuK+gf5q45/4YU84uovlCUt+Y1SJF\nYu64kt2fFVsbxCK573y/NNb+ldsNI1x6sJ3VqVtXQNc3zMpAPqqsgy/EWv6V\nrd/2kV4dtfmdjEJqBUwQgq5KCtKdv/oMSYq/+njXCKHGihrEhjSK7pwfnurZ\neJlcNSuOp3QXNAsALyPwDlotVazectqh5BC6JB/C7mpF6x5gGyL6ka1w8EgE\nS/Ot0Oq+gFeHFCRxyijedYgNKX3Fw5OwWvJUGQ+/QQOncjLLL3WxLeKEfd8g\n97ETy82h9PZOZ6drvJY6TJlUB4gzjgttqIAWaET5JXrx11Fjh4Y/w1IvwBQO\nlCNrs0JohLmt1Zahs5uBe2tBWw+85M46M1KALLrWm+Fx2k0bz8Ari4q7S3uf\nDecy\r\n=82TG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+MhbJLAeIuAekxOzWLvUOiVn4PuCXjrA6E9o0b654cAIgXKCAS9Hy+QA05LjPFRKmFCjJmlbTyPvA6S92uIiKOPg="}]},"_npmUser":{"name":"antonyclements","email":"antony.clements@centrepointmedia.co.uk"},"directories":{},"maintainers":[{"name":"antonyclements","email":"antony.clements@centrepointmedia.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tt-xml-to-json_0.1.4_1620953616759_0.8401618464898772"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-14T00:42:15.345Z","0.1.0":"2021-05-14T00:42:15.493Z","modified":"2022-04-04T22:19:56.139Z","0.1.2":"2021-05-14T00:51:17.460Z","0.1.3":"2021-05-14T00:52:20.113Z","0.1.4":"2021-05-14T00:53:36.906Z"},"maintainers":[{"name":"antonyclements","email":"antony.clements@centrepointmedia.co.uk"}],"description":"```bash npm install --save @centrepointmedia/tt-xml-to-json  ```","homepage":"https://bitbucket.org/centrepointmedialimited/xml-to-json","keywords":[],"repository":{"type":"git","url":"git+https://centrepointmedia@bitbucket.org/centrepointmedialimited/xml-to-json.git"},"bugs":{"url":"https://bitbucket.org/centrepointmedialimited/xml-to-json"},"license":"ISC","readme":"## Installation\n```bash\nnpm install --save @centrepointmedia/tt-xml-to-json \n```\n\n## API\n```javascript\nDvsaContentConverter.convert(data: string | string[]): object\n```\n\n## Example Usage\n### Read and write a single file\n```javascript\nimport fs from 'fs';\nimport {DvsaContentConverter} from \"@centrepointmedia/tt-xml-to-json\";\n\nfs.readFile('./AB2003.xml', \"UTF-8\", (err, data) => {\n    if(err) {\n        console.error(err)\n    }\n\n    DvsaContentConverter.convert(data)\n        .then(either => either.matchWith({\n            left: console.error,\n            right: json => fs.writeFile('./AB2003.json', JSON.stringify(json), (err) => {\n                if(err) {\n                    return console.error(err);\n                }\n\n                console.log(\"Done\");\n            })\n        }));\n\n});\n```\n### Read a directory of files and write the JSON to a directory\n```javascript\nimport fs from 'fs';\nimport {DvsaContentConverter} from \"@centrepointmedia/tt-xml-to-json\";\n\nconst readFile = (file) => new Promise((resolve, reject) => \n    fs.readFile(file, \"UTF-8\", (err, data) => {\n        if(err) {\n            return reject(err);\n        }\n\n        return resolve(data);\n    }));\n\nconst writeFile = ({name, data}) => new Promise((resolve, reject) => \n    fs.writeFile(name, data, (err) => {\n        if(err) {\n            return reject(err);\n        }\n\n        resolve();\n    }));\n\nfs.readdir('./data/xml', (err, files) => {\n    if(err) {\n        console.log(err);\n        return;\n    }\n    \n    Promise.all(files.map(file => `./data/xml/${file}`).map(readFile))\n        .then(DvsaContentConverter.convert)\n        .then(either => either.matchWith({left: console.error, right: v => \n            Promise.all(\n                v.map(json => ({name: `./data/json/${json.identifier}.json`, data: JSON.stringify(json)}))\n                .map(writeFile)\n            )}));\n});\n```\n","readmeFilename":"README.md"}