{"_id":"@acva/infinite-scroller-vue2","_rev":"7-a0b28897dc73809b80bb67990eb3a869","time":{"created":"2022-09-08T18:00:03.706Z","1.0.0":"2022-09-08T16:17:42.732Z","modified":"2023-09-08T18:17:57.273Z","1.0.1":"2022-09-08T18:00:04.119Z","1.0.2":"2023-01-05T16:12:36.651Z","1.1.0":"2023-09-08T18:17:57.080Z"},"name":"@acva/infinite-scroller-vue2","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.1":{"name":"@acva/infinite-scroller-vue2","version":"1.0.1","main":"./dist/infinite-scroller-vue2.umd.js","module":"./dist/infinite-scroller-vue2.es.js","exports":{".":{"import":"./dist/infinite-scroller-vue2.es.js","require":"./dist/infinite-scroller-vue2.umd.js"}},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","test":"jest","lint":"eslint 'src/**' --max-warnings=0","lint:fix":"eslint  --fix 'src/**'","lint:css":"stylelint 'src/**/*.(vue|css|scss)' --max-warnings=0","test:updateSnapshots":"jest -u","test:watch":"jest --watch","test:watchCoverage":"jest --watch --coverage","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"dependencies":{"vue":"^2.6.14"},"devDependencies":{"@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@semantic-release/git":"^10.0.1","@vue/cli-plugin-babel":"^5.0.8","@vue/eslint-config-airbnb":"^6.0.0","@vue/test-utils":"^1.3.0","@vue/vue2-jest":"^28.0.1","babel-jest":"^28.1.3","eslint":"^8.23.0","eslint-plugin-vue":"^9.4.0","husky":"^8.0.1","jest":"^28.1.3","jest-environment-jsdom":"^29.0.2","postcss-html":"^1.5.0","sass":"^1.54.9","semantic-release":"^19.0.5","stylelint-config-recommended-scss":"^7.0.0","stylelint":"^14.11.0","stylelint-config-recommended-vue":"^1.4.0","stylelint-config-standard":"^28.0.0","stylelint-scss":"^4.3.0","vite":"^2.9.15","vite-plugin-stylelint":"^3.0.7","vite-plugin-vue2":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/acv-auctions/infinite-scroller-vue2.git"},"license":"Apache-2.0","publishConfig":{"access":"public"},"description":"> An infinite scroller component implemented in Vue.js 2.","bugs":{"url":"https://github.com/acv-auctions/infinite-scroller-vue2/issues"},"homepage":"https://github.com/acv-auctions/infinite-scroller-vue2#readme","author":{"name":"ACV Auctions"},"gitHead":"ffbd2cfa08813e58642d3e909c73cd1643c5755a","_id":"@acva/infinite-scroller-vue2@1.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.13.1","dist":{"integrity":"sha512-2EC/PMWrXA4R60MZXUAUhujIXy/qR+3pycVf75UyYrZK49Jeof/y48zo5eUt+pqU64o8fr3i7PM+znWC28SQ6Q==","shasum":"2ca13c21f2d4b5cf63a2a58aadaf8116a6626854","tarball":"https://registry.npmjs.org/@acva/infinite-scroller-vue2/-/infinite-scroller-vue2-1.0.1.tgz","fileCount":7,"unpackedSize":38298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAP2mg8FCMDfqEPszAMFhfsvIwjmZHdqOAQenGx05edUAiEAozsBEbGZ8gVtm2cQbU88szy4oezMGiDTZpe3R7fcTmI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGi2kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRbA/7BTtbBMV5TrXpW1RE2qJTSzdM+VtfSaJVc+Jx4t/GAEXL0wqf\r\nWDNX/WedXP+S/ZqrrKaUJ3cauVbDRbbBl55ts9VBtZuauLYiKEmui4z7iQZQ\r\nx3t0X6V+TiU27+UnJ2qAo3s+uo7nakK9J0iGvAO6/EjPyOuHZu5HVfUauJNH\r\nHiJ9r0TtcoRbFaMA5m3f2M4GQRk93AZOWmd7L/FWBZyLc2XkQyJlnvE91aw8\r\nTepsxEtbznGNXrPuBdjInnY5q6GseHN0OH0ZbZfzRemrD/vS7wOQqaZraVCl\r\nFV3xKecbjyUAdGeXgVvopuoqNzwlCchOJ4m/KcoSZhvLDEHzxiOis89/nDDr\r\nEwWiU3wEjiAA4l84AzxXj2VeGVxAbWFgaYHNcIvC01RPQHzhqGa76GnOcu2n\r\n8+zVAkD+uAx0fkTrQz3nWZuwN+nVfxcDmEektUVre8vmiromwp48/Ocj5qXW\r\nqT55urZ0tIZcBjYA7GYIWdE2qD/ixBTvNNI/UgRXcKaiheoyLQucVb2Z3GCv\r\nmhMbN9zTiLX1/5bypLT5CMwpU59D/MEx8TU4GIinABlOCNIJzFf69i9+nTBa\r\ncW8nfqUKI5KDhqi70zqL4f3kVeNggFrI/CNRi6Jr2w6CmruNVz5NZr351E2p\r\nRNU3P6Sxzb0/YfpWx2Bxc9LCcLkZHUUzuiE=\r\n=65Do\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acv_auctions_npm","email":"thomas@acvauctions.com"},"directories":{},"maintainers":[{"name":"justenmorganacv","email":"jumorgan@acvauctions.com"},{"name":"jpetko-acv","email":"jpetko@acvauctions.com"},{"name":"acv_auctions_npm","email":"thomas@acvauctions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/infinite-scroller-vue2_1.0.1_1662660003765_0.9101606307665304"},"_hasShrinkwrap":false},"1.0.2":{"name":"@acva/infinite-scroller-vue2","version":"1.0.2","main":"./dist/infinite-scroller-vue2.umd.js","module":"./dist/infinite-scroller-vue2.es.js","exports":{".":{"import":"./dist/infinite-scroller-vue2.es.js","require":"./dist/infinite-scroller-vue2.umd.js"}},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","test":"jest","lint":"eslint 'src/**' --max-warnings=0","lint:fix":"eslint  --fix 'src/**'","lint:css":"stylelint 'src/**/*.(vue|css|scss)' --max-warnings=0","test:updateSnapshots":"jest -u","test:watch":"jest --watch","test:watchCoverage":"jest --watch --coverage","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"dependencies":{"vue":"^2.6.14"},"devDependencies":{"@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@semantic-release/git":"^10.0.1","@vue/cli-plugin-babel":"^5.0.8","@vue/eslint-config-airbnb":"^6.0.0","@vue/test-utils":"^1.3.0","@vue/vue2-jest":"^28.0.1","babel-jest":"^28.1.3","eslint":"^8.23.0","eslint-plugin-vue":"^9.4.0","husky":"^8.0.1","jest":"^28.1.3","jest-environment-jsdom":"^29.0.2","postcss-html":"^1.5.0","sass":"^1.54.9","semantic-release":"^19.0.5","stylelint-config-recommended-scss":"^8.0.0","stylelint":"^14.11.0","stylelint-config-recommended-vue":"^1.4.0","stylelint-config-standard":"^29.0.0","stylelint-scss":"^4.3.0","vite":"^2.9.15","vite-plugin-stylelint":"^4.1.3","vite-plugin-vue2":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/acv-auctions/infinite-scroller-vue2.git"},"license":"Apache-2.0","publishConfig":{"access":"public"},"description":"> An infinite scroller component implemented in Vue.js 2.","bugs":{"url":"https://github.com/acv-auctions/infinite-scroller-vue2/issues"},"homepage":"https://github.com/acv-auctions/infinite-scroller-vue2#readme","author":{"name":"ACV Auctions"},"gitHead":"d9447e986950e04a2528c64238304476e6a2313b","_id":"@acva/infinite-scroller-vue2@1.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.13.1","dist":{"integrity":"sha512-DziebUtaGWM7S+S08qPblLdsVs4QXZWwTXcI3Ero0EUErIMaTwAuSmVkQGzgYPdtCphAHGMecSnFHQLnL1Ng5A==","shasum":"19708b498d66ba01bbd8d438159cb7f77d5431c9","tarball":"https://registry.npmjs.org/@acva/infinite-scroller-vue2/-/infinite-scroller-vue2-1.0.2.tgz","fileCount":7,"unpackedSize":38298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsrRCUWoviHD1U9TV5bkWF4XoSExD2lXlvGK5sC5K/oAiEA4JhYa8m2KqOwibqxKVWHYHpgCeW3WY3T2U/Wt3U0v+U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtvb0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoh3g/8C0Ea0Regygg1UjWiio0BcDXV/o+KhzLq79mUdXYqVW1BlFGG\r\nZYsDLvHNbg3vOqhfhRgFZZXjzgPAgjWpefYv6L2UyG8nKEu+ezqzW55VofDo\r\n/fcZRAHcx91pjTpnV6bKhw2Gx5CykM4nNRP27ZnrpN/tLGD1XHk2lzeNlRL6\r\nTNb5I2W0DOHh3o7JUazLjeg8xXy8o/yPp+mzeWHAKFAvrY6bt4aNuKKrsuBE\r\nn0SE+OUTy/t4M0gaqAMe4wTCUcQB1yHWSoj5HEBcMNqpaQqb8ANfmya1RwsU\r\nIhNqrOmi4T37X8xWfnGACaL4KaJN0+GGY8Yx0mBTCAFjPXvLwutxls/i2XH8\r\n2kz2mK4pZOfokhk3j2ETuOqxo9cyPyoNk79vH9lcbxWtG6N5XNze0YDQb7AL\r\n28Z89v1CN5EDAQ0FtULyjdL9gzeDOlcW+UY9VMUtFCgOx3teiBUCdeXoX8id\r\nYXBTXwRSfTYsVkUPEkc+ZDfLCFfYb8S3Hb6GZoDQ5ZswdGUujHoelhJ2x3Is\r\nwP3FmPQBssSpNN0oARq8ZJ4olSD9+jtb6zcNJGnaZDR/PZUhwXYuoGfxXsB7\r\nGxfS2BdrnTnhUiEh9FyvR//ZHmy1mNuEvwtCvZXK7hTDcyzByz/tsDqv7tiK\r\nfOVUZj/ZCsQ0aYqTYjJ9uO2erMK02ZjsbMg=\r\n=r0Od\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acv_auctions_npm","email":"thomas@acvauctions.com"},"directories":{},"maintainers":[{"name":"justenmorganacv","email":"jumorgan@acvauctions.com"},{"name":"jpetko-acv","email":"jpetko@acvauctions.com"},{"name":"acv_auctions_npm","email":"thomas@acvauctions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/infinite-scroller-vue2_1.0.2_1672935156482_0.2016840294761566"},"_hasShrinkwrap":false},"1.1.0":{"name":"@acva/infinite-scroller-vue2","version":"1.1.0","main":"./dist/infinite-scroller-vue2.umd.js","module":"./dist/infinite-scroller-vue2.es.js","exports":{".":{"import":"./dist/infinite-scroller-vue2.es.js","require":"./dist/infinite-scroller-vue2.umd.js"}},"scripts":{"dev":"vite","build":"vite build","preview":"vite preview","test":"jest","lint":"eslint 'src/**' --max-warnings=0","lint:fix":"eslint  --fix 'src/**'","lint:css":"stylelint 'src/**/*.(vue|css|scss)' --max-warnings=0","test:updateSnapshots":"jest -u","test:watch":"jest --watch","test:watchCoverage":"jest --watch --coverage","test:coverage":"jest --coverage","semantic-release":"semantic-release"},"dependencies":{"vue":"^2.6.14"},"devDependencies":{"@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@semantic-release/git":"^10.0.1","@vue/cli-plugin-babel":"^5.0.8","@vue/eslint-config-airbnb":"^6.0.0","@vue/test-utils":"^1.3.0","@vue/vue2-jest":"^28.0.1","babel-jest":"^28.1.3","eslint":"^8.23.0","eslint-plugin-vue":"^9.4.0","husky":"^8.0.1","jest":"^28.1.3","jest-environment-jsdom":"^29.0.2","postcss-html":"^1.5.0","sass":"^1.54.9","semantic-release":"^19.0.5","stylelint-config-recommended-scss":"^8.0.0","stylelint":"^14.11.0","stylelint-config-recommended-vue":"^1.4.0","stylelint-config-standard":"^29.0.0","stylelint-scss":"^4.3.0","vite":"^2.9.15","vite-plugin-stylelint":"^4.1.3","vite-plugin-vue2":"^2.0.2"},"repository":{"type":"git","url":"git+https://github.com/acv-auctions/infinite-scroller-vue2.git"},"license":"Apache-2.0","publishConfig":{"access":"public"},"description":"> An infinite scroller component implemented in Vue.js 2.","bugs":{"url":"https://github.com/acv-auctions/infinite-scroller-vue2/issues"},"homepage":"https://github.com/acv-auctions/infinite-scroller-vue2#readme","author":{"name":"ACV Auctions"},"gitHead":"d877a1c3e4d77a0b22831cf7d7a0e2e7ca128119","_id":"@acva/infinite-scroller-vue2@1.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.13.1","dist":{"integrity":"sha512-ilkZKwRoRMh1TbuurtDMUgwtRz/qWND/Vq+N7p6SzsPcWxdOfXDjz6VPz5KfcynnghkFDRPhN1lvHr+8KTHKtQ==","shasum":"246e86504848d93b451dbe340a7422d03739e35b","tarball":"https://registry.npmjs.org/@acva/infinite-scroller-vue2/-/infinite-scroller-vue2-1.1.0.tgz","fileCount":7,"unpackedSize":38300,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnTO1MVJKAUi4sYpZH4yUNwNh5NrjTrybRTVZzW3aiLAiAU9BJaK2xrImTbc9IPGy6PVqxTHtsm9i0h1gvg1Nt/Og=="}]},"_npmUser":{"name":"acv_auctions_npm","email":"thomas@acvauctions.com"},"directories":{},"maintainers":[{"name":"justenmorganacv","email":"jumorgan@acvauctions.com"},{"name":"jpetko-acv","email":"jpetko@acvauctions.com"},{"name":"acv_auctions_npm","email":"thomas@acvauctions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/infinite-scroller-vue2_1.1.0_1694197076812_0.1980212727970474"},"_hasShrinkwrap":false}},"maintainers":[{"name":"justenmorganacv","email":"jumorgan@acvauctions.com"},{"name":"jpetko-acv","email":"jpetko@acvauctions.com"},{"name":"acv_auctions_npm","email":"thomas@acvauctions.com"}],"description":"> An infinite scroller component implemented in Vue.js 2.","homepage":"https://github.com/acv-auctions/infinite-scroller-vue2#readme","repository":{"type":"git","url":"git+https://github.com/acv-auctions/infinite-scroller-vue2.git"},"author":{"name":"ACV Auctions"},"bugs":{"url":"https://github.com/acv-auctions/infinite-scroller-vue2/issues"},"license":"Apache-2.0","readme":"# @acva/infinite-scroller-vue2\n> An infinite scroller component implemented in Vue.js 2.\n\n[![Release](https://github.com/acv-auctions/infinite-scroller-vue2/actions/workflows/semantic-release.yml/badge.svg)](https://github.com/acv-auctions/infinite-scroller-vue2/actions/workflows/semantic-release.yml)\n\n## How to use:\n\n```bash\nnpm i --save @acva/infinite-scroller-vue2\n```\n\nUsage Example:\n```html\n<template>\n  <acv-infinite-scroller\n    :data-sources=\"dataCollection\"\n    :viewport-chunks-definitions=\"{\n      '992px': 2,\n      '1200px': 3,\n    }\"\n    :in-viewport-chunks=\"true\"\n    :show-loading=\"true\"\n>\n  <template #default=\"{ item }\">\n    <div>\n      <span>{{ item.id }}</span>\n    </div>\n  </template>\n</acv-infinite-scroller>\n</template>\n\n<script>\nexport default {\n  name: 'SomeComponent',\n  components: {\n   AcvInfiniteScroller: () => import('@acva/infinite-scroller-vue2'), // dynamic import\n  },\n  computed: {\n    dataCollection() {\n      const arr = [];\n      for (let i = 0; i < 500; i += 1) {\n        arr.push({ id: i + 1 });\n      }\n      return arr;\n    },\n  },\n};\n</script>\n```\n\n## Local Development:\n\nRun the following command:\n```sh\nnvm use \\\n&& npm i \\\n&& npm run dev\n```\n\n### Props:\n```javascript\n/**\n * Loading for the pull to refresh and to emit when reached bottom of list\n */\nloading: {\n     type: Boolean,\n     default: false,\n},\n/**\n * Loading for the loading indicator at bottom of list\n */\nloadingNextPage: {\n     type: Boolean,\n     default: false,\n},\n/**\n * Show loading indicator at bottom of list\n */\nshowLoading: {\n     type: Boolean,\n     default: false,\n},\n/**\n * Provided to determine if the event denoting the bottom of list should be triggered\n */\nnext: {\n     type: Number,\n     default: null,\n},\n/**\n * Unique key on objects in data sources\n */\ndataKey: {\n     type: String,\n     default: 'id',\n},\n/**\n * Data set\n */\ndataSources: {\n     type: Array,\n     default: () => [],\n},\n/**\n * Determines how many extra items should be rendered.</br>\n * Higher value provides more nodes rendered\n */\nbufferSize: {\n     type: Number,\n     default: 10,\n},\n/**\n * Height of each object in the data set\n */\nestimateItemHeight: {\n     type: Number,\n     default: 50,\n},\n/**\n * Determines if the rowHeight should be dynamically recalculated once to be the\n * largest height of the objects after mounted.\n */\nvariableHeight: {\n     type: Boolean,\n     default: true,\n},\n/**\n * Scroll offset above the component\n */\nstartOffset: {\n     type: Number,\n     default: 0,\n},\n/**\n * Bottom threshold for before event trigger when scrolled to bottom\n */\nbottomThreshold: {\n     type: Number,\n     default: 0,\n},\n/**\n * Additional classes for the wrapper\n */\nwrapClasses: {\n     type: [String, Object, Array],\n     default: '',\n},\n/**\n * Additional classes for the list containing the data sources\n */\nlistClasses: {\n     type: [String, Object, Array],\n     default: '',\n},\n/**\n * Additional classes for each item element\n */\nitemClasses: {\n     type: [String, Object, Array],\n     default: '',\n},\n/**\n * Split the data sources into chunks based on the current breakpoint key\n */\ninViewportChunks: {\n     type: Boolean,\n     default: false,\n},\n/**\n * A dictionary to map resolutions to number of items per row to render.\n * Example:\n * const {\n *   '992px': 2,\n *   '1000px': 3\n *   '1200px': 4,\n * }\n * For the object above, when the viewport is <= 992px, we render 2 items per row.\n * When the viewport is > 992px and <= 1000px, we render 3 items.\n * When the viewport is > 1200px, render 4 items per row\n */\nviewportChunksDefinitions: {\n     type: Object,\n     default: () => {},\n},\n```\n\n### Slots\n\n* `<template #before>` - rendered before the list of items\n* `<template #default=\"{ item, index }\">` - each rendered item\n* `<template #after>` - rendered after the list of items\n* `<template #loading>` - replaces the default loading indicator\n\n### Contributing\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md) for details on how to contribute to the project.","readmeFilename":"README.md"}