{"_id":"@adamjkb/netlify-cms-widget-select-async","_rev":"5-91b59936f6389d2796027d7cff4d76e0","name":"@adamjkb/netlify-cms-widget-select-async","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"@adamjkb/netlify-cms-widget-select-async","version":"0.0.1","description":"NetlifyCMS select widget from external resources","main":"./dist/index.umd.js","module":"./dist/index.es.js","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"repository":{"type":"git","url":"git+https://github.com/adamjkb/netlify-cms-widget-select-async.git"},"scripts":{"dev":"vite","example":"run-p start:cms-proxy dev","build":"vite build --emptyOutDir","serve":"vite preview","start:cms-proxy":"npx netlify-cms-proxy-server"},"keywords":["netlify","netlify-cms","widget"],"author":{"name":"Adam Jakab","email":"hello@adamjkb.com","url":"https://adamjkb.com"},"license":"MIT","devDependencies":{"eslint":"^7.27.0","eslint-plugin-react":"^7.23.2","fuzzy":"^0.1.3","immutable":"^3.8.2","lodash":"^4.17.21","netlify-cms":"^2.10.130","netlify-cms-lib-widgets":"^1.6.1","netlify-cms-ui-default":"^2.13.0","netlify-cms-widget-create-select":"^1.1.2","npm-run-all":"^4.1.5","prop-types":"^15.7.2","react-immutable-proptypes":"^2.2.0","react-select":"^3.0.0","vite":"^2.3.3"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"gitHead":"1b0f7aef8219b0832c1fe494310bd5235fcb5516","bugs":{"url":"https://github.com/adamjkb/netlify-cms-widget-select-async/issues"},"homepage":"https://github.com/adamjkb/netlify-cms-widget-select-async#readme","_id":"@adamjkb/netlify-cms-widget-select-async@0.0.1","_nodeVersion":"16.2.0","_npmVersion":"7.15.0","dist":{"integrity":"sha512-F3xZWhuRqVv6Pm1ol1saBVLG/HqU0o/xxvOufILz7czYl/zrD3R39no64HiQa8/SIahZYx5eojaF99PkiXurMQ==","shasum":"40c347279b0707d1dd09867de4d3c4ef9ad92008","tarball":"https://registry.npmjs.org/@adamjkb/netlify-cms-widget-select-async/-/netlify-cms-widget-select-async-0.0.1.tgz","fileCount":4,"unpackedSize":1567108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtLm9CRA9TVsSAnZWagAAtn4P/1ncV0AQLWixg27td8zt\nXX4b1egdlcQ5pV4Tdau9CMwO7cEGxcPKPJDSMVQPknpAZtQtuuDz7Nzu1cOZ\nwC5JDyncDoaXdHWuAwInrYRpsyl0WpYMIz8xGO9pO3KtdaEvEEEsdXLeupRc\nuBJL1NKdf/1UAPu+GPCPXamJXwNR2MLm9JaEl1rpdVOewbjhIKcM9lLA7Do1\n86Nsk5iHvuATAzf5DLe4EkRElC7vN3o+KW1dfgfUYlwZqZ8asxrAUq1ecA6H\n29mUXX26UsRvFXOXePZ8uoEX1LhZyJcFmHDfgIjL4vHSiaKtbS6sncm2OLVZ\nt+p0cSfl7e13zYeu1B6vv4fWJndo3sD9DFElmzwqZh9asftGIzNd4XfG2BFQ\nZONT/zTid4+Ve4Z+dkaNGQICNJ5SZx17gNCSEa0M/gj3rs+reysXA8VIguGa\nDP5VRVa3PnQ0ZvVC4chEQfPCxD3NJpkdJJL2KLb/ZdB17WKeHI7HJxcAZ9Zy\nrDwXsLt6q7Ywa06smDWGPqJxbOwjO4E0kv82WJsG1pIxn9l00edYIU1yQ84X\neE+qdQOtodKkx4vmsJE2r9vcbCC+AEXKkN9OH4hP2fQTEb5pk+c+l9WKW+UR\nsMyBkUiHiVlgfOgXzSYkeexJGwcnnMHbVlLPP2Cdjp6hzpl3yBvzUP9ksTrA\nePsq\r\n=DPFD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH53c5jGgPwEE77RrcHAg/m3GH0ugo6vyB8BI58MiqtqAiBAdCsDEhYmxgXlgRpwFGw/v6ZiD3Ev7Oe885uVNN7wOg=="}]},"_npmUser":{"name":"adamjkb","email":"dmynet@gmail.com"},"directories":{},"maintainers":[{"name":"adamjkb","email":"dmynet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/netlify-cms-widget-select-async_0.0.1_1622456765262_0.5377902920530457"},"_hasShrinkwrap":false},"0.0.2":{"name":"@adamjkb/netlify-cms-widget-select-async","version":"0.0.2","description":"NetlifyCMS select widget from external resources","main":"./dist/index.umd.js","module":"./dist/index.es.js","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"repository":{"type":"git","url":"git+https://github.com/adamjkb/netlify-cms-widget-select-async.git"},"scripts":{"dev":"vite","example":"run-p start:cms-proxy dev","build":"vite build --emptyOutDir","serve":"vite preview","start:cms-proxy":"npx netlify-cms-proxy-server"},"keywords":["netlify","netlify-cms","widget"],"author":{"name":"Adam Jakab","email":"hello@adamjkb.com","url":"https://adamjkb.com"},"license":"MIT","devDependencies":{"eslint":"^7.27.0","eslint-plugin-react":"^7.23.2","fuzzy":"^0.1.3","immutable":"^3.8.2","lodash":"^4.17.21","netlify-cms":"^2.10.130","netlify-cms-lib-widgets":"^1.6.1","netlify-cms-ui-default":"^2.13.0","netlify-cms-widget-create-select":"^1.1.2","npm-run-all":"^4.1.5","prop-types":"^15.7.2","react-immutable-proptypes":"^2.2.0","react-select":"^3.0.0","vite":"^2.3.3"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"gitHead":"1eb3f2ad6663007b4d3e5d8bb2e02a157c923eb0","bugs":{"url":"https://github.com/adamjkb/netlify-cms-widget-select-async/issues"},"homepage":"https://github.com/adamjkb/netlify-cms-widget-select-async#readme","_id":"@adamjkb/netlify-cms-widget-select-async@0.0.2","_nodeVersion":"16.2.0","_npmVersion":"7.15.0","dist":{"integrity":"sha512-h/cmAmDo81fEBKd7w9aE0s+YI6dE6Jf9GsmysYgCzuLXupykrhvPcAyEbgUNB3Zhzd6Z5mX0s8m2Y2sbkeL84Q==","shasum":"cb9bcfff0a0941ebf412783337c70c6487187c4d","tarball":"https://registry.npmjs.org/@adamjkb/netlify-cms-widget-select-async/-/netlify-cms-widget-select-async-0.0.2.tgz","fileCount":4,"unpackedSize":737003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtL6MCRA9TVsSAnZWagAABfAP/0M9Fiqz0jh8CU/EEwCR\nW4MvpE36YwoFOVsQrtsTjN7N81VyIqBjlzyC8SRL1yhm3mPcOIwTow+AsFwd\n33+bAQhPBgJI9Ghv0n84/go9gSgIUW1kyjnShPrNfdSP1Bkzxo2ZHsOGL0Rr\n+DIqJRVEMbznXNabDxcp/hOtA5Vbmz9CLA4gdWN9aXHOuqKP90HBVi3LKrBU\nLa87Y1gQTzqzUNYYzpQ97ANWBBVVm4NFYQ2zssCL7NBpLXdDZCLNFGMtz+Pz\nX7Pl9zabt2DzxGD3kmrYvx4+QtxqJSA3ScxJyeuh+ta7cEZH9Clc1DQ/3mri\nS0kc+3xf40YSyF+8esb1ltFVmZRyCRM+1jXwRWKCNZeL1pzWpfrPJvQyja7u\nj9oDoqT8LcQ8cNbMcAOzM/CSc8Xgg+Wl0KTzZceigXSwcZL778/4KTyzFk97\npHYGJsfuHKVN583G6Zs3FUW3ae07Qa1uv2clNC8fGrotZaopRmEojPO9sy9g\nEdIUgdOWTRCY1JuO2YMsF8G31vG/orJUr0hzSavnwfWlq31G1yj5ZMU5Gu/p\nueEjEXlGmAE9iWVMYs9WLekw4UCQlA2FwcVzAzYNVYI0tZqumGXjr8MCEVDp\ninqkbreojTwYCZyBhHKBsDWJg9EN6cvht6vMmxoHZ0vr2Ww6FQrcP/qhEw7s\ngAdV\r\n=9AXr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFl0T6BYciQdmGPZFDeyhb4dvUWk/9jvt4A7hxgMDO70AiEA7LMK7x9myq+yds3lgxE9BllS9NJyMUwhGZcg/6SvG/k="}]},"_npmUser":{"name":"adamjkb","email":"dmynet@gmail.com"},"directories":{},"maintainers":[{"name":"adamjkb","email":"dmynet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/netlify-cms-widget-select-async_0.0.2_1622457996393_0.12467502568952904"},"_hasShrinkwrap":false},"0.0.3":{"name":"@adamjkb/netlify-cms-widget-select-async","version":"0.0.3","description":"NetlifyCMS select widget from external resources","main":"./dist/index.umd.js","module":"./dist/index.es.js","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"repository":{"type":"git","url":"git+https://github.com/adamjkb/netlify-cms-widget-select-async.git"},"scripts":{"dev":"vite","example":"run-p start:cms-proxy dev","build":"vite build --emptyOutDir","serve":"vite preview","start:cms-proxy":"npx netlify-cms-proxy-server"},"keywords":["netlify","netlify-cms","widget"],"author":{"name":"Adam Jakab","email":"hello@adamjkb.com","url":"https://adamjkb.com"},"license":"MIT","devDependencies":{"eslint":"^7.27.0","eslint-plugin-react":"^7.23.2","fuse.js":"^6.4.6","immutable":"^3.8.2","lodash":"^4.17.21","netlify-cms":"^2.10.130","netlify-cms-lib-widgets":"^1.6.1","netlify-cms-ui-default":"^2.13.0","netlify-cms-widget-create-select":"^1.1.2","npm-run-all":"^4.1.5","prop-types":"^15.7.2","react-immutable-proptypes":"^2.2.0","react-select":"^3.0.0","vite":"^2.3.3"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"gitHead":"7f122099c04ae335a14c59308b805e92926205b8","bugs":{"url":"https://github.com/adamjkb/netlify-cms-widget-select-async/issues"},"homepage":"https://github.com/adamjkb/netlify-cms-widget-select-async#readme","_id":"@adamjkb/netlify-cms-widget-select-async@0.0.3","_nodeVersion":"16.2.0","_npmVersion":"7.15.0","dist":{"integrity":"sha512-tSjBfEGE04Ta4hOCsdXb0+NgVaDIN5m1h6Fzpgqnhot87QIvjv20s7ss339+31izxKb1VH0JsIuSDf31Squodg==","shasum":"000ac1b245c45c9ad6f20911f80207fb87938182","tarball":"https://registry.npmjs.org/@adamjkb/netlify-cms-widget-select-async/-/netlify-cms-widget-select-async-0.0.3.tgz","fileCount":4,"unpackedSize":772137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguADPCRA9TVsSAnZWagAAatMQAI0eHM0GmkdwXlh3rd1W\ngmJgoLaGK6VlpK5aggb47kD1AX6tIcuGt4Yg3Fe1FDbQ4WT4SE7dkPMoY5ni\neWAB7RIvQHu9rQoqMIUln+Z9cJxW4hrwoWzbWeghyAgly96IJ3gXvcjtfM5K\n/mAQhEqWythTv2mx+qW9knLqDQvKDW6BKioClz0AtoRy56kLto1lwGxo7Uib\nQnosZ6s85lixcs1S7WUIDhxXKz44mECV1gCvBLQ5gB9kgPQ5xjZZZRYmAo/4\nPdICEXDSpSnSq6KJbjga+tWx1Ajaeh6a3us8qaNh6fmUEnL2wlnWu50MW+23\ngwKwAMvVv3LzNgPKlFsB+tdOOyYUBmwe7XRePAf+T14JlpzhFJwYtJKasiME\njw5IFXnt0FH5yYT2toCgwzGd4wrqQYlsGsr9UQ/GpjdDF3gFTfYxHtd4F7bz\nI+YIxGLUfbOPrann4g+L8y4Uoc5W+bwSydx7W495nGzqsb8OMSPuGW1EuFdF\n7KhopWpaO9MEJOFelVdHq5BV0GRXQPLLXyLqIkSiUsk/C4wqO7omrb6E9vJ4\niO6fr/PmfEryLNYvOS7iBsySb8CJi0h0sYdx+0AudKd9zULy5hbfG3Qchmev\nwQ4PPVEtw2c5EfHK5SWEuS6PBsvLW1CtMO+uczzB7BzIUh+B1OES5W6j1Uoh\nZ2fh\r\n=QLPy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFj+iJnqePOnQqeWKdNw8Ft91HlSwg13088iuxlsZ6F1AiEA9BRynlANc/+S4ntX5GPw+EnK1ss7+cb2AQs3WJD7SeQ="}]},"_npmUser":{"name":"adamjkb","email":"dmynet@gmail.com"},"directories":{},"maintainers":[{"name":"adamjkb","email":"dmynet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/netlify-cms-widget-select-async_0.0.3_1622671567305_0.19489070434673006"},"_hasShrinkwrap":false},"1.0.0":{"name":"@adamjkb/netlify-cms-widget-select-async","version":"1.0.0","description":"NetlifyCMS select widget from external resources","main":"./dist/index.umd.js","module":"./dist/index.es.js","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"repository":{"type":"git","url":"git+https://github.com/adamjkb/netlify-cms-widget-select-async.git"},"scripts":{"dev":"vite","build":"vite build --emptyOutDir","deployment":"vite build --mode deployment","serve":"vite preview"},"keywords":["netlify","netlify-cms","widget"],"author":{"name":"Adam Jakab","email":"hello@adamjkb.com","url":"https://adamjkb.com"},"license":"MIT","devDependencies":{"eslint":"^7.27.0","eslint-plugin-react":"^7.23.2","fuse.js":"^6.4.6","immutable":"^3.8.2","lodash":"^4.17.21","netlify-cms":"^2.10.130","netlify-cms-lib-widgets":"^1.6.1","netlify-cms-ui-default":"^2.13.0","netlify-cms-widget-create-select":"^1.1.2","npm-run-all":"^4.1.5","prop-types":"^15.7.2","react-immutable-proptypes":"^2.2.0","react-select":"^3.0.0","vite":"^2.3.3"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"gitHead":"5e12cc536ca0dd3e7d0b50881e66c3ec434ba3c0","bugs":{"url":"https://github.com/adamjkb/netlify-cms-widget-select-async/issues"},"homepage":"https://github.com/adamjkb/netlify-cms-widget-select-async#readme","_id":"@adamjkb/netlify-cms-widget-select-async@1.0.0","_nodeVersion":"16.2.0","_npmVersion":"7.15.0","dist":{"integrity":"sha512-r0nUuOk7MHI6Gty80+q0Aagty2sFqjmxiNiew733KQsMW53UNdzlYh49G516drEKYqQILGWGUyE/tCFW/j6RGg==","shasum":"af30c36deae4276bf1397b571e0538bdc0f33b93","tarball":"https://registry.npmjs.org/@adamjkb/netlify-cms-widget-select-async/-/netlify-cms-widget-select-async-1.0.0.tgz","fileCount":4,"unpackedSize":924997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguo6hCRA9TVsSAnZWagAAZ88QAKS2nFpbn7CxchKJN7Lr\nLrrXY3om8yaGw3OK0U8QHyEu7UABJZu6CtCzt4zZiMYPnJXMt/TI2/GzAzkj\nxBu/Qh8a1L4sCeNUoSOlkZshEzdZY0cOaBxpBO/PMaFuA9bnjHucoJVkxFC0\n2SxwFpMiSxU6P6Ud7RzKAU6OkP3vMCe1xqDwOXTTPjNfhE37EuMFKDLkmTKc\nVt1jxLSRmIH1hsfwzxHNA+E0WvDFNbK7DcwNm9GVKDxE2QsLG2NwQcE9hncL\n9OSew/0yUXsGqtCQiSWErBgkpBWA8mvlzQxQ3FIKMrzP/AVsjl85C73UHcAf\nTShnVj66HU4FPaIgUIpbC77YatkOj0L01xYNsZzOuGBVFdmyxXUYlri1FDVI\nHWuLZZkP4kyGVbkkaKYRB9GsDoCR10bmeSjvO5FFUxzI9OBjqq72VIAVZ832\nnBTNYA4qYBlz7AvKDoanq2wsw5RkVKlAzItDDshDnxFyjPNLL8HAFsQumRZl\ncpr0hmQwKPiux+LAlyQG/ecgNOs5xP+BPh0meFqutxouSMsiGXFgZPUO2R2q\ni8mRap1hCoCTJsiUosOE68mz73oTNGk/AVqEldo9B85/8Gu+4WFDFNwu0dxU\nn52QivqBJ8iOB5cTutL7JIdmu9Ms9aZCrfRozO7HlKcP6Kk8bUuRbR+4FO+E\nox8c\r\n=Irsv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALm22KupvOrbTNbAkAf4Hzu03kAP+rgnao0JEwGGWGQAiEAq+xaVza4cBMbd231hB0aNbPq6WEeL5oCUVO7+Jod+gk="}]},"_npmUser":{"name":"adamjkb","email":"dmynet@gmail.com"},"directories":{},"maintainers":[{"name":"adamjkb","email":"dmynet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/netlify-cms-widget-select-async_1.0.0_1622838945641_0.011356861568927457"},"_hasShrinkwrap":false},"1.1.0":{"name":"@adamjkb/netlify-cms-widget-select-async","version":"1.1.0","description":"NetlifyCMS select widget from external resources","main":"./dist/index.umd.js","module":"./dist/index.es.js","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"repository":{"type":"git","url":"git+https://github.com/adamjkb/netlify-cms-widget-select-async.git"},"scripts":{"build":"vite build --emptyOutDir","deployment":"vite build --mode deployment","dev:cms-proxy":"npx netlify-cms-proxy-server","dev:vite":"vite","dev":"npm-run-all --parallel dev:**","serve":"vite preview"},"keywords":["netlify","netlify-cms","widget"],"author":{"name":"Adam Jakab","email":"hello@adamjkb.com","url":"https://adamjkb.com"},"license":"MIT","devDependencies":{"dlv":"^1.1.3","eslint":"^7.27.0","eslint-plugin-react":"^7.23.2","fuse.js":"^6.4.6","immutable":"^3.8.2","lodash":"^4.17.21","nanoid":"^3.1.23","netlify-cms":"^2.10.130","netlify-cms-lib-widgets":"^1.6.1","netlify-cms-ui-default":"^2.13.0","netlify-cms-widget-create-select":"^1.1.2","npm-run-all":"^4.1.5","prop-types":"^15.7.2","react-immutable-proptypes":"^2.2.0","react-select":"^3.0.0","vite":"^2.3.3"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"gitHead":"c47bd7e5fe064516ad956e993b0a2c63f7bef300","bugs":{"url":"https://github.com/adamjkb/netlify-cms-widget-select-async/issues"},"homepage":"https://github.com/adamjkb/netlify-cms-widget-select-async#readme","_id":"@adamjkb/netlify-cms-widget-select-async@1.1.0","_nodeVersion":"16.2.0","_npmVersion":"7.15.0","dist":{"integrity":"sha512-NtnHvt37BhiOcFOs3exrwe8UFBrM3UTPvl2YkTq3SDXomWgunpfIgW4iOXck7N499MpmCavePjY97OoQbKrzWw==","shasum":"a6189a08d9e8e7233410cfae3037ac14156e4b43","tarball":"https://registry.npmjs.org/@adamjkb/netlify-cms-widget-select-async/-/netlify-cms-widget-select-async-1.1.0.tgz","fileCount":4,"unpackedSize":785846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvL5CCRA9TVsSAnZWagAAe34P/3pbXY55IAwkZmvNGwfx\nRxicwO0qFkvH2sY8VIVL8bo+xOTMRb+530lZR/VIEQxL4Yzr8/0g+75v0DAE\nucIp+x6+5uDi9qhz5iqlie3BK10otKdvGDwPc9faPaO0F41kz8LhFfyPXbh8\nCtKuXNtsG2DBqU00t5Ypiki68cWy8NMrM9vZTesqoN+Nu7r1yhDrQzL5D9q+\n+CgVS7oSlTo0nsEnDV0KWmJMXVYh5qOn62LxjbixvQnG20Xb/gORCAEcFqwo\nIdh7yQLlZH89a9H1T1EIC8DBqXqsKzjFD+sV3su/IoXlzUS2Zg119EQ6O+7I\niaAIAGZGk7GoIpXHHxMimz4IPMGRh7i7y2UI1tbPtzHLrLKPj0wGIz4EcGDB\ng1q/RKgp/P7a8s7KUzNCANsSVrOe/5C3qb21Ght7L2DpmltYj4I0GnSt2iVh\nKjapuEeJRi53aSciad7KGXKJsoXy9n0pW+NqBKpF1zaZnPPuyDnroY2b5NPD\nnSnOdB62lGHEPao+ORFrd3jlF/TCnoMcK+MBDPX/RX6aTseX6ihMbG73l4F3\n4C/ctQcQ1h5FjxuVQWKv6aM4vb9nqItt8z31YE0zVoVwOD6h2f7S+Cmg02bi\n9gIWTyjfjogr2YMyNCSkcw/FzGjOHIXdfm0kgug2/vVVzDsnfkdIsUGRkV4y\nDGcv\r\n=2NVV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgF5bbSoYNwwcRzxfKPZCGjXBMmTqeEN6PmxSeTaGTigIhAKeoNRaMiQYO7+T9/9RFhj/GswD1nYF10P3RRcoL0GvR"}]},"_npmUser":{"name":"adamjkb","email":"dmynet@gmail.com"},"directories":{},"maintainers":[{"name":"adamjkb","email":"dmynet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/netlify-cms-widget-select-async_1.1.0_1622982209950_0.34492442464821016"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-31T10:26:05.204Z","0.0.1":"2021-05-31T10:26:05.484Z","modified":"2022-04-04T11:25:25.471Z","0.0.2":"2021-05-31T10:46:36.579Z","0.0.3":"2021-06-02T22:06:07.738Z","1.0.0":"2021-06-04T20:35:45.988Z","1.1.0":"2021-06-06T12:23:30.104Z"},"maintainers":[{"name":"adamjkb","email":"dmynet@gmail.com"}],"description":"NetlifyCMS select widget from external resources","homepage":"https://github.com/adamjkb/netlify-cms-widget-select-async#readme","keywords":["netlify","netlify-cms","widget"],"repository":{"type":"git","url":"git+https://github.com/adamjkb/netlify-cms-widget-select-async.git"},"author":{"name":"Adam Jakab","email":"hello@adamjkb.com","url":"https://adamjkb.com"},"bugs":{"url":"https://github.com/adamjkb/netlify-cms-widget-select-async/issues"},"license":"MIT","readme":"# Async Select Widget for NetlifyCMS\n\nA select widget for [NetlifyCMS](https://www.netlifycms.org/) widget that allows you to select a string value or an array of strings. The options are populated through asynchronous fetch requests.\n\n[Checkout the demo](https://async-select-widget.netlify.app/demo)\nor [try it out in a sandbox](https://stackblitz.com/edit/netlify-cms-widget-select-async?file=public%2Fconfig.yml)\n\n## Table of contents\n * [Features](#features)\n * [Install](#install)\n     - [Via NPM](#via-npm)\n     - [Via `script` tag](#via-script-tag)\n * [How to use](#how-to-use)\n     - [Simple usage](#simple-usage)\n     - [Advanced usage](#advanced-usage)\n * [Options](#options)\n * [Authors](#authors)\n * [Acknowledgments](#acknowledgments)\n\n\n## Features\n- Support for custom `fetch()` request parameters like headers, method, and body\n- Supports GraphQL and REST APIs\n- Nested data structures\n- Grouped options\n- Fuzzy searching fetched options\n\n## Install\n#### Via NPM:\n```bash\nnpm install @adamjkb/netlify-cms-widget-async\n```\n> You may install it through native JavaScript `import` through CDNs such as [Skypack](https://www.skypack.dev/)\n```js\nimport { Widget as AsyncSelectWidget } from '@adamjkb/netlify-cms-widget-async'\nCMS.registerWidget(AsyncSelectWidget)\n```\n\n\n#### Via `script` tag:\n```js\n<script src='https://unpkg.com/@adamjkb/netlify-cms-widget-select-async/dist/index.umd.js'></script>\n<script>\n    CMS.registerWidget(AsyncSelectWidget.Widget)\n</script>\n```\n\n## How to use\n\n\n### Simple usage\nAdd to your [NetlifyCMS collection](https://www.netlifycms.org/docs/configuration-options/#collections):\n```yml\nfields:\n  - name: simple_usage\n    label: Simple usage\n    widget: select-async\n    # widget options:\n    url: https://fakestoreapi.com/products\n    value_field: id\n    display_field: title\n\n```\n### Advanced usage\nAdd to your [NetlifyCMS collection](https://www.netlifycms.org/docs/configuration-options/#collections):\n```yml\nfields:\n  - name: advanced_usage\n    label: Advanced usage\n    widget: select-async\n    # widget options:\n    url: https://graphql.myshopify.com/api/graphql\n    value_field: node.value\n    display_field: node.label\n    data_path: data.products.edges\n    grouped_options:\n        data_path: node.options.edges\n        value_field: node.id\n        display_field: node.title\n    multiple: true\n    min: 1\n    max: 4\n    refetch_url: false\n    fuzzy_search: true\n    fetch_options:\n        headers:\n            Content-Type: application/json\n            X-Shopify-Storefront-Access-Token: dd4d4dc146542ba7763305d71d1b3d38\n        method: POST\n        body: '{\"query\": \"query allProducts{ products(first:10) { edges { node { label: title value: id options: variants(first:3) { edges { node { id title } } } } } } }\"}'\n\n```\n## Options\n### `url` _string_ <a name=\"url\"></a>\n\nEndpoint URL\n\n_Example: https://fakestoreapi.com/products_\n\n<br/>\n\n### `display_field` _string | default: \"label\"_ <a name=\"display_field\"></a>\n\nObject key or path to object to be displayed.\n\n_Example: `node.label` or `title`_\n\n<br/>\n\n### `value_field` _string | default: \"value\"_ <a name=\"value_field\"></a>\n\nObject key or path to object to be saved.\n\n_Example: `node.value` or `id`_\n\n<br/>\n\n### `data_path` _string?_ <a name=\"data_path\"></a>\n\nObject key or path to object to the array of objects to be used as options.\n\nIf `fetch()` request does not return an array of object but an object this value can be used to access the array.\n\n_Example: `data.products.edges` or `data`_\n\n<br/>\n\n### `multiple` _boolean | default: false_ <a name=\"multiple\"></a>\n\nAllows multiple options to be selected. Widget's output value is going to change to an `string[]`\n\n<br/>\n\n### `min` and `max` _integer?_ <a name=\"min\"></a><a name=\"max\"></a>\n\nMinimum and maximum number of items allowed to be selected\n> ignored if [`multiple`](#multiple) is false\n\n<br/>\n\n### `fetch_options` _object?_ <a name=\"fetch_options\"></a>\n\nThe properties of this field are mapping to the main values of native `fetch()` request parameters. [`fetch()` documentation on MDN](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#syntax)\n\n> If you need to set parameters outside of the built-in `method`,`headers`, and `body` you can do so with by extending the passed in parameters using the [`fethc_options.params_function`](#fetch_options__params_function)\n\n\n##### `fetch_options.method` _string | default: \"GET\"_ <a name=\"fetch_options__get\"></a>\n\nRequest method.\n\n\n##### `fetch_options.headers` _object | default: {}_ <a name=\"fetch_options__headers\"></a>\n\nRequest headers.\n\n_Example:_\n\n```yml\nfetch_options:\n    headers:\n        Content-Type: application/json\n        X-Access-Token: <PUBLIC-API-KEY>\n```\n\n\n##### `fetch_options.body` _string | default: undefined_ <a name=\"fetch_options__body\"></a>\n\nRequest body.\n\n_Note that GET methods does not have a body. [Change request method](#fetch_options__method) if you are specifying this field._\n\n##### `fetch_options.params_function` _function?_ <a name=\"fetch_options__params_function\"></a>\n\n> ⚠️ Only works if you are using a JavaScript config file to initialize NetlifyCMS. Refer to [documentation](https://www.netlifycms.org/docs/beta-features/#manual-initialization) how to set that up.\n\nA JavaScript function that receives all all the other `fetch_options` values, the `url`, and the search input term. Must return a valid object with at least a url property.\n\n```js\nfunction({term, url, method, headers, body}) {\n    // ...\n    return {\n        url, // required\n        options: {method, headers, body} // optional\n    }\n}\n```\n\n<details>\n<summary>Example config using a GraphQL query with variables:</summary>\n\n```js\nfetch_options: {\n    // ...\n    params_function: ({ term, url, ...rest }) => ({\n        url,\n        options: {\n            ...rest,\n            body: JSON.stringify({\n                query: `\n                    query allProducts(\n                        $myCustomQuery: String\n                    ) {\n                        products(\n                            first: 15\n                            query: $myCustomQuery\n                        ) {\n                            edges {\n                                node {\n                                    label: title\n                                    value: id\n                                }\n                            }\n                        }\n                    }\n                `,\n                variables: {\n                    'myCustomQuery': `title:${term}*`\n                }\n            })\n        }\n    })    \n}\n\n```\n</details>\n\n### `grouped_options` _object?_ <a name=\"grouped_options\"></a>\nIf you have data structure where there is a second level of option you have the option to group them together. A sample data structure:\n```js\nconst data = [\n    {\n        label: 'Colors',\n        options: [\n            {\n                label: 'Red',\n                value: 'red'\n            },\n            // ...\n        ]\n    },\n    {\n        label: 'Flavors',\n        options: [\n            {\n                label: 'Salted Caramel',\n                value: 'salted-caramel'\n            }\n            // ...\n        ]\n    },\n    // ...\n]\n```\n\n##### `grouped_options.display_field` _string | default: \"label\"_ <a name=\"grouped_options__display_field\"></a>\n\nObject key or path to object to be displayed.\n\n\n<br/>\n\n##### `grouped_options.value_field` _string | default: \"value\"_ <a name=\"grouped_options__value_field\"></a>\n\nObject key or path to object to be saved.\n\n<br/>\n\n##### `grouped_options.data_path` _string_ <a name=\"grouped_options__data_path\"></a>\n\nObject key or path to object to the array of objects to be used as options.\n\n<br/>\n\n##### `grouped_options.flatten_singles` _boolean | default: true_ <a name=\"grouped_options__flatten_singles\"></a>\n\nIf true, grouped options that contain only one option will be transformed into a top level options. Its label will be formatted as such `{parent.label}: {child.label}`.\n\n\n<br/>\n\n### `refetch_url` _boolean | default: true_ <a name=\"refetch_url\"></a>\n\nBy default `react-select` will send a try to load new options through a new request whenever the search input changes, setting this field's value to `false` will prevent that and retain the options after the initial request.\n\n> Note that the fetched options are filtered with fuzzy search by default so the search input will affect the displayed options.\n\n<br/>\n\n### `fuzzy_search` _boolean | default: true_ <a name=\"fuzzy_search\"></a>\nThe widget uses `fuse.js` to search the provided options. But if you are using filtering the data on the API level you might not want to filter the result on client side too. _See [`fetch_options.params_function`](#fetch_options__params_function)_\n\n\n> Setting both `fuzzy_search` and `refetch_url` off will turn off input field search function.\n\n<br/>\n\n## Authors\n\n- [@adamjkb](https://github.com/adamjkb)\n\n## Acknowledgments\nThe project was heavily inspired by [@chrisboustead](https://github.com/chrisboustead)'s asynchronous implementation of the original NetlifyCMS Select widget, [`netlify-cms-widget-select-async`](https://github.com/chrisboustead/netlify-cms-widget-async-select)\n","readmeFilename":"README.md"}