{"_id":"@apostrophecms/import-export-xlsx","_rev":"8-aa5fa69c14af8e3df1db5ddba91564f6","name":"@apostrophecms/import-export-xlsx","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@apostrophecms/import-export-xlsx","version":"1.0.0","author":{"name":"Apostrophe Technologies"},"license":"UNLICENSED","_id":"@apostrophecms/import-export-xlsx@1.0.0","maintainers":[{"name":"haroun","email":"haroun.npm@icloud.com"},{"name":"itsrogil","email":"romain.gilles1@gmail.com"},{"name":"triskuit","email":"tristan.krug@protonmail.com"},{"name":"bodonkey","email":"robert@robertmeans.net"},{"name":"etlaurent","email":"etldev@tuta.io"},{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"alexbea","email":"abea@mailbox.org"},{"name":"gregvanbrug","email":"greg.vanbrug@gmail.com"},{"name":"valjed","email":"vjeudy@protonmail.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"}],"homepage":"https://github.com/apostrophecms/import-export-xlsx#readme","bugs":{"url":"https://github.com/apostrophecms/import-export-xlsx/issues"},"dist":{"shasum":"395c55c54cfd23d42227b699dd2be6a0575cbcb9","tarball":"https://registry.npmjs.org/@apostrophecms/import-export-xlsx/-/import-export-xlsx-1.0.0.tgz","fileCount":11,"integrity":"sha512-1tXYr5akfjXrWlHlZjGcdnNgKjQ0t+wVvJdEzmqVc3aJ55yg6IzwLjBG7KEEE01cMyQ2r7icLgOhuvgpPoHINg==","signatures":[{"sig":"MEUCIQDaXdqEz22TPDivvBaKRIVuK/YBURHOz2/A2YaJfoD2TAIgCiDKR5NqhyJKZa8TO+5xzZAXcNoiLWRwzP2R2Fnaqyk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8509},"main":"index.js","gitHead":"2e096522381554e29aabcbca60c8ed7298b8819e","scripts":{"lint":"npm run eslint","test":"npm run lint && mocha --exit","eslint":"eslint --ext .js,.vue ."},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/apostrophecms/import-export-xlsx.git","type":"git"},"_npmVersion":"10.5.0","description":"XLSX format for Import Export module","directories":{},"_nodeVersion":"18.20.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","eslint":"^8.44.0","stylelint":"^15.9.0","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-config-apostrophe":"^4.2.0","stylelint-config-apostrophe":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/import-export-xlsx_1.0.0_1715797487405_0.32566205102935464","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@apostrophecms/import-export-xlsx","version":"1.1.0","author":{"name":"Apostrophe Technologies"},"license":"MIT","_id":"@apostrophecms/import-export-xlsx@1.1.0","maintainers":[{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"},{"name":"bodonkey","email":"robert.means1969+apostrophecms@gmail.com"}],"homepage":"https://github.com/apostrophecms/apostrophe/tree/main/packages/import-export-xlsx#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe/issues"},"dist":{"shasum":"e3bac27ed74692f01cb4e3d39f71df502473f83c","tarball":"https://registry.npmjs.org/@apostrophecms/import-export-xlsx/-/import-export-xlsx-1.1.0.tgz","fileCount":10,"integrity":"sha512-m1X574JOMVxxg+epcYa+3JoSFDEeAaBc7FgECH7U8yGdWza3x704RrWgOmSJ2amDU7/XBG+vhjV3ey/fCCyBQQ==","signatures":[{"sig":"MEUCIQD3oq+SGjjMnjPPorbqQfu0ZlpoKKjxDKk15tV8qk+biAIgTlQJl0OE7BOEVkmEWN0KdbVn0UXPNEp557GdYryfAWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7964},"main":"index.js","_from":"file:apostrophecms-import-export-xlsx-1.1.0.tgz","scripts":{"lint":"npm run eslint","test":"npm run lint && mocha --exit","eslint":"eslint --ext .js,.vue ."},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"_resolved":"/private/var/folders/lg/7k83x5ys71d90nvc40mj1tbr0000gn/T/a457dfed06556b2128d65105dc8f0628/apostrophecms-import-export-xlsx-1.1.0.tgz","_integrity":"sha512-m1X574JOMVxxg+epcYa+3JoSFDEeAaBc7FgECH7U8yGdWza3x704RrWgOmSJ2amDU7/XBG+vhjV3ey/fCCyBQQ==","repository":{"url":"git+https://github.com/apostrophecms/apostrophe.git","type":"git","directory":"packages/import-export-xlsx"},"_npmVersion":"11.16.0","description":"XLSX format for Import Export module","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@e965/xlsx":"^0.20.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.1","stylelint":"^16.6.1","eslint-config-apostrophe":"^6.0.2","stylelint-config-apostrophe":"^4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/import-export-xlsx_1.1.0_1783706741597_0.32953064830307244","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"@apostrophecms/import-export-xlsx@1.2.0","bugs":{"url":"https://github.com/apostrophecms/apostrophe/issues"},"dist":{"shasum":"58a803b1667f19af390eeccc75e857e01be4c8d2","tarball":"https://registry.npmjs.org/@apostrophecms/import-export-xlsx/-/import-export-xlsx-1.2.0.tgz","fileCount":10,"integrity":"sha512-ALq9xebdyY6XjkaUBV989rQ+YLkgIT9BRX2jLh6STZHBR9rPD1XCW9K6bNTlvtqG/qnRPTjCQKLM6WsR39wnnw==","signatures":[{"sig":"MEYCIQCcf1Xmz/km8MMbhMroYTSbI1jjCrlQHEzfmA9hMZkPsgIhAMlEFbZzDJP/Xyr2r8oYGr11BwDueiY/w8voxhvZzt6B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCEcJGoO8qsHFpfzO09tz34Cv8et8/CSNkrHHuBmugb9gIhAP5eMkOa2mX3JMHKYxLH/y0s9K47EKURW0Dj1i1Z1Kc5"}],"unpackedSize":8721},"main":"index.js","name":"@apostrophecms/import-export-xlsx","author":{"name":"Apostrophe Technologies"},"gitHead":"9500b8b0e1d630d5e07fbb5fd2c25ed0943845ce","license":"MIT","scripts":{"lint":"npm run eslint","test":"npm run lint && mocha --exit","eslint":"eslint --ext .js,.vue ."},"version":"1.2.0","_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"homepage":"https://github.com/apostrophecms/apostrophe/tree/main/packages/import-export-xlsx#readme","repository":{"url":"git+https://github.com/apostrophecms/apostrophe.git","type":"git","directory":"packages/import-export-xlsx"},"_npmVersion":"11.19.0","description":"XLSX format for Import Export module","directories":{},"maintainers":[{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"},{"name":"bodonkey","email":"robert.means1969+apostrophecms@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@e965/xlsx":"^0.20.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.8.0","eslint":"^9.39.5","stylelint":"^16.26.1","eslint-config-apostrophe":"^6.1.0","stylelint-config-apostrophe":"^4.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/import-export-xlsx_1.2.0_1790796593289_0.17992244317441375"}}},"time":{"created":"2024-05-15T18:24:47.305Z","modified":"2026-09-30T19:29:53.674Z","1.0.0":"2024-05-15T18:24:47.554Z","1.1.0":"2026-07-10T18:05:41.736Z","1.2.0":"2026-09-30T19:29:53.378Z"},"bugs":{"url":"https://github.com/apostrophecms/apostrophe/issues"},"author":{"name":"Apostrophe Technologies"},"license":"MIT","homepage":"https://github.com/apostrophecms/apostrophe/tree/main/packages/import-export-xlsx#readme","repository":{"url":"git+https://github.com/apostrophecms/apostrophe.git","type":"git","directory":"packages/import-export-xlsx"},"description":"XLSX format for Import Export module","maintainers":[{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"},{"name":"bodonkey","email":"robert.means1969+apostrophecms@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/apostrophecms/apostrophe/main/logo.svg\" alt=\"ApostropheCMS logo\" width=\"80\" height=\"80\">\n\n  <h1>XLSX format for Import Export Module</h1>\n  <p>\n    <a aria-label=\"Apostrophe logo\" href=\"https://docs.apostrophecms.org\">\n      <img src=\"https://img.shields.io/badge/MADE%20FOR%20ApostropheCMS-000000.svg?style=for-the-badge&logo=Apostrophe&labelColor=6516dd\">\n    </a>\n    <a aria-label=\"Join the community on Discord\" href=\"http://chat.apostrophecms.org\">\n      <img alt=\"\" src=\"https://img.shields.io/discord/517772094482677790?color=5865f2&label=Join%20the%20Discord&logo=discord&logoColor=fff&labelColor=000&style=for-the-badge&logoWidth=20\">\n    </a>\n    <a aria-label=\"License\" href=\"https://github.com/apostrophecms/import-export/blob/main/LICENSE.md\">\n      <img alt=\"\" src=\"https://img.shields.io/static/v1?style=for-the-badge&labelColor=000000&label=License&message=MIT&color=3DA639\">\n    </a>\n  </p>\n</div>\n\nThis module improves [@apostrophecms/import-export](https://apostrophecms.com/extensions/import-export) by adding the `xlsx` format.\n\n> Why does this specific format live in another module?\n\nHistorically because it relied on a [dependency that was not hosted on NPM](https://github.com/SheetJS/sheetjs/issues/2667). It now depends on [`@e965/xlsx`](https://www.npmjs.com/package/@e965/xlsx), a registry-published mirror of SheetJS Community Edition with the same API, so it installs from the npm registry like any other module. The format remains in its own module for backwards compatibility.\n\n## Requirement\n\n[@apostrophecms/import-export](https://apostrophecms.com/extensions/import-export) should be installed and instantiated.\n\nPlease refer to the module's [README](https://apostrophecms.com/extensions/import-export) before continuing.\n\n## Installation\n\nTo install the module, use the command line to run this command in an Apostrophe project's root directory:\n\n```\nnpm install @apostrophecms/import-export-xlsx\n```\n\n## Usage\n\nConfigure the module in the `app.js` file:\n\n```javascript\nrequire('apostrophe')({\n  shortName: 'my-project',\n  modules: {\n    '@apostrophecms/import-export': {},\n    '@apostrophecms/import-export-xlsx': {}\n  }\n});\n```\n\n> Please note that `apos` is not passed to the `input` and `output` functions of the format, as they should remain agnostic of apostrophe and only deal with retrieving and writing the documents from/to the `.xlsx` file.\n\n","readmeFilename":"README.md"}