{"_id":"@blowstack/ceneo-xml-generator","_rev":"4-a7c150c0e6d6b69ddfd59a409f45ca07","name":"@blowstack/ceneo-xml-generator","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@blowstack/ceneo-xml-generator","version":"1.0.0","description":"A lightweight node.js package for generating valid xml feed for popular polish product search engine Ceneo.","main":"src/index.js","scripts":{"tsc":"tsc -p tsconfig.json","test":"jest"},"keywords":["ceneo","xml","generator","feed","node","node.js"],"author":{"name":"blowstack"},"license":"MIT","homepage":"https://blowstack.com","repository":{"type":"git","url":"git+https://github.com/blowstack/ceneo-xml-generator.git"},"dependencies":{"xmlbuilder":"^15.1.1"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.10","@types/node":"^14.6.0","babel-jest":"^26.3.0","i":"^0.3.6","jest":"^26.4.2","npm":"^6.14.8","typescript":"^4.0.2"},"gitHead":"44814a507befc81716016fe441596478f78bbf06","bugs":{"url":"https://github.com/blowstack/ceneo-xml-generator/issues"},"_id":"@blowstack/ceneo-xml-generator@1.0.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-gzLphtCZjh3BrRCas7SvKoJ969VtNRCSm1YAggmJajNNwtkieX1VaJhyAYLATZbtVMNV++dm7dN1PESjRE1KUg==","shasum":"196d6dec739f6c7234f6f139bd85e9a2c7188aa9","tarball":"https://registry.npmjs.org/@blowstack/ceneo-xml-generator/-/ceneo-xml-generator-1.0.0.tgz","fileCount":19,"unpackedSize":23826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR8leCRA9TVsSAnZWagAA4fUQAJBBNSWXNzRsevYC9Y0Z\nLmRPE9/lAUezxcXy8LkQrqyaAYK9RrIeUZWenunGKUAvS8j8hhLf7M5lpUR3\nQPMmYlpcPbAKpdDsAGsMmhiVGCeH7qPZe7euAt5QqGKFG/BXW4FAR1I/+fnu\nVssTBQA1Sc0QxuSQsom59s9IpWT44il1FHLfe6pifUQOT0XQng73GM9hsT9y\nG163lcuM9Wa9f2Swm/ioZMErUy0byQ6X0Xnn7qZUWKBJJBg04VAd9zMLszMs\nqx0DyxK2v2Dvtt5qRwUpUh46m9AcSqCRc4vg1W/1BMrYRRwD5FIJdCVlGdEK\nA96W4bcRr5ZhI3Wz1FR+KonNdfIqK+wqLBSW4YdRonpjsvPcZEz/ulz4mYX7\nzp9wnNTp+85AGDickUQptAAH4dDvrQnKTUhn5MyE5WLkxZcfy7jy1OLOmz+5\nAz35GqE/W437j4PNP+k8KDvzABuYDvh7jmPF4jWWYLp9IDWl5IyAPcBC2dro\nx+VpRmpChLX0YTk01ODRiKRF+oVdkyHG7Z6fZonNqhsHt+O4YvTWl/4yCmKq\nlUirfsmtUMcGMB/wSAh60sg4IcsApF7QkcJJ131DdRvICoXlac0ldfGhSbPF\nj2m1bkBX2KBs+M22xjjqXy2DjD573bZ2p7tfoNdpepokbTMYclrvHvHleYLq\n3I1E\r\n=NtMq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZhPELNUwmYE8uQKMES7koRkAd+zzm5DeecKICbu5o+wIgCI+kHH4Dw8DDT0YMX2oJmde6XjyuS9rwIzY6C/oNsIo="}]},"maintainers":[{"name":"blowstack","email":"piotr.golon@gmail.com"}],"_npmUser":{"name":"blowstack","email":"piotr.golon@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ceneo-xml-generator_1.0.0_1598540125594_0.41884626583975515"},"_hasShrinkwrap":false},"1.0.1":{"name":"@blowstack/ceneo-xml-generator","version":"1.0.1","description":"A lightweight node.js package for generating valid xml feed for popular polish product search engine Ceneo.","main":"src/index.js","scripts":{"tsc":"tsc -p tsconfig.json","test":"jest"},"keywords":["ceneo","xml","generator","feed","node","node.js"],"author":{"name":"blowstack"},"license":"MIT","homepage":"https://blowstack.com","repository":{"type":"git","url":"git+https://github.com/blowstack/ceneo-xml-generator.git"},"dependencies":{"xmlbuilder":"^15.1.1"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.10","@types/node":"^14.6.0","babel-jest":"^26.3.0","i":"^0.3.6","jest":"^26.4.2","npm":"^6.14.8","typescript":"^4.0.2"},"gitHead":"a9f6c1374ebfad2adf53aca412e15cf4a4193435","bugs":{"url":"https://github.com/blowstack/ceneo-xml-generator/issues"},"_id":"@blowstack/ceneo-xml-generator@1.0.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-CFoijI4UwBEclDm7fMq5S+6TWbhbvF9aUhoNYxm4FmgQ0JtGUMHk3KSgPp+bLi6fR/nmHy4zvDfR1wy0MtxLGA==","shasum":"b26a78b3aa4d37ce9a5ec7e988323866d26e782f","tarball":"https://registry.npmjs.org/@blowstack/ceneo-xml-generator/-/ceneo-xml-generator-1.0.1.tgz","fileCount":20,"unpackedSize":27125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR+8YCRA9TVsSAnZWagAA30UP+gPAJkmsQujTBi2hHe3s\naNReO+xUujwc/aBA4pKeu5GLsII6qfLzxMckZ4o9Nt/HjzkYkZxz9vlogxY+\n1ekpjKhAzorsVcmJ2c0oFjk9Q3TI+OvZhcH9/7PywjFZO6pcIfvOMpnpzYxK\nD0F80agp+XsWB97R4E7+FKqhBnLrBgPE554OzUAxuj7FjnxSnTC1gclLCPQ5\nW6dY/FMw4RSDeLrHPC3m+t3ntqSYx3GuGZnB3CwUO78uIlj9koTEjJtOIVus\nSZNQUE9fQTvTfSXYD6X2+GwuRVBNeOyZs6cwTxaCXyzCYzZ5XciJSWiyHedS\n0gRxVTI1LSwj8cIuq8fXyKN50vmzhbvsHpzLlEUCrLPiRS11glDawgSIf3la\nYMq6vbG8c4ykvHE2CrPE0xrHrbkUVOEwDuvH+6DxcvRKzEnAWvXBdABaaU/d\nQVHlCaEjBURPctD7h+kqY6wZBJL04PzJ+2b8JrQSv7Ma5NM8bDl7uwH1Pwby\nNihQWP5cWKzeKnkwvhHtVCYxP2riuugZu3O9KpHt0TQ94CxdhdoHH4Hj+UGB\n+ZTjGzm4HRoLtEgo1DDKrB8HYigEnQLx9HN8as4gINNOOcKw6fimdMC7DA+h\nA29NmlRFdeTRwKA0QYm7gQ0/BbHPj7ynwVtYEV+vuY096hYfWhySzHKw2Cec\nYZGz\r\n=OYq3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBREdBf3hGjt/wsAOBcgg1sv9oRdXKXQiwbdy2whMt5aAiEArARqpyQgbNywcbTFDUfiUPx2jRPVZpDI7Lc2THRptdE="}]},"maintainers":[{"name":"blowstack","email":"piotr.golon@gmail.com"}],"_npmUser":{"name":"blowstack","email":"piotr.golon@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ceneo-xml-generator_1.0.1_1598549783817_0.15742247481761562"},"_hasShrinkwrap":false},"1.0.2":{"name":"@blowstack/ceneo-xml-generator","version":"1.0.2","description":"A lightweight node.js package for generating valid xml feed for popular polish product search engine Ceneo.","main":"src/index.js","scripts":{"tsc":"tsc -p tsconfig.json","test":"jest"},"keywords":["ceneo","xml","generator","feed","node","node.js"],"author":{"name":"blowstack"},"license":"MIT","homepage":"https://blowstack.com","repository":{"type":"git","url":"git+https://github.com/blowstack/ceneo-xml-generator.git"},"dependencies":{"xmlbuilder":"^15.1.1"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.10","@types/node":"^14.6.0","babel-jest":"^26.3.0","i":"^0.3.6","jest":"^26.4.2","npm":"^6.14.8","typescript":"^4.0.2"},"gitHead":"4016cadfcbffa0b2c4ceb2ec7bc70adb649226bb","bugs":{"url":"https://github.com/blowstack/ceneo-xml-generator/issues"},"_id":"@blowstack/ceneo-xml-generator@1.0.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-kCAYbxFrB+n9ckjRxZWK0gdXn1rFO95tLQI5P+KWc3eXZbj9hvgKz7AQjGRBpy2hsyX8ZZ+LF6GpOL9TaIhaWg==","shasum":"2cb3e13ca23c6983e21387ab9b1430e31bd1e6b3","tarball":"https://registry.npmjs.org/@blowstack/ceneo-xml-generator/-/ceneo-xml-generator-1.0.2.tgz","fileCount":20,"unpackedSize":27224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR/IXCRA9TVsSAnZWagAAjl8P/34LWa1bIipVDxHps5hw\nPOtTVi5uQJOwz+WU0eszUak8i/4NkBVYLJjJGqWYCIrp3WBE0suHDMNcr1ZH\nLew1LxaWrKuXe4MVkXcrz3hJSYvyiWyxwsnRr9OkijjVB/XUfoh44Tel2OOd\nB7qM8TLnJGP9Wc0OupJTSwiGFLFT6O05a/27RfO941CuLWi+ArEiliZ+h+Qq\nQYuMHrxnq1e1BAm79eKnkaV+u1+8M40AgKGhZnffO9VniQmnYim3iOGaIxWx\ntSTe0GV2yPxYP6YtDNyFZ1kn09NsQPVJKkyC9qFSNPXzxv4+Li1ZvP1+uTRf\nGUm97fpTc0h/FUQ636Q0JipItfVMqwwwuT8ypiqZ+cfFekyZ2JRRNZCpi/JX\nHmoWjirku+GKdZZTncps+0zJVCS4qkbLKv8A3o/fEmN3tvhF1a7ciINyH/Cf\nPEAkaz4hdFmNPuEXbSQkrqdE90a+Loss1aNuXfmJ81YYvJtrcuSkKgybG5pg\nkycbfOj31P2oBzV7QfmZB2teFNy3qtqXO6Rk/sLS8R7awNq7lRnjlXN4JDVI\nHOJ4cgAH6G68mcnZ0zDTBVQsf/dyAYgaawlx/clJEIrZpP5QJ9NvOJUf+qwD\nvZueeVgvWPjQg4AKLm886tPP/ZGjF1HFoNSMeM7DPLduQ1dPpgL+LSxfXD2O\nAfvT\r\n=WpY9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRvTRWrIJPMHwGT7ReRhLdJ1dr15HFCGwUQrxZGbe57AiBg2Cv8NHP3oZLUtLR0Or9DljI1cnmC+RR37uAPNmkhSg=="}]},"maintainers":[{"name":"blowstack","email":"piotr.golon@gmail.com"}],"_npmUser":{"name":"blowstack","email":"piotr.golon@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ceneo-xml-generator_1.0.2_1598550550900_0.9379576369648084"},"_hasShrinkwrap":false},"1.0.3":{"name":"@blowstack/ceneo-xml-generator","version":"1.0.3","description":"A lightweight node.js package for generating valid xml feed for popular polish product search engine Ceneo.","main":"src/index.js","scripts":{"tsc":"tsc -p tsconfig.json","test":"jest"},"keywords":["ceneo","xml","generator","feed","node","node.js"],"author":{"name":"blowstack"},"license":"MIT","homepage":"https://blowstack.com","repository":{"type":"git","url":"git+https://github.com/blowstack/ceneo-xml-generator.git"},"dependencies":{"xmlbuilder":"^15.1.1"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.10","@types/node":"^14.6.0","babel-jest":"^26.3.0","i":"^0.3.6","jest":"^26.4.2","npm":"^6.14.8","typescript":"^4.0.2"},"gitHead":"dbb3f03a920540f1e4289b7b86de70ac842c305e","bugs":{"url":"https://github.com/blowstack/ceneo-xml-generator/issues"},"_id":"@blowstack/ceneo-xml-generator@1.0.3","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-u9Q3llxPM9BMNcd3KdHQJ2hWpd+oZlH3L+tIr0Yr0OeVWYx850SmeacQnB7wPY2aIUoB4ne4+3DUwef1NUARzw==","shasum":"7214aaa0b03d313ad48ffc713a98612b11652754","tarball":"https://registry.npmjs.org/@blowstack/ceneo-xml-generator/-/ceneo-xml-generator-1.0.3.tgz","fileCount":20,"unpackedSize":27224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR/JeCRA9TVsSAnZWagAACL8P/2Zmty3gHuhA06TADH6L\nEOQqsrwnZd9qdvdU6303gZeVuKyCkEeoyROD34t6rQDgnYAN47fuq6l+emKi\nuEEc32qS/FzQrsGuV/nVl0MuQkGsbAOJlkcaOPpXkyg7DkFqx+lYu7eqH7d7\n1qDAvAQmOYFPFpN2vUZ/3/0wuw66ErvXH3Fi5vUv0YFXiw2Et9hDszFPdb0k\nWuUzYwNGsu3OTaWft67QtMW7QGkYjfu7s3NnuHKjsCGL6aeOVOJN81T8NMwF\n+lRMyDmUMMVSO+aeNcO/EiezMsSmE50oy9QDcH7Zbm/2wcJBopf7V834XrX2\n6cj3eW8HgAy7A6fPpfhCNl1enu2x15OhmO6othT0mRtPCTgewxTUPGOMsMd1\n2aXqXBZnqbLwseFKbJ7cK5Saj+WJ2BRQ1MZCEExvbxOePfHFuw4jBbTu0KTu\nGQHJ00Xj+PkanRVhdURsUAb3fBlhvAs2cVKJHKjtTOA++JfVDe8mJO8qt1yX\nmk5K3hZRQp+fdDcBZjy+2FIzPxp1kdd4BIY6BnaAxasX2aNWxzWjukKRt0Sx\nB80Tm8Uom6rtYOJi7OHKalZg/mZkVYE0+nIZqhyTmzFFxHaxjgn5ydTkWYLe\nm3yejkhB6LV2WipQziP102qPT7BSGQFfNMv0Sn69esyjeKp9n34f1KcwNp6A\nXt/c\r\n=IZZp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJLLx0+B8oYfvK75hPknm4sbaLYhj4V2N6L2cXdiw77gIhAKPnssGCmehFqNqZGtvMsXuTHisFyymyIlA1qswbvHE0"}]},"maintainers":[{"name":"blowstack","email":"piotr.golon@gmail.com"}],"_npmUser":{"name":"blowstack","email":"piotr.golon@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ceneo-xml-generator_1.0.3_1598550621606_0.17186256437910075"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-27T14:55:25.548Z","1.0.0":"2020-08-27T14:55:25.720Z","modified":"2022-04-04T19:43:18.449Z","1.0.1":"2020-08-27T17:36:24.191Z","1.0.2":"2020-08-27T17:49:11.066Z","1.0.3":"2020-08-27T17:50:21.804Z"},"maintainers":[{"name":"blowstack","email":"piotr.golon@gmail.com"}],"description":"A lightweight node.js package for generating valid xml feed for popular polish product search engine Ceneo.","homepage":"https://blowstack.com","keywords":["ceneo","xml","generator","feed","node","node.js"],"repository":{"type":"git","url":"git+https://github.com/blowstack/ceneo-xml-generator.git"},"author":{"name":"blowstack"},"bugs":{"url":"https://github.com/blowstack/ceneo-xml-generator/issues"},"license":"MIT","readme":"# Ceneo XML generator\n\n[NPM package](https://www.npmjs.com/package/@blowstack/ceneo-xml-generator)\n\nA lightweight node.js package for generating valid xml feed for popular polish product search engine Ceneo.\n\n## Installation\n\nyarn add @blowstack/ceneo-xml-generator\nnpm i @blowstack/ceneo-xml-generator\n\n## Usage\n\nA function generateXML() produces feed for Ceneo as an XML file.\nIt takes three obligatory arguments respectively:\n- array of objects that implements ProductInterface\n- path to output file\n- encoding\n\n````typescript\nexport const generateXML = async (Products: ProductInterface[], filePath: string, encoding: encodings): Promise<void> => {...}\n````\n\n````javascript\nconst {generateXML, Product} = require('@blowstack/ceneo-xml-generator')\n\nlet product1 = new Product\nproduct1.id = '5f46228a1f97180000cff447'\nproduct1.url = 'http://your-shop-address.com/product/5f46228a1f97180000cff447'\nproduct1.price = 356.99\nproduct1.stock = 10\nproduct1.avail = Product.getAvailability('oneDay')\nproduct1.set = Product.isSet(false)\nproduct1.productName = 'AMD Ryzen 3700X'\nproduct1.categoryName = 'Procesory'\nproduct1.desc = '8 core 3,6 Ghz processor BOX version'\nproduct1.img = {\n    mainUrl: 'https://image.ceneostatic.pl/data/products/83359728/i-amd-ryzen-7-3700x-3-6ghz-box-100-100000071box.jpg',\n    additionalUrls: [\n        'https://image.ceneostatic.pl/data/products/83359728/i-amd-ryzen-7-3700x-3-6ghz-box-100-100000071box.jpg',\n        'https://image.ceneostatic.pl/data/products/83359728/i-amd-ryzen-7-3700x-3-6ghz-box-100-100000071box.jpg',\n    ]\n}\nproduct1.attrs = {\n    producerName: 'AMD',\n    producerCode: '100100000031BOX',\n    ean: '1234567890123',\n}\n\ngenerateXML([product1], 'ceneo.xml', \"UTF-8\")       \n````\n\n## Product Interface\n\nYou can pass to generateXML() any array of objects if they adhere to Product Interface.\n````typescript\n\nexport default interface ProductInterface {\n    id: string\n    url: string\n    price: number\n    avail: number\n    set: number\n    weight: number\n    basket: number\n    stock: number\n    categoryName: string\n    productName: string\n    img: ImgsInterface\n    desc: string\n    attrs: AttributesInterface\n    attrsAdditional: [AdditionalAttributeInterface]\n}\n\nexport default interface AttributesInterface {\n    producerName: string\n    producerCode: string\n    ean: string\n}\n\nexport default interface AttributesInterface {\n    mainUrl: string\n    additionalUrls: string[]\n}\n\nexport default interface AdditionalAttributeInterface {\n    name: string\n    value: string\n}\n````\n\n## Enums\n\n````typescript\n    export const enum avail {\n        oneDay = 1,\n        threeDays = 3,\n        week = 7,\n        atLeastWeek = 14,\n        checkInStore = 99\n    }\n\n    export const enum basket {\n        yes = 1,\n        no = 0\n    }\n\n    export const enum set {\n        yes = 1,\n        no = 0\n    }\n    export const enum encodings {\n        'UTF8' = 'UTF-8',\n        'ISO8859-2' = 'ISO-8859-2'\n    }\n````\n\n## Static Product class methods\n\n````typescript\nstatic getAvailability(span: string): avail {...}\n````\n````typescript\nstatic isSet(isSet: boolean): set {...}\n````\n````typescript\nstatic isBasket(isBasket: boolean): basket {...}\n````\nCan be useful when proving data to Product object. Use enums as arguments for them.\ni.e\n\n ```typescript \nProduct.getAvailability('oneDay')\n```\n","readmeFilename":"README.md"}