[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"github-stars":3,"marketplace-site-banners":110,"directus-extension-meilisearch-integration":115},{"id":4,"node_id":5,"name":6,"full_name":7,"private":8,"owner":9,"html_url":27,"description":28,"fork":8,"url":29,"forks_url":30,"keys_url":31,"collaborators_url":32,"teams_url":33,"hooks_url":34,"issue_events_url":35,"events_url":36,"assignees_url":37,"branches_url":38,"tags_url":39,"blobs_url":40,"git_tags_url":41,"git_refs_url":42,"trees_url":43,"statuses_url":44,"languages_url":45,"stargazers_url":46,"contributors_url":47,"subscribers_url":48,"subscription_url":49,"commits_url":50,"git_commits_url":51,"comments_url":52,"issue_comment_url":53,"contents_url":54,"compare_url":55,"merges_url":56,"archive_url":57,"downloads_url":58,"issues_url":59,"pulls_url":60,"milestones_url":61,"notifications_url":62,"labels_url":63,"releases_url":64,"deployments_url":65,"created_at":66,"updated_at":67,"pushed_at":68,"git_url":69,"ssh_url":70,"clone_url":71,"svn_url":27,"homepage":72,"size":73,"stargazers_count":74,"watchers_count":74,"language":75,"has_issues":76,"has_projects":76,"has_downloads":76,"has_wiki":8,"has_pages":8,"has_discussions":76,"forks_count":77,"mirror_url":78,"archived":8,"disabled":8,"open_issues_count":79,"license":80,"allow_forking":76,"is_template":8,"web_commit_signoff_required":8,"has_pull_requests":76,"pull_request_creation_policy":85,"topics":86,"visibility":26,"forks":77,"open_issues":79,"watchers":74,"default_branch":106,"temp_clone_token":78,"custom_properties":107,"organization":108,"network_count":77,"subscribers_count":109},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus\u002Fdirectus",false,{"login":6,"id":10,"node_id":11,"avatar_url":12,"gravatar_id":13,"url":14,"html_url":15,"followers_url":16,"following_url":17,"gists_url":18,"starred_url":19,"subscriptions_url":20,"organizations_url":21,"repos_url":22,"events_url":23,"received_events_url":24,"type":25,"user_view_type":26,"site_admin":8},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15967950?v=4","","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus","https:\u002F\u002Fgithub.com\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Freceived_events","Organization","public","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdeployments","2012-12-12T01:35:36Z","2026-07-18T05:08:19Z","2026-07-17T21:10:45Z","git:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","git@github.com:directus\u002Fdirectus.git","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","https:\u002F\u002Fdirectus.com",447310,36507,"TypeScript",true,4850,null,399,{"key":81,"name":82,"spdx_id":83,"url":78,"node_id":84},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[87,88,89,90,91,92,6,93,94,95,96,97,98,99,100,101,102,103,104,105],"api","app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":6,"id":10,"node_id":11,"avatar_url":12,"gravatar_id":13,"url":14,"html_url":15,"followers_url":16,"following_url":17,"gists_url":18,"starred_url":19,"subscriptions_url":20,"organizations_url":21,"repos_url":22,"events_url":23,"received_events_url":24,"type":25,"user_view_type":26,"site_admin":8},326,[111],{"id":112,"icon":78,"content":113,"link":114,"include_paths":78,"exclude_paths":78},"5cf2f5f6-aecf-4395-8c23-69de326fdf02","Directus V12 is here","https:\u002F\u002Fdirectus.com\u002Fresources\u002Fv12-built-for-the-whole-team",{"name":116,"description":117,"verified":8,"id":118,"readme":119,"type":120,"last_updated":121,"host_version":122,"downloads":123,"total_downloads":124,"sandbox":8,"license":78,"publisher":125,"versions":128,"formatted_name":189,"formatted_readme":190,"formatted_description":117,"images":191,"repository_url":133,"recent_downloads_7_days":124,"recent_downloads_30_days":124},"directus-extension-meilisearch-integration","An extension that integrates Meilisearch with Directus.","ebfd4317-9ded-43fa-b7d8-e57eed004dce","# Meilisearch integration with Directus\nThe extension integrates Meilisearch with Directus via hooks. Setup is configured in the \"Meilisearch Settings\" collection, via the content editor, and Directus has to be restarted after changes (due to limitations with hooks).\n\n## Installation\n[Enable non-sandboxed extensions](\"https:\u002F\u002Fdocs.directus.io\u002Fextensions\u002Fmarketplace\u002Fpublishing.html#extension-types\") in the Marketplace, by adding the environment variable \"MARKETPLACE_TRUST: all\" in the docker-compose file.\nOr refer to the [Official Guide](\"https:\u002F\u002Fdocs.directus.io\u002Fextensions\u002Finstalling-extensions.html#installing-via-the-npm-registry\") for details on installing the extension manually.\n\n## Usage\nOnce the extension has been installed and it has created the \"Meilisearch Settings\" collection, insert the meilisearch endpoint, meilisearch api key and the collections configuration. Restart directus to activate the integration.\n![Meilisearch Settings page](meilisearch-settings.webp)\n\nExample collections configuration:\n```\n[\n    \"collection\": \"pages\",\n    \"queryFilter\": {\n        \"status\": {\n            \"_eq\": \"published\",\n        },\n    },\n    \"actionFilter\": {\n        \"status\": \"published\",\n    },\n    \"fields\": [\n        \"id\",\n        \"title\",\n        \"category\",\n        \"category.name\",\n        \"slug\",\n        \"blocks.item:hero_blocks.title\"\n        \"blocks.item:hero_blocks.content\"\n    ]\n]\n```\n\n### Commands\nIf you feel the need, you can run the npx directus meilisearch:reindex command to reindex all configured collections.\n\n## TODO\n1. Introduce notifications when an add, update or delete operation fails.\n   It should be possible to select which users should receive these notifications.\n   I just can't figure out the correct way to create a many-to-many field via FieldsService and RelationsService. When I've tried replicating what the data studio app does, I get a variety of errors.\n\n2. Maybe introduce an option to control flattenAndStripHtml.\n\n3. Enable testing of the collections configuration, so that users can see the expected document output before saving.","hook","2025-10-02T10:25:57.754Z","^10.10.0",[],0,{"username":126,"verified":8,"id":127,"github_username":78,"github_name":78,"github_blog":78,"github_bio":78,"github_location":78,"github_company":78,"github_avatar_url":78},"r43vm4nn","b22dd939-580e-4cc6-b6c7-fe9965c3197f",[129,141,148,157,165,173,181],{"version":130,"package":118,"publisher":127,"type":120,"host_version":122,"publish_date":131,"verified":8,"id":132,"url_repository":133,"url_homepage":134,"url_bugs":135,"file_count":136,"unpacked_size":137,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":138,"maintainers":139},"1.0.5","2025-07-15T09:46:16.986Z","0301759c-21ad-430b-bbc5-7b4a8610e5d0","https:\u002F\u002Fgithub.com\u002FHealios\u002Fdirectus-extension-meilisearch-integration.git","https:\u002F\u002Fgithub.com\u002FHealios\u002Fdirectus-extension-meilisearch-integration#readme","https:\u002F\u002Fgithub.com\u002FHealios\u002Fdirectus-extension-meilisearch-integration\u002Fissues",4,255685,[],[140],12765,{"version":142,"package":118,"publisher":127,"type":120,"host_version":122,"publish_date":121,"verified":8,"id":143,"url_repository":133,"url_homepage":134,"url_bugs":135,"file_count":136,"unpacked_size":144,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":145,"maintainers":146},"1.0.6","06f3aec0-785e-4383-9834-4b27ffc69b39",255736,[],[147],13155,{"version":149,"package":118,"publisher":127,"type":120,"host_version":122,"publish_date":150,"verified":8,"id":151,"url_repository":133,"url_homepage":134,"url_bugs":135,"file_count":152,"unpacked_size":153,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":154,"maintainers":155},"1.0.0","2024-08-03T13:21:12.595Z","17cb12c2-c722-464c-9096-76a8b5bfc161",3,38215,[],[156],11206,{"version":158,"package":118,"publisher":127,"type":120,"host_version":122,"publish_date":159,"verified":8,"id":160,"url_repository":133,"url_homepage":134,"url_bugs":135,"file_count":136,"unpacked_size":161,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":162,"maintainers":163},"1.0.4","2025-07-15T08:57:33.795Z","26d53de5-ec2b-4091-af28-371dcd6a00ed",255596,[],[164],12764,{"version":166,"package":118,"publisher":127,"type":120,"host_version":122,"publish_date":167,"verified":8,"id":168,"url_repository":133,"url_homepage":134,"url_bugs":135,"file_count":136,"unpacked_size":169,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":170,"maintainers":171},"1.0.1","2024-08-20T06:31:57.804Z","9f715286-c6b4-4270-8a11-343315383fc3",255463,[],[172],11260,{"version":174,"package":118,"publisher":127,"type":120,"host_version":122,"publish_date":175,"verified":8,"id":176,"url_repository":133,"url_homepage":134,"url_bugs":135,"file_count":136,"unpacked_size":177,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":178,"maintainers":179},"1.0.3","2025-07-03T07:35:18.842Z","aafaa381-2c7e-4601-91b5-764adaa98df8",255510,[],[180],12740,{"version":182,"package":118,"publisher":127,"type":120,"host_version":122,"publish_date":183,"verified":8,"id":184,"url_repository":133,"url_homepage":134,"url_bugs":135,"file_count":136,"unpacked_size":185,"sandbox":8,"sandbox_requested_scopes":78,"license":78,"bundled":186,"maintainers":187},"1.0.2","2024-09-02T08:28:07.902Z","cca991cd-c210-4026-9d75-6fc502826701",255494,[],[188],11340,"Meilisearch Integration","\u003Ch1>Meilisearch integration with Directus\u003C\u002Fh1>\n\u003Cp>The extension integrates Meilisearch with Directus via hooks. Setup is configured in the \"Meilisearch Settings\" collection, via the content editor, and Directus has to be restarted after changes (due to limitations with hooks).\u003C\u002Fp>\n\u003Ch2>Installation\u003C\u002Fh2>\n\u003Cp>\u003Ca href=\"\">Enable non-sandboxed extensions\u003C\u002Fa> in the Marketplace, by adding the environment variable \"MARKETPLACE_TRUST: all\" in the docker-compose file.\nOr refer to the \u003Ca href=\"\">Official Guide\u003C\u002Fa> for details on installing the extension manually.\u003C\u002Fp>\n\u003Ch2>Usage\u003C\u002Fh2>\n\u003Cp>Once the extension has been installed and it has created the \"Meilisearch Settings\" collection, insert the meilisearch endpoint, meilisearch api key and the collections configuration. Restart directus to activate the integration.\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FHealios\u002Fdirectus-extension-meilisearch-integration\u002Fmain\u002Fmeilisearch-settings.webp\" alt=\"Meilisearch Settings page\">\u003C\u002Fp>\n\u003Cp>Example collections configuration:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[\n    \"collection\": \"pages\",\n    \"queryFilter\": {\n        \"status\": {\n            \"_eq\": \"published\",\n        },\n    },\n    \"actionFilter\": {\n        \"status\": \"published\",\n    },\n    \"fields\": [\n        \"id\",\n        \"title\",\n        \"category\",\n        \"category.name\",\n        \"slug\",\n        \"blocks.item:hero_blocks.title\"\n        \"blocks.item:hero_blocks.content\"\n    ]\n]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Commands\u003C\u002Fh3>\n\u003Cp>If you feel the need, you can run the npx directus meilisearch:reindex command to reindex all configured collections.\u003C\u002Fp>\n\u003Ch2>TODO\u003C\u002Fh2>\n\u003Col>\n\u003Cli>\n\u003Cp>Introduce notifications when an add, update or delete operation fails.\nIt should be possible to select which users should receive these notifications.\nI just can't figure out the correct way to create a many-to-many field via FieldsService and RelationsService. When I've tried replicating what the data studio app does, I get a variety of errors.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Maybe introduce an option to control flattenAndStripHtml.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enable testing of the collections configuration, so that users can see the expected document output before saving.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>",[]]