From ab4d7e07708d909402157b8c4427ae517fb5d3be Mon Sep 17 00:00:00 2001 From: Matt Fiddaman Date: Thu, 13 Feb 2025 02:44:04 +0000 Subject: [PATCH] docusaurus-search-local --- docusaurus.config.js | 26 ++--- package.json | 2 +- yarn.lock | 268 ++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 271 insertions(+), 25 deletions(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index 172b6c331..2f2a0bf55 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -141,25 +141,15 @@ module.exports = { }), plugins: [ [ - require.resolve('@cmfcmf/docusaurus-search-local'), + require.resolve('docusaurus-lunr-search'), { - indexDocs: true, - indexDocSidebarParentCategories: 0, - indexPages: false, - language: 'en', - style: undefined, - maxSearchResults: 8, - lunr: { - tokenizerSeparator: /[\s\-]+/, - - b: 0.75, - - k1: 1.2, - - titleBoost: 5, - contentBoost: 1, - tagsBoost: 3, - parentCategoriesBoost: 2, // Only used when indexDocSidebarParentCategories > 0 + languages: ['en'], + maxHits: 8, + fields: { + title: { boost: 5 }, + content: { boost: 1 }, + tags: { boost: 3 }, + parentCategories: { boost: 2 }, // Only used when indexDocSidebarParentCategories > 0 }, }, ], diff --git a/package.json b/package.json index 14cfb2deb..7dd998fbb 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,6 @@ "lint": "prettier --check ." }, "dependencies": { - "@cmfcmf/docusaurus-search-local": "^0.11.0", "@docusaurus/core": "^2.3.1", "@docusaurus/plugin-content-docs": "^2.3.0", "@docusaurus/plugin-ideal-image": "^2.3.1", @@ -24,6 +23,7 @@ "@easyops-cn/docusaurus-search-local": "^0.35.0", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", + "docusaurus-lunr-search": "^3.6.0", "prism-react-renderer": "^1.3.5", "react": "^17.0.2", "react-dom": "^17.0.2" diff --git a/yarn.lock b/yarn.lock index a5326e9a4..b2fb7d8a1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3658,6 +3658,13 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:1": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + languageName: node + linkType: hard + "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -3713,6 +3720,7 @@ __metadata: "@easyops-cn/docusaurus-search-local": ^0.35.0 "@mdx-js/react": ^1.6.22 clsx: ^1.2.1 + docusaurus-lunr-search: ^3.6.0 prettier: ^2.8.4 prism-react-renderer: ^1.3.5 react: ^17.0.2 @@ -3904,6 +3912,13 @@ __metadata: languageName: node linkType: hard +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + "arg@npm:^5.0.0": version: 5.0.2 resolution: "arg@npm:5.0.2" @@ -3955,6 +3970,15 @@ __metadata: languageName: node linkType: hard +"autocomplete.js@npm:^0.37.1": + version: 0.37.1 + resolution: "autocomplete.js@npm:0.37.1" + dependencies: + immediate: ^3.2.3 + checksum: ef35f365ea1fcc100c0b90be9f8a142877b3175d93464804b2124d24d03c49aa81178dcc75ed0313f6c1c5f881e2812873f06b7c729854f3e3096a270d966e09 + languageName: node + linkType: hard + "autoprefixer@npm:^10.4.12, autoprefixer@npm:^10.4.7": version: 10.4.19 resolution: "autoprefixer@npm:10.4.19" @@ -4098,6 +4122,13 @@ __metadata: languageName: node linkType: hard +"bcp-47-match@npm:^1.0.0": + version: 1.0.3 + resolution: "bcp-47-match@npm:1.0.3" + checksum: cde4cb72f640bc6925026e833109da490208ac81c3555a6b80b7daeeb438ecb285c0718fe433e982d8cf9355dc88efac4ce21a270baa130e1a3af6616fac1fd6 + languageName: node + linkType: hard + "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" @@ -4565,6 +4596,13 @@ __metadata: languageName: node linkType: hard +"clsx@npm:^2.1.1": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 + languageName: node + linkType: hard + "collapse-white-space@npm:^1.0.2": version: 1.0.6 resolution: "collapse-white-space@npm:1.0.6" @@ -4614,6 +4652,15 @@ __metadata: languageName: node linkType: hard +"color-support@npm:^1.1.2": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + languageName: node + linkType: hard + "color@npm:^4.2.3": version: 4.2.3 resolution: "color@npm:4.2.3" @@ -4746,6 +4793,13 @@ __metadata: languageName: node linkType: hard +"console-control-strings@npm:^1.0.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + languageName: node + linkType: hard + "consolidated-events@npm:^1.1.0 || ^2.0.0": version: 2.0.2 resolution: "consolidated-events@npm:2.0.2" @@ -5015,6 +5069,13 @@ __metadata: languageName: node linkType: hard +"css-selector-parser@npm:^1.0.0": + version: 1.4.1 + resolution: "css-selector-parser@npm:1.4.1" + checksum: 31948754e579eedb918c2fb2d5a4c643ec769ff4a0d03a7bd10b43b25d44973f8cbe86d7ec00c4494269f7ff38b3d2ab0f6ea801cece0ef0974e74469dff770c + languageName: node + linkType: hard + "css-tree@npm:^1.1.2, css-tree@npm:^1.1.3": version: 1.1.3 resolution: "css-tree@npm:1.1.3" @@ -5334,6 +5395,15 @@ __metadata: languageName: node linkType: hard +"direction@npm:^1.0.0": + version: 1.0.4 + resolution: "direction@npm:1.0.4" + bin: + direction: cli.js + checksum: 572ac399093d7c9f2181c96828d252922e2a962b8f31a7fc118e3f7619592c566cc2ed313baf7703f17b2be00cd3c1402550140d0c3f4f70362976376a08b095 + languageName: node + linkType: hard + "dns-packet@npm:^5.2.2": version: 5.6.1 resolution: "dns-packet@npm:5.6.1" @@ -5343,6 +5413,32 @@ __metadata: languageName: node linkType: hard +"docusaurus-lunr-search@npm:^3.6.0": + version: 3.6.1 + resolution: "docusaurus-lunr-search@npm:3.6.1" + dependencies: + autocomplete.js: ^0.37.1 + clsx: ^2.1.1 + gauge: ^3.0.2 + hast-util-select: ^4.0.2 + hast-util-to-text: ^2.0.1 + hogan.js: ^3.0.2 + lunr: ^2.3.9 + lunr-languages: ^1.4.0 + mark.js: ^8.11.1 + minimatch: ^3.1.2 + rehype-parse: ^7.0.1 + to-vfile: ^6.1.0 + unified: ^9.2.2 + unist-util-is: ^4.1.0 + peerDependencies: + "@docusaurus/core": ^2.0.0-alpha.60 || ^2.0.0 || ^3.0.0 + react: ^16.8.4 || ^17 || ^18 || ^19 + react-dom: ^16.8.4 || ^17 || ^18 || ^19 + checksum: 6082beccedd5065192e7fa618f137a3fddffeacb53dc68959205addca5e84576036ffb8923237d6d637cfd67cf777ea8e7f8b7521d2cc0b8029baedc3575e7de + languageName: node + linkType: hard + "dom-converter@npm:^0.2.0": version: 0.2.0 resolution: "dom-converter@npm:0.2.0" @@ -6165,6 +6261,23 @@ __metadata: languageName: node linkType: hard +"gauge@npm:^3.0.2": + version: 3.0.2 + resolution: "gauge@npm:3.0.2" + dependencies: + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.2 + console-control-strings: ^1.0.0 + has-unicode: ^2.0.1 + object-assign: ^4.1.1 + signal-exit: ^3.0.0 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.2 + checksum: 81296c00c7410cdd48f997800155fbead4f32e4f82109be0719c63edc8560e6579946cc8abd04205297640691ec26d21b578837fd13a4e96288ab4b40b1dc3e9 + languageName: node + linkType: hard + "gensync@npm:^1.0.0-beta.1, gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -6448,6 +6561,13 @@ __metadata: languageName: node linkType: hard +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + languageName: node + linkType: hard + "has-yarn@npm:^2.1.0": version: 2.1.0 resolution: "has-yarn@npm:2.1.0" @@ -6493,6 +6613,20 @@ __metadata: languageName: node linkType: hard +"hast-util-has-property@npm:^1.0.0": + version: 1.0.4 + resolution: "hast-util-has-property@npm:1.0.4" + checksum: 23025cee6692cf9aaf70a369248901deff0886c9bd2e2f0e81735c5f67ff500d1cfd991d3c236fc1d43e02b29d2db4075ee9fd2fe0aea1a7da261f19195046e8 + languageName: node + linkType: hard + +"hast-util-is-element@npm:^1.0.0": + version: 1.1.0 + resolution: "hast-util-is-element@npm:1.1.0" + checksum: 30fad3f65e7ab2f0efd5db9e7344d0820b70971988dfe79f62d8447598b2a1ce8a59cd4bfc05ae0d9a1c451b9b53cbe1023743d7eac764d64720b6b73475f62f + languageName: node + linkType: hard + "hast-util-parse-selector@npm:^2.0.0": version: 2.2.5 resolution: "hast-util-parse-selector@npm:2.2.5" @@ -6518,6 +6652,28 @@ __metadata: languageName: node linkType: hard +"hast-util-select@npm:^4.0.2": + version: 4.0.2 + resolution: "hast-util-select@npm:4.0.2" + dependencies: + bcp-47-match: ^1.0.0 + comma-separated-tokens: ^1.0.0 + css-selector-parser: ^1.0.0 + direction: ^1.0.0 + hast-util-has-property: ^1.0.0 + hast-util-is-element: ^1.0.0 + hast-util-to-string: ^1.0.0 + hast-util-whitespace: ^1.0.0 + not: ^0.1.0 + nth-check: ^2.0.0 + property-information: ^5.0.0 + space-separated-tokens: ^1.0.0 + unist-util-visit: ^2.0.0 + zwitch: ^1.0.0 + checksum: ce02cfb8fda2c5dfc48884c99bc38b0e97e6d34debe0b71b78274896f2e1073971965cd54173ab87f31edfc1e60c4c4da0196a650c2eaa45140b5904edc646bf + languageName: node + linkType: hard + "hast-util-to-parse5@npm:^6.0.0": version: 6.0.0 resolution: "hast-util-to-parse5@npm:6.0.0" @@ -6531,6 +6687,31 @@ __metadata: languageName: node linkType: hard +"hast-util-to-string@npm:^1.0.0": + version: 1.0.4 + resolution: "hast-util-to-string@npm:1.0.4" + checksum: 8132508d5c08d542b64979ad558e474f481011c29d5fce9b1a1fe779fc97e151b734b5c6d94f4937c4ec978b1d641977ee7f9f5ed61ea0611600764abdff7cbb + languageName: node + linkType: hard + +"hast-util-to-text@npm:^2.0.1": + version: 2.0.1 + resolution: "hast-util-to-text@npm:2.0.1" + dependencies: + hast-util-is-element: ^1.0.0 + repeat-string: ^1.0.0 + unist-util-find-after: ^3.0.0 + checksum: 4e7960b414b7a6b2f0180e4af416cd8ae3c7ba1531d7eaec7e6dc9509daf88308784bbf5b94885384dccc42abcb74cc6cc26755c76914d646f32aa6bc32ea34b + languageName: node + linkType: hard + +"hast-util-whitespace@npm:^1.0.0": + version: 1.0.4 + resolution: "hast-util-whitespace@npm:1.0.4" + checksum: b7f4a1942bc78239a6fe4741aca34e3e7f84487e15e2cd2b6ca07bbba3055571763d877d7c077d7a2a029ede7500bc50a62af7b6dfe88e0644b16228b91dee0d + languageName: node + linkType: hard + "hastscript@npm:^6.0.0": version: 6.0.0 resolution: "hastscript@npm:6.0.0" @@ -6567,6 +6748,18 @@ __metadata: languageName: node linkType: hard +"hogan.js@npm:^3.0.2": + version: 3.0.2 + resolution: "hogan.js@npm:3.0.2" + dependencies: + mkdirp: 0.3.0 + nopt: 1.0.10 + bin: + hulk: ./bin/hulk + checksum: c7bbff84faa9ca265c39f4a2100546ba0388fcc9c5bac8526f488592ce3fcaa042eba6ac25db277f4478ec3855b9bc28ce59acffbf6e8a28d45a17df7590c6aa + languageName: node + linkType: hard + "hoist-non-react-statics@npm:^3.1.0": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" @@ -7927,7 +8120,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1": +"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -8043,6 +8236,13 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:0.3.0": + version: 0.3.0 + resolution: "mkdirp@npm:0.3.0" + checksum: 3ec9cda8bd89b64892728e5092bc79e88382e444d4bbde040c2fb8d7034dc70682cfdd729e93241fd5243d2397324c420ef68c717d806db51bf96c0fc80f4b1d + languageName: node + linkType: hard + "mkdirp@npm:^1.0.3": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" @@ -8207,6 +8407,17 @@ __metadata: languageName: node linkType: hard +"nopt@npm:1.0.10": + version: 1.0.10 + resolution: "nopt@npm:1.0.10" + dependencies: + abbrev: 1 + bin: + nopt: ./bin/nopt.js + checksum: f62575aceaa3be43f365bf37a596b89bbac2e796b001b6d2e2a85c2140a4e378ff919e2753ccba959c4fd344776fc88c29b393bc167fa939fb1513f126f4cd45 + languageName: node + linkType: hard + "nopt@npm:^7.0.0": version: 7.2.0 resolution: "nopt@npm:7.2.0" @@ -8246,6 +8457,13 @@ __metadata: languageName: node linkType: hard +"not@npm:^0.1.0": + version: 0.1.0 + resolution: "not@npm:0.1.0" + checksum: 8043bb53bc1c465a4a4f751394f11aad1d8ccae08dd2123310c6a5d160a5ad4138706d50af905cf114b72507a328585d4f2a73cd3d6730981dd2675aa9c8436f + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -8262,7 +8480,7 @@ __metadata: languageName: node linkType: hard -"nth-check@npm:^2.0.1": +"nth-check@npm:^2.0.0, nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" dependencies: @@ -9743,6 +9961,16 @@ __metadata: languageName: node linkType: hard +"rehype-parse@npm:^7.0.1": + version: 7.0.1 + resolution: "rehype-parse@npm:7.0.1" + dependencies: + hast-util-from-parse5: ^6.0.0 + parse5: ^6.0.0 + checksum: c3c914aa9281853290eff6b09e0bed6843934e788b957e25219e91f0bf244a183d2f5e042c7d21543276571f9b49a6bae90f4640b8f885f2773392ffa57baf4b + languageName: node + linkType: hard + "relateurl@npm:^0.2.7": version: 0.2.7 resolution: "relateurl@npm:0.2.7" @@ -9830,7 +10058,7 @@ __metadata: languageName: node linkType: hard -"repeat-string@npm:^1.5.4": +"repeat-string@npm:^1.0.0, repeat-string@npm:^1.5.4": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 @@ -10315,7 +10543,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -10571,7 +10799,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -10887,6 +11115,16 @@ __metadata: languageName: node linkType: hard +"to-vfile@npm:^6.1.0": + version: 6.1.0 + resolution: "to-vfile@npm:6.1.0" + dependencies: + is-buffer: ^2.0.0 + vfile: ^4.0.0 + checksum: 7331aecca00d591bb904277e7ba65b9a12275a4ab035b1dd2cf21ec22f27cca4d0ee9802e73485e9c4bd8a4ca219c740a3ff724413327fb51c784466c8be18fc + languageName: node + linkType: hard + "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" @@ -11095,6 +11333,15 @@ __metadata: languageName: node linkType: hard +"unist-util-find-after@npm:^3.0.0": + version: 3.0.0 + resolution: "unist-util-find-after@npm:3.0.0" + dependencies: + unist-util-is: ^4.0.0 + checksum: daa9a28f6cdf533a72ce7ec4864dbe0f11f0fd3efd337b54c08a8a9a47cdc8d10a299cd984d7f512a57e97af012df052210a51aab7c9afd6b1e24da3b2d0a714 + languageName: node + linkType: hard + "unist-util-generated@npm:^1.0.0": version: 1.1.6 resolution: "unist-util-generated@npm:1.1.6" @@ -11102,7 +11349,7 @@ __metadata: languageName: node linkType: hard -"unist-util-is@npm:^4.0.0": +"unist-util-is@npm:^4.0.0, unist-util-is@npm:^4.1.0": version: 4.1.0 resolution: "unist-util-is@npm:4.1.0" checksum: 726484cd2adc9be75a939aeedd48720f88294899c2e4a3143da413ae593f2b28037570730d5cf5fd910ff41f3bc1501e3d636b6814c478d71126581ef695f7ea @@ -11636,6 +11883,15 @@ __metadata: languageName: node linkType: hard +"wide-align@npm:^1.1.2": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: ^1.0.2 || 2 || 3 || 4 + checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + languageName: node + linkType: hard + "widest-line@npm:^3.1.0": version: 3.1.0 resolution: "widest-line@npm:3.1.0"