[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-secondary":3,"footer-primary":31,"header-nav":119,"footer-description":258,"header-nav-data":260,"github-stars":262,"directus-extension-sync":366,"8f849cd0-a47b-4e32-bb19-b478973c90f7":594,"site-banner":600,"dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8":605,"74634853-196b-4ce3-b256-4534c054838f":611,"358b0659-1f05-4427-bd1c-4bc03a43c182":640,"1b444c23-b593-4391-9410-4ca5d2c7a7cb":647,"9df3f40e-6272-4ec6-a0d7-cc29265e087c":651},{"items":4},[5,12,19,25],{"id":6,"title":7,"url":8,"page":9,"children":11},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",null,{"permalink":10},"/cloud-policies",[],{"id":13,"title":14,"url":15,"page":16,"children":18},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License","#",{"permalink":17},"/bsl",[],{"id":20,"title":21,"url":15,"page":22,"children":24},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":23},"/terms",[],{"id":26,"title":27,"url":15,"page":28,"children":30},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":29},"/privacy",[],{"items":32},[33,56,76,96],{"id":34,"title":35,"url":8,"page":8,"children":36},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",[37,42,47,52],{"id":38,"title":39,"url":8,"page":40},"fcafe85a-a798-4710-9e7a-776fe413aae5","Headless CMS",{"permalink":41},"/solutions/headless-cms",{"id":43,"title":44,"url":8,"page":45},"79972923-93cf-4777-9e32-5c9b0315fc10","Backend-as-a-Service",{"permalink":46},"/solutions/backend-as-a-service",{"id":48,"title":49,"url":8,"page":50},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":51},"/solutions/product-information-management",{"id":53,"title":54,"url":55,"page":8},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build","https://directus.io/blog/100-tools-apps-and-platforms-you-can-build-with-directus",{"id":57,"title":58,"url":8,"page":8,"children":59},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f","Resources",[60,64,68,72],{"id":61,"title":62,"url":63,"page":8},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":65,"title":66,"url":67,"page":8},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":69,"title":70,"url":71,"page":8},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":73,"title":74,"url":75,"page":8},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":77,"title":78,"url":8,"page":8,"children":79},"d61fae8c-7502-494a-822f-19ecff3d0256","Support",[80,84,88,92],{"id":81,"title":82,"url":83,"page":8},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":85,"title":86,"url":87,"page":8},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":89,"title":90,"url":91,"page":8},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":93,"title":94,"url":95,"page":8},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":97,"title":98,"url":8,"page":8,"children":99},"49141403-4f20-44ac-8453-25ace1265812","Organization",[100,105,110,114],{"id":101,"title":102,"url":103,"page":104},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About","/about",{"permalink":103},{"id":106,"title":107,"url":15,"page":108},"b84bf525-5471-4b14-a93c-225f6c386005","Careers",{"permalink":109},"/careers",{"id":111,"title":112,"url":113,"page":8},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":115,"title":116,"url":8,"page":117},"8d2fa1e3-198e-4405-81e1-2ceb858bc237","Contact",{"permalink":118},"/contact",{"items":120},[121,183,239,244,251],{"id":122,"title":123,"url":8,"callout":124,"callout_title":125,"children_title":126,"page":8,"children":127},"62c04c6c-5793-4702-8ed1-73dd563fd605","Product","8f849cd0-a47b-4e32-bb19-b478973c90f7","Project Showcase","Use Cases and Features",[128,134,140,147,152,160,168,176],{"id":129,"title":39,"url":130,"description":131,"image":8,"icon":132,"page":133},"e7d7d5ed-89b1-4455-8b4a-8ae92c70e3a0","/solutions/headless-cms/","Manage and deliver content with ease","code_blocks",{"permalink":41},{"id":135,"title":44,"url":136,"description":137,"image":8,"icon":138,"page":139},"60bdefd9-95e6-45a3-9f81-4748d07c59d3","/solutions/backend-as-a-service/","Build and ship applications faster","speed",{"permalink":46},{"id":141,"title":142,"url":143,"description":144,"image":8,"icon":145,"page":146},"5f9aebeb-4f89-445e-9850-5b1261a2743c","Headless Commerce","/solutions/product-information-management/","A single source of truth for products","shopping_cart_checkout",{"permalink":51},{"id":148,"title":149,"url":55,"description":150,"image":8,"icon":151,"page":8},"49e46134-80be-470e-8c73-afb1417fa9b6","100+ More Use Cases","Build anything (or everything)","lightbulb",{"id":153,"title":154,"url":155,"description":156,"image":8,"icon":157,"page":158},"a589ac77-a5ce-45c5-a054-e43111e19158","Instant APIs","/products/connect/","Connect a database, get REST + GraphQL APIs","api",{"permalink":159},"/toolkit/connect",{"id":161,"title":162,"url":163,"description":164,"image":8,"icon":165,"page":166},"4a0f129a-c546-4493-b0a9-306e51692e90","Granular Policy-Based Auth","/products/auth/","Provide secure, autonomous data access","lock_person",{"permalink":167},"/toolkit/auth",{"id":169,"title":170,"url":171,"description":172,"image":8,"icon":173,"page":174},"f9250f2c-93a4-4108-80db-011bbe391ecf","Visual Automation Builder","/products/automate/","Automate content and data workflows with ease","build",{"permalink":175},"/toolkit/automate",{"id":177,"title":178,"url":8,"description":179,"image":8,"icon":180,"page":181},"f1ae4e40-5b05-42a4-9cd3-33dda35cc939","50+ More Features","Get everything you need out-of-the-box","auto_fix",{"permalink":182},"/features",{"id":184,"title":58,"url":8,"callout":185,"callout_title":186,"children_title":187,"page":8,"children":188},"2f6ad0d1-6dd3-4f17-b5c8-9f2abf71409a","dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8","Watch Directus TV","Learn More",[189,196,203,209,216,222,228,233],{"id":190,"title":191,"url":192,"description":193,"image":8,"icon":194,"page":195},"0a3bf9f5-1ef2-43f4-bc09-7ff7488241c5","Blog","/blog","Read our latest articles and guides","library_books",{"permalink":192},{"id":197,"title":198,"url":15,"description":199,"image":8,"icon":200,"page":201},"165e3dc2-e51b-4456-8382-99c5775b0412","Case Studies","Case studies and success stories","magic_button",{"permalink":202},"/case-studies",{"id":204,"title":205,"url":206,"description":207,"image":8,"icon":208,"page":8},"5ae324b6-bf44-4c21-95ad-e6dc0c1c1f40","Community Forum","https://community.directus.io/","Questions and conversations","comment",{"id":210,"title":211,"url":15,"description":212,"image":8,"icon":213,"page":214},"b1db03f0-e537-490e-8c0f-c61c401d1024","Agency Directory","Browse our list of agency partners ","handshake",{"permalink":215},"/agency-directory",{"id":217,"title":218,"url":103,"description":219,"image":8,"icon":220,"page":221},"991731c8-eb40-4eec-85a5-6e977bcd7ec9","About Us","Learn more about Directus and the team","supervised_user_circle",{"permalink":103},{"id":223,"title":224,"url":225,"description":226,"image":8,"icon":227,"page":8},"52aebf38-b3ad-4a27-807d-ce52398cd509","Wall of Love","https://testimonial.to/directus/all","See what others are saying about us","heart_plus",{"id":229,"title":116,"url":15,"description":230,"image":8,"icon":231,"page":232},"a86eca65-d5ae-4263-b7d9-4f1a1c50a0b1","Have a general inquiry or question for us?","mark_email_unread",{"permalink":118},{"id":234,"title":78,"url":8,"description":235,"image":8,"icon":236,"page":237},"28225825-8d41-4809-9032-192fbf5c6e5d","Reach out to Directus support","support",{"permalink":238},"/support",{"id":240,"title":241,"url":242,"callout":8,"callout_title":8,"children_title":8,"page":8,"children":243},"a3f1275d-b088-4b11-99bf-143fcbf39104","Developers","/docs",[],{"id":245,"title":246,"url":247,"callout":8,"callout_title":8,"children_title":8,"page":248,"children":250},"fae8fded-d2e2-468e-a68b-82abec7a7225","Enterprise","/solutions/enterprise/",{"permalink":249},"/solutions/enterprise",[],{"id":252,"title":253,"url":254,"callout":8,"callout_title":8,"children_title":8,"page":255,"children":257},"5c5e2fbc-49fd-4e41-a71e-e4f8db2b00cf","Pricing","/pricing/",{"permalink":256},"/pricing/self-hosted",[],{"description":259},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"header_cta_buttons":261},"74634853-196b-4ce3-b256-4534c054838f",{"id":263,"node_id":264,"name":265,"full_name":266,"private":267,"owner":268,"html_url":285,"description":286,"fork":267,"url":287,"forks_url":288,"keys_url":289,"collaborators_url":290,"teams_url":291,"hooks_url":292,"issue_events_url":293,"events_url":294,"assignees_url":295,"branches_url":296,"tags_url":297,"blobs_url":298,"git_tags_url":299,"git_refs_url":300,"trees_url":301,"statuses_url":302,"languages_url":303,"stargazers_url":304,"contributors_url":305,"subscribers_url":306,"subscription_url":307,"commits_url":308,"git_commits_url":309,"comments_url":310,"issue_comment_url":311,"contents_url":312,"compare_url":313,"merges_url":314,"archive_url":315,"downloads_url":316,"issues_url":317,"pulls_url":318,"milestones_url":319,"notifications_url":320,"labels_url":321,"releases_url":322,"deployments_url":323,"created_at":324,"updated_at":325,"pushed_at":326,"git_url":327,"ssh_url":328,"clone_url":329,"svn_url":285,"homepage":330,"size":331,"stargazers_count":332,"watchers_count":332,"language":333,"has_issues":334,"has_projects":334,"has_downloads":334,"has_wiki":267,"has_pages":267,"has_discussions":334,"forks_count":335,"mirror_url":8,"archived":267,"disabled":267,"open_issues_count":336,"license":337,"allow_forking":334,"is_template":267,"web_commit_signoff_required":267,"has_pull_requests":334,"pull_request_creation_policy":342,"topics":343,"visibility":284,"forks":335,"open_issues":336,"watchers":332,"default_branch":362,"temp_clone_token":8,"custom_properties":363,"organization":364,"network_count":335,"subscribers_count":365},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus/directus",false,{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":98,"user_view_type":284,"site_admin":267},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https://avatars.githubusercontent.com/u/15967950?v=4","","https://api.github.com/users/directus","https://github.com/directus","https://api.github.com/users/directus/followers","https://api.github.com/users/directus/following{/other_user}","https://api.github.com/users/directus/gists{/gist_id}","https://api.github.com/users/directus/starred{/owner}{/repo}","https://api.github.com/users/directus/subscriptions","https://api.github.com/users/directus/orgs","https://api.github.com/users/directus/repos","https://api.github.com/users/directus/events{/privacy}","https://api.github.com/users/directus/received_events","public","https://github.com/directus/directus","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://api.github.com/repos/directus/directus","https://api.github.com/repos/directus/directus/forks","https://api.github.com/repos/directus/directus/keys{/key_id}","https://api.github.com/repos/directus/directus/collaborators{/collaborator}","https://api.github.com/repos/directus/directus/teams","https://api.github.com/repos/directus/directus/hooks","https://api.github.com/repos/directus/directus/issues/events{/number}","https://api.github.com/repos/directus/directus/events","https://api.github.com/repos/directus/directus/assignees{/user}","https://api.github.com/repos/directus/directus/branches{/branch}","https://api.github.com/repos/directus/directus/tags","https://api.github.com/repos/directus/directus/git/blobs{/sha}","https://api.github.com/repos/directus/directus/git/tags{/sha}","https://api.github.com/repos/directus/directus/git/refs{/sha}","https://api.github.com/repos/directus/directus/git/trees{/sha}","https://api.github.com/repos/directus/directus/statuses/{sha}","https://api.github.com/repos/directus/directus/languages","https://api.github.com/repos/directus/directus/stargazers","https://api.github.com/repos/directus/directus/contributors","https://api.github.com/repos/directus/directus/subscribers","https://api.github.com/repos/directus/directus/subscription","https://api.github.com/repos/directus/directus/commits{/sha}","https://api.github.com/repos/directus/directus/git/commits{/sha}","https://api.github.com/repos/directus/directus/comments{/number}","https://api.github.com/repos/directus/directus/issues/comments{/number}","https://api.github.com/repos/directus/directus/contents/{+path}","https://api.github.com/repos/directus/directus/compare/{base}...{head}","https://api.github.com/repos/directus/directus/merges","https://api.github.com/repos/directus/directus/{archive_format}{/ref}","https://api.github.com/repos/directus/directus/downloads","https://api.github.com/repos/directus/directus/issues{/number}","https://api.github.com/repos/directus/directus/pulls{/number}","https://api.github.com/repos/directus/directus/milestones{/number}","https://api.github.com/repos/directus/directus/notifications{?since,all,participating}","https://api.github.com/repos/directus/directus/labels{/name}","https://api.github.com/repos/directus/directus/releases{/id}","https://api.github.com/repos/directus/directus/deployments","2012-12-12T01:35:36Z","2026-04-15T04:20:19Z","2026-04-14T21:58:02Z","git://github.com/directus/directus.git","git@github.com:directus/directus.git","https://github.com/directus/directus.git","https://directus.io",439603,34792,"TypeScript",true,4701,387,{"key":338,"name":339,"spdx_id":340,"url":8,"node_id":341},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[157,344,345,346,347,348,265,349,350,351,352,353,354,355,356,357,358,359,360,361],"app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":98,"user_view_type":284,"site_admin":267},327,{"name":367,"description":368,"verified":267,"id":369,"readme":370,"type":371,"last_updated":372,"host_version":373,"downloads":374,"total_downloads":375,"sandbox":267,"license":376,"publisher":377,"versions":380,"formatted_name":590,"formatted_readme":591,"formatted_description":368,"featured_image":592,"images":593,"repository_url":386,"recent_downloads_7_days":375,"recent_downloads_30_days":375},"directus-extension-sync","This extension exposes routes to manage id mapping for Directus sync.","ac87824c-d2a0-4521-979f-98a57061efbc","# `directus-extension-sync`\n\nThe `directus-sync` CLI provides a set of tools for managing and synchronizing the schema and\ncollections within Directus across different environments.\nIt allows to synchronize the following\nelements: `dashboards`, `flows`, `folders`, `operations`, `panels`, `permissions`, `policies`, `presets`, `roles`, `settings` and `translations`.\n\nMore information about the `directus-sync` CLI tool can be found [here](https://github.com/tractr/directus-sync).\n\n## Overview\n\nThe `directus-extension-sync` is an essential extension required for using the `directus-sync` CLI. It manages the\nmapping between synchronization identifiers (SyncIDs) and Directus's internal entity IDs. This extension\nallows `directus-sync` to perform version control and synchronization tasks across various Directus instances.\n\n## Features\n\n- **ID Mapping**: Maintains a mapping table linking SyncIDs with Directus's internal IDs.\n- **Initialization**: Automatically creates the mapping table upon first use.\n- **CRUD Operations**: Provides endpoints to create, read, update, and delete mappings.\n\n## Installation\n\n### Installation with NPM\n\nIn your Directus installation root, run:\n\n```bash\nnpm install directus-extension-sync\n```\n\nThen, restart Directus.\n\n### Use pre-built Docker image\n\nYou can use the pre-built Docker image with this extension pre-installed.\n\nThis image is available on Docker Hub: [tractr/directus-sync](https://hub.docker.com/r/tractr/directus-sync).\n\n### Installation within custom Docker image\n\nIf you prefer to build your own Docker image, you can follow the instructions from this\nissue: https://github.com/tractr/directus-sync/issues/63#issuecomment-2096657924\n\n### Installation with Directus Marketplace\n\nUnfortunately, the extension is not available in the Directus Marketplace out of the box.\nDirectus Marketplace does not support extensions that require a database\nconnection ([more details here](https://directus.io/docs/guides/extensions/api-extensions/sandbox)).\n\n**However**, you can force Directus Marketplace to show all extensions by setting the `MARKETPLACE_TRUST` environment\nvariable to `all`.\n\n```bash\nMARKETPLACE_TRUST=all\n```\n\nThen, go to the Directus Marketplace and search for the `directus-extension-sync` extension.\n\n![Marketplace installation](https://raw.githubusercontent.com/tractr/directus-sync/main/packages/api/docs/marketplace.png)\n\n## Usage\n\nThe extension provides a set of RESTful endpoints that are used internally by the `directus-sync` tool to manage\nSyncIDs. These endpoints include:\n\n- `GET /directus-extension-sync/table/:table/sync_id/:sync_id`: Retrieve a mapping by SyncID.\n- `GET /directus-extension-sync/table/:table/local_id/:local_id`: Retrieve a mapping by local ID.\n- `GET /directus-extension-sync/table/:table`: Retrieve all mappings for a table.\n- `POST /directus-extension-sync/table/:table`: Create a new mapping entry.\n- `DELETE /directus-extension-sync/table/:table/sync_id/:sync_id`: Remove a mapping by SyncID.\n- `DELETE /directus-extension-sync/table/:table/local_id/:local_id`: Remove a mapping by local ID.\n\n### Helpers\n\n- `DELETE /directus-extension-sync/helpers/permissions/duplicates`: Remove conflicts in permissions when there are\n  duplicated groups \"policy + collection + action\".\n\n## Development\n\nLink the package to a development Directus instance:\n\n```bash\nnpm run link /path/to/directus/extensions\n```\n\nThe run in development mode:\n\n```bash\nnpm run dev\n```\n","endpoint","2025-09-25T20:56:17.848Z","^11.0.0",[],0,"GPL-3.0",{"username":378,"verified":267,"id":379,"github_username":8,"github_name":8,"github_blog":8,"github_bio":8,"github_location":8,"github_company":8,"github_avatar_url":8},"edouarddemotes","aa9ffc81-cac0-4b3d-bcd9-e7b19c6edf1d",[381,393,402,415,424,435,444,454,463,472,482,491,500,510,519,528,537,546,555,564,573,582],{"version":382,"package":369,"publisher":379,"type":371,"host_version":383,"publish_date":384,"verified":267,"id":385,"url_repository":386,"url_homepage":8,"url_bugs":8,"file_count":387,"unpacked_size":388,"sandbox":267,"sandbox_requested_scopes":8,"license":376,"bundled":389,"maintainers":390},"3.0.1","^11.1.0","2024-09-25T14:01:48.079Z","02487cf7-ac0b-4f57-a9a5-e06cbd26a803","https://github.com/tractr/directus-sync.git",5,119602,[],[391,392],11423,11424,{"version":394,"package":369,"publisher":379,"type":371,"host_version":373,"publish_date":372,"verified":267,"id":395,"url_repository":386,"url_homepage":8,"url_bugs":8,"file_count":396,"unpacked_size":397,"sandbox":267,"sandbox_requested_scopes":8,"license":376,"bundled":398,"maintainers":399},"3.0.5","140fd49d-c520-4e0a-bd3e-7e270e59e82a",11,187726,[],[400,401],13126,13127,{"version":403,"package":369,"publisher":404,"type":371,"host_version":405,"publish_date":406,"verified":267,"id":407,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":387,"unpacked_size":410,"sandbox":267,"sandbox_requested_scopes":8,"license":376,"bundled":411,"maintainers":412},"1.1.6","0beab2ac-7035-4226-a78c-033f8bced8ba","^10.1.13","2024-05-09T04:10:41.527Z","32cecb16-2f07-45ed-a4c1-aea696f31e74","https://github.com/tractr/directus-sync#readme","https://github.com/tractr/directus-sync/issues",172307,[],[413,414],10804,10805,{"version":416,"package":369,"publisher":379,"type":371,"host_version":373,"publish_date":417,"verified":267,"id":418,"url_repository":386,"url_homepage":8,"url_bugs":8,"file_count":396,"unpacked_size":419,"sandbox":267,"sandbox_requested_scopes":8,"license":376,"bundled":420,"maintainers":421},"3.0.4","2025-08-14T15:16:19.843Z","34125dce-8c7b-4319-8a74-3deb365aa2cb",137125,[],[422,423],12888,12889,{"version":425,"package":369,"publisher":379,"type":371,"host_version":405,"publish_date":426,"verified":267,"id":427,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":428,"unpacked_size":429,"sandbox":267,"sandbox_requested_scopes":8,"license":430,"bundled":431,"maintainers":432},"1.1.0","2024-03-04T18:26:43.616Z","3564d0d2-eaea-4fcb-b0bc-5ca7b69deb1f",7,76277,"MIT",[],[433,434],10436,10437,{"version":436,"package":369,"publisher":404,"type":371,"host_version":405,"publish_date":437,"verified":267,"id":438,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":428,"unpacked_size":439,"sandbox":267,"sandbox_requested_scopes":8,"license":430,"bundled":440,"maintainers":441},"0.2.0","2023-11-30T04:18:46.906Z","3e8f99a4-67d1-4f2c-9979-577afea33658",75240,[],[442,443],9281,9282,{"version":445,"package":369,"publisher":379,"type":371,"host_version":405,"publish_date":446,"verified":267,"id":447,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":448,"unpacked_size":449,"sandbox":267,"sandbox_requested_scopes":8,"license":430,"bundled":450,"maintainers":451},"0.1.3","2023-11-13T19:20:52.868Z","4641fe20-e0aa-4203-81b2-6ff4e4d01949",3,71760,[],[452,453],9273,9274,{"version":455,"package":369,"publisher":379,"type":371,"host_version":405,"publish_date":456,"verified":267,"id":457,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":428,"unpacked_size":458,"sandbox":267,"sandbox_requested_scopes":8,"license":430,"bundled":459,"maintainers":460},"1.1.2","2024-03-12T15:14:03.733Z","586771b3-af9d-4cfb-93e1-0101188dc141",76771,[],[461,462],10479,10480,{"version":464,"package":369,"publisher":404,"type":371,"host_version":405,"publish_date":465,"verified":267,"id":466,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":428,"unpacked_size":467,"sandbox":267,"sandbox_requested_scopes":8,"license":430,"bundled":468,"maintainers":469},"0.1.10","2023-11-20T20:01:04.271Z","6766f7f2-63f6-41e2-8b07-f580caa0b91f",74761,[],[470,471],9277,9278,{"version":473,"package":369,"publisher":379,"type":371,"host_version":405,"publish_date":474,"verified":267,"id":475,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":476,"unpacked_size":477,"sandbox":267,"sandbox_requested_scopes":8,"license":376,"bundled":478,"maintainers":479},"1.1.3","2024-05-02T16:23:38.888Z","7626d5bf-b4de-4140-9468-fd9e78747a0c",8,171495,[],[480,481],10774,10775,{"version":483,"package":369,"publisher":379,"type":371,"host_version":373,"publish_date":484,"verified":267,"id":485,"url_repository":386,"url_homepage":8,"url_bugs":8,"file_count":387,"unpacked_size":486,"sandbox":267,"sandbox_requested_scopes":8,"license":376,"bundled":487,"maintainers":488},"3.0.3","2025-02-05T03:06:43.861Z","7969c194-83ef-403f-b8e4-ebcd9f83d0ec",123418,[],[489,490],11937,11938,{"version":492,"package":369,"publisher":379,"type":371,"host_version":405,"publish_date":493,"verified":267,"id":494,"url_repository":386,"url_homepage":8,"url_bugs":8,"file_count":387,"unpacked_size":495,"sandbox":267,"sandbox_requested_scopes":8,"license":376,"bundled":496,"maintainers":497},"3.0.0","2024-09-05T20:24:46.606Z","80dd541f-3ce7-4a8e-9ff8-04bcbd77f7c8",119295,[],[498,499],11421,11422,{"version":501,"package":369,"publisher":404,"type":371,"host_version":405,"publish_date":502,"verified":267,"id":503,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":504,"unpacked_size":505,"sandbox":267,"sandbox_requested_scopes":8,"license":376,"bundled":506,"maintainers":507},"1.1.4","2024-05-08T20:55:50.430Z","88d59ca7-b5ff-41ff-b3c2-7eec0bb43952",9,244094,[],[508,509],10800,10801,{"version":511,"package":369,"publisher":379,"type":371,"host_version":405,"publish_date":512,"verified":267,"id":513,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":428,"unpacked_size":514,"sandbox":267,"sandbox_requested_scopes":8,"license":430,"bundled":515,"maintainers":516},"1.0.0","2024-02-27T15:34:51.665Z","8b7f6f03-cc6a-4050-84f3-c50d9f75339c",75934,[],[517,518],10393,10394,{"version":520,"package":369,"publisher":379,"type":371,"host_version":373,"publish_date":521,"verified":267,"id":522,"url_repository":386,"url_homepage":8,"url_bugs":8,"file_count":387,"unpacked_size":523,"sandbox":267,"sandbox_requested_scopes":8,"license":376,"bundled":524,"maintainers":525},"3.0.2","2024-09-25T14:10:26.830Z","9dea2d5d-cc77-4c57-ac71-304dd1bead5d",119910,[],[526,527],11425,11426,{"version":529,"package":369,"publisher":379,"type":371,"host_version":405,"publish_date":530,"verified":267,"id":531,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":428,"unpacked_size":532,"sandbox":267,"sandbox_requested_scopes":8,"license":430,"bundled":533,"maintainers":534},"0.3.1","2024-01-16T17:08:13.724Z","a5cb0a65-f5e7-4c39-b0b9-e28d70d1bc66",75618,[],[535,536],9285,9286,{"version":538,"package":369,"publisher":404,"type":371,"host_version":405,"publish_date":539,"verified":267,"id":540,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":428,"unpacked_size":541,"sandbox":267,"sandbox_requested_scopes":8,"license":430,"bundled":542,"maintainers":543},"0.1.11","2023-11-21T13:51:54.097Z","a8cb1ce7-6217-4539-b942-bcfb6e0d3e21",74992,[],[544,545],9279,9280,{"version":547,"package":369,"publisher":379,"type":371,"host_version":405,"publish_date":548,"verified":267,"id":549,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":387,"unpacked_size":550,"sandbox":267,"sandbox_requested_scopes":8,"license":376,"bundled":551,"maintainers":552},"2.0.0","2024-05-23T21:05:12.956Z","adc59912-05d0-4034-8873-8b32c35e5eb2",118835,[],[553,554],10899,10900,{"version":556,"package":369,"publisher":379,"type":371,"host_version":405,"publish_date":557,"verified":267,"id":558,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":428,"unpacked_size":559,"sandbox":267,"sandbox_requested_scopes":8,"license":430,"bundled":560,"maintainers":561},"0.4.0","2024-01-24T06:20:39.328Z","bdb7f147-b39f-4b2f-ad5f-7325eea32b0d",75847,[],[562,563],9287,9288,{"version":565,"package":369,"publisher":404,"type":371,"host_version":405,"publish_date":566,"verified":267,"id":567,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":428,"unpacked_size":568,"sandbox":267,"sandbox_requested_scopes":8,"license":430,"bundled":569,"maintainers":570},"0.3.0","2023-11-30T04:44:20.653Z","be07f5d2-3deb-4750-bf90-291543a0de63",75530,[],[571,572],9283,9284,{"version":574,"package":369,"publisher":404,"type":371,"host_version":405,"publish_date":575,"verified":267,"id":576,"url_repository":386,"url_homepage":408,"url_bugs":409,"file_count":428,"unpacked_size":577,"sandbox":267,"sandbox_requested_scopes":8,"license":430,"bundled":578,"maintainers":579},"0.1.9","2023-11-20T19:09:36.425Z","c41c7f3b-24ac-43bb-b8d2-b122903d61d0",74671,[],[580,581],9275,9276,{"version":583,"package":369,"publisher":404,"type":371,"host_version":405,"publish_date":584,"verified":267,"id":585,"url_repository":8,"url_homepage":8,"url_bugs":8,"file_count":448,"unpacked_size":586,"sandbox":267,"sandbox_requested_scopes":8,"license":8,"bundled":587,"maintainers":588},"0.1.2","2023-11-13T03:24:22.098Z","fb079b77-b2ed-48ae-a157-9d3557917a0c",70265,[],[589],9272,"Sync","\u003Ch1>\u003Ccode>directus-extension-sync\u003C/code>\u003C/h1>\n\u003Cp>The \u003Ccode>directus-sync\u003C/code> CLI provides a set of tools for managing and synchronizing the schema and\ncollections within Directus across different environments.\nIt allows to synchronize the following\nelements: \u003Ccode>dashboards\u003C/code>, \u003Ccode>flows\u003C/code>, \u003Ccode>folders\u003C/code>, \u003Ccode>operations\u003C/code>, \u003Ccode>panels\u003C/code>, \u003Ccode>permissions\u003C/code>, \u003Ccode>policies\u003C/code>, \u003Ccode>presets\u003C/code>, \u003Ccode>roles\u003C/code>, \u003Ccode>settings\u003C/code> and \u003Ccode>translations\u003C/code>.\u003C/p>\n\u003Cp>More information about the \u003Ccode>directus-sync\u003C/code> CLI tool can be found \u003Ca href=\"https://github.com/tractr/directus-sync\">here\u003C/a>.\u003C/p>\n\u003Ch2>Overview\u003C/h2>\n\u003Cp>The \u003Ccode>directus-extension-sync\u003C/code> is an essential extension required for using the \u003Ccode>directus-sync\u003C/code> CLI. It manages the\nmapping between synchronization identifiers (SyncIDs) and Directus's internal entity IDs. This extension\nallows \u003Ccode>directus-sync\u003C/code> to perform version control and synchronization tasks across various Directus instances.\u003C/p>\n\u003Ch2>Features\u003C/h2>\n\u003Cul>\n\u003Cli>\u003Cstrong>ID Mapping\u003C/strong>: Maintains a mapping table linking SyncIDs with Directus's internal IDs.\u003C/li>\n\u003Cli>\u003Cstrong>Initialization\u003C/strong>: Automatically creates the mapping table upon first use.\u003C/li>\n\u003Cli>\u003Cstrong>CRUD Operations\u003C/strong>: Provides endpoints to create, read, update, and delete mappings.\u003C/li>\n\u003C/ul>\n\u003Ch2>Installation\u003C/h2>\n\u003Ch3>Installation with NPM\u003C/h3>\n\u003Cp>In your Directus installation root, run:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm install directus-extension-sync\n\u003C/code>\u003C/pre>\n\u003Cp>Then, restart Directus.\u003C/p>\n\u003Ch3>Use pre-built Docker image\u003C/h3>\n\u003Cp>You can use the pre-built Docker image with this extension pre-installed.\u003C/p>\n\u003Cp>This image is available on Docker Hub: \u003Ca href=\"https://hub.docker.com/r/tractr/directus-sync\">tractr/directus-sync\u003C/a>.\u003C/p>\n\u003Ch3>Installation within custom Docker image\u003C/h3>\n\u003Cp>If you prefer to build your own Docker image, you can follow the instructions from this\nissue: \u003Ca href=\"https://github.com/tractr/directus-sync/issues/63#issuecomment-2096657924\">https://github.com/tractr/directus-sync/issues/63#issuecomment-2096657924\u003C/a>\u003C/p>\n\u003Ch3>Installation with Directus Marketplace\u003C/h3>\n\u003Cp>Unfortunately, the extension is not available in the Directus Marketplace out of the box.\nDirectus Marketplace does not support extensions that require a database\nconnection (\u003Ca href=\"https://directus.io/docs/guides/extensions/api-extensions/sandbox\">more details here\u003C/a>).\u003C/p>\n\u003Cp>\u003Cstrong>However\u003C/strong>, you can force Directus Marketplace to show all extensions by setting the \u003Ccode>MARKETPLACE_TRUST\u003C/code> environment\nvariable to \u003Ccode>all\u003C/code>.\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-bash\">MARKETPLACE_TRUST=all\n\u003C/code>\u003C/pre>\n\u003Cp>Then, go to the Directus Marketplace and search for the \u003Ccode>directus-extension-sync\u003C/code> extension.\u003C/p>\n\u003Cp>\u003Cimg src=\"https://raw.githubusercontent.com/tractr/directus-sync/main/packages/api/docs/marketplace.png\" alt=\"Marketplace installation\">\u003C/p>\n\u003Ch2>Usage\u003C/h2>\n\u003Cp>The extension provides a set of RESTful endpoints that are used internally by the \u003Ccode>directus-sync\u003C/code> tool to manage\nSyncIDs. These endpoints include:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ccode>GET /directus-extension-sync/table/:table/sync_id/:sync_id\u003C/code>: Retrieve a mapping by SyncID.\u003C/li>\n\u003Cli>\u003Ccode>GET /directus-extension-sync/table/:table/local_id/:local_id\u003C/code>: Retrieve a mapping by local ID.\u003C/li>\n\u003Cli>\u003Ccode>GET /directus-extension-sync/table/:table\u003C/code>: Retrieve all mappings for a table.\u003C/li>\n\u003Cli>\u003Ccode>POST /directus-extension-sync/table/:table\u003C/code>: Create a new mapping entry.\u003C/li>\n\u003Cli>\u003Ccode>DELETE /directus-extension-sync/table/:table/sync_id/:sync_id\u003C/code>: Remove a mapping by SyncID.\u003C/li>\n\u003Cli>\u003Ccode>DELETE /directus-extension-sync/table/:table/local_id/:local_id\u003C/code>: Remove a mapping by local ID.\u003C/li>\n\u003C/ul>\n\u003Ch3>Helpers\u003C/h3>\n\u003Cul>\n\u003Cli>\u003Ccode>DELETE /directus-extension-sync/helpers/permissions/duplicates\u003C/code>: Remove conflicts in permissions when there are\nduplicated groups \"policy + collection + action\".\u003C/li>\n\u003C/ul>\n\u003Ch2>Development\u003C/h2>\n\u003Cp>Link the package to a development Directus instance:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm run link /path/to/directus/extensions\n\u003C/code>\u003C/pre>\n\u003Cp>The run in development mode:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm run dev\n\u003C/code>\u003C/pre>\n","https://raw.githubusercontent.com/tractr/directus-sync/main/packages/api/docs/marketplace.png",[592],{"id":124,"title":595,"description":596,"image":597,"external_url":8,"icon":8,"badge":8,"page":598,"resource":8},"Built With Directus","See what everyone's been building with Directus","e658de72-fb08-4ed2-8029-215c712c789e",{"permalink":599},"/built-with-directus",{"id":601,"icon":602,"content":603,"link":604},"812bf73d-ebfb-4246-9538-937a09a0c795","connected_tv","Learn more about our native MCP","https://directus.io/mcp",{"id":185,"title":606,"description":607,"image":608,"external_url":609,"icon":602,"badge":610,"page":8,"resource":8},"Directus TV","Go down the rabbit hole with hours of original video content from our team. ","ab70faf5-fc28-4608-a7e7-74fd4f020a9d","/tv","Video",{"alignment":612,"style":613,"experiment_enabled":267,"experiment":8,"experiment_variant":614,"buttons":617,"variants":627},"center","default",{"id":615,"key":616,"experiment":8},"8c4951b4-a6f9-4c06-9f71-fd39a3bdad1e","control",[618,621,624],{"id":619,"block_button_id":620},15,"358b0659-1f05-4427-bd1c-4bc03a43c182",{"id":622,"block_button_id":623},16,"9df3f40e-6272-4ec6-a0d7-cc29265e087c",{"id":625,"block_button_id":626},232,"1b444c23-b593-4391-9410-4ca5d2c7a7cb",[628],{"id":629,"alignment":612,"style":613,"buttons":630,"experiment_variant":637},"e1885d45-3119-41a3-8294-3cd796ea6f02",[631,634],{"id":632,"block_button_id":633},203,"ade37731-147d-48c4-864a-cec007576362",{"id":635,"block_button_id":636},202,"1cb4e89f-f7de-4b46-bbb8-080191517a72",{"id":638,"key":639},"66d2be4f-2492-4944-8060-039c15515918","variant",{"id":620,"external_url":8,"label":641,"color":642,"outline":267,"icon":8,"size":643,"target":644,"ph_event":8,"page":645,"resource":8},"Book a Demo","primary","medium","_self",{"permalink":646},"/demo",{"id":626,"external_url":95,"label":648,"color":649,"outline":334,"icon":650,"size":643,"target":644,"ph_event":8,"page":8,"resource":8},"Log In","secondary","arrow_forward",{"id":623,"external_url":652,"label":653,"color":649,"outline":267,"icon":8,"size":643,"target":644,"ph_event":8,"page":8,"resource":8},"https://directus.cloud/account/register","Get Started"]