[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"marketplace-site-banners":3,"directus-extension-endpoint-xlsx-export":9,"github-stars":36},[4],{"id":5,"icon":6,"content":7,"link":8,"include_paths":6,"exclude_paths":6},"5cf2f5f6-aecf-4395-8c23-69de326fdf02",null,"Directus V12 is here","https:\u002F\u002Fdirectus.com\u002Fresources\u002Fv12-built-for-the-whole-team",{"name":10,"description":11,"verified":12,"id":13,"readme":14,"type":15,"last_updated":16,"host_version":17,"downloads":18,"total_downloads":19,"sandbox":12,"license":20,"publisher":21,"versions":24,"formatted_name":33,"formatted_readme":34,"formatted_description":11,"images":35,"recent_downloads_7_days":19,"recent_downloads_30_days":19},"directus-extension-endpoint-xlsx-export","Export collection items as XLSX files.",false,"fdc94c15-0df4-4a2c-8e94-d6665f3e5bbc","# directus-extension-endpoint-xlsx-export\n\nExport Directus collection items as real XLSX files through a custom endpoint.\n\nThis package exposes a fixed endpoint root:\n\n```text\n\u002Fxlsx\u002F:collection\n```\n\nExample:\n\n```text\n\u002Fxlsx\u002Faulas?filter[id][_eq]=18\n```\n\n## Features\n\n- Exposes a stable endpoint root: `\u002Fxlsx`\n- Uses real XLSX output, not CSV renamed as XLSX\n- Forwards native Directus query parameters such as `filter`, `fields`, `sort`, `limit`, `offset`, `page`, `search`, `deep`, and `alias`\n- Defaults `limit` to `-1` when omitted, so exports include all matching rows\n- Converts nested arrays and objects to JSON strings so spreadsheets open cleanly\n- Supports optional `filename` and `sheet` query parameters\n\n## Requirements\n\n- Directus 11.x\n- A self-hosted Directus project\n- Node.js and npm for local development\n\n## Route\n\n```text\nGET \u002Fxlsx\u002F:collection\n```\n\n### Query Parameters\n\nAll standard Directus query parameters are forwarded to `ItemsService.readByQuery()`.\n\nAdditional custom query parameters:\n\n- `filename`: overrides the downloaded file name\n- `sheet`: overrides the worksheet name\n\nExamples:\n\n```text\n\u002Fxlsx\u002Faulas?filter[id][_eq]=18\n\u002Fxlsx\u002Fposts?fields=id,title,status&sort=-date_created\n\u002Fxlsx\u002Forders?filter[status][_eq]=paid&filename=paid-orders\n\u002Fxlsx\u002Fusers?limit=50&sheet=Users\n```\n\n## Build\n\n```bash\nnpm install\nnpm run build\n```\n\nBuild output will be written to:\n\n```text\ndist\u002Findex.js\n```\n\n## Local Installation in a Directus Project\n\nBuild the extension first:\n\n```bash\nnpm install\nnpm run build\n```\n\nThen copy the built package into your Directus `extensions` directory:\n\n```bash\nmkdir -p \u002Fpath\u002Fto\u002Fdirectus\u002Fextensions\u002Fdirectus-extension-endpoint-xlsx-export\ncp -R dist package.json README.md LICENSE \u002Fpath\u002Fto\u002Fdirectus\u002Fextensions\u002Fdirectus-extension-endpoint-xlsx-export\u002F\n```\n\nRestart Directus.\n\nIf your Directus project is running in Docker and mounts `.\u002Fextensions:\u002Fdirectus\u002Fextensions`, copy the built package into that mounted local `extensions` directory.\n\n## Installation from npm in a Custom Directus Image\n\nAfter publishing this package to npm, install it in your custom Directus image.\n\nExample `Dockerfile`:\n\n```Dockerfile\nFROM directus\u002Fdirectus:latest\n\nUSER root\nRUN corepack enable\nUSER node\n\nRUN pnpm install directus-extension-endpoint-xlsx-export\n```\n\nThen rebuild and restart your Directus stack:\n\n```bash\ndocker compose build\ndocker compose up -d\n```\n\n## Development with Auto Reload\n\nIf you are mounting a local `extensions` directory into Directus, enable auto reload in your Directus container environment:\n\n```yaml\nEXTENSIONS_AUTO_RELOAD: true\n```\n\nThen run:\n\n```bash\nnpm install\nnpm run dev\n```\n\n## Usage\n\n### Export a Single Item by ID\n\n```text\n\u002Fxlsx\u002Faulas?filter[id][_eq]=18\n```\n\n### Export Selected Fields\n\n```text\n\u002Fxlsx\u002Faulas?filter[id][_eq]=18&fields=id,titulo,data\n```\n\n### Custom File Name\n\n```text\n\u002Fxlsx\u002Faulas?filter[id][_eq]=18&filename=aula-18\n```\n\n### Custom Sheet Name\n\n```text\n\u002Fxlsx\u002Faulas?filter[id][_eq]=18&sheet=Aula%2018\n```\n\n## Publish to npm\n\nBefore publishing:\n\n```bash\nnpm install\nnpm run build\nnpm pack --dry-run\n```\n\nThen publish:\n\n```bash\nnpm publish\n```\n\nIf you change to a scoped package name, publish it as public:\n\n```bash\nnpm publish --access public\n```\n\n## Notes\n\n- The public endpoint root is controlled by `id: \"xlsx\"` in `src\u002Findex.ts`\n- You can change the npm package name without changing the public route\n- If the exact npm package name is already taken, only change `package.json.name`\n- Large exports can still be capped by Directus `QUERY_LIMIT_MAX`\n- This package provides an API endpoint only. It does not add a Directus UI button\n","endpoint","2026-04-20T20:52:10.666Z","^11.0.0",[],0,"MIT",{"username":22,"verified":12,"id":23,"github_username":6,"github_name":6,"github_blog":6,"github_bio":6,"github_location":6,"github_company":6,"github_avatar_url":6},"umappsnet","099d079d-61ab-4e61-832a-cb9af8773755",[25],{"version":26,"package":13,"publisher":23,"type":15,"host_version":17,"publish_date":16,"verified":12,"id":27,"url_repository":6,"url_homepage":6,"url_bugs":6,"file_count":28,"unpacked_size":29,"sandbox":12,"sandbox_requested_scopes":6,"license":20,"bundled":30,"maintainers":31},"0.1.0","66ea2533-4726-4bc9-bfd5-565b37c714c1",6,291848,[],[32],14210,"Endpoint Xlsx Export","\u003Ch1>directus-extension-endpoint-xlsx-export\u003C\u002Fh1>\n\u003Cp>Export Directus collection items as real XLSX files through a custom endpoint.\u003C\u002Fp>\n\u003Cp>This package exposes a fixed endpoint root:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-text\">\u002Fxlsx\u002F:collection\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-text\">\u002Fxlsx\u002Faulas?filter[id][_eq]=18\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Features\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Exposes a stable endpoint root: \u003Ccode>\u002Fxlsx\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Uses real XLSX output, not CSV renamed as XLSX\u003C\u002Fli>\n\u003Cli>Forwards native Directus query parameters such as \u003Ccode>filter\u003C\u002Fcode>, \u003Ccode>fields\u003C\u002Fcode>, \u003Ccode>sort\u003C\u002Fcode>, \u003Ccode>limit\u003C\u002Fcode>, \u003Ccode>offset\u003C\u002Fcode>, \u003Ccode>page\u003C\u002Fcode>, \u003Ccode>search\u003C\u002Fcode>, \u003Ccode>deep\u003C\u002Fcode>, and \u003Ccode>alias\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Defaults \u003Ccode>limit\u003C\u002Fcode> to \u003Ccode>-1\u003C\u002Fcode> when omitted, so exports include all matching rows\u003C\u002Fli>\n\u003Cli>Converts nested arrays and objects to JSON strings so spreadsheets open cleanly\u003C\u002Fli>\n\u003Cli>Supports optional \u003Ccode>filename\u003C\u002Fcode> and \u003Ccode>sheet\u003C\u002Fcode> query parameters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Requirements\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Directus 11.x\u003C\u002Fli>\n\u003Cli>A self-hosted Directus project\u003C\u002Fli>\n\u003Cli>Node.js and npm for local development\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Route\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-text\">GET \u002Fxlsx\u002F:collection\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Query Parameters\u003C\u002Fh3>\n\u003Cp>All standard Directus query parameters are forwarded to \u003Ccode>ItemsService.readByQuery()\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Additional custom query parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>filename\u003C\u002Fcode>: overrides the downloaded file name\u003C\u002Fli>\n\u003Cli>\u003Ccode>sheet\u003C\u002Fcode>: overrides the worksheet name\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-text\">\u002Fxlsx\u002Faulas?filter[id][_eq]=18\n\u002Fxlsx\u002Fposts?fields=id,title,status&amp;sort=-date_created\n\u002Fxlsx\u002Forders?filter[status][_eq]=paid&amp;filename=paid-orders\n\u002Fxlsx\u002Fusers?limit=50&amp;sheet=Users\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Build\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm install\nnpm run build\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Build output will be written to:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-text\">dist\u002Findex.js\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Local Installation in a Directus Project\u003C\u002Fh2>\n\u003Cp>Build the extension first:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm install\nnpm run build\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Then copy the built package into your Directus \u003Ccode>extensions\u003C\u002Fcode> directory:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">mkdir -p \u002Fpath\u002Fto\u002Fdirectus\u002Fextensions\u002Fdirectus-extension-endpoint-xlsx-export\ncp -R dist package.json README.md LICENSE \u002Fpath\u002Fto\u002Fdirectus\u002Fextensions\u002Fdirectus-extension-endpoint-xlsx-export\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Restart Directus.\u003C\u002Fp>\n\u003Cp>If your Directus project is running in Docker and mounts \u003Ccode>.\u002Fextensions:\u002Fdirectus\u002Fextensions\u003C\u002Fcode>, copy the built package into that mounted local \u003Ccode>extensions\u003C\u002Fcode> directory.\u003C\u002Fp>\n\u003Ch2>Installation from npm in a Custom Directus Image\u003C\u002Fh2>\n\u003Cp>After publishing this package to npm, install it in your custom Directus image.\u003C\u002Fp>\n\u003Cp>Example \u003Ccode>Dockerfile\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-Dockerfile\">FROM directus\u002Fdirectus:latest\n\nUSER root\nRUN corepack enable\nUSER node\n\nRUN pnpm install directus-extension-endpoint-xlsx-export\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Then rebuild and restart your Directus stack:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">docker compose build\ndocker compose up -d\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Development with Auto Reload\u003C\u002Fh2>\n\u003Cp>If you are mounting a local \u003Ccode>extensions\u003C\u002Fcode> directory into Directus, enable auto reload in your Directus container environment:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-yaml\">EXTENSIONS_AUTO_RELOAD: true\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Then run:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm install\nnpm run dev\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Usage\u003C\u002Fh2>\n\u003Ch3>Export a Single Item by ID\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-text\">\u002Fxlsx\u002Faulas?filter[id][_eq]=18\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Export Selected Fields\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-text\">\u002Fxlsx\u002Faulas?filter[id][_eq]=18&amp;fields=id,titulo,data\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Custom File Name\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-text\">\u002Fxlsx\u002Faulas?filter[id][_eq]=18&amp;filename=aula-18\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Custom Sheet Name\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-text\">\u002Fxlsx\u002Faulas?filter[id][_eq]=18&amp;sheet=Aula%2018\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Publish to npm\u003C\u002Fh2>\n\u003Cp>Before publishing:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm install\nnpm run build\nnpm pack --dry-run\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Then publish:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm publish\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you change to a scoped package name, publish it as public:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm publish --access public\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Notes\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>The public endpoint root is controlled by \u003Ccode>id: \"xlsx\"\u003C\u002Fcode> in \u003Ccode>src\u002Findex.ts\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>You can change the npm package name without changing the public route\u003C\u002Fli>\n\u003Cli>If the exact npm package name is already taken, only change \u003Ccode>package.json.name\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Large exports can still be capped by Directus \u003Ccode>QUERY_LIMIT_MAX\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>This package provides an API endpoint only. It does not add a Directus UI button\u003C\u002Fli>\n\u003C\u002Ful>\n",[],{"id":37,"node_id":38,"name":39,"full_name":40,"private":12,"owner":41,"html_url":59,"description":60,"fork":12,"url":61,"forks_url":62,"keys_url":63,"collaborators_url":64,"teams_url":65,"hooks_url":66,"issue_events_url":67,"events_url":68,"assignees_url":69,"branches_url":70,"tags_url":71,"blobs_url":72,"git_tags_url":73,"git_refs_url":74,"trees_url":75,"statuses_url":76,"languages_url":77,"stargazers_url":78,"contributors_url":79,"subscribers_url":80,"subscription_url":81,"commits_url":82,"git_commits_url":83,"comments_url":84,"issue_comment_url":85,"contents_url":86,"compare_url":87,"merges_url":88,"archive_url":89,"downloads_url":90,"issues_url":91,"pulls_url":92,"milestones_url":93,"notifications_url":94,"labels_url":95,"releases_url":96,"deployments_url":97,"created_at":98,"updated_at":99,"pushed_at":100,"git_url":101,"ssh_url":102,"clone_url":103,"svn_url":59,"homepage":104,"size":105,"stargazers_count":106,"watchers_count":106,"language":107,"has_issues":108,"has_projects":108,"has_downloads":108,"has_wiki":12,"has_pages":12,"has_discussions":108,"forks_count":109,"mirror_url":6,"archived":12,"disabled":12,"open_issues_count":110,"license":111,"allow_forking":108,"is_template":12,"web_commit_signoff_required":12,"has_pull_requests":108,"pull_request_creation_policy":116,"topics":117,"visibility":58,"forks":109,"open_issues":110,"watchers":106,"default_branch":137,"temp_clone_token":6,"custom_properties":138,"organization":139,"network_count":109,"subscribers_count":140},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus\u002Fdirectus",{"login":39,"id":42,"node_id":43,"avatar_url":44,"gravatar_id":45,"url":46,"html_url":47,"followers_url":48,"following_url":49,"gists_url":50,"starred_url":51,"subscriptions_url":52,"organizations_url":53,"repos_url":54,"events_url":55,"received_events_url":56,"type":57,"user_view_type":58,"site_admin":12},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-12T18:02:11Z","2026-07-11T00:07:00Z","git:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","git@github.com:directus\u002Fdirectus.git","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","https:\u002F\u002Fdirectus.com",445838,36464,"TypeScript",true,4837,405,{"key":112,"name":113,"spdx_id":114,"url":6,"node_id":115},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[118,119,120,121,122,123,39,124,125,126,127,128,129,130,131,132,133,134,135,136],"api","app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":39,"id":42,"node_id":43,"avatar_url":44,"gravatar_id":45,"url":46,"html_url":47,"followers_url":48,"following_url":49,"gists_url":50,"starred_url":51,"subscriptions_url":52,"organizations_url":53,"repos_url":54,"events_url":55,"received_events_url":56,"type":57,"user_view_type":58,"site_admin":12},327]