{"_id":"apostrophe-pieces-import","_rev":"48-72fc3e6b0521a25b100a4c085b338a5a","name":"apostrophe-pieces-import","dist-tags":{"latest":"2.3.1"},"versions":{"0.1.0":{"name":"apostrophe-pieces-import","version":"0.1.0","keywords":["apostrophe","cms","apostrophe","cms","csv"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","_id":"apostrophe-pieces-import@0.1.0","maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"homepage":"https://github.com/punkave/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/punkave/apostrophe-pieces-import/issues"},"dist":{"shasum":"b7ad84da579f2eba158852534b21386d6042c6de","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-0.1.0.tgz","integrity":"sha512-g3n/faCIqF5RO2+7higjZUN9B5edg2ko6MQS6l2vnKQnLHGZ75nRtV+f3Y1a3nK8DBgUcAULdqsm8Iz9qq8v9g==","signatures":[{"sig":"MEYCIQCqBPTXME/Vgq5XwVQr0Rr7or4TaXph8FDUNJdEa/T2nQIhAPYj8LsJUARtrs4rR+Sn35fGy2xoAQUXQk0CXbEZNzli","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b7ad84da579f2eba158852534b21386d6042c6de","gitHead":"6fc24adf8bac8d71da0c8683144e60c57798933b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"repository":{"url":"git+https://github.com/punkave/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"2.15.9","description":"Import pieces from CSV (and potentially other formats) as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"4.6.2","dependencies":{"cuid":"^1.3.8","lodash":"^4.17.2","csv-parse":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-import-0.1.0.tgz_1481838953769_0.6373434271663427","host":"packages-12-west.internal.npmjs.com"}},"0.1.1":{"name":"apostrophe-pieces-import","version":"0.1.1","keywords":["apostrophe","cms","apostrophe","cms","csv"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","_id":"apostrophe-pieces-import@0.1.1","maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"homepage":"https://github.com/punkave/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/punkave/apostrophe-pieces-import/issues"},"dist":{"shasum":"b1e7cecad2cddca746f9ba78e984598e43c1f43b","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-0.1.1.tgz","integrity":"sha512-dZXeUpVZ0IUvXHXeLX9g0cEcAOTnushrFRFzyih7U5Gw0SvMtRqtQj0zK0tdnYsHGq594rKEOOPSaI+qDHK+hg==","signatures":[{"sig":"MEUCIBLe/LLAo6X6OtdH/nTtI3kAhfJ81sEG1C8hmJ22tfR9AiEA7OP+9rdVu37TX5MszYxAC5ltGEgrJ7BHopNwYtMwOB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b1e7cecad2cddca746f9ba78e984598e43c1f43b","gitHead":"56608877402d79da729b673b021e99e9877191d3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"repository":{"url":"git+https://github.com/punkave/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"2.15.9","description":"Import pieces from CSV (and potentially other formats) as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"4.6.2","dependencies":{"cuid":"^1.3.8","split":"^1.0.0","lodash":"^4.17.2","csv-parse":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-import-0.1.1.tgz_1481839104846_0.9417777410708368","host":"packages-12-west.internal.npmjs.com"}},"0.1.2":{"name":"apostrophe-pieces-import","version":"0.1.2","keywords":["apostrophe","cms","apostrophe","cms","csv"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","_id":"apostrophe-pieces-import@0.1.2","maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"homepage":"https://github.com/punkave/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/punkave/apostrophe-pieces-import/issues"},"dist":{"shasum":"bb0be2ae9852e9fe246192bba0736be7412f2c7f","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-0.1.2.tgz","integrity":"sha512-uYNeN5alK31ienmZyjFyjcrY1jimmhXPo2+lpWZUPWnpQrPifyk6n5J2I2IkAtVv0HJSBYoVTUp2vb7H3Xc/rw==","signatures":[{"sig":"MEQCIA4PM0kNdlK/CTeUIe01ZgE879pynX5u5sKQYoINUE4XAiA4+jkidW3kZvuZVlxy2ORR3APgWbT1ODx6HOJZ/3m1xA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"bb0be2ae9852e9fe246192bba0736be7412f2c7f","gitHead":"acebf51b40ba1945cf723a37cbcd02c688a5bdfb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"repository":{"url":"git+https://github.com/punkave/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"2.15.9","description":"Import pieces from CSV (and potentially other formats) as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"4.6.2","dependencies":{"cuid":"^1.3.8","split":"^1.0.0","lodash":"^4.17.2","csv-parse":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-import-0.1.2.tgz_1481850665526_0.5705791437067091","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"apostrophe-pieces-import","version":"2.0.0","keywords":["apostrophe","cms","apostrophe","cms","csv"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","_id":"apostrophe-pieces-import@2.0.0","maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"homepage":"https://github.com/punkave/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/punkave/apostrophe-pieces-import/issues"},"dist":{"shasum":"4bfc3cfc26938f16956ee259cb09938d7455189d","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.0.0.tgz","integrity":"sha512-CNbjlH9VidgcH+9r3zS7GRuOKMX7RdbsMWnkoZKdoZoNoGyZbPowTRCOdwv6whkX34D0yxQ8/SmlweUweYLfJw==","signatures":[{"sig":"MEUCIQD4O8SlAGQ2jGuPlPJEhTg8YQ5ynWtY0lXp2YlOcPQKhgIgYGsaCM17uaa5NE3F/5nAgUXFmnnJnxsCHjCbllbx4T4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4bfc3cfc26938f16956ee259cb09938d7455189d","gitHead":"fdba14d19fb7c0dff8c1956f02cccb51d3a916ab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"repository":{"url":"git+https://github.com/punkave/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"3.10.10","description":"Import pieces from CSV (and potentially other formats) as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"4.6.2","dependencies":{"cuid":"^1.3.8","xlsx":"^0.8.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-import-2.0.0.tgz_1484949208611_0.25625842344015837","host":"packages-18-east.internal.npmjs.com"}},"2.0.1":{"name":"apostrophe-pieces-import","version":"2.0.1","keywords":["apostrophe","cms","apostrophe","cms","csv"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","_id":"apostrophe-pieces-import@2.0.1","maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"homepage":"https://github.com/punkave/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/punkave/apostrophe-pieces-import/issues"},"dist":{"shasum":"44958a7bd05fd5658f60eade0d5f96b955cd02a6","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.0.1.tgz","integrity":"sha512-X+J7HMWEMd0eXa9CwxfBp3ZMW2Z7CRWCuOjkh0GO1quolOP2pJbmSsTqNbXj6v2HyUxQu1xqkCKjnpqhY8lMDQ==","signatures":[{"sig":"MEUCIGf/OdwpGH/9zo21Zuj8XCzj+tmLrIWYdO6Ydbrm1++FAiEAjx/C3RUtoJkeqq1MoX8n1llUwRxc4S8l+BRfYZD2iRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"44958a7bd05fd5658f60eade0d5f96b955cd02a6","gitHead":"b987b473d7a36b0028bc2cdeb43db2c4de33eedd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"repository":{"url":"git+https://github.com/punkave/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"3.10.10","description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"4.6.2","dependencies":{"cuid":"^1.3.8","xlsx":"^0.8.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-import-2.0.1.tgz_1484950287578_0.7644646163098514","host":"packages-12-west.internal.npmjs.com"}},"2.1.0":{"name":"apostrophe-pieces-import","version":"2.1.0","keywords":["apostrophe","cms","apostrophe","cms","csv"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","_id":"apostrophe-pieces-import@2.1.0","maintainers":[{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"arti5m","email":"ajchappelle@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/punkave/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/punkave/apostrophe-pieces-import/issues"},"dist":{"shasum":"88ae3e5a8d9f21738e6e803df1244c58739dbe1d","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.1.0.tgz","fileCount":12,"integrity":"sha512-XgNoSomosDqioeIUC1RZvR6A2Mo67404Fj9oACnAxfyzD+VbAtf92LeB0UyuL1ERrnA98krKu6yiIfaxIRIDdg==","signatures":[{"sig":"MEUCIG4tVLJRIGAkGBIbMz1OM9PKqxUeJftbb2CtncS7yh+JAiEA/Cfi212e801OJVuga3mDjC+Zpl1f4zvB11nEYbZCYns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37974},"main":"index.js","gitHead":"77180f72c9ad9e883b9af9d0d0147b1747dfa9d6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"boutell","email":"tom@punkave.com"},"repository":{"url":"git+https://github.com/punkave/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"5.7.1","description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"8.10.0","dependencies":{"cuid":"^1.3.8","xlsx":"^0.8.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^1.1.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-import_2.1.0_1523296155884_0.6716184602169366","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"apostrophe-pieces-import","version":"2.1.1","keywords":["apostrophe","cms","apostrophe","cms","csv"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","_id":"apostrophe-pieces-import@2.1.1","maintainers":[{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"arti5m","email":"ajchappelle@gmail.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/punkave/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/punkave/apostrophe-pieces-import/issues"},"dist":{"shasum":"64456881b9267c252b6931318293ea1824ab5924","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.1.1.tgz","fileCount":14,"integrity":"sha512-Uo2DzTUAZoVlZNqVsSSBGBfbd7ZzHBhkyUsdkNuheBAcHoZHojkCvC8SQVCsZvUf7MifvuqUJ7MTo48RCdsq8g==","signatures":[{"sig":"MEQCIBcw2L0qpwYu/Y8KqpPmJXlvB5hcMT3rTnxCw4slgwuzAiAum3Y3UsoCTngIQDXXCAeZhPfoMe7Ox6BdjdycLg2lHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCSieCRA9TVsSAnZWagAAI6oP/RY5G+KCQb3I3TV4eLrp\nYjVnI11ALtjyi0B30ffRI+V1milFpMLGJ6LDHKUbpYBJ7neXIhw/T9RoFbDU\nvAMVJAbAtsPKJAT9v7rgYvGetE/j6OsWsjNNE1mEqkM50YVzBkydqX7Xr7Su\nt3PzAA5rC07uPWNbGo8r9w/kL1wKEcKIDsbEDZ2oo5GeejHivMozmJfC3QkH\nC4v0gr2mfuOv/skMXCliIM1J+z60kQ3kH8Y1jpynJIZTvAaiS3L0XZrB6oIf\nkE/ZGNdloPuyEC27XZwGX+fY4Hz8wDzcBNuFmmjXHrd0w2kbJKdHC1IGufTr\nVhxlOxkX+quatqK6DwEfw8KhxFSCDZC2R9+xJbe3/vNpW3qM5VOri6gO7i/k\nZzmCVHZdUXlWodmvME3cqoXnFT8KJmHb5xtBnbAx6Nw44gLyD/bf1aVFMdBt\nAFAd7p7zFe7hpI8K29m+5qy5mh4mkXQFuqRkbqWMrB6Bmj1vBSndbmwX8Eo9\ncX3iOkxhbbdRP5XTFA6lwrYvW2q239El0iknEiuauS6Ux9qeqPvq5JWEvG0i\nUENocaJ+2tQNKlSgoRvZd/Vc5+Vjo399kp/h8hYpW+XmGUprQn8glnWuuG6+\nXlM44adsuyg0HZQVuGRmAGTe1rrtlpmlTVpl1mC9wCTJL2l8z8rYKWzCiCG2\n1v+V\r\n=ch02\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6bbf5387af0ac7facf1d6434529263e18bcde256","scripts":{"test":"eslint . && mocha"},"_npmUser":{"name":"boutell","email":"tom@punkave.com"},"repository":{"url":"git+https://github.com/punkave/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"6.4.1","description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"8.12.0","dependencies":{"cuid":"^1.3.8","xlsx":"^0.8.1","async":"^2.6.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.72.3","csv-stringify":"^5.1.0","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-import_2.1.1_1544104094267_0.4876770028452211","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"apostrophe-pieces-import","version":"2.1.2","keywords":["apostrophe","cms","apostrophe","cms","csv"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","_id":"apostrophe-pieces-import@2.1.2","maintainers":[{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"arti5m","email":"ajchappelle@gmail.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/punkave/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/punkave/apostrophe-pieces-import/issues"},"dist":{"shasum":"3b3421e6471b3ee0a3805037236964b969b75b14","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.1.2.tgz","fileCount":14,"integrity":"sha512-BU8r+Jru/jxhLHZMkiuNfABgugWtoTBpmW4ORF/80zDj0a2OZcIAYff5YBwHeG187jhmO+HotAGLx5smEW7QJQ==","signatures":[{"sig":"MEQCIAPbJawezWKZOKFc1D0kZ2lrjXvuAOMhVhfIJivIjhSWAiBiUmD7lywMpMH2JoTQAgyDsoT2WU8jCdTHzk08wyuV8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCSlACRA9TVsSAnZWagAAgQMP/RjAeSpfJxIdyMhTTRfj\nZrk45Nnz5FELJ0VMGL/Ub8eH/B1whCGUb7ISMEi/ssV0IeUoWHEMp8X06XDK\nbUHRvz0Zv3THS2p6A0tIsPyPYnKPPrMAexih21VBNowRMrzaz1dRPu/XjGQA\nxgsHEK/+//xu5aKoXxAR6DHH81dEvggJOtdSZoQjn2bNvHQqC5zmIAmTO32t\nMCsdUKkAhui5Z8ERd5cZ48/03JUJd8WN8kr8xPDmw0Lmw9IHf+Ba9u8zNNeQ\nRHYvIkqNDaMX+UkKh1iVbSdjsLMZTLx/2tm12zme5lKMaa3K8nxcHNBMV50e\nX/h8Ncir/+U5yN9WxyMK4I3hF1+k0f3aWagDcGsl3IWHgii4xQBlrXGy73i9\nE6SnZwS64rAXLYnREi/B5tgn4feyUzYj+3EcWDf1lj+JECQmgvQGoj+JMB32\ncWQcVXBt9nPNsV16xmErTKOaLftLS8sXg9U7bzOoEN5qL7NVA7VQoDSg6MRq\nU9vZYDWFvNvSoYbLTLE3umTePJ7mXnC9SRfevIS3HAlft+7muviv4mFRxJOx\nwAHCvucBdw0ntWQcpCn3jEoBSa+a5BFDHI6bHnyC4u+CW83cWO0jtN8Edo3/\nNtGdnaRffwiAk79k3meIpyCkWnoIV9WNITSAcEluympmOSrfWYFzbzJXsrXY\nckh/\r\n=ftR6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3aa5c0da5512aeec395e5f5ed04032f35fa02798","scripts":{"test":"eslint . && mocha"},"_npmUser":{"name":"boutell","email":"tom@punkave.com"},"repository":{"url":"git+https://github.com/punkave/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"6.4.1","description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"8.12.0","dependencies":{"cuid":"^1.3.8","xlsx":"^0.8.1","async":"^2.6.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.72.3","csv-stringify":"^5.1.0","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-import_2.1.2_1544104255616_0.9985016685153143","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"apostrophe-pieces-import","version":"2.1.3","keywords":["apostrophe","cms","apostrophe","cms","csv"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","_id":"apostrophe-pieces-import@2.1.3","maintainers":[{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"arti5m","email":"ajchappelle@gmail.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/punkave/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/punkave/apostrophe-pieces-import/issues"},"dist":{"shasum":"417badf3c0163aa159940189d58939bd793e35c6","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.1.3.tgz","fileCount":14,"integrity":"sha512-lOBfCX7DvCIUwhSAPUmMU7FLS1LORAYgxUjjCMWt8vR9fVIjvGxCyoHuDNOByD5P2cXn1EJF6yIzNKksUSc6lA==","signatures":[{"sig":"MEQCIFW6xPyn/i30EIyKrF7azv+ODCoQ0kcfYxLmiWrNmaicAiAnDP3xmtQF8OGca3szXdNoEnJLfbQaiw7xPYxB3cl9vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLhgaCRA9TVsSAnZWagAA/gQP/RN/K6r4pSrQ59ZjEiBo\nURD5GBc6DEqIziLNiz4BM5KugSxifgY3yvZBeoQr/h2zW/GIisUFnbrF2efQ\ntQrVF4pildYS+uOSsbD5WcqIACQPZ9bY6majiD3BzCcSvpKHl6V0xFIfkdST\n2G617SawPoAkuTxYTk3JKIY6347NbdJ9yZEpxnoYBCzCv0rRBdrWBwru/IG7\ndd1rJKyOWVGzO/sMs2czVmvcdtCyAXflR7nG3Ud1JaYO+SQSpxA6sFwWW09s\ny7AIYP0r2eZOkFxmZJLQvFuGyjGwn+BFfXgVPGfEMsTJypyV/5VctqRTVIwq\nkXMUvH3Ut7LjIvZtixKj0eV6o4aTwoiFvgpXsf8bHxH35KXfSo+U5xx90+gu\nx2zELBNFYu8BX33OcoVsA2dFkDWpXO9E33nBbc6vFZFG4ThYmJAHH4kUxOvH\nXWZpzDVFSO/xyqj0s1P9sk6//YzLhrkUetmLbWALsB0Ax9/eyzRze7toGTSN\nyh1/ldVxy5kkHkPRkXp/abD6IXjE4k8QXxR8kFevj9gpwlwSW+QxnNPWlk56\nhWWR6aL1bagymaFe3e07bw4sFYh2NQTfH6vvU8n52Df1qcxSp1YYb4d9ow/X\n1FBK6qIVV1crCYpb7vugxfR3Cq9Mv27YXUkL+K5xyiE13QNZXVl6mzX1vl7t\n542o\r\n=1tou\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"dcac71a07fc1189cf32536fcc942104c71b02675","scripts":{"test":"eslint . && mocha"},"_npmUser":{"name":"boutell","email":"tom@punkave.com"},"repository":{"url":"git+https://github.com/punkave/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"6.4.1","description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"8.12.0","dependencies":{"cuid":"^1.3.8","xlsx":"^0.8.1","async":"^2.6.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.72.3","csv-stringify":"^5.1.0","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-import_2.1.3_1546524697988_0.1841172567994771","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"apostrophe-pieces-import","version":"2.1.4","keywords":["apostrophe","cms","apostrophe","cms","csv"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","_id":"apostrophe-pieces-import@2.1.4","maintainers":[{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"arti5m","email":"ajchappelle@gmail.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/punkave/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/punkave/apostrophe-pieces-import/issues"},"dist":{"shasum":"7add9580c237aebb6de5db8700e60c304462ced3","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.1.4.tgz","fileCount":14,"integrity":"sha512-cftxJ7MgPgPTgksqyaTUadkal9c+721rNGvi8oVVnWTDzIb63WoBfeMJp5jH9X1BuSpgTgLIEL99NN3EKqIw8A==","signatures":[{"sig":"MEUCIQCozlZ3tNcP93ro++QCMeNAVxkmSal4a4dOOzWDorlCLwIgfO+iuloNDJX/NXUhWtVRicqmhzHNnSKtn4N3qyPKwzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch9moCRA9TVsSAnZWagAA2tcQAJIG1MDWp3tLdLZEnkW+\naZJo6176aGRDjvmzkkMLwFF6lZSQWtS1U9N4l3Vn7O+YXQSm+nwn5knQL10U\n8yTwCnMxs9zRbnUoR/CDLSKAPEdq4UcWrXiYTaQtbNjfluwjWJSgkCHKE0mG\n0lY9RyCVnyGLk+AkslfKERVUm560WvbPLkaV8XKKPeM8vDHcfOkK9y77hwhO\nl7irOHpHTYSzFVLHVFdbVZbyhHBsjqYSeNWyVEYSInchrEANXB8JvmOHk2K9\nVBxl5F58ZTSIWlavh2unNHtCHAJc6XL+H/8KVwszaHM6SS5pHQXRuYC+pXN4\ngsLDTH2vuTKTaL7KxhBWqf4ulXnmyNgPQ2S9Tk3jlsEQreLtr0IJ/HtyR2WL\nnpADaBjfSnGGFZp/X7sBWRowkh36vzNtDT7U1Bp5e3GdX8dIChi9S4am3xwL\nE2qQ5jNGyVe/fLeV//G7usaZNvf/d3y2APUWDCCU0iofDFylPRjIGOUpD6vB\n9sY+AfD/kcUajZSjlphFXTuMeZ7ZUIT77MTQ8q75jCoZSnYn8Yr+7CS5fYLa\nOeF9xO1B1QTn8TfQbp6RreGkkbYVlJOlCMof07fACbUUkU6nAtqQWiMmXTh0\nR9iHyO5Up8cfUCpU67jd8gvFReOwPA/xb3VsW//oiN3wXsYXbJkTDQqG5i2d\npfUN\r\n=c+jM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"99c8bb93ef3bfe0b5edeb15704d48c8c548e6a3b","scripts":{"test":"eslint . && mocha"},"_npmUser":{"name":"boutell","email":"tom@punkave.com"},"repository":{"url":"git+https://github.com/punkave/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"6.4.1","description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"8.15.1","dependencies":{"cuid":"^1.3.8","xlsx":"^0.8.1","async":"^2.6.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^1.1.7"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.72.3","csv-stringify":"^5.1.0","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-import_2.1.4_1552406951992_0.7059830421207169","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"apostrophe-pieces-import","version":"2.1.5","keywords":["apostrophe","cms","apostrophe","cms","csv"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","_id":"apostrophe-pieces-import@2.1.5","maintainers":[{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"arti5m","email":"ajchappelle@gmail.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":"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/punkave/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/punkave/apostrophe-pieces-import/issues"},"dist":{"shasum":"7ada919f05c919c9077067b58ed97ec966eada43","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.1.5.tgz","fileCount":14,"integrity":"sha512-2gy6mz4p3O7S8w30JXxFwbCdWQQFc3wYNy5hFq8I5HS650uPW18znfI1AEwCeroaqOoo2TiKQDfyrja5b2SexA==","signatures":[{"sig":"MEUCIFjrDfZ0RJeFa2D6cK7OprJELd7ogren7jonoa6svRfsAiEAsBF3gRxrlJ9wrQOiSG8RUNc9rQYoNoyUdQte/RiRI5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOCrNCRA9TVsSAnZWagAA1dkQAIUstjpwIW2HnnBILfUt\noHmW/MhphNvhwUO1Nu1UaQmF1h1HF6A88Xd3b2yonsZdrSgYKhzpzHd9AJxu\nr0ayWKgibSKfFzcFYq1XIvxZzPSU8xmACynPyH3o2OO4ncHdosQo79ljpYrT\nwzq8DHixUHopOYuGf94ZTlj1NbM3QXLjQBL8Zqy719bnuJ9Bs1Asufq0m8Nh\nEjDGQUDJjnZ7qVbxUsErmCzXgfkpxRNMATIgDyfrw9GeGuzDqclHI9GlVHc6\njwe5ZWS/Ur+y/MlWiHNyVgNwUuZpk7HV2eWfhj8vMhfXR92Z9brN9EbK1ygT\ngrwHAsvnl52VLZDLdhmEnExwa4VG2w7AOiybpr5oaxI8+nnVnnYQNRBxZHcH\np2zglGHmCarViv8Q9Mj0ew6DP3Aa4/kmS21JlCEv7y9N5vjg4bGfXyODadFC\n6WnN373COUMGEYrZNYoi1Uz8D3jNHE/0c7gMRfiGbwH//+7SNNAavwjFF7xq\nVXPnN0WFksiwXQY+C9zhyf/0RFaYDhNSQkMQRMCxNRv58SjpcGsq27RtjYvE\nC5bN1PARhmoZqP2TGuc/WIX4RmLwPPuYZa/DlOxvbxmXoG1/E6RaWO0UCj6j\nG/Z7WzzJSGn3x/h2SBkhQctTapUrpWIUbLJsQahibYGKiKtLAse1jjGTenhQ\njBon\r\n=V+0T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f4194bb6687a44582d6e19c420d0e67310436e3","scripts":{"test":"eslint . && mocha"},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/punkave/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"6.13.4","description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"12.11.1","dependencies":{"cuid":"^1.3.8","xlsx":"^0.8.1","async":"^2.6.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^4.8.5"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^4.2.0","request":"^2.88.0","apostrophe":"^2.72.3","csv-stringify":"^5.1.0","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-import_2.1.5_1580739277558_0.8711741957394932","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"apostrophe-pieces-import","version":"2.1.6","keywords":["apostrophecms","apostrophe","csv"],"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","_id":"apostrophe-pieces-import@2.1.6","maintainers":[{"name":"alexbea","email":"alex.bea@gmail.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"arti5m","email":"ajchappelle@gmail.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-import#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-import/issues"},"dist":{"shasum":"9d7d2d31c43bff29d925c940e29b471de912a54a","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.1.6.tgz","fileCount":15,"integrity":"sha512-EWE17y+sPCH5u5cgg7lUladuaHRiJ1czRUmdEvAIu86w5ykmvlbOjA8PaNnZ4DrjJEva/SriExqTDO70tDTJpQ==","signatures":[{"sig":"MEUCIQC+7kIeYhlnr42jtLNfji3thrnxGT23cjeUYW2bpws11gIgEHyUnromHjfZsoZT4fQwlv8frwwp7Q/rJwQLoaywMzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej1NQCRA9TVsSAnZWagAAOB8P/0tI/RARI+a4ZljUdVCn\nmGo0mVuL9wG2cCiBDU2Gz8Jf8wkTchZYciET1MOJi8ftSx3MEzGeIak5AOmN\npDMvs2hzGxXHjw+bgL6U5CHsfxDB4I/AIoCFTmR2+pdTuBHp17MOZiljQK7P\nd3Y19slu2ud+WqvZ2+2Sg7Oyr5tnoCG5yP7emp+SXANt1vTc4YYyWgW/Mijc\n8vvMDZHnsR2owrtmUN8nghQOJZAhJjy8ww2jEfl6YYvngEBCQl+gFzfMCM4b\nkZJv3ygyxVXlIZnK5OiFRGqEA508Qq0djtvDJq/xgzedbzP1y2Oxs9Cji9ne\nJZTqGALzGnWlaCv7jLsMJnHrp5PwQLAw+sRk+0VIPA7VJBP4G0vuUNJSZO/F\n8vGlp7pX/jGE/JOMBiTRaRw4WPl9mjp/owsFF4T+FTjz1xJzjlgssAWcRyD8\n28r7VYIkdvaJTkyMQP/u5Xa7OGynZLD2zezF7B/SzAKkaCbm4BrewCs22r/T\nzQQQ8Qbh5p9YFo1vY8JvC3OWCQru6M03t6WWs34VxrjeG2m8Y8A9cP9M+YCF\ns9/vpRGswt+rqU4Ixbs4PQaGUQG6PZW599tj809vlG0wZ+7FK1h9EE/LOZHT\nZ0eT2QYNik19A872r6W7oAW6j02AhEedHHBxJ5NhO/FhmUFedndphGil0Bom\nQSQl\r\n=pDQi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ceae3fbd6389d3aba56dedcea47bdb47fbd9b482","scripts":{"test":"npx eslint . && mocha"},"_npmUser":{"name":"alexbea","email":"alex.bea@gmail.com"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"6.14.3","description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"10.16.0","dependencies":{"cuid":"^1.3.8","xlsx":"^0.8.1","async":"^2.6.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^4.8.5"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^6.8.0","request":"^2.88.0","apostrophe":"^2.72.3","csv-stringify":"^5.1.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1","eslint-config-apostrophe":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-import_2.1.6_1586451280392_0.8367599342969867","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"apostrophe-pieces-import","version":"2.2.0","keywords":["apostrophecms","apostrophe","csv"],"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","_id":"apostrophe-pieces-import@2.2.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"},{"name":"arti5m","email":"ajchappelle@gmail.com"}],"homepage":"https://github.com/apostrophecms/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-import/issues"},"dist":{"shasum":"74565be3214732faba57cafc46d4b11617882c29","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.2.0.tgz","fileCount":15,"integrity":"sha512-gjVuoQqIjxi1chCZun3GCYElEJEBz70OfYNU0nIUl14Rdvg2RSUwJEyk2m6ZTNsYobz3mGXiydOtw/wvwYBKhQ==","signatures":[{"sig":"MEYCIQDPDuHYfQIpY/jHOE4YbC73+UR05FXlmI828vCKY559+gIhALtShqkZMK2VutB8WxhXMaOHy9rgcdbeAPfyGfPeK8kJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpSrzCRA9TVsSAnZWagAAVUUP/3LsmsXhrRTQrSj0Pz1k\nuA2+IiwFJmBsDrbvhQQ9NYsILrd4BGsHmhbEGswKkdS23lCbjtlsZx0WRxCw\nQN/l5p9+YISDjwNrO2xp42N47ljke1Plh+cVfW6bk9txVgEHctQ7Zruanuw2\nc+5w8xVh+JJrQO5Y1VV+Ru+8bfd1RLrAQKtIt3+C4EdVrmZlncAzOmqyW99F\n37Z+DCPEyiQgUScooZ1vFp+EDTWFuTpzmN3WmtmkpfpvIhTqBK+RpKQQHtnB\nPkhQRz8ZtQgHSl2hDgp1pN3pW6TkqxcS45jG6DfcmZeD+f0mycv13/vwl8Qt\nxso5jqSmrbrTP9SdinSBkR453Daj9A5ZqczPqBkgzPn2folfGV9TtuXynmB3\nSc89bnw4xfeU7nTu7myDkYZfUiH4ypy4oNMLUZZRECwCEgM+UXziRoldMLvq\nTtj+VIQ+eOZFQSUvnGnsv32kwdmwOXMunKKdu2E6kNEZxEMbU6DhLQhdAzjL\n7gp1N9WIsTyssuYVHt9xc89MwEfhKV3pgNvrZ6HsA8SVmAvkpezeFAkxS6+v\ngUKSMJgPy2d6lvXgpEkUjE0z3grM5lgvwmD8IDjA4DK+b6Qt9xvaTB31XIQO\n5E9enUbK2vnXv4g0Zfi1oEpmE+Vm1cDaaSMYuqM0lxmQHnbFK9vh5lnLrlgz\nOhUJ\r\n=Bhl1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b71e1eb1c095915100d8381609055f56f4947ff2","scripts":{"test":"npx eslint . && mocha"},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"7.13.0","description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"14.15.1","dependencies":{"cuid":"^1.3.8","xlsx":"^0.8.1","async":"^2.6.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^4.8.5"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^7.26.0","request":"^2.88.0","apostrophe":"^2.72.3","csv-stringify":"^5.1.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1","eslint-config-apostrophe":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-import_2.2.0_1621437171210_0.8470367922910553","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"apostrophe-pieces-import","version":"2.3.0","keywords":["apostrophecms","apostrophe","csv"],"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","_id":"apostrophe-pieces-import@2.3.0","maintainers":[{"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":"falkodev","email":"anthony@apostrophecms.com"},{"name":"valjed","email":"vjeudy@protonmail.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"},{"name":"bobclewell","email":"bobclewell@gmail.com"},{"name":"arti5m","email":"ajchappelle@gmail.com"},{"name":"grdunn","email":"grdunn@gmail.com"}],"homepage":"https://github.com/apostrophecms/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-import/issues"},"dist":{"shasum":"16105f4df9e0204c111c82019a5a9653a2fec14b","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.3.0.tgz","fileCount":15,"integrity":"sha512-zSo7kKRrT04crxlwFV5V/r73JjhCjp+ZDyVr/HxMx8khgdIw+PMQSA7oIrOBH5vOb/VoSmicae+gulh/DOjjqA==","signatures":[{"sig":"MEUCIQCraenYLtqbe9S6akO2CFg+tYXCMLmnZ42tWYRwe3lI6gIgKgRwkrTTFd2eLQehMk5ZLOW5Mb27ZEUT0PcAevZrLZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE/80CRA9TVsSAnZWagAA7AgP/32JgRzudxkdRnU9c4i9\nMvjhPFjkAvk/yvogLWrPrSHsrv/F1Q7929eGloJVpR37bL9mOFepoKeLmFSZ\n/S20W0GKYII/apGRi0fiay4ew8gUJ1UwStI0tf0LhtxXq2yNfxOdcFp5qFbp\nfcJNOHzqTb1mFB4shlRzAdp1s/XOvadbNLXV9+NLtYFcfN4Yx14iohrhtmdk\nFzufGymswCR13hmOMWh9iIWmpxv1sj5uY4aOFWwxCoH77Dg6DeCQBmnGoWtV\nor5Nl9oMS6UcW7GkXcw26ou71HJGdFkA0vb/yNReYXzszbHkV+pz4QeGAO6s\nofKAvJG7sl3WumWJ6ockttaq86Mc6WRqmiwKtVKRAjAAACJpxtNznuABKLqL\n1M4/2JMlUB5htEFyuMt9SElvI/VvLVwT8jfCEz5JdOWXl33Q9Z8cKFrWd965\nEseOZvOuuOzga19py3OVzbvDh9TFaRlUY/JiUk4YKT46A1/PtFuSTpp3E5AT\niURM20ZnCrB5QG3lCVWEBUM9tSNN+Pb8+BNGEr0EykQsXnav2//8U2Eu50Id\n7ena2vMTkkFhUdduX1EiaSj89a3YsLxReAtpmXo1yt1GXxoAFWY4z5y097pk\ndzPdy6lVQM8R2fLEjnEeISGJdu2VPgu4t0L7HvL910l6h7vTRK32dPg+eQk1\nnJS3\r\n=EC7b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d0a47683a15e75ee78edabad1101c249ec57dbe4","scripts":{"test":"npx eslint . && mocha"},"_npmUser":{"name":"alexbea","email":"abea@mailbox.org"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"6.14.13","description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"14.17.3","dependencies":{"cuid":"^1.3.8","xlsx":"^0.8.1","async":"^2.6.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^4.8.5"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^7.26.0","request":"^2.88.0","apostrophe":"^2.72.3","csv-stringify":"^5.1.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1","eslint-config-apostrophe":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-import_2.3.0_1628700468178_0.16566940811219077","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"apostrophe-pieces-import","version":"2.3.1","keywords":["apostrophecms","apostrophe","csv"],"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","_id":"apostrophe-pieces-import@2.3.1","maintainers":[{"name":"mhiggins","email":"mhiggins.louis@gmail.com"},{"name":"bodonkey","email":"robert@robertmeans.net"},{"name":"etlaurent","email":"etlaurent@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"},{"name":"bobclewell","email":"bobclewell@gmail.com"},{"name":"arti5m","email":"ajchappelle@gmail.com"},{"name":"grdunn","email":"grdunn@gmail.com"},{"name":"falkodev","email":"anthony@apostrophecms.com"}],"homepage":"https://github.com/apostrophecms/apostrophe-pieces-import#readme","bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-import/issues"},"dist":{"shasum":"a1ef7724451bc90a5005055fcfaf8bf89586bab4","tarball":"https://registry.npmjs.org/apostrophe-pieces-import/-/apostrophe-pieces-import-2.3.1.tgz","fileCount":15,"integrity":"sha512-AlyYx3JWBn2JNh5JQa52T0SmTKTqwI/2yU2SdbMj6q5EfP/JNR/X8qNMKUAmGJta1P0CN8PepXyhIOluakntaQ==","signatures":[{"sig":"MEQCIDW4lrTniMPHTKFXKyHUmIVXsro0UPwzS5CQvPjCna5DAiB9V5ibnYeEtBkMMUPyySuO3cB/nVXTEVEz/A+aDgBa+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIx/VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpI3xAAlnEh44lVsVlcd7oasUZJ4Rd8aLccddCaTQHt4Ydl2XkqH3vD\r\nl5kFblkNYoUPnss1KLJAnvVOL8qUXO41gE1J20qeqlxaQvwklHeOJQ/wNiO5\r\nypdvaF8LL84DTJOghG3yvuWmnxamlQmPT/s7FoBqu0/iGOd5Swlso2Ux/MgT\r\nh9+uAmSUvfKtc0WbYfIieNmar3C5Shqmr+YaO05QBmh4DIj2ZTdpBOFxPmlM\r\nPcS4xO6WYSnaVt3oHsQNBwsbSiTU9aspc7Y7gCEHCb1JIdiwrXD3frwrORO7\r\nMchJktgsSzIx/tkWL0e2fgOd0GgKKEjYdU9LROws+Rjki+KP0GCUyJmwCURU\r\nVCes12NV9JcpaUk8NRP86kAyYveos5pmHX0jNypDuTrvePn1qXyFG2nP38Yi\r\nk9rYvx2NmRR6LvhaPbWJ/Z8ZP5yVN6gGItIzqipEEXY6DQzPFhaUEN15Bz8+\r\nt6dWw4A4l+gYKa0RKxDIGkJRepdvQuk2IAOPL6CfLdP5q6dJMM2JnXOGuZZt\r\nkNmGJoTYINVcM+w6SQPlm7kcLrFbe/IOHB9g++v9mKuXaOOnjPtuTstdR5+1\r\nCHm6KJeaxZ0ziPlqKapZB4JpDq/Dm1N6YDwr6DGfuquNQENkytCLi9nnUTo8\r\nBOQeJ+woxpFzd1rqVRR418WFXdD4YRwkabE=\r\n=FZFD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e7934c5d88d24e120496097e3fbc423ee910c8bb","scripts":{"test":"npx eslint . && mocha"},"_npmUser":{"name":"etlaurent","email":"etlaurent@tuta.io"},"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-import.git","type":"git"},"_npmVersion":"8.19.2","description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","directories":{},"_nodeVersion":"14.20.0","dependencies":{"cuid":"^1.3.8","xlsx":"^0.18.5","async":"^2.6.1","split":"^1.0.0","lodash":"^4.17.2","fs-extra":"^1.0.0","csv-parse":"^4.8.5"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^7.26.0","request":"^2.88.0","apostrophe":"^2.72.3","csv-stringify":"^5.1.0","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1","eslint-config-apostrophe":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/apostrophe-pieces-import_2.3.1_1663246293701_0.6918146041113511","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-12-15T21:55:55.897Z","modified":"2026-01-26T19:10:35.805Z","0.1.0":"2016-12-15T21:55:55.897Z","0.1.1":"2016-12-15T21:58:26.752Z","0.1.2":"2016-12-16T01:11:07.609Z","2.0.0":"2017-01-20T21:53:29.428Z","2.0.1":"2017-01-20T22:11:29.498Z","2.1.0":"2018-04-09T17:49:15.967Z","2.1.1":"2018-12-06T13:48:14.407Z","2.1.2":"2018-12-06T13:50:55.946Z","2.1.3":"2019-01-03T14:11:38.101Z","2.1.4":"2019-03-12T16:09:12.122Z","2.1.5":"2020-02-03T14:14:37.678Z","2.1.6":"2020-04-09T16:54:40.491Z","2.2.0":"2021-05-19T15:12:51.313Z","2.3.0":"2021-08-11T16:47:48.346Z","2.3.1":"2022-09-15T12:51:33.854Z"},"bugs":{"url":"https://github.com/apostrophecms/apostrophe-pieces-import/issues"},"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","homepage":"https://github.com/apostrophecms/apostrophe-pieces-import#readme","keywords":["apostrophecms","apostrophe","csv"],"repository":{"url":"git+https://github.com/apostrophecms/apostrophe-pieces-import.git","type":"git"},"description":"Import pieces from CSV, TSV, Excel and formats you add yourself as pieces in Apostrophe, with a nice UI","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"},{"email":"greg.vanbrug@gmail.com","name":"gregvanbrug"},{"email":"stuart@punkave.com","name":"stuartromanek"},{"email":"ajchappelle@gmail.com","name":"arti5m"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"anthony@apostrophecms.com","name":"falkodev"},{"email":"abea@mailbox.org","name":"alexbea"},{"email":"vjeudy@protonmail.com","name":"valjed"}],"readme":"[![CircleCI](https://circleci.com/gh/apostrophecms/apostrophe-pieces-import/tree/master.svg?style=svg)](https://circleci.com/gh/apostrophecms/apostrophe-pieces-import/tree/master)\n\n# apostrophe-pieces-import\n\nThis module adds an optional import feature to all `apostrophe-pieces` in an [Apostrophe](https://apostrophecms.com) project.\n\n## in app.js\n\n```javascript\nmodules: {\n  'apostrophe-pieces-import': {},\n  // other modules...\n  'my-module-that-extends-pieces': {\n    // Without this, there is no import functionality for this type.\n    // Not all types are great candidates for imports.\n    import: true\n  }\n}\n```\n\n> That's all you have to do! In earlier versions, you had to override\n`views/managerModal.html`, but that is no longer necessary. It is still supported\nfor backwards compatibility, but you should remove the override so that\nother extensions like `apostrophe-workflow` and `apostrophe-pieces-export`\nbehave sensibly when used together with this module.\n\n## Preparing the data file\n\nCSV files must have a `.csv` extension. TSV files must have a `.tsv` extension. Excel files should be in `.xlsx`, `.xlsb` or `.xls` format.\n\nThe first row must contain the column headings, which must match the **names** (not labels, so far) of your schema fields **exactly**.\n\nThe `tags` field, if present, must be comma-separated internally (CSV has no trouble escaping commas).\n\nIf your schema contains areas, plain text (with properly escaped newlines, in the case of CSV) can be imported for those columns.\n\n## Importing a file\n\nJust click the \"import\" button in the \"manage\" view of your pieces and you'll be invited to pick a file. Once you select it a progress display appears. When the import completes, statistics are provided displaying the count of successful records and errors.\n\nIf you click \"cancel\" before the import is complete, all pieces imported so far are deleted.\n\n## Importing rich text (HTML) rather than plaintext\n\nBy default, if you create a column in your CSV file for a field of type `area`, it will be imported as plaintext. Any special characters like `<` and `>` will be escaped so the user can see them. HTML is not supported.\n\nTo import areas as rich text HTML markup, set the `importAsRichText: true` property of\nthe `area` field in your schema.\n\n> For historical reasons, the `apostrophe-pieces-export` module behaves the opposite way by default. You can set `importAsRichText: true` or `exportAsPlaintext: true` to force them to behave the same way.\n\n## Updating existing pieces\n\nYou can also update existing pieces via this module.\n\nTo do that, you will need one (and only one) **key column** in your file. This column's name **must be exactly the name of the existing field** that uniquely identifies each row as an update of a specific existing piece, **followed by `:key`**.\n\nFor instance, if you need to change the usernames of users in bulk, you might prepare a CSV file like this:\n\n```\nusername:key,username\nbobsmith,bob.smith\njanedoe,jane.doe\n```\n\nThe key column is the *old value*. You may optionally also present a *new value* for that same column in a separate column without `:key`. You may also include other columns, as you see fit. The important thing is that you must have one and only one `:key` column in order to carry out updates.\n\n## Mixing inserts and updates\n\nIf a row has no value for your `:key` column, it is treated as an insert, rather than an update.\n\n## Updating unpublished and trashed documents is allowed\n\nSince version 2.11, you may update docs that are unpublished or in the trash.\n\nNote that it is also possible to publish (or unpublish) a doc via this module, by setting the `publish` property to `1` (published) or `0` (unpublished).\n\nSimilarly, you may trash a doc via this module by setting the `trash` property to `1` (in the trash) or `0` (not in the trash).\n\n## Importing joins\n\n`joinByOne` and `joinByArray` columns may be imported. For `joinByOne` the column can match the `title` or the `_id` of the doc you're joining to (of course, title is not a useful option if they are not unique). For joinByArray it can be a comma-separated list of titles or `_id`s, however note that titles with commas cannot be matched in this way; in practice a list of `_id`s is the best option here.\n\nThe doc being joined to must already exist; if not the join will not be populated. If you need to import both, import things being joined to before the things that join with them.\n\n## Localization, imports and `apostrophe-workflow`\n\nWhen using `apostrophe-workflow` for localization new inserts made with the `apostrophe-pieces-import` module will always be in the current locale. The same is true for updates.\n\nHowever, you may use the `workflowGuid` column as an update key to import, for instance, a Spanish (`es`) version of an existing English (`en`) document so that they remain connected.\n\nLet's say you've already imported a piece in English. When you first do that, it also comes into existence in other locales, however it is in the trash until you choose to edit it in other languages.\n\nNow let's say we want to use the importer to bring in a Spanish version. If the English version of a piece has the `workflowGuid` `abcdef`, you could switch to the Spanish locale in the usual way and then import a CSV file like this:\n\n```\nworkflowGuid:key,title,trash\nabcef,En Español,0\n111\n```\n\nNote that in addition to setting the title, we are setting `trash` to `0` so that the piece becomes visible in Spanish.\n\nThis works because `workflowGuid` always has the same value across all locales for the same document.\n\n> Currently imports are always to the draft locale. They must go through the usual commit process. Consider using the batch commit operation in the \"Manage\" view for your piece type.\n\n## Extending the import process for your type\n\nBy default, the importer simply uses apostrophe schemas to accept all of the fields. You can change this if you need to accept additional or differently formatted information.\n\nIn **your module that extends pieces**, just override `importBeforeInsert`:\n\n```javascript\nself.importBeforeInsert = function(job, record, piece, callback) {\n  // You should really do some sanitization here\n  piece.normalSaneField = record.wackyCustomField;\n  return callback(null);\n};\n```\n\nIf you need to wait until the piece has already been inserted, override `importafterInsert` instead.\n\n## File formats beyond CSV, TSV and Excel\n\n`apostrophe-pieces-import` supports `.csv`, `.tsv` and Excel formats right out of the box. But of course you want more.\n\nSo you'll need to call `importAddFormat`, providing a name (the typical file extension) and a `format` object with, at a minimum, `parse`, `convert`, `sniff` and `count` properties.\n\n`parse` can be one of two things:\n\n**1. Stream interface:** a function that, taking no arguments, returns a node.js stream that a file can be piped into; the stream should emit readable events and support the read() method\nin the usual way, and emit events in the usual way. The\nread() method of the stream must return an object with property names hopefully corresponding to schema field names.\n\n**2. Callback interface:** a function that, accepting the filename\nas its first argument and a callback as its second argument, parses the data and\ninvokes the callback with `(null, array)` where `array` contains one object for each\nrow, with property names corresponding\nto the column headers as appropriate. In the event of an error, the error should be\npassed to the callback as the first argument. This option is to be avoided for very large\nfiles but it is useful when importing formats for which no streaming interface\nis available.\n\n`convert` should be set to `'string'` if the properties of each object read\nfrom the stream are always strings, or `form` if they correspond to the format submitted\nby apostrophe's forms on the front end. If in doubt, use `string`.\n\n`sniff` must be a synchronous function that accepts the filename the browser is claiming\nfor the upload and, as a second argument, the actual path to it on disk. The function should\ncheck the filename or, if absolutely necessary, run a quick, synchronous check of the first 1K or so of the actual file to determine if it is of the appropriate format. If so it should return true. Otherwise it must return false.\n\n`count` is an async function that takes a filename and a callback, and invokes the callback\nwith an error if any, and the number of records in the file as the second argument. It is\nused for progress display.\n\nHere is what an implementation for `.csv` files would look like if we didn't have it already:\n\n```javascript\nself.importAddFormat('csv', {\n  parse: function() {\n    return require('csv-parse')({ columns: true });\n  },\n  // Use the schema field converters for plaintext strings\n  convert: 'string',\n  sniff: function(originalFilename, actualFilename) {\n    return originalFilename.match(/\\.csv$/i);\n  },\n  count: function(filename, callback) {\n    return require('count-lines-in-file')(filename, callback);\n  }\n});\n```\n\n## Making new file formats available throughout your project\n\nIf you call `importAddFormat` 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 import is turned on:**\n\n```javascript\n// lib/modules/apostrophe-pieces/index.js\nmodule.exports = {\n  construct: function(self, options) {\n    if (options.import) {\n      self.importAddFormat('xlsx', {\n        // your definition here\n      });\n    }\n  }\n}\n```\n\n*The method won't exist if the import 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-import-fancyformat`. Your `index.js` will look like:\n\n```javascript\n// node_modules/pieces-import-xlsx/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.import) {\n      self.importAddFormat('xlsx', {\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-import': {},\n  'pieces-import-fancyformat': {}\n}\n```\n\n> To avoid confusion with our official modules, please don't call your own module `apostrophe-pieces-import-fancyformat` without coordinating with us first. Feel free to use your own prefix.\n","readmeFilename":"README.md"}