diff --git a/.eslintrc.js b/.eslintrc.js index eeb4793..f09d92c 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -16,7 +16,8 @@ module.exports = { PLACEHOLDER: 'readonly', LAYOUT: 'readonly', DEBUG: 'readonly', - ENABLE_DARK_MODE: 'readonly' + ENABLE_DARK_MODE: 'readonly', + CLIENT_AGENTS: 'readonly' }, parserOptions: { parser: 'babel-eslint', diff --git a/MeiliSearchBox.vue b/MeiliSearchBox.vue index 183ef03..48df0ab 100644 --- a/MeiliSearchBox.vue +++ b/MeiliSearchBox.vue @@ -30,6 +30,7 @@ export default { hostUrl: HOST_URL, apiKey: API_KEY, indexUid: INDEX_UID, + clientAgents: CLIENT_AGENTS, meilisearchOptions: { limit: MAX_SUGGESTIONS || this.$site.themeConfig.searchMaxSuggestions || 5, diff --git a/client_agents.js b/client_agents.js new file mode 100644 index 0000000..fc221bc --- /dev/null +++ b/client_agents.js @@ -0,0 +1,11 @@ +const { version } = require('./package.json') + +const constructClientAgents = (clientAgents = []) => { + const vuepressAgents = `Meilisearch Vuepress (v${version})` + + return clientAgents.concat(vuepressAgents) +} + +module.exports = { + constructClientAgents +} diff --git a/index.js b/index.js index 9aa8607..ccf99a4 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,7 @@ const path = require('path') +const { constructClientAgents } = require('./client_agents') + module.exports = (options) => { return { alias: { @@ -15,7 +17,8 @@ module.exports = (options) => { CROP_LENGTH: options.cropLength || 30, LAYOUT: options.layout || 'columns', DEBUG: options.debug || false, - ENABLE_DARK_MODE: options.enableDarkMode || false + ENABLE_DARK_MODE: options.enableDarkMode || false, + CLIENT_AGENTS: constructClientAgents(options.clientAgents) || [] } } } diff --git a/jest.config.js b/jest.config.js index 9e5ae70..49b4167 100644 --- a/jest.config.js +++ b/jest.config.js @@ -16,6 +16,7 @@ module.exports = { CROP_LENGTH: 30, LAYOUT: 'columns', DEBUG: false, - ENABLE_DARK_MODE: false + ENABLE_DARK_MODE: false, + CLIENT_AGENTS: [] } }