{"_id":"apostrophe-pieces-export","_rev":"35-b36c63ee62950e9bf9f2f688fd1ac59c","name":"apostrophe-pieces-export","dist-tags":{"latest":"2.4.2"},"versions":{"2.0.0":{"name":"apostrophe-pieces-export","version":"2.0.0","keywords":["ApostropheCMS","Export","Pieces"],"author":{"name":"P'unk Ave"},"license":"MIT ","_id":"apostrophe-pieces-export@2.0.0","maintainers":[{"name":"boutell","email":"tom@punkave.com"}],"homepage":"https://github.com/apostrophecms/apostrophe-pieces-export#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-export/issues"},"dist":{"shasum":"a27a9acdd933f5a4b76135e1855aa0dbcef54aae","tarball":"https://registry.npmjs.org/apostrophe-pieces-export/-/apostrophe-pieces-export-2.0.0.tgz","fileCount":13,"integrity":"sha512-qj58McuFCLAQQGfQ0EJfKKB7WDfuCdvCpNMzVmr+ndb0Qxd2qZOYsJJn2QN3ranEk3f6WaJbPfwLgte4DV2Lrg==","signatures":[{"sig":"MEUCIGT5WhTG6tWMypRZCPrK7eOVCWPaqUZMBu+9Qibg91K1AiEA2yDoxhUxWxCLHAHDyIKlbi3CzZAUiPFomHlkQhnH3B8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/xEMCRA9TVsSAnZWagAAwgsQAJcxwj+LxjeBi/QFc+sA\nr3UfSS0fqxugeRs9D6c4IJW4j3KW1VmNnPy3HzSwqCo5JgNWLJJK4iaOLD52\n+uUmxzeR0X6ARzFII4Hke/bAO1EbH3KvuFuSVlN/8F2z+1mjBt9HqPFIPIuc\nFkcMBK8X7X3hpMj3S3ptED+a9uhrIG1I1X4EJ2q9eoj+MzmNtYWkualaNNGY\nPg/h/OxQS4VWLzARdsZsjqTxLJEjCQGrHaIbAVoAtFjuHHFjtDEoPvoafVxg\nFpWrTyGSzRPwilQhz2iGm9yBEfVZv32kyeJm15TVRvTe/apa9nzU0SYO8F9Q\nfJUxmjVEUAeyXPjAKpJVdPokvbU3CL1Kk5V2d6hL2buB6bFkzVexYwwkPqLG\nU68NkLKJCDd1/Ni6CXk8RpHlDrmY0iwh/TcvxSc9HgZKSPm7PagelrlktDPb\nB4ScmVyi5xZk86RKqz+ZM44BM5JlChrXt0SuZ2dATQFfaaF19525Rguu/x2o\nFcG6NL2vVph805mjF/MnAY8xStappUQ8nh9hgYvPgvCj/UXzy8bGvhK/UhCX\nDOTsowhA9BM1moGUzzQR6EEUheLNfqSuGOyfPhZ2nnU9tPTe3pTSyMEGVLOD\n97EgZlq82Fwizj5uYnlaWu9UoG2EbSHHkA1lzW3dyZpZo7GyEk17KulUD7cM\n9vil\r\n=hRtO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9adf1627356abcf7ccca14ad81761914113c9d87","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"boutell","email":"tom@punkave.com"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-export.git","type":"git"},"_npmVersion":"6.4.1","description":"Export pieces for ApostropheCMS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"xlsx":"^0.14.1","async":"^2.6.1","lodash":"^4.17.11","csv-stringify":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.72.1","eslint-plugin-node":"^5.1.0","eslint-plugin-react":"^7.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1","eslint-config-apostrophe":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-export_2.0.0_1543442699326_0.7522830995840284","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"apostrophe-pieces-export","version":"2.0.1","keywords":["ApostropheCMS","Export","Pieces"],"author":{"name":"P'unk Ave"},"license":"MIT ","_id":"apostrophe-pieces-export@2.0.1","maintainers":[{"name":"boutell","email":"tom@punkave.com"}],"homepage":"https://github.com/apostrophecms/apostrophe-pieces-export#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-export/issues"},"dist":{"shasum":"c45a4d3b51ab936105561c30ed75ef3bf9b0c84e","tarball":"https://registry.npmjs.org/apostrophe-pieces-export/-/apostrophe-pieces-export-2.0.1.tgz","fileCount":13,"integrity":"sha512-3E6vuleM1Da664nMtyrWAVhqD0kXXnDY+qU2hF7V1YXiKQ6s7RMdQ6TeSr3Ws9Oh19Kh55j4VmFk4+M9ee2Ejw==","signatures":[{"sig":"MEQCIBukVkIUvKTj+pbIQp6l9tX03BDs5fqt+Zx1wZEzDrCXAiBqaJ2Id6UawHQEa+qagt9yGdef9P+AAPw3oQZQexxUQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBtcyCRA9TVsSAnZWagAAidMP/RpQNO4HsiEmYecMneTd\naBR4/0VVeYPOtD/+xBAMFInw320EzynDvtWPCM9KDyuiIyNtb7KlFxms5yd/\nNMdvwazkuTj8tp4uRniqhq9VtS7nXgcTKJSDjsi4T9vBSZEmMrc7LbadYfkN\ndaVmljnok2kcf/z1wuuaueyYiTyE7ecUVaOV1QfD9KdlWOGvvlZmUPHCTGC4\nJCLfkbNtVhOO8fozDCPuVN7fPP1TgHSM2vhaaSZgzeJIY085zzSyy8pqN7hQ\n765dRVMo2mi2yQmAsk7r9t69Bu7zztyGFX/hlGE2UoM/ucOQyoiqT0ujdGGh\nSMAddWjJi40F7JPX3yxyr/5IfUpG/2EuPVm5iNdU36FXO7oXllrhykCM2ZQA\nJNdigb8CNJK93DOPjcjv/N8T8qdRhwHj38Y0GsCTbYfx7BAiPmIS+ks+7kji\nkCHKswjQpJhx1m8dYN4Vr8stjTIXXKEY+LSYeHu84PuNVDykBi0VknPswIjK\n5MB2JiJAMzq+/yebKdWM5Fh83Hyn2XKqo3SwwfJbLQ2JkGnhhqAWiUpnv6p3\nbESUioAj10/ILxBe5n7kFWAb3wGtMKK/9i/9QUPTsVChKp4DQwakjHuMopTF\ntT9IR+3U8R8pJ/pCEf5UQM2BiXjk9HGxxpOILxBC+vfbp66eziRjiw5/dYPx\n/XHN\r\n=N/tx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2962c1ad182dfb4a0d6f8519842126a53fbf92ca","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"boutell","email":"tom@punkave.com"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-export.git","type":"git"},"_npmVersion":"6.4.1","description":"Export pieces for ApostropheCMS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"xlsx":"^0.14.1","async":"^2.6.1","lodash":"^4.17.11","csv-stringify":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.72.1","eslint-plugin-node":"^5.1.0","eslint-plugin-react":"^7.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1","eslint-config-apostrophe":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-export_2.0.1_1543952177537_0.6587393665210823","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"apostrophe-pieces-export","version":"2.1.0","keywords":["ApostropheCMS","Export","Pieces"],"author":{"name":"P'unk Ave"},"license":"MIT ","_id":"apostrophe-pieces-export@2.1.0","maintainers":[{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"austinstarin","email":"austin@punkave.com"},{"name":"bgantick","email":"bgantick@gmail.com"},{"name":"bobclewell","email":"bobclewell@gmail.com"},{"name":"boutell","email":"tom@punkave.com"},{"name":"grdunn","email":"grdunn@gmail.com"},{"name":"mtthwmnc","email":"matthew.mance@gmail.com"},{"name":"stuartromanek","email":"stuart@punkave.com"}],"homepage":"https://github.com/apostrophecms/apostrophe-pieces-export#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-export/issues"},"dist":{"shasum":"e38b48dd1055f5e1a7e7af1693b753b407db7190","tarball":"https://registry.npmjs.org/apostrophe-pieces-export/-/apostrophe-pieces-export-2.1.0.tgz","fileCount":13,"integrity":"sha512-Az++C13ATpe2HFUG2fxNqNwayRsuCKhQoD0FkbgJ62I5UbBaRL95h23FSuJsMTRg0XBaK9AQPDA1Lzc6DzvUtg==","signatures":[{"sig":"MEUCIQCLJe7Q3KYJ+QXkQ4HoA9gH7P+ZI9xpuGXGakRXfWtm3wIgX5MAxi+xOQ9wKrAekaeR9X5fd6x4NRLoNDucPs1IfMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPej5CRA9TVsSAnZWagAAf/0P/jClLvia6KobhOu1Tnz3\n4kB1rK6v6vXYAGQ0aQ8ZqpXtlijNou/TZqiYYOP3L1FfE6sMWpRBCE3C8TPp\nK97Z6apt2UtNKR9ca2SPF9fku8h3xnf/PsKk2osGfdndSIQNgsUiS04w6jxF\npfkFqmGXtMEzHI6r7wGG8cPa5sK26jAKTe80UJskJJWAPNJipZIm+kMEO9bx\nDA5LT8eqsSupGbQ4fY371NAlIidXVGoGa917Phup4IFNLp6Y8cnZBU6zOse5\nOXKkB3Obludz7yl4Q0NI+ECkCkcP09RNrIsp+A78AlrD8NbTma8e1LtTE/so\n4cFCvDXv1XKY+UELUf+dgkugpKGxwboOcab5MZxtI/tYR7lb0iZYxkdNv93J\nrnNY/tAtOEXtdVc7X+fwmJmjBgbEacvUWojEQV2nr0FDfNB31nC62etugPlb\nGDYcTVWOLO8BCzzn8Dove1mRNRQqBzkuN14+xK59AfDK2Ha4npC3Ax8LM8p8\nCRR0V6XAPYE8csR7t7fL6ReSmzq2WeEan7C+GEy1XD1NFR2gj/ZoJrS8Ov27\np16VyrKO7wVCROhpNJGBNgtWqVcQBcI5xIRsU3t2iui46QueO7Nl0YBz7RRr\n7t4x4w18TNKj1TxOzeEgWERr/F05+W/kVFdOrCzzjZs8ZpgoBc6f8C7kSaEv\n7zsu\r\n=8A+T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e390a3f9ad58e9c3a523a24604ddfcad5e296327","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"bgantick","email":"bgantick@gmail.com"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-export.git","type":"git"},"_npmVersion":"6.4.1","description":"Export pieces for ApostropheCMS","directories":{},"_nodeVersion":"8.12.0","dependencies":{"xlsx":"^0.14.1","async":"^2.6.1","lodash":"^4.17.11","csv-stringify":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.72.1","eslint-plugin-node":"^5.1.0","eslint-plugin-react":"^7.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1","eslint-config-apostrophe":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-export_2.1.0_1547561208530_0.915910931626124","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"apostrophe-pieces-export","version":"2.2.0","keywords":["ApostropheCMS","Export","Pieces"],"author":{"name":"P'unk Ave"},"license":"MIT ","_id":"apostrophe-pieces-export@2.2.0","maintainers":[{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"austinstarin","email":"austin@punkave.com"},{"name":"bgantick","email":"bgantick@gmail.com"},{"name":"bobclewell","email":"bobclewell@gmail.com"},{"name":"boutell","email":"tom@punkave.com"},{"name":"grdunn","email":"grdunn@gmail.com"},{"name":"mtthwmnc","email":"matthew.mance@gmail.com"},{"name":"stuartromanek","email":"stuart@punkave.com"}],"homepage":"https://github.com/apostrophecms/apostrophe-pieces-export#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-export/issues"},"dist":{"shasum":"e7019977dfb63987fca65eed037bdacb3170f279","tarball":"https://registry.npmjs.org/apostrophe-pieces-export/-/apostrophe-pieces-export-2.2.0.tgz","fileCount":13,"integrity":"sha512-HZ/y2hvdMNVsxfSiRxj+FNq95EVX3ZbssgPTfTtpciCRn2D/Jz7gIuZ/G1GW54JiC4cyiJFSmTmSWyKOA2aDHw==","signatures":[{"sig":"MEUCIQDERpPBJVusVkuI4pyPNrnOycSNLR/SxniJqY9jsk3gGgIgPYZfIl2Kly8SLXPb8WH0sx6tyAfaUpUY63bipvPiXqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch9qHCRA9TVsSAnZWagAAUpkP/AkPuzlTcpaCsoTAEByn\na/LGha1J2yUF4u2sNr5O1alnAplG8D2srmzBN4q4Su0Y5F7CXGS/dKFr07Ms\n6P4iXIBsSn0e9uJm55p8mVJHBjPczlY/kk+MM5ZDkfnYPq2tSl+Iy0j/hbrr\n5Ms25jWDnjXpQRSK5lqRy07Vk598cNBpo+zBjvheg2BrBSVs6rx/rFi42DmC\nPV0a5V9XLmpHHUfTPLGniC451L9tOflA6f3I7QqDRLQUns9USoUB+wIAah6f\nAEnUxiwuy0CyBrZ9TR+BBxTFBGlBfcn86lDvdDEkbV/QVX3PPJJQyltPei+7\npW9dZmyEhXwovQITalJDSIZy+ZmIrc892C1YIp7m/YUC4AztFocaOb++9DzX\nOlaD/mnEs0xqiYzzJR1tkwzpkxFMkv2jBLABhbJVLlcXZ1G4BzCgCIGt20ce\niDCFvkE6GSo+B6lEf5M6ca8fDRss25YwRjST77vtPpWoz115yA1S+sJXb1va\n5vv3Xoxuc0gUWXYrLUr2FVEgr+uNl3kEYVABWlodbTaWYcNi+AhDqu0M88/6\nb5cVqxQTvDJ0PKZQXJVk0BGj7fUcgehf3fEkTakRkY4TcLVRouD0DAim2/f6\nAvc2kdXzqMPqYdSK+Q5o/bjEBIAuRkxtGZhyAwxQLhzEO70gklYXioKPqdCr\neEiy\r\n=htcS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5c91bb5a6ce507ad825d50826ae78c66fc0f4eb2","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"boutell","email":"tom@punkave.com"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-export.git","type":"git"},"_npmVersion":"6.4.1","description":"Export pieces for ApostropheCMS","directories":{},"_nodeVersion":"8.15.1","dependencies":{"xlsx":"^0.14.1","async":"^2.6.1","lodash":"^4.17.11","csv-stringify":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.72.1","eslint-plugin-node":"^5.1.0","eslint-plugin-react":"^7.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1","eslint-config-apostrophe":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-export_2.2.0_1552407174870_0.7245074795057032","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"apostrophe-pieces-export","version":"2.3.0","keywords":["ApostropheCMS","Export","Pieces"],"author":{"name":"P'unk Ave"},"license":"MIT ","_id":"apostrophe-pieces-export@2.3.0","maintainers":[{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"austinstarin","email":"austin.starin@gmail.com"},{"name":"bgantick","email":"bgantick@gmail.com"},{"name":"bobclewell","email":"bobclewell@gmail.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"breyell","email":"breyell@gmail.com"},{"name":"falkodev","email":"anthony@apostrophecms.com"},{"name":"grdunn","email":"grdunn@gmail.com"},{"name":"gregvanbrug","email":"greg.vanbrug@gmail.com"},{"name":"mtthwmnc","email":"matthew.mance@gmail.com"},{"name":"ngranahan","email":"namgranahan@gmail.com"},{"name":"stuartromanek","email":"stuart@punkave.com"}],"homepage":"https://github.com/apostrophecms/apostrophe-pieces-export#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-export/issues"},"dist":{"shasum":"f0364ab559f260fb21362f2ad9824c5d375fdc7a","tarball":"https://registry.npmjs.org/apostrophe-pieces-export/-/apostrophe-pieces-export-2.3.0.tgz","fileCount":14,"integrity":"sha512-U9T8DFdNxapwAffHBf3pIczsbaRIALgrt5bORRoqdACTv5RTIul6ugHYPYGuUwurAHm1ZDtw3Rn8JtVrIhP2jA==","signatures":[{"sig":"MEUCIBMZrHDJG0bG+ObTYVtbflxIUq5UU/A1pBr5mrOOcT7nAiEAxc7OOYmq7LB9Wri9p+9uRt+G/u437vhRnU7SBKYEKlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2ALKCRA9TVsSAnZWagAA2l4QAKTz1rA2fA7OrtrUteM9\nFm+HLEQe5sf66maZO3XHswjwey/0jqjFTyX7V3qA1e6Y2uexVSOVMs6ZjRos\nzPe0gXAcKKcA8yndGf0U09GDev/AAApLPJgh1jmKc7PK3YcSW9jCzlu/OBQQ\nQr+ZsWlmOhSetMYiX913/64Hy67yiH8iSZTJUp5dICbtjm+p6+ZzagdOg8j4\nPAFBz+HJ8lMUiuRtqmvieDs3yrylfFjVR3ggs41HU5RSnVV8lDjQ9Ml7iXQv\nYbeheL+5O51ac+S6RK9NNCard1zREsUqID4uvXkItuyC5++RSWI51R0xvBvh\nB8VYtrUmAPY8WRbuUuLvj2wA/bZZ9kDk4juw8sTj2QGY8JCOI4QuVva3M3u/\nqFR0zHmXlNfpIjPeef66QCIN+Y2kGMaPTWyQJDicvrlXFF+OET5UhiVNxxZ3\nQu36dQqr/ZmmkkqDjIxEezPzNteAimCGUqffN9rTOz+JROo7NW2+oS9H4rLU\nlUVydQqdggHGN7c3EhxYJr64hwk+KOGkc41So3+XgB8dQsfAJoML9OAkgPio\nCRxA2BQ02j9iwMs7jCve+9C1G53uoYM5Z3MmkcMk9DITzrWNC2Yxpqldfua3\nZK9A8pKd9H+6SWe8mNPRCGpx0ZLbm8UsmXHhMkCboXdImeCuSbq1iYXXX/h6\nsKeq\r\n=qk2m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3c2b5d9752b051d853c48829c1bde5c1dca8273d","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-export.git","type":"git"},"_npmVersion":"6.14.4","description":"Export pieces for ApostropheCMS","directories":{},"_nodeVersion":"12.16.3","dependencies":{"xlsx":"^0.14.1","async":"^2.6.1","lodash":"^4.17.11","csv-stringify":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.0.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.72.1","eslint-plugin-node":"^5.1.0","eslint-plugin-react":"^7.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1","eslint-config-apostrophe":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-export_2.3.0_1591214793444_0.9407920208701004","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"apostrophe-pieces-export","version":"2.3.1","keywords":["ApostropheCMS","Export","Pieces"],"author":{"name":"P'unk Ave"},"license":"MIT ","_id":"apostrophe-pieces-export@2.3.1","maintainers":[{"name":"breyell","email":"breyell@gmail.com"},{"name":"falkodev","email":"anthony@apostrophecms.com"},{"name":"gregvanbrug","email":"greg.vanbrug@gmail.com"},{"name":"ngranahan","email":"namgranahan@gmail.com"},{"name":"bgantick","email":"bgantick@gmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"mtthwmnc","email":"matthew.mance@gmail.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"austinstarin","email":"austin.starin@gmail.com"},{"name":"bobclewell","email":"bobclewell@gmail.com"},{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"grdunn","email":"grdunn@gmail.com"}],"homepage":"https://github.com/apostrophecms/apostrophe-pieces-export#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-export/issues"},"dist":{"shasum":"5c4de1b82ebd2fd5a7bdf44058ae6edadd09dc75","tarball":"https://registry.npmjs.org/apostrophe-pieces-export/-/apostrophe-pieces-export-2.3.1.tgz","fileCount":13,"integrity":"sha512-uLb03B3ofU3NJhKXslpAOeJkhK93ddUnqP4kR3iJDbFSXUcq0poUG42d69t9GAUKQ3P3iDLZB3IrYGQAS9MMgg==","signatures":[{"sig":"MEQCICXWv8/tWba8cLYHKowFVxte2ZVAkXrIdufjEnVQuZAzAiBwZ+N7+tij2sm0rF1lLh3fk0TYsIryueoru6tpsE887g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkEJ+CRA9TVsSAnZWagAAiEYQAIk87hWdBF0mPoqy5ED1\npIAHFGvmQ0Xx6ULWS8+9XuS7NCdeQABOieNA5JyKVgdHU4diotD0UFnAPXQ9\nuB++Em2ykt5kRRtiEdJxRXQc+1Xj8+sVAj/itwszCDvwjG5HPQTyl63ImHau\nP0AGN+c5kH2FpArR02wz6MTUPHnsRrlBo40kBAM5Hw7YnzxDAI/2Ovtl3WK2\nXQriRQjwjTvR3HeM1El8WetKTrokinEIYAZ9z8ZBGaEF84ir+1hSHwOFjEi7\nWejZ/H+QwckMZMuwimj2AmU8w5tBi+iGJ5xxB3cMS4/qWHzXQCgfwyH7d813\nDMNYtoskxobJ8qVmpiaPwfuvh2WPXPU5E9UsrUZAn/NNqR+Mcf4TFpvXh9uJ\n8nzXUYipj5kKuP9nMZ3LodzXpGXv2YOrfYsIc3dL3jhqkRAFWzkoFU8uKRfK\n8nxX2zk8nRnho7n2GrVk6wj+FxxEiSNKqfleC+ysyrDzRl6rZa9RHkyuUlVp\n4qdicO1egRhdtMJgioz7cwfwT+pJ5zVG5TXwEDmqZRyEqynz82ScLxUIfP6z\naLWkKAOD+MdW0czR7+LxwHJaYp1hHNe0bVImWjkhAlMrrDk9WEDY3AsdG8j6\ncDVdby0+EgSKEAW4gwRWgAL2k+ThBvCue4e3Vh6X4ytfWoyDznj0dxB6UI3l\n2rEH\r\n=ljrH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1e7d7b2ef3300f0376f089419d9cfca92e8638ed","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"alexbea","email":"alex.bea@gmail.com"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-export.git","type":"git"},"_npmVersion":"6.14.8","description":"Export pieces for ApostropheCMS","directories":{},"_nodeVersion":"12.14.0","dependencies":{"xlsx":"^0.14.1","async":"^2.6.1","lodash":"^4.17.19","csv-stringify":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.0.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.112.1","eslint-plugin-node":"^5.1.0","eslint-plugin-react":"^7.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1","eslint-config-apostrophe":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-export_2.3.1_1603289726290_0.25731797890293673","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"apostrophe-pieces-export","version":"2.4.0","keywords":["ApostropheCMS","Export","Pieces"],"author":{"name":"P'unk Ave"},"license":"MIT ","_id":"apostrophe-pieces-export@2.4.0","maintainers":[{"name":"romanek","email":"stuart+npm@apostrophecms.com"},{"name":"valjed","email":"vjeudy@protonmail.com"},{"name":"breyell","email":"breyell@gmail.com"},{"name":"bgantick","email":"bgantick@gmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"mtthwmnc","email":"matthew.mance@gmail.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"austinstarin","email":"austin.starin@gmail.com"},{"name":"bobclewell","email":"bobclewell@gmail.com"},{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"grdunn","email":"grdunn@gmail.com"},{"name":"ngranahan","email":"namgranahan@gmail.com"},{"name":"gregvanbrug","email":"greg.vanbrug@gmail.com"},{"name":"falkodev","email":"anthony@apostrophecms.com"}],"homepage":"https://github.com/apostrophecms/apostrophe-pieces-export#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-export/issues"},"dist":{"shasum":"48b2c75b4eaa0a8f90e90de8a8002a56ef18fb91","tarball":"https://registry.npmjs.org/apostrophe-pieces-export/-/apostrophe-pieces-export-2.4.0.tgz","fileCount":13,"integrity":"sha512-OVZ36xCO2xEolYs+l9ThDceTN6Tjo52nh/mMRqYx+OpvSE/k0rdhhVoYjcbL1nNfhcyviFZdyIxufGD3fRBcTA==","signatures":[{"sig":"MEQCIACSrtTNtEsVpeK1OBy3KHNAueaxl8xMEkS8SWCxy1aCAiBxI8AsHwm/XlUEXbfYXCoKz8kqiGB/UoPrIJ0r2sg+dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpoZvCRA9TVsSAnZWagAAfI4P/RAtmYBKr2sOV+P8p/AX\ndLPeqdnZQid0b5Co+eGTCDOhKwdbRAIUwvjJBnnQ1v+GBX8Np3v0E+NJcVk1\ndkS7d8nOYx4+DnJ3qANCayIeiA6FLvW5nzLsgDAkMeZoQFgm/GD10u/HLDqg\nalmUd2LJKexS+kQB5jG5eDcNumxWHCSwBxE7gmVfEZF5ZOB7qMYAoycDIIfH\nzqXnuJHQiizgWu91E6CF21cRxYjQXnRyvRtW2ZJuD8dVkxHAWWmFCjZCv0+4\n5JtCXNMtV3vT4ZWc30VqcFX+V7ciUZBF8SI0yceCiwhV0xCpcsr6w+/v6EVB\nwFZOW/tylosDAYk3YxgMnajLcK+5Lv/N8253TvSYpxqU7jsw6n/4w3707SiX\nF/pdNDJOdi7gFbJxWXIDu28PdXfllSm1MN2tnD1orOyZDGnDlgWK5c1FPeKK\nZ6EhfnYhhCbzoucVarM39/FPFkvIctDZxjHUA3ZtqtzNY7UdTLC8nt+7YvcS\nhPpEYlQiXGkXaRLlWSy6XFd+PkeyNPyT5QGqm1lfznpoIr2Cduc7C+QcBBbF\nkFwfyxFCt5k64B1d9jub8sqwX4OHX0T4ZNGZFiXJhS85+vU6RE7MuEzSNV5h\nQOuGy/ExDX5xfYMUGT1s41mLhvY0S/QG1UnjPmJy46aISEjUvmlcaysTxzAu\n6arf\r\n=Yg5X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"da12423fc96b5001f89cafa5bed3bfde7bd1c0db","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"alexbea","email":"alex.bea@gmail.com"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-export.git","type":"git"},"_npmVersion":"6.14.10","description":"Export pieces for ApostropheCMS","directories":{},"_nodeVersion":"14.15.4","dependencies":{"xlsx":"^0.14.1","async":"^2.6.1","lodash":"^4.17.19","csv-stringify":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.0.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.112.1","eslint-plugin-node":"^5.1.0","eslint-plugin-react":"^7.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1","eslint-config-apostrophe":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-export_2.4.0_1621526127472_0.7367277998005286","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"apostrophe-pieces-export","version":"2.4.1","keywords":["ApostropheCMS","Export","Pieces"],"author":{"name":"P'unk Ave"},"license":"MIT ","_id":"apostrophe-pieces-export@2.4.1","maintainers":[{"name":"romanek","email":"stuart+npm@apostrophecms.com"},{"name":"valjed","email":"vjeudy@protonmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"gregvanbrug","email":"greg.vanbrug@gmail.com"},{"name":"falkodev","email":"anthony@apostrophecms.com"}],"homepage":"https://github.com/apostrophecms/apostrophe-pieces-export#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-export/issues"},"dist":{"shasum":"eab1666b04c70d05d2f9504c67bd11d9f5d7516e","tarball":"https://registry.npmjs.org/apostrophe-pieces-export/-/apostrophe-pieces-export-2.4.1.tgz","fileCount":13,"integrity":"sha512-joUToDDH0WMFUzzvOHDmW3x6srur8vYWABxl1Zf5N3mLcQq2I26YL1qQOYa4PkpVcuCP4DNwyDpcxv4xPBXd+g==","signatures":[{"sig":"MEQCICuO2k9MHwEvHaGjOS0KiebBlW0UWBSB/2eV3HV2bNbtAiAd4ZXwXtMLZFNVPkI0OJPYiam7UhWe2qClSyd4evyTzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyhWaCRA9TVsSAnZWagAAx64P/3uEV5HwCr9f5dKz8XXV\nbxpDJ04PH8dNNcjG2D//bVqFYEx26j+hvQGqBKESCc4/p576uFucpEgNNZGu\nqG8GY3tEWJAX+QxKU7oSV8tU36g/OmVftGX9A3/u4b49aogc4bHhu84ZaHLY\nK2d3Pmfc2Im6L3+jMA97cPZvDJ5ltX7KNLDkt5XitXl1CtgGqFLwLeOi8Jqg\nXX1JV3qOWNIXNnZL8Pnff29yZRpYx4i4JW9q5BdMJP/k/P8uYSoSQvIkbeTV\ndrVp+ZvAcm8g9bf+vW5seoFCueeuA7PhgYGdhDt+hvON+pM1MaEx9JUnBbXe\njSmsO4Ls1oWzWvbQimn4QrXEJcagdtz1xB/aumq9aY/AfYJ1B2pcQ2lQATqr\nelU/qtFqlZBTEZG99kvE+kEEHxPzI+OKbqhWH5+8qfFMtWMNCGB6IoYbvJa6\n24oTYBQEHYecoT7sHPE+HURExkQZbcPlg8NZ+U3UArhtu60lshrRJBqRep9y\nVCwUNrru2pYHZzSXAq5jFefmJ8YYTpBu8YLHhH+ay5AqxsQqBCupKLuNhqvf\nufnhDiUgWvAKE9GWqf0rJwp2+Js+vaCSfhaccslEGS/wXprCDeDQv7O6F8fl\ny++Kz4D83RUEy4VK6Xb5QUxEDnvDsGVVSPFwE/vKh8pWKkbKEKHSwYmdzRzJ\nxnP5\r\n=AJBF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3c099d717555b851807084024d1ddd3244dc1eec","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-export.git","type":"git"},"_npmVersion":"6.14.13","description":"Export pieces for ApostropheCMS","directories":{},"_nodeVersion":"14.15.1","dependencies":{"xlsx":"^0.14.1","async":"^2.6.1","lodash":"^4.17.19","csv-stringify":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.0.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.112.1","eslint-plugin-node":"^5.1.0","eslint-plugin-react":"^7.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1","eslint-config-apostrophe":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-export_2.4.1_1623856538130_0.2845683224444753","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"apostrophe-pieces-export","version":"2.4.2","keywords":["ApostropheCMS","Export","Pieces"],"author":{"name":"P'unk Ave"},"license":"MIT ","_id":"apostrophe-pieces-export@2.4.2","maintainers":[{"name":"falkodev","email":"anthony@apostrophecms.com"},{"name":"triskuit","email":"tristan.krug@protonmail.com"},{"name":"mhiggins","email":"mhiggins.louis@gmail.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/apostrophe-pieces-export#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-export/issues"},"dist":{"shasum":"4c3a267ff554db3d04c0d627f955d1fe949450dc","tarball":"https://registry.npmjs.org/apostrophe-pieces-export/-/apostrophe-pieces-export-2.4.2.tgz","fileCount":13,"integrity":"sha512-PnWCy61SGp9v46Fv/RjrgBXQXSN5+E0CMLFCJbrtyD4+zvUfCLGZ6azUHtGWpxHHnL1zX5XQ8Ttpapk9+E2j5A==","signatures":[{"sig":"MEUCICb6lGDXplub3XQ113uCx5aPzIF5oUqkm9u8fu5F8+eTAiEA3Ujgaq5ZeX+70xr713rtxR7EniiuiFrCXluZnrE3Pv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBmOQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoylBAAnKac0FizHtUlbmqpF9JzMauDmJyeqyurK6hK1F6aL+JOoEco\r\n4nG4kQ/y+cpzT7ubSFnqoaf70lG5kiWbQA/WCKm1X6Yo1C3vfsFY2WeD7JWF\r\npNI5v8QQmahmROil34lA/gFJNdqkKh0bh3zcay8M8gMxLwwQR4nRS4cRo3zt\r\nRvsb+cGEiJqiEBPhOz6InbwbEuADJ3W5v4V45bL7T+gq/6/wHVsaO0qNzvj1\r\nh+/iWl779n1qG/oE19GeqwgW7JRP2hTIs0alsD+y+8fwUYjyxy5vxi/lzqQe\r\nSYQ/14FNQlpXJjEAiLgZt8Rg8HdNU2ImEIEW1OQ249IN+iDNLEUiN6JNpWER\r\n3gm/CSE5IRyqkwoO8Pq8CMTprKCaclU0QGzArvAZ3KbC4jXgFe2fA7r/+/z5\r\nGTQUqn36N32jbutFRjKQC6xFLXMNs90wcOJGkaCSnrH6Y6QvBiUKLCZjPBwt\r\nIYVA3Vd9irFAZC0TDqVHY4Xg6QtnOB5tqZt6AOlqRRV2iuTYhvzC/gXKIrFb\r\ntZ18YHn0tBuAu3at9agbFJ03oUvR3zcwHuEulBndFu/N0LLwoa6rx38xMfCW\r\nvx3/1Dz21c42KQAEQlaKFU10QJd/PK3ooJic2e0dH3Ux7IDCFeSETTPs0v8k\r\n5Fzmpwo+zUgYD+kbGU1z0AuOqccSbgizUr4=\r\n=3KVw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e15e4ea99c951b0f89db8cbc06f2736ec7f83e15","scripts":{"test":"mocha && eslint ."},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-export.git","type":"git"},"_npmVersion":"8.19.2","description":"Export pieces for ApostropheCMS","directories":{},"_nodeVersion":"16.15.0","dependencies":{"xlsx":"^0.18.5","async":"^2.6.1","lodash":"^4.17.19","csv-stringify":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.0.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.112.1","eslint-plugin-node":"^5.1.0","eslint-plugin-react":"^7.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-config-standard":"^10.2.1","eslint-plugin-standard":"^3.0.1","eslint-config-apostrophe":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-export_2.4.2_1678140304540_0.7203457409583738","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-11-28T22:04:59.325Z","modified":"2026-01-26T19:09:50.430Z","2.0.0":"2018-11-28T22:04:59.516Z","2.0.1":"2018-12-04T19:36:17.724Z","2.1.0":"2019-01-15T14:06:48.665Z","2.2.0":"2019-03-12T16:12:55.057Z","2.3.0":"2020-06-03T20:06:33.690Z","2.3.1":"2020-10-21T14:15:26.394Z","2.4.0":"2021-05-20T15:55:27.629Z","2.4.1":"2021-06-16T15:15:38.295Z","2.4.2":"2023-03-06T22:05:04.728Z"},"bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-export/issues"},"author":{"name":"P'unk Ave"},"license":"MIT ","homepage":"https://github.com/apostrophecms/apostrophe-pieces-export#readme","keywords":["ApostropheCMS","Export","Pieces"],"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-export.git","type":"git"},"description":"Export pieces for ApostropheCMS","maintainers":[{"email":"alex@apostrophecms.com","name":"alexgilbert"},{"email":"tom@apostrophecms.com","name":"boutell"},{"email":"stuart+npm@apostrophecms.com","name":"romanek"},{"email":"robert.means1969+apostrophecms@gmail.com","name":"bodonkey"}],"readme":"# apostrophe-pieces-export\n\nThis module adds an optional export feature to all `apostrophe-pieces` in an [Apostrophe](http://apostrophecms.org) project.\n\n## in app.js\n\n```javascript\nmodules: {\n  'apostrophe-pieces-export': {},\n  // other modules...\n  'my-module-that-extends-pieces': {\n    // Without this, there is no export functionality for this type.\n    // Not all types are great candidates for exports.\n    export: true\n  }\n}\n```\n\nYou can specify properties to omit by setting an `omitFields` option. This option takes an array of field names. For example, if you wanted to exclude the `trash` field from the export, you'd configure your piece like this:\n\n```javascript\nmodules: {\n  'apostrophe-pieces-export': {},\n  // other modules...\n  'my-module-that-extends-pieces': {\n    export: {\n      omitFields: ['trash']\n    }\n  }\n}\n```\n\n**No changes to templates are required to enable the export button.** It will appear automatically in the \"Manage\" dialog box for the appropriate type of piece.\n\n## Exporting a file\n\nJust click the \"export\" button in the \"manage\" view of your pieces. A progress display will appear. Once the export has completed, you will be instructed to click \"Done,\" at which point the file will be downloaded. **For space and security reasons, export files expire after one hour,** so keep this in mind if you walk away from the export process.\n\n## Adding filters to the export dialog box\n\nThe export dialog box has basic support for custom filters. You may add them like this:\n\n```javascript\n  'my-module-that-extends-pieces': {\n    export: {\n      filters: {\n        // Filter on the standard `tags` schema field\n        name: 'tags',\n        label: 'Tags'\n      }\n    }\n  }\n```\n\nThe basic rule is that **if a field supports being used as a filter in the \"Manage\" view of pieces, it will work here too.** Most field types will work. However, multiple select is not currently supported. We do not recommend the use of this feature if the number of choices is very large (more than 100). Bear in mind that users can also filter data later in their spreadsheet or database of choice.\n\n## Extending the export process for your piece type\n\nThe exporter relies on a simple conversion from each standard field type to a string. That conversion works well for the same field types that import well with `apostrophe-pieces-importer`.\n\nYou can change this by implementing a beforeExport method in your pieces module. In this method a simple conversion has already been performed, but you may override properties of `record` based on what you see in `piece`.\n\n```javascript\nself.beforeExport = function(req, piece, record, callback) {\n  // Export access counter that is not in schema\n  record.accesses = piece.accesses || 0;\n  return callback(null);\n};\n```\n\n**Always include a given property in every object exported, even if it is just empty.**\n\n## Exporting areas as plaintext versus rich text\n\nBy default, this module exports areas as rich text. That is, you will receive simple HTML markup corresponding to any rich text widgets present in those areas.\n\nIf you prefer, you can set the `exportAsPlaintext: true` option for an `area` or `singleton` schema field to export it as plaintext. In this case, tags are stripped and entities are un-escaped.\n\n> For historical reasons this module and `apostrophe-pieces-import` do not handle areas the same way by default. If you are using these two modules together, set either `importAsRichText: true` or `exportAsPlaintext: true` on each area where you want import and export to behave identically.\n\n## File formats beyond CSV, TSV and Excel\n\n`apostrophe-pieces-export` supports `.csv`, `.tsv` and `.xlsx` right out of the box. But of course you want more.\n\nSo you'll need to call `exportAddFormat`, providing a file extension and an object with these properties:\n\n```javascript\n// We are implementing our own XML exporter\nself.exportAddFormat('xml', {\n  label: 'XML',\n  output: // see below\n});\n```\n\n`label` is a helpful label for the dropdown menu that selects a format when exporting.\n\n> If a `form` exporter function is not available for a field type, you'll get the `string` representation.\n\n`output` does the actual work of exporting the content.\n\n`output` can be one of two things:\n\n**1. Stream interface:** a function that, taking a `filename` argument, returns a writable Node.js object stream that objects can be piped into; the stream should support the `write()` method in the usual way. The `write()` method of the stream must accept objects whose property names correspond to the schema and whose values correspond to each row of output. *Generating a \"header row,\" if desired, is your responsibility and can be inferred from the first data object you are given.*\n\n**2. Callback interface:** a function that, accepting (`filename`, `objects`, `callback`), writes a complete file containing the given array of objects in your format and then invokes the callback. Each object in the array will contain all of the exported schema fields as properties, with string values.\n\nThis option is to be avoided for very large exports but it is useful when exporting formats for which no streaming interface is available.\n\nHere is what an implementation for `.csv` files would look like if we didn't have it already:\n\n```javascript\nself.exportAddFormat('csv', {\n  label: 'CSV',\n  output: function(filename) {\n    // csv-stringify already provides the right kind of\n    // stream interface, including auto-discovery of headers\n    // from the properties of the first object exported\n    const out = stringify({ header: true });\n    out.pipe(fs.createWriteStream(filename));\n    return out;\n  }\n});\n```\n\n## Making new file formats available throughout your project\n\nIf you call `exportAddFormat` in your module that extends pieces, you're adding it just for that one type.\n\nIf you call it from `lib/modules/apostrophe-pieces/index.js` in your project, you're adding it for all pieces in your project. **Make sure you check that export is turned on:**\n\n```javascript\n// lib/modules/apostrophe-pieces/index.js\nmodule.exports = {\n  construct: function(self, options) {\n    if (options.export) {\n      self.exportAddFormat('myextension', {\n        // your definition here\n      });\n    }\n  }\n}\n```\n\n*The method won't exist if the export option is not active for this type.*\n\n## Making new file formats available to everyone\n\nPack it up in an npm module called, let's say, `pieces-export-fancyformat`. Your `index.js` will look like:\n\n```javascript\n// node_modules/pieces-export-myextension/index.js\nmodule.exports = {\n  // Further improve the apostrophe-pieces module throughout projects\n  // that add this module\n  improve: 'apostrophe-pieces',\n  construct: function(self, options) {\n    if (options.export) {\n      self.exportAddFormat('myextension', {\n        // your definition here\n      });\n    }\n  }\n}\n```\n\nThis module further improves `apostrophe-pieces`. In `app.js` developers will want to include both:\n\n```javascript\n// app.js\nmodules: {\n  'apostrophe-pieces-export': {},\n  'pieces-export-fancyformat': {}\n}\n```\n\n> To avoid confusion with our official modules, please don't call your own module `apostrophe-pieces-export-fancyformat` without coordinating with us first. Feel free to use your own prefix.\n","readmeFilename":"README.md"}