{"_id":"searchinghost","_rev":"21-be62512e7de4e6df89839c27c11b9332","name":"searchinghost","dist-tags":{"latest":"1.6.2"},"versions":{"0.1.0":{"name":"searchinghost","version":"0.1.0","description":"A pure javascript, lightweight & full-text search engine for Ghost (blog)","main":"dist/searchinghost.min.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","searching","searchinghost"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"d9aa0ed2d619079918e855b6e94fc8a3e5b57417","_id":"searchinghost@0.1.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-rZVl4OxgxEaKfgV0WZQEEB18WmNgwG1LT9bMEIivHSexWxOKb+eyX6EZ4evFnVXU/d4QX0/QNOlNcS3T5IAHxA==","shasum":"b1f83743fdb06ee0eb515646472b9cb92aff9759","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-0.1.0.tgz","fileCount":9,"unpackedSize":109984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenWzLCRA9TVsSAnZWagAAXgkP/RNi1vBLMbqex51iRrDa\nOVXrw75v1S4LEPbZf9GU+Ld0C1BzLxRRd1QFdwvBn3Qx0iObdukB3SRi5sxM\nYIMfQBUw1qkDQsFdR3aK125+EKbvxfw9gbDl0J5U3t6ZGnOGRQFx3EV8DWpZ\nUKY+xcyNZMvfybUAZC02FzHXkF63wjjscL5aD/dzvJ2N6Q3m4KQXvumSittj\nDFrCeUtO77DfyqVFBsHm7PdMMDyd4YQCk9NMYh9YirQyonS+4OsmgaJ/OTwe\nGXGlCWcLvoAj8GWZdT82vxovOsEhwqH/Bu4zF8N9AU861++dxPjqr+g1Ujx+\n1PYU1hcYpUUeVgfYqu9QIQQmfm5nuwtPZH+qA5VZv+P3lcCTNqv92EbBFFhS\noyL25Vxe11xXLcPLvCHw2RRGsJUIilvnU6F0oms1nVvcNeBEHL/yzCqzUl9W\nTauwKmYXxCLjHuP1P8rR90v+BAsmexW6Eae4Cd+hRPYRUNqpZTF8Ar75rGtp\nfSmzED+F85QRpclWzjL2w4y/Ga9h64+LpjMkgwuh7gBi6/zPD9TAw6qtfT2Z\nhDRCWqTCOGgzb9OYYfsr9lBS6Oi6rVhGxX/Hupsrc6GHK4OPZLOF552zNAyM\naXfYkjtTR70p9QjiAEIQdEUCo+IYinE4NEWcliM9RJQssE7iiiLFnkw6yrGc\n/w4x\r\n=OnVL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0YoChzBxlCdcPZviIZzWgReRHugP3LYv5dhSolbC5FAiAEqrkyNKchJtdaoQwO8RlazIo7yEIYhbCG7pzEp13DAg=="}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_0.1.0_1587375306761_0.16873767951175123"},"_hasShrinkwrap":false,"deprecated":"Please upgrade to the v1.0.0"},"0.2.0":{"name":"searchinghost","version":"0.2.0","description":"A pure javascript, lightweight & full-text search engine for Ghost (blog)","main":"dist/searchinghost.min.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","searching","searchinghost"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"a01cec7bbf58a8a7f2d048ef23c4de67948161de","_id":"searchinghost@0.2.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Q/MY9aiSQDQUsOkRLp/TmDQ/V8dZu0uevAz/LrcqXunUXNHtsT/McEDYXH+MjfRypNPinO7sPTKhiRPNFhNy/A==","shasum":"2cecfe708ddf5d8bcef9f1e5f6d0bba2167d219b","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-0.2.0.tgz","fileCount":9,"unpackedSize":117349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenn3UCRA9TVsSAnZWagAAWdEQAI+TDBu1MygH4Sttj6c/\nQb2RnyF3jiZhVZgrgV16d1pIvM8F3NnoSjXe2zrBTsPQu5adIeivmkCmvSMr\n4RLsWb94sS/9UVkVllfWn0H2iCbt8AvnqkPZv5hRvhsFyLVeKtVAMaEAWo9o\nSlAMzWE+I3e8H72obYVd7UFnPvcbJpBsRH3s3XK6kBgw+Fb8iNvzx6MmCelq\nOOcy/FwC50IGB/v/9sm1VbM65FHkX5xnzP3gCuHgCNTP9rUUEBIfoBS5wqRj\nArEGbnU50VAcwQqS6JW68JNJ34fV7q5GLTYfpup3TfZll4dx196gbRyl4J1w\ntsOWaKrVXvok3Eg4PEOcrlX2YGPx6B3T0ABFvqR04H6x/K4aXDug1lGipccJ\nuI44WGJuX6BQy8D+xIUbGWtKSn2I7SgU5ENw15w81JWJEE1mqUOqDDPngMXQ\nTt3P2KO1rR/hMRrw6g/TMvZMA4d7Ve4bi0dpXDc0066oD2wlWjHgWGdCuCm0\nV0p48XocfW5IHIhLTSs9hP5Ts/dE6Ugei31TZMMFbB6S24DrBjWtJRSHV04I\nZFfrmTb+eCgP2YzHV6avCgYRdIRX0fS6Hx85F6Dqf3Ec5WVm1wbsdtTUDo3l\nqJFuwUOHq7K10qDb14Ij15n4QU6tqknUzoScF1zcupyucKPGuK3wI/07Jxj9\n0aX+\r\n=NQGT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZbK0wTBbUm+073q2+t2TQdz64QYShBb7Ktjcw/4jMxAiEArD2xSmacZ+9w9KvFCFHY1qy6bFFBeAQE0olvKjm5E44="}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_0.2.0_1587445204163_0.2538275209755112"},"_hasShrinkwrap":false,"deprecated":"Please upgrade to the v1.0.0"},"0.3.0":{"name":"searchinghost","version":"0.3.0","description":"A pure javascript, lightweight & full-text search engine for Ghost (blog)","main":"src/searchinghost.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","searching","searchinghost"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"@tryghost/content-api":"^1.4.1","flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"550039260d342ccf9e06cca405eeab46b6e9da96","_id":"searchinghost@0.3.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-WFARU3vkTKdn2T+SWNs/oOjgFyOO7vTHoNvC3QCyQlPkRZHTzV0lYc4tCOSuVwkU2iYtGr0nwpbtQg/lb/M+uA==","shasum":"9df5a1d39ffe4e60d847539f487a56973879ea9f","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-0.3.0.tgz","fileCount":9,"unpackedSize":305008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen+jvCRA9TVsSAnZWagAAq+4P/11/xgYkZrh9pWSC5uoW\ndISzNyFMGh84UA3LGiJwjrf7S5bTIQ2vCXTOilBqXaM+53Rpw0jtg3bgTSY3\n+nxXdHkopfEFw/fdicytYsWtbbyOo9SItrMbL/i3qKCflDMm1vxUxJLDmdz1\n8OdJbiNcvpP0Q0z9DZ2FSmyU0gHM+bv2Ib2oBYLFU7dVx31WlE5z66p4Q8ek\nmbdqYiGQgXyzhHfJQc7H6f4c1vjgNCNhDPrW6FNJWtrdVEV4ah03xVJQ2mfW\nNnEzRek7Hg8ugDqAiMJhNTOergFUNW7/Ka1JsSbrt0uHz3cHuTgX1nGTmtfs\njuaU/JDcIh4QCGJ8a8Ba4FcBVI68uWATLbeQuGrHoGf1x6YxnhVTxn7Hp2FQ\nzdtsboIh8GpgPwaFZAZYd/+pUuQsnpWPMcNd2DfC10nkUzGn5sgOMpcubysD\nFrCsQ9oT8EqkJtVaEeNYqXjQdItbVG8mkn9iHRBjwXmC18PoiyGcO6D0Rhd6\n24zfTes81ozA57iH/pB89HTSzVkgZ7umKE04fzWDTZeexEYmdBzF+FgzMPkr\n5fsx784DARYBbylzRiytvVG8HHcGriq7N0LCFm4fjcfc0m0Canw4m5SUz4mt\nMTSCc/vky8OoSXVmFOISw0hhQrACJkM4wvxNUZ6KeBotdQquYHABSWRUhnY6\nMAEF\r\n=c0jy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbuRL7VfrQLM9noZDYvE6IYi4j9m1hZ25E+eUDvrUBOAiBQtWkBDyeXr1Rcol4Ij13sO/M/JaoFZE2o6XsjXgApZQ=="}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_0.3.0_1587538158903_0.0741971699484929"},"_hasShrinkwrap":false,"deprecated":"Please upgrade to the v1.0.0"},"0.4.0":{"name":"searchinghost","version":"0.4.0","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","searching","searchinghost"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"@tryghost/content-api":"^1.4.1","flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"15a140cab2b1b1cd4100e9dbd2dbfed302947cda","_id":"searchinghost@0.4.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-MTiQFtlgVbNMzcdyMy8JPaPQ/3lUnm5euCfJDnzgs6gFpfbCSYZWd/M+OACUdJrHgvzq4beJUmOAfegDxfQpvQ==","shasum":"c355dfb50710ae1be93171ea57b64f048ef3fe72","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-0.4.0.tgz","fileCount":9,"unpackedSize":308821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoN+JCRA9TVsSAnZWagAAftcP+wUkSCWPTfy2Fillvx0p\npdN/Mo72iuI35d1is8TOzOHrifjtN1fOE/B2VdrCrWWpgcibChw18OodmJtM\njENtV7M17XlTCCwShPm0oBj6RgjXqQSOb4Y7jmRY6GiImHipTYWK76ieIJtB\nk/QQ8urhVWAgFd1K22lddWROF6bYg7UUP8iKPAm6puNQTiTcFjYd6qFmIDx6\n6F5AF4HsZ0Tmn/LxR8xe21jIOUiIHEhI4lFiiK9Ny4RV1oals7o9BSK9xCc1\n/RL0N6rYX50pTY8wggtzUhAtOuMjufheVY/JgoCO6zyaSJVo6TCFKEZOLbFG\nyws92UO8qt7zpuO3pTK33dQnJ3RJ59fvf/rMrnEt9z091HQC4cCrOMAcgcGC\nnACdMH/hnbTQfAIScxnZ+1GjVeeXMY2B+jaHWSY/DGfocGSa88zYR0hlYW3/\nxFR6fPTDB2XygVH8GJj4OeQYXFpwGGqEzMGGkHuWJPY0dDug+yHCQrughVqZ\npEa5iE808dXFJQuGh15SqEBmSsheW4MQXnRgDOmaeank03lfGOIHUgum6vy2\nuKBDBa3LfdWCwixyXIsY5RgOOzRLu4MrtxD+HtyfYEKalmcGrkQXjwTtSEwm\nXtPj6OWZfXvk3t5kz5XptTsThRmqICJ2shg+/e30gzVgBFHt0hZhVRK+jW2c\nI2RM\r\n=kwhE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkPuRYu5/gQuImyEkujjjQyvV3semqShDlIWJNrl7RBAiBl2uE9ESmxA4IEciQhToyH0ehciGI/U/nD1+BnMhHW4A=="}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_0.4.0_1587601288574_0.7056474218715691"},"_hasShrinkwrap":false,"deprecated":"Please upgrade to the v1.0.0"},"0.4.1":{"name":"searchinghost","version":"0.4.1","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"@tryghost/content-api":"^1.4.1","flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"a83f5875e2feb2ec0f3a503fa5fd16c99003f702","_id":"searchinghost@0.4.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-WOF54bHBdj7Mp2dDlajCADkanMWgXEvbtr6lFoG8E8QoNaBxE7Quj5LogRhnUbT+nvYdW+VVvJx5T5quVjxKFA==","shasum":"57ca1e77f85bb19b5eb48c96628e4de8b1128bc0","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-0.4.1.tgz","fileCount":6,"unpackedSize":304798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoS8CCRA9TVsSAnZWagAAkr0P/1LR35b3oKrb7eb5IZC5\ns+Dndk5OlhbeECsTBev78lZP4C92oEIpsuUAgvOWUxGR+d7k2h0tXhawhF+/\nUrmj49BTqQQXsESiqU5P3FckqQXipuVrBhEqugqttAU0ILTrSlWh7T5FO6ch\n35c0QPtjNCj929kzQ9UUblk3SWUn8IdaDLmrCUjEVLZmMrvzzn6GfCzREzlg\nqJw9VcxaPikU/n7pe4cPXC8qk7JLPFpuCzg2nG19TmAsA5nqr+PumZz0iSll\nBzve1RjqZJUEN9K1tiSw2BTdRz/MjIRQEI0flEfabvJvQoyfcG2h4OY7+VSU\nhOc7mlFfuZqVR4fNnZ2RS1MN5fXyd2cqe0V15qln3aBicsZFinTHslp22F4a\nPsdyaDm1Fc2tFaeuXfmUxIbqbOLdDWWoM26LUNplRDrZmJtiyViJVX4gyI9E\nLzxM57bAk64ciaFxpKuld5NOxVJvxIfUWkYmHFSLV2BjY9tRFsc8ivI5GIZ6\nJ99VFYOm0ZqaS4X4RNBuMyD8quhPcjp830MyKzpFi7ij5dCVwCc4OS1qLgG6\nQ7MkCovFgpdY/DHrfydlGDZ8xtoi18v785bkgD6AWh6fWLx0XiQR+ZcLHcDd\n4dfcVkCgOqjaQGlCVGnwzDVdzavYXZW9ZPIESyyhuRn6BuFnlLisaaFdyhnG\n53w1\r\n=FcWY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzkNqhN0x71+KaoFjFjdGlihHQSXc+X28D/GnePm1l9AiEAhkioHZ1Wr1HdNE14xuamsgVBPGjSXqoyyd/oCyKczSU="}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_0.4.1_1587621634067_0.8262544454753058"},"_hasShrinkwrap":false,"deprecated":"Please upgrade to the v1.0.0"},"0.4.2":{"name":"searchinghost","version":"0.4.2","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"@tryghost/content-api":"^1.4.1","flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"6c03ccee58a1ea00f3be5ac3e5a55057b154074a","_id":"searchinghost@0.4.2","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-LdXag+5N+7Ue5n50CE9VhVgJw5BW6gLwa5JV97uQec6a1u660Zo4epMJzdWO/TpEGIFG3W4wYhQaZWP55Zlsrg==","shasum":"43261f80c52b58dd2ed6b578683b88e122c8e04e","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-0.4.2.tgz","fileCount":6,"unpackedSize":304667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoTYsCRA9TVsSAnZWagAAqM8P/2xbROZ/FKnHNivxFJR0\nbhe5E00dQS+NNCBIiGIpETdxe18soUU9WsRLIV/Z20ERSFW2FaqG9Icd4NsV\nHRHtTX0dNXdOR23mPOJ6czuwbByUtqZV3pB688FppjgROG+Dv/lzY25qOWfU\nB0j23NTRRJ86LkE4j24X8e/iYv2PvXPmNCyf023P2xFgKLETLlszDf/oJotZ\nulh8yl3C8rJRQgyZFmIxF65YHM6Buv6ZqhgSTFQLKE9ModTLadcKtGaKSXoT\nduE+rYglU1ln6NONhYU4c+4qYBcUOc5ov6GZWjnBHXicC2pu/YO3ghCUcoP8\n4jJGIFe0O0SmI10/IYrR+z6uHwIjdUyHBRHRgQJ5jNuLqkn+r48wgRr/3bM/\nHpoaHIpZ+wA7GWqZaVy6yMOwdcjwaxYOXE6o09H1Ex3kTZaTD9DOfIpVYB7X\nQpHJkw3o5hwgz+4qyczS6a7OJM4WNhMZce+MjFB6W/Robpl4gPxSSa+nLxZo\nOikPhZppTIZMh0YtRCVFqHX+2j/cJEH5coFsLr0aiy3CaQydAcQks6dSs+2J\n+lXYOxL+66l27cnS/486pDMvNu7h+pXC1WlHJUhhmFzzsHKwhQ84Xk1JlOJc\nlVe330cvAZvQ/ZJ2Id9MNttlFBeNvkaQVJf3QjY/I98/qvYGRb5E491Fmxu9\njjQ8\r\n=qo/m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZiM4Q8fqZT5gmGzsCcFfG5IZDcuDLIpTX3bu9H2HEBwIgEYG5FzaSKegdZqmIdI72Q+Ivhzx9+GnVjZDNub3Zjh4="}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_0.4.2_1587623467733_0.382867902036923"},"_hasShrinkwrap":false,"deprecated":"Please upgrade to the v1.0.0"},"0.5.0":{"name":"searchinghost","version":"0.5.0","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"@tryghost/content-api":"^1.4.1","flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"e2d194655a40d7003e9b365e149a204679d4813a","_id":"searchinghost@0.5.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-3jABml6LvrSuyPykbQv4QSxtSmoeY6RwS3tjgvIBRXOY3nMBLcROt6D1ubCm0kFNx5cOqMramicD+UqQ7mc54w==","shasum":"b3c5f0134e5e97bd5b8d40cfb8582a694b80684c","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-0.5.0.tgz","fileCount":6,"unpackedSize":306751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqXK1CRA9TVsSAnZWagAAuNoP/j5Vdfhszjxuc+CevSD6\n+uUFPjjtYZiyzIJrDtTALuvmEYTQfZe/ZjScKYfQQKY8V9pEm6CqF5zth941\nFx+IuJjHYPfPw5jT78YHPFZUme6c3BTLe/QtJsNcGXVaNxYH40FER0eu/yQP\nJ9/5GEKkgCaJyTDQmY2inx5tGtFgnVnENDIUCdl8KO8R4uXSoeOBUfsbBuzq\nKap2ogl7D9QeKJzWK/0xTpmy9LgQkSONQ3RFhr1O3YxbbMg77+G/hbASKvrt\nA0hNcFj7GgtneTa0ffMeTcCPQgw+6rVE9+UHrMTtBGs7+ZTgiwyzPhVcTWVY\nCG5VFTtov6FJWEK80bu/IRuaCrMaOTl2Z8oTg0LuUyAQWWLPseKlYp3Kpf2m\nUOWc2mK0j1wY8zswn52YmugM2y00XARTSY2o2ZoTlRffYnQyefX8isr+M4KQ\n7fIlKfQAdKJoaWoexGTcmbGZpUqEv65dtujQCE9D9iC9nWVfA+Z3GecFCb/G\nBFbeg5/P4BK1USOCdlQ1Vr1V/Z7qebAkMKxJPmCNl/bWTxN4ND4diJJGM6LO\ngL0AlavvrBVfeuZI6kCP4u+UPCZ/bGKhHBHHizZT+02AKFOwIXamX8oiWLY/\nEWf5oRZKUrzSXdd+1iyXmHQWQ403143QoxwT8XS/7SSN1K/MHnUrWG5BIDxp\nG92t\r\n=+DZi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBn8QMJLgYfmZ/juUJtqD7/RKdLzolFedC9w1D3AvxYgIhAPutfsX6DKzMoahxJtB3DIiXmVkUKeHf9/CRDcGKJh6h"}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_0.5.0_1588163252569_0.8461015744786926"},"_hasShrinkwrap":false,"deprecated":"Please upgrade to the v1.0.0"},"0.5.1":{"name":"searchinghost","version":"0.5.1","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"@tryghost/content-api":"^1.4.1","flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"115736c61a6040da584494395ede8e57fb892ff6","_id":"searchinghost@0.5.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-0G3rcuxLJaP/dQwwSpL8z24knojazNqdSEoLpoWqxFY6xUu7mTyk+/GOADHt767hh6V2L6AT8LGpC/ZvOkXF5A==","shasum":"c85bd7cebd7ad991997675e060251aa68a345281","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-0.5.1.tgz","fileCount":6,"unpackedSize":307166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq++BCRA9TVsSAnZWagAAIjAQAJRQ+sDWCwzE+FedVYFk\nSrHmAZoB26zZXjVAZgsmw4ALYbYX+wwwwwpJRObwl/C06mRIheKfOGlURQQi\niCZd/N7Xq0dmmLWyw5RUiK6gpOzPTIvu+ichrk2CUdofEXLXphV8p5/AplzL\ngFDlIXyXPjquMYLbGazFj1oHPi2nl0FL4FJtN1dDQ/fUImSKjQdLMIHT6h+c\nnAeqm93NsQCthuOFXf6neM42/qoaaeghmKgGBdWgXbnvekSuArUuAWJkqWZn\nOHfzfuhhwHL7FMC+LZlNJXqNz/QhPNP6A8sJmVSqZjS9KoBToTTpUiUYF7Ru\nGoQvwyj14xi7xCC0uhHf/7N3i1bYaQ23b6FajSzENtg8363SmVcK1DX0tbKF\n5TwBzCB5396u0WxXylS9wG7OfMaOgo1yA2f6ObWmtjhooLJqjA5y0qeQf5hr\nZopGublemtu4cngQ4M5GVPomZ2rH4ZEiUk0vDh7XDCen8aK6GJojRT6cG30q\n/emmTA+YtYvhdq5ieMbLnpIGPYwTAtvzIgVbrcoDRXPJqdX2Ah7Ft9dYHV3E\nqKugnZ3UCw7YYbJlxL3wjupzicKyfn9T869J5BvRleMggt58Hsv85wrtC3T4\naSv0TBUCzC5hqhLO0rKbUX5GfqsST9Wbf/eIe0BwxreumqhbsvBdkau5n+rc\nFBO4\r\n=eeSo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmb6xYF8YSxBqfjpfC5ui8ZjqE0E+hI93HSCV8oHIcjQIhAKH2PG3nmdCYW1pDivJCpnn4mMKOhmIBsDYMuMtv0h+S"}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_0.5.1_1588326273150_0.5235737237408036"},"_hasShrinkwrap":false,"deprecated":"Please upgrade to the v1.0.0"},"1.0.0":{"name":"searchinghost","version":"1.0.0","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"@tryghost/content-api":"^1.4.1","flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"b514a3216054f79c37402997f17b2781f10efa61","_id":"searchinghost@1.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/Qc3vmNIgZ5+T9fgtKQ0WewTI+wK7iTqPpqgvmoxwgt1180oMmo+0vHeldCEJ1/lGE8XPhjRREss9AdD/M+hDA==","shasum":"32cb675444804619c430a3f041f8797b655d57d8","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.0.0.tgz","fileCount":7,"unpackedSize":322601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetYonCRA9TVsSAnZWagAAFSwP/05gmh7ek0sgQVeSx/Vp\nE4spVPYr5B6TX1xRn2IwrqaI0aHld52odKce1dpUqBoSRDEij8JJ4RwjlgKe\n2MRLIF2t43pC9T/WJXKqxtOi7kOTo1cnQS8Dg/Nc84zWmO1w7QxNCjq0Yner\nDvBQmELh1m9IjOnV4WeUkuM5bXxVb+X9UBnqBRcgDf5EX8/y2FVCM5Dn/oo7\nT/4BIFjzs60NJfTliMtlYYtctMwByhF31GpLCp8gklqzREXW8DLJ/xW59TGV\nJGfvdybI6Fg58OkfeW9BUDMpXTqXuqDUTK5Z4iIIUHGD/75InRJsi4ATXJgR\nBX9gPREA14Pk9v5m5aYE4BYcEH4Ih64/ByJQFF1rQ1x4BRIG82cKITXFWgQA\nhWhPBRuDBgDn9Ac0u9WyVpx1rNxCENDX6T1goHt8p0s/4GkXjmpQPaghySK+\npf/YS6pT79FPIKehqQpZImyLM2yDrwmjmlC4/HD6x6JqNQLjdWNAxSwi3cMk\nTcyj32v5LbTPB4W4WPMnbEp3nLB7X7aj2oLkROacuBqxKkOreWRpd4thPX08\n/JvdHiWprcS7sLrmONRImN0NNye5/Kt0HQDauYJ62VftlyB5+NW8YxzK8kHa\n70ZXVSs+hTkuWDK+tagv7/Zx+6DbMQpLnQOgCmmoT/RPPoTixrMVM4jbawWU\n+ihL\r\n=2Y5q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZRSuUZpHaEK9zp+xNjpH8BQSnyhhsCztS1EqHMnNZ2gIgCjdNjWH/4q+ZQW91OeF8kAMmTO0Y924G/acJl66q8Pg="}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.0.0_1588955687097_0.7922786341139203"},"_hasShrinkwrap":false},"1.1.0":{"name":"searchinghost","version":"1.1.0","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"@tryghost/content-api":"^1.4.1","flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"ece69856c271732c57fe7531c60fc7aaec84a71e","_id":"searchinghost@1.1.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-M9zU0H8oI9kQifdi+qhgOFA3eHQwKNnxY44WBfLfzzWMOuEE7tG1sF5KtTfXNVsy49xMr0bnYfarE2ZSSt0QEQ==","shasum":"d5ee65dfb077f18edfa66a43b573f91289677707","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.1.0.tgz","fileCount":7,"unpackedSize":323087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuEbgCRA9TVsSAnZWagAALkYP/0wYSIqiT35Sj6ZO976X\n6nrAIDLW1GyASiJs03lCiVDJyDxJiG6E+qcgo8ndOzY3pv4PeLwufkJYKUjY\ng7DNFwF+Pkr43q14mF09cT95ZSWyOTzn4A3lqNrVIWa6UDP1dSDA0Iztxzwt\n0vc5lc5drp4YghjVoEHXDP6IW5vUJi2l+Bhax4bs7G7I7nXpUFhgkcdUfgph\nQj3H8iIUyNMLubyPYE4kPJX1Zr+dbVE8zEqn1NlfzFN99er3IIXZ6zoSu8Fv\nKcGr7s9t096CS2qF65uLE4/nR6w3S1MvXrVQ2NA7TBL6I3hrnbzNcTdq09Oj\nydM7UBFLN7YJZtb8LLYorWkS3zDEnvVfmn2UnUIthXIOGNXYdkDt6iolkf46\n3P7dB6wgQDbO1fM/K/7UEyKG2DXRovHH8d2osGBvDhukI+H658qoqpnsRFv1\nzTO2IMasDLqbt3wKDnwN5TE4YsnnQVdyFpphS2WhQRiKmbVWY3r7kflxR3T6\n9ztPyWC9z89Le4D2/9XugynAcWpDnHXwGomFYiaXLGhccsXpDSJvMA9g8zXd\npJBlfaHYOcltQzSess+MrDmJrTz5/FHAX25xIfvC+6oucnikMmmhNFtwTamd\nl0zYatgHkj8F8UJSS/KzJowTg85Pmu06nqXl+sqN8QAklHl+uaUAzTCsewSQ\ndM6u\r\n=v4Qq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/jpci6U5SRRdGwpeXvKKA+jIG8Xjo962lvYPu6YWf4AIhAK09e5Ihwd/xD86H46LAle6wj3CQ60iVvlUrOnsDFDfM"}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.1.0_1589135071702_0.5562152072458786"},"_hasShrinkwrap":false},"1.2.0":{"name":"searchinghost","version":"1.2.0","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"@tryghost/content-api":"^1.4.1","flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","babel-loader":"^8.1.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"3a3b34afb79378ca09e6ed337271a932d6abe02c","_id":"searchinghost@1.2.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-w0hf+3cylesjwfsTCwfmtMjw6kPmF7M6BeSVYbax9Ly+MBFkVEH8K5klxmmEzS3ITATDEzs+N2pvx9U8vKubPw==","shasum":"04b744af93f0d9610a5deccd9ccc5c80fc8725de","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.2.0.tgz","fileCount":7,"unpackedSize":327579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevaeyCRA9TVsSAnZWagAAV6QP/jVOEyd5glm2zWzHU/Gd\nXx4OkPpbEmFD5Glts6dQvmA0U13Epvfa/TeZNMzZBgxcsj9/QEpjRVhvUb7O\n17oG5vNuuRl9YzkLj/O3L7hQuwLVJbk0JuvL3kNZV1Ul5xUV+d5xm01BDpjw\nUyjintY0U6BOI4YC3e//H174ATwljjv8I/7b6bAy4iFM1n1PvTvhgi8u++to\nY6MGCodUM8gJlT3C8ScpO71HKlzetDiUoAu3HBnCmfGSiwXGYFOvTHx7HLwl\nVhWYa3+hsNO9bNpQFMUGeEBOhEz2rmXlXP1RP/7c8YQxdADkXFA3WZel3Dau\nw8bbra3onwuFQc/WWzispK/j0HPRAWbR9ogPO5BJ8YEzI0nZmg3dULExw+If\nxUn95NgRh79TGYFGh6+lYlxqaan3AR5lhmKyhx3agybiWYoXg110pH9+X8AM\nM5Qh6uV7mcT8hcKE4KsenQ53H6zMOCVB4nBqddBuT0ZSNxEeLd6ovX0VouLe\nca/5GYWHCefHKlBPDMzQXIQLB4jvLmEDZqO5oo46CjkbIQRLVP72hZ1ARN/G\nJXdWeWX/MKG8rQOh3pcNZBwvkz360Y8URbwAH92oGS/cLCIshgzjTw8s935V\nE4YvOxwT2bwtf29LeIVvXLAMFOnhc6uwqu7QibTrMRUuw1UC/mlXDj9rqMWz\n5A+7\r\n=uLGg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGlX2JQDZmiT00BejNb9kCPP/06mfQlJDYaksAqEFm6wIgUkDxHtwasm98RrCyCxwmU9m5ke1GkdrxuF+4JMW0zwg="}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.2.0_1589487537580_0.5389067890272601"},"_hasShrinkwrap":false},"1.3.0":{"name":"searchinghost","version":"1.3.0","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","babel-loader":"^8.1.0","webpack":"^4.43.0","webpack-cli":"^3.3.11"},"gitHead":"03d22898d25a09bfdfcb0d3ceecbcd4dd60f20d3","_id":"searchinghost@1.3.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-WaFpecA/x9J12WT3YksjVpPNI6sy4hRim9AYT+VllGilSB4jJ7mTUyLQgrM/0+CgU3hCl1NPQe/q7uOTnKJDGA==","shasum":"2b9c3a5932105eac26251e104f151454600cd12d","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.3.0.tgz","fileCount":7,"unpackedSize":141959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyE+0CRA9TVsSAnZWagAAZvgQAIK/ZUkqorzYgt14EM2j\nzv4qQTa7AoqZQvJAdUY3vd09mNc5RThZ+8QWWeGFH0vtQPGMWz8NlKkIctCg\nvZb7s0khdsDfWJc34LKjSw7lXBgRTLb7yWoiz38yEZdozq7V/NSxcObgZZAu\nYb2Ohzps5WwfhlZRi6Do7gW2nAftbvggUC+xkPhWT/3LAtAv/5Lfm5r9WkO1\nGC7MDxm22S1eQExgmaIfZsz8BxX9eHbZOMEkT8hH75+4U9C47JGWXvmllcs3\nTQUqVZ6FRGXSo6sCWTa5sdKVkXZ8jp+yOSsaVvrbGjl420wkCvB9B2y4MbUS\nZAFU1Zdqx/9otCAnp50KXR7RD7z+g/7HnY7p+cIdyy3WXL+wgv8JHzCOc2Wp\nR0ZJcqcVJTWqqR20ThDidsgQBdiAqgFJCPtFXl6a8+E7drSG38hJnOWllnOU\nwbpfag1xkbt0xhXPp2L4As3A3YGFKK04G7pkm9F1BEBYmFkjI5CDWckS7Xlg\nJqy65C2jkx3yWFakxbed1zD7yMdA32YqoT8ToynorKcH5+tOfWo9P+kYSzy6\nfT0/paMeZ38kTVy1ugIaE0Ljb5ITlK6h/RMu82/kt9l9+xvBwAud89uuXQff\nlC+4FwDTuI2bK42wY2u3Fmf9C100dbIwyRxoe1697enK6LIqfR778i0SJ7bL\nAKjP\r\n=3kq7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvew3m7+tq6IQM0DZwccfvMk5bgrmM4sGt0bPPgVvtuAiEAw+zJQ8NHKKN7f4UL0qkBIAfilGkfPrzDKDgDcADkIZI="}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.3.0_1590185907701_0.5558788925314573"},"_hasShrinkwrap":false},"1.3.1":{"name":"searchinghost","version":"1.3.1","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","browser":"dist/searchinghost.min.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","babel-loader":"^8.1.0","webpack":"^4.43.0","webpack-cli":"^3.3.11"},"gitHead":"8d0fe56ab301bb47e60d4bb55d782f9b3d0ba38d","_id":"searchinghost@1.3.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-exC/tHFI0XT8qtE6HwqBxUDkyk4d1BnDrB1D/UF5MImSlUQcZPd5UaZH+zihP2Qw+ZWAYw8kNUgL5vsKlMmvNQ==","shasum":"f4d24c1ff8067426385b93d27ed424bb386db30f","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.3.1.tgz","fileCount":7,"unpackedSize":142080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyQmRCRA9TVsSAnZWagAA8I8P/iNg65TcRpeDq266oXQK\nVYleRv8pwrMNLwaj1DhibXnx46j2oH/rBBcme4xK7HNVv54yuklB7/KSbjEK\nO4wwS6iS04O9Ucec5EdVfd5Q/ya03E8pGyi8VuLvYzoZ0Zm8ocQkyU3IEb1L\nDo2NTqp7lGSqzsFp74ku96idhAT0bj14bYRUq/9Uf+XIoXEerrpd15O9tSYE\n1Y+v6yjbgSNdc2j843jjK8fpfvT1FplaP1Fr6Hx6fWGn/AaGZygR9sWB9zDr\nO82TqsNATICf+cqjAQvXSus3uxVS+9Bz8WYcgRAfXuQMehAj+iSglsQ8/EMM\nMNPLzRepq52OXHGCLQDE6lz1XjyslTHWIvN507vGtrtq3vrnO7dLI2d1dm0l\nLCicVErvQ1hvjJFUaQrYdCwCFIfbqKkKaxw6bkDKkx5tE2+qo+74BI49a0Va\nZLVsc3cpYw4sjw/TVtZwsLA7bl3ytimN1CaSLS2SiHf+aY7LgLoza6/vsJfP\n3M6ohUy9R8g9AQl2vsKXuWJqUge5jaOsSMasRTyjWuZC2uXcasIWtPSEdoNQ\na6kRXz/r/doFH3HN8xVW5Q/WifJalR/FAO4Hi5K8mdWP8anUzrcx3gFUx1cr\nix/tvXpNLJ4jP0kiCLjJw6zRaH+adSWHOciq3gl0K21XGqG3ybCkMwlrSOQr\nStAd\r\n=rhUB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSmug+D/c/9u1oLweb1OMSFQeLG4iGKeJFucYnvPoCBgIhAKc5At/leF0dWSIq46WwJzaeC8lAym+am4X42NpuYUEO"}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.3.1_1590233489081_0.03929515228399527"},"_hasShrinkwrap":false},"1.3.2":{"name":"searchinghost","version":"1.3.2","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","babel-loader":"^8.1.0","webpack":"^4.43.0","webpack-cli":"^3.3.11"},"gitHead":"e3a7fb112ecfe12f90016282f1a62ebc436d41a7","_id":"searchinghost@1.3.2","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-13sUXg0rm3uGJO2d5R50vKRegXLhrXo8MUr6cHhXOWDgG4gyeY7wqCPb+bJs/8bj+ZW1mNCPwHlfAk7HS9FXyg==","shasum":"93bcb33ff1d2dcd6f1442d162d2e575a023a1941","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.3.2.tgz","fileCount":7,"unpackedSize":142120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezY0KCRA9TVsSAnZWagAALJcP/jS03xcxtWlb1rvoI4Fj\nhjJwRzbAL3+PqQn74rCyCdAgUh4k2DcV32Py9lcYYQCdHCkFOyLOH89xdHEc\n5BCNFGHbpNeiaDA+hOlK54BJyU3gl2+KBnbn4wVXoKEt9CYt8TfWhXQxdzSt\nzA6z1i+LH8LgwgLbSjAYR+BgjMZQk7yfYbdrYUP5XAPIf7VAf/bYn7s8fy2q\nSQrzbmCanbfE177RmoZT0FMlN/cPeSEIL4oMZWCMPWXr8gcJcPLH1KVFagdB\npU+tNdEs+M76VRZRDHx01x88culm3RqIl+M9q1UXEenA13OYcburZZONl6Eb\nsT1mFQ/oULpVY5jas9lI6WEyyEXsbw3eygqS+0R9XJEO3u9fJX0Fb1hj0c2x\ncCSNPDkd8Tdel6ZPgtmht62GTMfPlaI7OGVuPXqiqY0y/U1iLzm7bI1u25IF\nEuatjuxw6oxIipB2e5VNgNS9JzaAMnG5IXKcBz5nKeKTWrGMlbb7yP7kaTB5\n/VUCf+zau8e0mbwPmHOxVpNfFxmKfPBO6utdUD9PVB3Ry/Gvuu7tss56YLsG\nvklclvIAta9PYa8ofalOhBRNtkkObX+JJLk+fLCijHWQ9vZNtI8O8txLhvLq\n6liziYbZIbJ2h5PbccnCWXFd2ZSEkEgqPQVXyzAdmCNn6olOgfgXAQvXnaQA\nBA+g\r\n=Jx/B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHiqygErHR4icOHgfENYKU/DdoGYpPuk0Qsaye+J5mUkAiBQiczEV2PETIo5NwjxZtWUJQvrUf+2CeGSMaeAme66iw=="}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.3.2_1590529290312_0.09358082042450255"},"_hasShrinkwrap":false},"1.3.3":{"name":"searchinghost","version":"1.3.3","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","babel-loader":"^8.1.0","webpack":"^4.43.0","webpack-cli":"^3.3.11"},"gitHead":"46207f992b890c7b2e07f57a7e2d14563b3649e4","_id":"searchinghost@1.3.3","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Z6B48LKXT5QG17peYFFcmo0Q66JR1dmhzQOydLMdF4dtrpNDRddhXf2Z1Nzas7g2CmvEUMFJTt9PWcvhtG4I9g==","shasum":"2b271ca21cf09deffb0f44512917afa2ed9a30fe","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.3.3.tgz","fileCount":7,"unpackedSize":145342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez9AoCRA9TVsSAnZWagAA7UIQAJAuTkdKOlGp9gJr4+LC\nfIgonHIzimZ/YdegIJGcv+3i2/gDCE7JwLey3tfzmpUID0b8cPIj1ix7NXMh\nRV4u1D3i/sNhA1Kb/3mFX1k6vWbwNl6yyH5bVrKevlCvoo+iA6cMogmf7LV0\n4Gc516LBqcE65DcnM598861VvNZNuRfnpD3W/HyqPffOo9S+1ugirSMETZx5\nhxIDlnIswSFFdA9cfV+JyNG3FlM9rlF6d2SOT0tioIWJ97rqvnYqSxXnY3Dq\n/v2+9vLMNsb/59IBMWWd3+iMOvQ4kz7tp9F713KV1sEayYpVjdOO2eJbUqjA\nS5CbdZ5tKoQRRV9J5QE2bnXykc7mYhhdy2cJAN9X8KgCT9DT0D2N6Tht6AIV\n2DxETOitQUwU7ShSog0GIcOYWrP/rPdO/uF/1/yoK50THECS9zJUJSmOgw4M\n6T+yEeOZaczJQt/MMZrX00iWnUfH/sVfkfq/abyq7UfaVMXe9UoXAZM0NZKG\nc+kXP8PgXgX1EOW085iYPjvS7pVtbpm3DoScS8jjS/uEhYbGngTlyBC4UF58\nWXcDToCxsrWVfYHmRKLVSfOXtvgYaM5CFRxIGV/eq5VE0HQNFVhq7RrF4rfT\nhmOwZC9e08+OAkrwHw5cdBya8uFfI2TCfQTNkkR15HVulnT+INSb6NQ2BKlA\ngK22\r\n=+GY3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNkuA33/W/YJo7ikdv8dgrytliUa/3gSPspg/rEYUfqAIhAN+P3UyTHH3uFqCkMl2Xykep3QINRTgyCSvhTmQfa2gw"}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.3.3_1590677544062_0.5624090780155555"},"_hasShrinkwrap":false},"1.4.0":{"name":"searchinghost","version":"1.4.0","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","babel-loader":"^8.1.0","webpack":"^4.43.0","webpack-cli":"^3.3.11"},"gitHead":"e96fdb372c83fdd355cece810f812f0a22f7cd24","_id":"searchinghost@1.4.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-p9id8ByYrV/859KYK/euEfsjowRuLlmLvHSILXl/0Py3YBKbPq++cnmSjYNBEYuY0a3kCYpZNah6ZYMPVgG/vg==","shasum":"0c598eb03c3b03e75cabae5774ca99cdab944375","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.4.0.tgz","fileCount":7,"unpackedSize":148967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfARBgCRA9TVsSAnZWagAAbksP/RDbej+UWrecL82Op7F0\nd9FlleHBqIr5knrv2DiQF05BDGOMQvpnrP3LQgJrGFKKyQvGdgxFN1pTbFaz\nhlaCb5N2T5ZnXFpkvFLldOcUaiDliWlRGopj9AEM4m39r5k2PKHyd0VdzwYX\nnFXkprDPv+Ac2iPW+aAMmmsuOPp9LZ+mGtGLdn16enohevEi0wuxrAWzw62b\naWQ417s1bzkeh1XvaotI65lLoN+zK/Gc+bL+aMWDFUyfolaKrSmvz9UQ0dgq\nIIfvD+4IaCoxrzLokHcHTmREl0Uyb//4jZv64cLGOe0O4s9iSyKtU4DFgnoA\n1Hjgo8w/9Bi4No42QOnoN52DBrpOlmgdXms0NMp1Hl+KJyccaYnUdWfHlCO8\nH5d7oA9OCGzqdkLOPhE7V2CXTcC7lwsdPfY6AANmj02IW64qfNhsnB5LHCn0\nxl60wRl547OalIv9H4576BdOcqwFGY8iecAun0Cmq9taFo36twlY+IeJB4GQ\npjH+UklPKbqewBNCCAypdvi6PndiFchqGNbhBYkwdA6b3rxdPtMQ/YpMiMa7\nQ67tqI7wX6XSIvZ6KiDaZUHiPiz2ScipVnxTj7hAFfBMFvRcoEVQV198Nks7\nE5si4n099pfGGGBmPToxrVBWtz7lmHt0bFI8kjHrTF8IG5l0xcLL9v70kXop\nkaoC\r\n=e2e/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw9SLjheaamWp3RNIXKE5pLN2AE1xG0tF378Hyz0QrCwIhANBu4EwzbGhv1sTK65XfAJcFQWWuGla6Oym1ghvxagzn"}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.4.0_1593905247559_0.13246346653532703"},"_hasShrinkwrap":false},"1.5.0":{"name":"searchinghost","version":"1.5.0","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.11.1","@babel/preset-env":"^7.11.0","babel-loader":"^8.1.0","webpack":"^4.44.1","webpack-cli":"^3.3.11"},"gitHead":"63793373eab1a09824f2d4f804c8174c937e71c6","_id":"searchinghost@1.5.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-iAjSXYAJg/+bdZHRQH2ImsJP65UstKZ5uuB9lC8D+SyGRixHEeBZqUKtCYAWOmF0jPz2sBj0vCIRUG7IV9NAlw==","shasum":"cccacbca617e80bc29e2600995c4324d0245a00c","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.5.0.tgz","fileCount":7,"unpackedSize":152079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKxuhCRA9TVsSAnZWagAAvXwP/2U9iX74cFQB6vHNPDs8\nbz83bIMkk9qPXtHVsJ/W9dGEwadSGPT3WtWVwyXQ/qeOvM1BhSc6C03oFcwH\n/CORUC2HuOcPm7dL2QOxlqAQS30twQjiWL5PawmWERpaTCVhqRAL94/tD4Kx\naYskkdm/sVW80DFhUFI9StQBLQpW12kIaYaaTlC8E34vXhihRTB1jgktfjdu\n6h555tGwwijxv++OMdYU1urdYVJwAUZdIIhCfVZQ9g3kr1B87i7XKBVc9jn5\nEakjUUZahcQ42DTDhx99CBi7TCAp476onBP5Vq31F+b+FrwMJJtjSAp2m6cA\n+ZD9wlwXFYx0W5HogT+XKVNz9o8AWj3uFtOdJmrAmNCkZ55xTUqgxOAefyKX\nvoyvPe4yZaUVekGTrZEAFLBXp7Lh3qzQD9/cbSDibaSwyjNVcIlJTqDmCaUW\nU/suDt0qN50WOjuTYXfsqF20U8V/qiN2qPDkHkCQTbZh0UaFuz2Zy0JwLaEy\n7tT5eKE95Ai0maZub5VzuKrzqe4dlek/E+xopYSjbhtBc/KNtdJyFiBmteZY\nN9H0WHSxTlfETiVLf9v9Z41gehl7mnTxVFvlZT/F/rAPVhoacbMQ+qljC2k+\nJoW3uq0dfyp3HTWu4AGqQp8Xl1V631F+4jgtULkOuSZRLAY2ZthNuIhVfeFO\nAJzd\r\n=UdKg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMDo3CDIkjm+NxiZoqwQJaeKO3CjA5xcseIbn3bT4lbAiEA7GS9OUXT90Gr22AKz8pqWpCms+BrLYssJUE5NMJvgAo="}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.5.0_1596660640614_0.40146326692091305"},"_hasShrinkwrap":false},"1.6.0":{"name":"searchinghost","version":"1.6.0","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","babel-loader":"^8.1.0","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"7154d2041ffba5c58581d315935e61469e005df4","_id":"searchinghost@1.6.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-15gGxsN6ZbWaAb4e0vAVZuLCjTXpUdKWO5+jnxWl67E68NMpFdMjvKIkC8KJEKNfElgv59zIe6HFlsr49sn32g==","shasum":"63450d5f0cce6fee6dae03720e04dbcd62349443","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.6.0.tgz","fileCount":7,"unpackedSize":153379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQTSoCRA9TVsSAnZWagAARjsQAJugvWdNV3PyCeJZZZJD\nTwF4fQQ9k4bbN5fwJmsrNRiGqThoQYvPqGp6GgkP9wBPYXkwys/wGzm+1VH4\ncMqNeg1XPe7Vu8pwyPEdkvQcaygX+/ohDD7AoDOd+EXUdB+F8Z4/s8THfvVK\n89hDE8AkTwDq8AZwoovkYM2oSYAsODuBwjkilq0mGIdlQ5NcjV+CMaXCjXBE\n9bI1x13+OBLjMe/fwuSQzCGEqXMq7pEmqtF/E5+DdZgdOy1xVhwJoTLfx4zS\nrE11sQJlsvlZ2JFyYVz8IQdiS0nC4YrSx9y3Ejs9Pap8RE/blJ/w+MKQmJPL\n0cjaUc+PPgt0KnKkPpIqC7pQnMyxBFBqjt/ana/hSbL+whHU4qaZG4mwZmND\ncoF/uo2rjPcY18IU7Euhv/wV67EVMdIg5AdiL588hhb2GevzD2YiqFzI1OMp\naaPVhZ/cD9Gt/cR/t81y0hsIhtSkDz9WUw8Le8m/9bmfRAz8yqGINwZh13wy\nKPPd2/CmMMy89Me+buhhKjO9UjMd5fd29B0lwtXN4+ws5olbyeYqaKURNI8R\nedrscQsqKkD6KZqEaVhTLlXXjNNVYzrEa+hgLL3UpjuGmbH5Yim8v9/X2ma6\ndpfV1swoz5BfQRcGtDNTd3krR+5uEC6hwPXvYz5hJT1CUiiroZdAR+CIHR32\nDG3R\r\n=q9Ul\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMncCZkqLhLJ3FFBWsiT3hL5Q+1Y0bDD7PFGGOzkV+pgIhAIX7szhc9hkE1sgdGpzKbu0zrMvfYkycfnqV1Ca5Liu2"}]},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.6.0_1598108839990_0.4833260084325164"},"_hasShrinkwrap":false},"1.6.1":{"name":"searchinghost","version":"1.6.1","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","babel-loader":"^8.1.0","webpack":"^4.44.1","webpack-cli":"^3.3.12"},"gitHead":"fa7db314aebabea97cbb4f70247b3395dd875ec1","_id":"searchinghost@1.6.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JjqU5N2JIjhrvNT1ST5DGC9xs3GU4oirphcFqi1pciip+ZU8r6DzBFFSFJScNu8pjuYRQz3hawyaBTC9EZuiYw==","shasum":"fc29aecdde1b2cf96d328766f8e22528c7f70e77","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.6.1.tgz","fileCount":7,"unpackedSize":154692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp/HrCRA9TVsSAnZWagAA0ZIP/3YXezrmP91HIJSxULGe\nqkPYiAw2lukuB+jeMyXi1ZCJ+riSysKJlaH5WlIraN3tuGKe4yFtEHF1FJt4\n6+3Rwjm+XZff8//jIJBYY4MlFs5VebPsQWW9qjGtMbSoe1ZHBvTH77xdatgO\nkLcplmpK/vQuk4JNYfM+TsakYgmsv5UY6wnt7yP31y7mR04x0Ai1Vn0xHS60\nHgIr8D6Gxs0PWnn92RA0jcX9j0BohNnqV9iKWprElecjUONjuSM7s/68hfEz\nTYMWUSpfGFIbPMkTsXHkBuCfoEkxxW4RYW/RkNdrnOo+UN3MxmT2VZ9cKzJV\nCztsr/TwUysRwpPTa9O6jHeTglcugajYI1ggKDYmTYg+ij+UAGDJOnHmTyJ/\nJhasOIoOaTJdnxq8MNQ3EPcIGCzmqDKmSF+QD5PnZdhFJ2Qj+9iBEBjjs0l1\nyZeqQRqvr0aJ1a2VXm0KblIkS5YtJvSs9cj8vx5yhFWYM8tMBgXJFACJt9uU\nykEff7qOIANNjDtO+xOi5+hCACmLlK9uiTRYZ5qlAHjcsctNwp+k4/4K80tO\ndg9TW/2kZhlLREx5WXgGveZKtv9d7xNB0F7HYd6WtgEO5mCQ5HqByF8llsnE\n/7o4ZeuCxYM9Z/YwxDAT25znhbd9jY/4X3P0M9JTkVNmJ7cYFAgqr/ax5Jaj\n8do3\r\n=70Qk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD56DnGaRqbGh1wPqy95FaesJ8rVmsRWUWWK9k0ZEYcoQIhAK5YKrnoPK+Q6ZxJ4x/9vRBx0R0wjnST6eLzBnViaUj0"}]},"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.6.1_1604841963083_0.3637242847251876"},"_hasShrinkwrap":false},"1.6.2":{"name":"searchinghost","version":"1.6.2","description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","main":"src/searchinghost.js","scripts":{"build":"webpack","watch":"webpack --mode=development --watch"},"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"keywords":["ghost","search","plugin"],"author":{"name":"Gm Fmi"},"license":"MIT","bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"homepage":"https://github.com/gmfmi/searchinGhost#readme","dependencies":{"flexsearch":"^0.6.32"},"devDependencies":{"@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","babel-loader":"^8.1.0","webpack":"^4.44.2","webpack-cli":"^3.3.12"},"gitHead":"650596ed1b681774afd6d45c05162ea9925b9701","_id":"searchinghost@1.6.2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-rpIJZOhMPQttjvMXaJjInR843YweL9F7RmpU/QH+mQ2VLj4c3LPSzoNAS92t4gaBYkghU9pCy/JN0YiPJ/eN4Q==","shasum":"f8c4397285b94a69064b9ee81759fd0a0673f9a2","tarball":"https://registry.npmjs.org/searchinghost/-/searchinghost-1.6.2.tgz","fileCount":7,"unpackedSize":154827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp/nLCRA9TVsSAnZWagAA3o4P/jl9CkxR9gKDYLiwmOln\nIKGnWGsLkE/Oa6NOggzeVkB0A4pZCa0u0GTT2iL7oTPO/6BfxbLcbTB8DRmz\n4UxL08JJBG2llZV5jNAnvSIGA2MjymwOfB9V1G2RFP01Zch4Xl9LfmFMbb5c\njpZHZZL2HYJpqWMChJAFJ4yDSjvT2eberKS1YIuSOj+AOlRHrN1q9sDawG+a\nQbZkbkZVxLrj/Hg+uAF202oxJ2mEgPIVO/8u4F3zMYnu2rWPxza4r/nqozOB\ndT5DDKq3KsANdI5h7MTpdqFKQ9awFSOAVnOY5idEaoypzNbUvebQskwe++Zm\ngvVJORJML4dIfvZbGve6Z/1Jrx6j+4HnN8pwVP1o0BrcaBcln9E/NvFIxgMD\n2cziBzCbYKeyyoaTEkMspYI/lmwhdBlr52GyhdOnAyKrlXF8vhwXSoAGg9GL\nC6wFyaWzovkg0bqL40JsJGTIAgwtq0OfqmqNo75Cm9BcEMWa+ZpFmMtrGzRi\nY+0QhOKsU8GaC3WcukHEEshkDtYIZFhEkeIRgFiORwCO2UJYWIjfu3yUKbXk\ngAUKKISin3Db7aLCiKPIvYbdfNSeMMhdX3Q31yHST+xWzqH4aqZRxIlp8KjW\n7JVN5nnSnwJ5JBxyD/4d2s3ubuhR87l2qWpGctULsCIUEWMrWSoNoy69k+T9\n3x4v\r\n=+ypd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL1Iuvmqpd3AqG/FNdhWf6z71f7euOJDOu8lq72lAUAwIgUUF+5Nwzduik3mzjkKGgMCl3060rY/9sn+4/eoaAFok="}]},"_npmUser":{"name":"gmfmi","email":"ggmfmi@gmail.com"},"directories":{},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/searchinghost_1.6.2_1604843978911_0.2809503573522292"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-20T09:35:06.761Z","0.1.0":"2020-04-20T09:35:07.002Z","modified":"2022-05-17T09:00:52.732Z","0.2.0":"2020-04-21T05:00:04.343Z","0.3.0":"2020-04-22T06:49:19.287Z","0.4.0":"2020-04-23T00:21:28.755Z","0.4.1":"2020-04-23T06:00:34.221Z","0.4.2":"2020-04-23T06:31:07.922Z","0.5.0":"2020-04-29T12:27:32.719Z","0.5.1":"2020-05-01T09:44:33.263Z","1.0.0":"2020-05-08T16:34:47.311Z","1.1.0":"2020-05-10T18:24:31.876Z","1.2.0":"2020-05-14T20:18:57.715Z","1.3.0":"2020-05-22T22:18:27.820Z","1.3.1":"2020-05-23T11:31:29.195Z","1.3.2":"2020-05-26T21:41:30.447Z","1.3.3":"2020-05-28T14:52:24.252Z","1.4.0":"2020-07-04T23:27:27.798Z","1.5.0":"2020-08-05T20:50:40.755Z","1.6.0":"2020-08-22T15:07:20.140Z","1.6.1":"2020-11-08T13:26:03.207Z","1.6.2":"2020-11-08T13:59:39.054Z"},"maintainers":[{"name":"gmfmi","email":"ggmfmi@gmail.com"}],"description":"A pure javascript, lightweight & in-browser full-text search plugin for Ghost (blog)","homepage":"https://github.com/gmfmi/searchinGhost#readme","keywords":["ghost","search","plugin"],"repository":{"type":"git","url":"git+https://github.com/gmfmi/searchinGhost.git"},"author":{"name":"Gm Fmi"},"bugs":{"url":"https://github.com/gmfmi/searchinGhost/issues"},"license":"MIT","readme":"[![](https://flat.badgen.net/npm/v/searchinghost)](https://www.npmjs.com/package/searchinghost)\n[![](https://flat.badgen.net/bundlephobia/minzip/searchinghost?label=gzip%20size)](https://bundlephobia.com/result?p=searchinghost)\n[![](https://data.jsdelivr.com/v1/package/npm/searchinghost/badge)](https://www.jsdelivr.com/package/npm/searchinghost)\n\n\n# SeachinGhost\n\nA pure javascript, lightweight & in-browser full-text search plugin for [Ghost](https://ghost.org/) (blog)\n\n\n## Description\n\nSearchinGhost is a lightweight and extensible search engine dedicated to the Ghost blogging platform. In its core, it uses\nthe [Ghost Content API](https://ghost.org/docs/api/v3/content/) to load your blog content and the powerful\n[FlexSearch](https://github.com/nextapps-de/flexsearch) library to index and execute search queries.\n\nEverything happens in the client browser, it helps us to deliver blazing fast search results and displays them\nin real-time to your users (a.k.a \"search-as-you-type\"). We also take care about minimizing network loads by\nrelying on the browser `localStorage` only sending requests when necessary.\n\nYou blog is in Cyrillic, Chinese, Korean, Greek, Indian or any other non-latin languague? No worries, it is supported, see the [dedicated section](#language-settings).\n\n*__BONUS__: if you like the concept but you would like to install it quickly and easily (in less than 3 minutes, really!), please visit the [SearchinGhostEasy project](https://github.com/gmfmi/searchinghost-easy).*\n\n\n## Demo\n\nBefore diving into installation and configuration, give it a try by yourself with this **[Live Demo](https://gmfmi.github.io/searchinGhost/)**.\n\nOn this demo, the searchable content comes from the official Ghost demo API (i.e. https://demo.ghost.io).\nOptions are set to default so each input word is searched into posts title, tags, excerpt and main content.\n\nFor example, search the word \"marmalade\". It does not exist in any post title, exerpt or tag but it is used one time in the \"Down The Rabbit Hole\" article, that why you will get it as a result.\n\n\n## Quick Start\n\nFirst, update the `default.hbs` file of your theme to include an input field and an output element to display the search results. Then, add a link to SearchinGhost script and initialize it with your own `CONTENT_API_KEY`. To get the content API key, please refer to the official [Ghost documentation](https://ghost.org/docs/api/v3/content/#key).\n\n```html\n<input id=\"search-bar\">\n<ul id=\"search-results\"></ul>\n\n<script src=\"https://cdn.jsdelivr.net/npm/searchinghost@1.6.0/dist/searchinghost.min.js\"></script>\n<script>\n    var searchinGhost = new SearchinGhost({\n        key: 'CONTENT_API_KEY'\n    });\n</script>\n```\n\nThat's it, everything is done! If you need a more fine-grained configuration, please read the next sections.\n\n\n## Installation\n\nYou can install SearchinGhost using various methods, here are the possibilities:\n\n1. **From a Content Delivery Network (CDN)**\n\nThis is the easiest and prefered method to install SearchinGhost. Add one of these scripts\ninto your theme `default.hbs`. We also recommand the use of jsdelivr over unpkg for its\nreliability and performance.\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/searchinghost@1.6.0/dist/searchinghost.min.js\"></script>\n<!-- OR -->\n<script src=\"https://unpkg.com/searchinghost@1.6.0/dist/searchinghost.min.js\"></script>\n```\n\n2. **From source**\n\nIf you want to serve SearchinGhost from your own server or include it in your build process,\nyou can get it from the [release page](https://github.com/gmfmi/searchinGhost/releases) assets or\ndownload the `dist/searchinghost.min.js` file.\n\n3. **From NPM**\n\nInstall SearchinGhost as a project dependency.\n\n```shell\n$ npm install searchinghost\n# OR\n$ yarn add searchinghost\n```\n\nThen, load it from any Javascript file.\n\n```js\nimport SearchinGhost from 'searchinghost';\n// OR\nvar SearchinGhost = require('searchinghost');\n```\n\n\n## Configuration\n\nThe only mandatory configuration field is `key`. Any other field has a default value and became optional.\n\nSearchinGhost has been designed to work out of the box, this minimal configuration is yet powerful! At\neach key stroke, it will search into posts title, tags, excerpt and content. This is the default behaviour\nas it seems to be the most common.\n\n```js\n// SearchinGhost minimal configuration\nvar searchinGhost = new SearchinGhost({\n    key: '<CONTENT_API_KEY>'\n});\n```\n\nNevertheless, a little bit of extra configuration could be worth it to fit your needs.\nLet's say you only want search into the `title` and display the `title` and `published_at`\nfields for each post found. You could use this configuration:\n\n```js\nvar searchinGhost = new SearchinGhost({\n    key: '<CONTENT_API_KEY>',\n    postsFields: ['title', 'url', 'published_at'],\n    postsExtraFields: [],\n    postsFormats: [],\n    indexedFields: ['title'],\n    template: function(post) {\n        return `<a href=\"${post.url}\">${post.published_at} - ${post.title}</a>`\n    }\n});\n```\n\nSearchinGhost is easily customizable and extensible through its configuration, take your\ntime to look into each option from the next section.\n\n\n## Options\n\n### The complete default configuration\n\n```js\n{\n    key: '',\n    url: window.location.origin,\n    version: 'v3',\n    loadOn: 'focus',\n    searchOn: 'keyup',\n    limit: 10,\n    inputId: ['search-bar'],\n    outputId: ['search-results'],\n    outputChildsType: 'li',\n    postsFields: ['title', 'url', 'excerpt', 'custom_excerpt', 'published_at', 'feature_image'],\n    postsExtraFields: ['tags'],\n    postsFormats: ['plaintext'],\n    indexedFields: ['title', 'string_tags', 'excerpt', 'plaintext'],\n    template: function(post) {\n        var o = `<a href=\"${post.url}\">`\n        if (post.feature_image) o += `<img src=\"${post.feature_image}\">`\n        o += '<section>'\n        if (post.tags.length > 0) {\n            o += `<header>\n                    <span class=\"head-tags\">${post.tags[0].name}</span>\n                    <span class=\"head-date\">${post.published_at}</span>\n                  </header>`\n        } else {\n            o += `<header>\n                    <span class=\"head-tags\">UNKNOWN</span>\n                    <span class=\"head-date\">${post.published_at}</span>\n                  </header>`\n        }\n        o += `<h2>${post.title}</h2>`\n        o += `</section></a>`\n        return o;\n    },\n    emptyTemplate: function() {},\n    customProcessing: function(post) {\n        if (post.tags) post.string_tags = post.tags.map(o => o.name).join(' ').toLowerCase();\n        return post;\n    },\n    date: {\n        locale: document.documentElement.lang || \"en-US\",\n        options: { year: 'numeric', month: 'short', day: 'numeric' }\n    },\n    cacheMaxAge: 1800,\n    onFetchStart: function() {},\n    onFetchEnd: function(posts) {},\n    onIndexBuildStart: function() {},\n    onIndexBuildEnd: function(index) {},\n    onSearchStart: function() {},\n    onSearchEnd: function(posts) {},\n    indexOptions: {},\n    searchOptions: {},\n    debug: false\n});\n```\n\n\n### All available options\n\n- **key** (string, mandatory)\n> The public content API key to get access to blog data.\n>\n> example: `'22444f78447824223cefc48062'`\n\n- **url** (string)\n> The full domaine name of the Ghost API.\n>\n> example: `'https://demo.ghost.io'`\n>\n> default: `window.location.origin`\n\n- **version** (string)\n> Set the Ghost API version. Work with both `'v2'` and `'v3'`.\n>\n> default: `'v3'`\n\n- **loadOn** (string)\n> Set the library loading strategy. It can be triggered when the HTML page has\n> been loaded, on demand when the user click on the search bar or never.\n>\n> To trigger the search bar initialization by yourself, set this value to `false` (boolean).\n> This way, your can call `searchinGhost.loadData()` when the rest of your code is ready.\n>\n> expected values: `'page'`, `'focus'` or `false`\n>\n> default: `'focus'`\n\n- **searchOn** (string)\n> Choose when the search query should be executed. To search at each\n> user key stroke and form submit, use `'keyup'`. To search only when the user submit the\n> form via a button or entering the 'enter' key, use `'submit'`. If\n> you want to have a complete control of it from your own javascript\n> code, use `false` (boolean) and execute the search by yourself using\n> `searchinGhost.search(\"...\")`.\n>\n> expected values: `'keyup'`, `'submit'` or `false`\n>\n> default: `'keyup'`\n\n- **limit** (number)\n> Set the maximum number of posts returned by a search query. Any value between `1`\n> and `50` will be lightning-fast and a values lower than `1000` should not\n> degrade performance too much. But remember, when the search engine hits this limit\n> it stops digging and return the results: the lower, the better.\n>\n> Even though it is strongly discouraged, set this value to `0` to display all the available results.\n>\n> default: `10`\n\n- **inputId** (array of string)\n> \\[Deprecated] Before `v1.6.0`, this field was a `string`, this behaviour has been deprecated.\n>\n> Your website may have one or several search bars, each of them must have a unique\n> HTML `id` attribute. Put each search bar  `id` in this array.\n> Do not include '#' in the name.\n>\n> If you do not need any input field, set the value to `[]` (empty array) and also set `searchOn`\n> to `false` (boolean). Then, run a search using `searchinGhost.search(\"<your query>\")`.\n>\n> default: `['search-bar']`\n\n- **outputId** (array of string)\n> \\[Deprecated] Before `v1.6.0`, this field was a `string`, this behaviour has been deprecated.\n>\n> Your website cann use one or more HTML elements to display the search results.\n> This array reference all these output element's `id` attribute.\n> If any of these elements has already a content, it will be overwitten by\n> the search results.\n>\n> If you are using a JS framework to display the search results, set this value to\n> `[]` (empty array). You will get the posts found as the value returned by the\n> function `searchinGhost.search(\"<your query>\")`.\n>\n> default: `['search-results']`\n\n- **outputChildsType** (string)\n> \\[Deprecated] Before the `v1.6.0`, this fields was a `string`. this has been deprecated.\n>\n> Each search result is wrapped inside a child element before being added to the\n> `outpudId` parent element. The default type is `li` but you can set it to any\n> valid HTML element (see [MDN docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element)).\n>\n> If you do not want to use a wrapping element to directly append the results of\n> `template` and `emptyTemplate` to the output element, set the value to `false` (boolean).\n>\n> default: `'li'`\n\n- **postsFields** (array of strings)\n> An array of all desired posts fields. All these fields will become available\n> in the `template` function to display useful posts information.\n>\n> Refer to the \"fields\" [official documentation](https://ghost.org/docs/api/v3/content/#fields).\n>\n> Note: if you use `'custom_excerpt'`, its content will automatically be put in `'excerpt'` to make\n> templating easier.\n>\n> default: `['title', 'url', 'excerpt', 'custom_excerpt', 'published_at', 'feature_image']`\n\n- **postsExtraFields** (array of strings)\n> This array allows you to use extra fields like `tags` or `authors`. I personnaly don't know\n> why they are not with the other \"fields\" but the Ghost API is designed this way...\n>\n> Set its value to `[]` (empty array) to completely disable it.\n>\n> Refer to the \"include\" [official documentation](https://ghost.org/docs/api/v3/content/#include).\n>\n> default: `['tags']`\n\n- **postsFormats** (array of strings)\n> This correspond to the \"formats\" Ghost API which allows use to fetch\n> the posts content with HTML or plain text.\n>\n> Set its value to `[]` (empty array) to completely disable it.\n>\n> Please refer to the \"formats\" [official documentation](https://ghost.org/docs/api/v3/content/#formats).\n>\n> default: `['plaintext']`\n\n- **indexedFields** (array of strings)\n> List of indexed fields. The content of all these fields will be searchable.\n>\n> All value in this list **must** be defined in the posts. Otherwise, the search\n> result won't be accurate but the app won't crash! Double check `postsFields`,\n> `postsExtraFields` and `postsFormats` values.\n>\n> *NOTE*: the `'string_tags'` weird field is added in the `customProcessing` option.\n> If you want to use tags, this ugly thing is necessary (for now) because FlexSearch\n> cannot properly handle arrays. If you do not want/like it, override the `customProcessing`\n> to only return `posts` without additionnal modification. If you decide to use tags,\n> please also use `'string_tags'` here.\n>\n> default: `['title', 'string_tags', 'excerpt', 'plaintext']`\n\n- **template** (function)\n> Define your own result template. This template will be used for each post found to\n> generate the result and appended as child element to the output element. There is\n> no templating engine, just a native javascript function using a `post` object as argument.\n>\n> This template option is lot more powerful than you might expect. We can also think of\n> it as a custom processing function called on the search results. For example, if\n> you want to do some filtering, return nothing (e.g. `return;`) or an empty string\n> (e.g. `return \"\";`) to discard an item.\n>\n> Please note the use of **backticks** (e.g. '`') instead of single/double quotes. This\n> is required to enable the very useful javascript [variable interpolation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals).\n>\n> The available variables are the ones defined in the `postsFields` option.\n>\n> example:\n> ```js\n> template: function (post) {\n>    return `<a href=\"${post.url}\">#${post.tags} - ${post.published_at} - ${post.title}</a>`\n> }\n> ```\n\n- **emptyTemplate** (function)\n> Define your own result template when there is no result found.\n>\n> example:\n> ```js\n> emptyTemplate: function() {\n>   return '<p>Sorry, nothing found...</p>'\n> }\n> ```\n\n- **customProcessing** (function)\n> You need to do some extra modification on the posts data fetched from Ghost?\n> Use this function to do whatever you need. This function is called on each post,\n> executed after the `onFetchEnd()` and before the `onIndexBuildStart()`.\n>\n> If you want to discard a post, return any JS falsy value (e.g. `null`,\n> `undefined`, `false`, `\"\"`, ...).\n>\n> To easily debug your inputs/outputs, use the `onFetchEnd()` and `onIndexBuildEnd()`\n> to display the result with a `console.log()`. If you are a more advanced user, the\n> best option is still to use the debugger. Also, do not forget to clean your local\n> cache when testing!\n>\n> *note*: by default, this option is already filled with a helper function to make it\n> easier to use the field \"tags\" in posts. See the `indexedFields` options.\n>\n> example:\n> ```js\n> customProcessing: function(post) {\n>   post.extra_field = \"hello\";\n>   return post;\n> }\n> ```\n\n- **date** (object)\n> Define the date format fetched from posts.\n>\n> See the [MDN reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString#Using_options) to get more information.\n>\n> example:\n> ```js\n> date: {\n>     locale: \"fr-FR\",\n>     options: { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }\n> }\n> ```\n\n- **cacheMaxAge** (number)\n> Set the cache maximum age in seconds. During this amont of time, if an already\n> existing index is found in the local storage, it will be loaded without any\n> additional HTTP request to confirm its validity. When the cache is purged, the value is reset.\n>\n> This is espacially useful to save the broadband and network loads of your server. The default\n> value is set to half an hour. This value comes from the default user session duration used by\n> Google analytics.\n>\n> default: `1800`\n\n- **onFetchStart** (function)\n> Define a callback function before we fetch the data from the Ghost API.\n>\n> This function takes no argument.\n>\n> example:\n> ```js\n> onFetchStart: function() {\n>   console.log(\"before data fetch\");\n> }\n> ```\n\n- **onFetchEnd** (function)\n> Define a callback function when the fetch is complete. Even if modifications\n> made to `posts` are persisted, we recommand the use of the `customProcessing()`\n> function to do so.\n>\n> The function takes one argument: the array of all posts returned by Ghost itself.\n>\n> example:\n> ```js\n> onFetchEnd: function(posts) {\n>   console.log(\"Total posts found on Ghost:\", posts.lenght);\n> }\n> ```\n\n- **onIndexBuildStart** (function)\n> Define a callback function before we start building the search index.\n>\n> The function takes no argument.\n>\n> example:\n> ```js\n> onIndexBuildStart: function() {\n>   console.log(\"before building the index\");\n> }\n> ```\n\n- **onIndexBuildEnd** (function)\n> Define a callback function when the search index build is complete.\n>\n> The function takes one argument: the build FlexSearch index object.\n>\n> example:\n> ```js\n> onIndexBuildEnd: function(index) {\n>   console.log(\"index built:\", index);\n> }\n> ```\n\n- **onSearchStart** (function)\n> Define a callback function before starting to execute the search query. For\n> instance, it could be used to hide the results HTML element while waiting for the\n> `onSearchEnd` completion or add any fancy transition effects. But in most cases,\n> this is not necessary because the search function is fast enough to be nice on eyes.\n>\n> The function takes no argument.\n>\n> example:\n> ```js\n> onSearchStart: function() {\n>   console.log(\"before executing the search query\");\n> }\n> ```\n\n- **onSearchEnd** (function)\n> Define a callback function when the search results are ready.\n>\n> The function takes 1 argument: the array of matching posts.\n>\n> example:\n> ```js\n> onSearchEnd: function(posts) {\n>   console.log(\"search complete, posts found:\", posts);\n> }\n> ```\n\n- **indexOptions** (object)\n> Add extra search index configuration or override the default ones. These options will\n> be merge with the already provided one:\n> ```js\n> {\n>     doc: {\n>         id: \"id\",\n>         field: this.config.indexedFields\n>     },\n>     encode: \"simple\",\n>     tokenize: \"forward\",\n>     threshold: 0,\n>     resolution: 4,\n>     depth: 0\n> }\n> ```\n>\n> Also use this parameter to enable non-latin language support, see [this section](#language-settings).\n>\n> default: `{}`\n\n- **searchOptions** (object)\n> Made for advanced users, allows you to fine tune the search queries.\n> Refer to [this](https://github.com/nextapps-de/flexsearch/tree/0.6.22#custom-search) Flexsearch documentation.\n>\n> We use this specific query construction: `index.search(\"your query\", searchOptions)` so anything added\n> to `searchOptions` will be passed to Flexsearch this way.\n>\n> This parameter can be really handy when filtering posts based on a tag. As an example:\n> ```js\n> searchOptions: {\n>     where: {\n>         string_tags: \"getting started\"\n>     }\n> }\n> ```\n>\n> Also note that the `limit` Searchinghost option is automatically merged into the `searchOptions`. In our case, it\n> would finally become:\n> ```js\n> searchOptions: {\n>     where: {\n>         string_tags: \"getting started\"\n>     },\n>     limit: 10\n> }\n> ```\n>\n> default: `{}`\n\n- **debug** (boolean)\n> When something is not working as expected, set to `true`\n> to display application logs.\n>\n> default: `false`\n\n\n## Language settings\n\nIf your blog uses a latin alphabet language (e.g. english, french, spanish) or a northern/eastern europeen one (e.g. german, swedish, hungarien, slovenian, estonian) the default configuration will work just fine. In the other cases, find the appropriate `indexOptions` value and add it to your main SearchinGhost configuration.\n\nTo create your own specific settings, refer to the\n[FlexSearch README](https://github.com/nextapps-de/flexsearch/tree/0.6.22#add-custom-matcher) and\n[these](https://github.com/nextapps-de/flexsearch/issues/51)\n[three](https://github.com/nextapps-de/flexsearch/issues/51)\n[issues](https://github.com/nextapps-de/flexsearch/issues/73).\n\nIf nothing works for you or if the resulting behaviour is not correct, feel free to [create an issue](https://github.com/gmfmi/searchinGhost/issues).\n\n### Arabic\n\n```js\nindexOptions: {\n    encode: false,\n    rtl: true,\n    split: /\\s+/\n}\n```\n\n### Chinese, Korean, Japanese\n\n```js\nindexOptions: {\n    encode: false,\n    tokenize: function(str){\n        return str.replace(/[\\x00-\\x7F]/g, \"\").split(\"\");\n    }\n}\n```\n\n### Cyrillic, Indian, Sinhala\n\nThis option can be used by any space-separated word languages that uses complex characters.\n\n```js\nindexOptions: {\n    encode: false,\n    split: /\\s+/\n}\n```\n\n### Mixed language types\n\nIf you need to use multiple language types (e.g. Cyrillic/English or Indian/Spanish), use the dedicated\nconfiguration below. I know, it can look scary at first look but just copy/paste it and trust me.\n\n```js\nindexOptions: {\n    split: /\\s+/,\n    encode: function(str) {\n        var regexp_replacements = {\n            \"a\": /[àáâãäå]/g,\n            \"e\": /[èéêë]/g,\n            \"i\": /[ìíîï]/g,\n            \"o\": /[òóôõöő]/g,\n            \"u\": /[ùúûüű]/g,\n            \"y\": /[ýŷÿ]/g,\n            \"n\": /ñ/g,\n            \"c\": /[ç]/g,\n            \"s\": /ß/g,\n            \" \": /[-/]/g,\n            \"\": /['!\"#$%&\\\\()\\*+,-./:;<=>?@[\\]^_`{|}~]/g,\n            \" \": /\\s+/g,\n        }\n        str = str.toLowerCase();\n        for (var key of Object.keys(regexp_replacements)) {\n            str = str.replace(regexp_replacements[key], key);\n        }\n        return str === \" \" ? \"\" : str;\n    }\n}\n```\n\n\n## Q&A\n\n### Why use FlexSearch as search engine?\n\nAt first, we also tried these other solutions: [Lunr.js](https://github.com/olivernn/lunr.js/),\n[minisearch](https://github.com/lucaong/minisearch) and [fuse.js](https://fusejs.io/). At the end,\n[FlexSearch](https://github.com/nextapps-de/flexsearch) offered the best overall results with\n**fast** and **accurate** results, a **small enough** bundle size and it also was **easy** to\nsetup/configure. It got everything to be choosen!\n\n### Why my new article do not appear in the search results?\n\nNo worries, it is normal. SearchinGhost uses a cache system to store your blog data in the\nbrowser an limit network interaction. By default, cached data stored less than 30 minutes\nago are still considered as valid. After that time, the new article will be available to you.\n\nKeep in mind that other users may **not** need to wait 30 minutes depending on the last time they\ndid a research. If you was 1h ago, their cache will be purged and renewed so the article will show up.\n\nIf you want your users to be always perfectly up to date, set the `cacheMaxAge` to `0`. When doing so,\nyou should also set `loadOn` to `'focus'` to limit the number of HTTP requests.\n\n### How to optimize the pictures load time?\n\nBy default, when you use the `feature_image` URL variable to display images in your search results, you will always get the original/full size one\nand they are generally too large (in size and weight) for our needs, a miniature would be a better fit.\n\nSince Ghost V3, a media processing engine is embedded to create responsive images. By default, Ghost recreates 6 differents images\nof the given one. The available sizes are: `w30`, `w100`, `w300`, `w600`, `w1000`, `w2000`.\n\nIn our case, the easiest way load images faster is simply to use smaller images. Basically,\nwe want this URL `https://www.example.fr/content/images/2020/05/picture.jpg` (default one fetched from the Ghost API) to become\n`https://www.example.fr/content/images/size/w600/2020/05/picture.jpg` (the 600px width one).\n\nTo do so, update the configuration by adding a `\"customProcessing\"` field with the following code example. Of course, you can\nuse any of the available size mentioned above instead of `w600`.\n\n```js\ncustomProcessing: function(post) {\n    if (post.tags) post.string_tags = post.tags.map(o => o.name).join(' ').toLowerCase();\n    if (post.feature_image) post.feature_image = post.feature_image.replace('/images/', '/images/size/w600/'); // reduce image size to w600\n    return post;\n}\n```\n\nThis modification is **not** immediate, you need a cache refresh to actually see the difference.\n\n### How to display the number of search results found?\n\nCreate an HTML element with the ID `\"search-counter\"` and leverage the `onSearchEnd()` function\nto fill it with the result. Here is an example:\n\n```html\n<p id=\"search-counter\"></p>\n```\n\n```js\nonSearchEnd: function(posts) {\n    var counterEl = document.getElementById('search-counter');\n    counterEl.textContent = `${posts.length} posts found`;\n}\n```\n\n### Can I display the latest posts when nothing is found?\n\nYes, by using SearchinGhost internals methods but it is possible. It may look like\nblack magic but add the code below to your current configuration. Here, `searchinGhost`\nrefers to your own instance created with `new SearchinGhost(...)`.\n\n```js\nemptyTemplate: function() {\n    var allPostsArray = Object.values(searchinGhost.index.l);\n    var latestPosts = allPostsArray.slice(0, 6);\n    searchinGhost.display(latestPosts);\n}\n```\n\n### Can I use this library with a JS framework?\n\nIf are using a framework like React, Vue or Angular, you probably do not want to let SearchinGhost\nmanipulate the DOM by itself. Because you definitely need to keep any content update within your framework,\nhere is the configuration you should use:\n\n```js\nvar searchinGhost = new SearchinGhost({\n    key: '<CONTENT_API_KEY>',\n    inputId: false,\n    outputId: false,\n    [...]\n});\n```\n\nNow, to run a search query, call this SearchinGhost method:\n\n```js\nvar postsFound = searchinGhost.search(\"my query\");\n\n// Where 'postsFound' content looks like:\n[\n  {\n    \"title\": \"A Full and Comprehensive Style Test\",\n    \"published_at\": \"Sep 1, 2012\",\n    [...]\n  },\n  {\n    \"title\": \"Publishing options\",\n    \"published_at\": \"Aug 20, 2018\",\n    [...]\n  }\n]\n```\n\nThis way, nothing will be rendered behind your back and everything will stay under control in the shadowDom.\n\n\n## Road map\n\n- [x] Use a logging strategy based on `debug: true`\n- [x] Set up a clean build process using Webpack\n- [x] Allow user to fetch data when page loads (not only on focus)\n- [x] Add callbacks like `onFetchStart()`, `onSearchStart()`, ...\n- [x] Use the GhostContentApi official library to give more configuation flexibility (and also support API v2)\n- [x] Expose cache max age option to users\n- [x] Add an optional empty template result\n- [x] Add a custom user-defined post reformat function called before indexation\n- [x] Expose 'searchOn' and 'loadOn' in the configuration\n- [x] Clean the code and comments\n- [x] Make the demo mobile-friendly, it currently looks ugly on small screens\n- [ ] An in-depth code review made by a JS guru\n\nFrom now on, any modification is tracked in this dedicated [CHANGELOG.md](CHANGELOG.md) file.\n\n\n## Contribute\n\nAny contribution is more than welcome! If you found a bug or would like to improve the code,\nplease feel free to create an issue or a PR.\n\nAll the code updates must be done under the `src` directory.\n\nTo build the project by yourself, run:\n\n```sh\n$ npm install\n$ npm run build\n```\n\nWhen developping, use the watch command instead, it will rebuild faster at each file modification\nand include a link to the source map which make debugging easier.\n\n```sh\n$ npm run watch\n```\n\n*Note: while creating this project I am using Node v12.16.2 with NPM v6.14.4 but is should also work with older/newer versions*\n\n\n## Alternative solutions\n\nSearchinGhost is not alone in the field of Ghost search plugins.\nHere is a short list of other related projects. You should definitely give\nthem a try to see if they better fit your needs:\n\n\n[Ghost Hunter](https://github.com/jamalneufeld/ghostHunter) (v0.6.0 - 101 kB, 26 kB gzip)\n\n> pros:\n> - The most famous, a lot of articles and tutorials about it\n> - A powerful cache system based on localStorage\n> - Full text indexation (not only posts title)\n>\n> cons:\n> - Rely on jQuery\n> - Only works with the Ghost v2 API (for now)\n> - The source code became messy over time\n\n\n[Ghost search](https://github.com/HauntedThemes/ghost-search) (v1.1.0 - 12 kB, 4.2 kB gzip)\n\n> pros:\n> - Well writen and easy-to-read code base\n> - Leverage 'fuzzy' capabilities\n>\n> cons:\n> - Browser lags when searching long words\n> - Might send too many API requests\n> - Do not use a scoring system to display the best results first\n\n \n[Ghost finder](https://github.com/electronthemes/ghost-finder) (v3.0.1 - 827 kB, 159 kB gzip)\n\n> pros:\n> - Pure Javascript library\n>\n> cons:\n> - The incredibly massive final bundle size\n> - Send an HTTP request for each key pressed!\n> - Do not use a search engine, only look for substrings in posts titles\n> - Do not correctly index accentuated characters (e.g. 'é' should be found with 'e')\n","readmeFilename":"README.md"}