[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"marketplace-site-banners":3,"@mediabirds\u002Fdirectus-cloudflare-streams":9,"github-stars":79},[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":6,"publisher":20,"versions":23,"formatted_name":76,"formatted_readme":77,"formatted_description":11,"images":78,"repository_url":29,"recent_downloads_7_days":19,"recent_downloads_30_days":19},"@mediabirds\u002Fdirectus-cloudflare-streams","Uploads video's to cloudflare streams and attaches the cloudflare stream ID to the metadata",false,"e6bc9228-70dd-4d1f-9a03-5866b24d28a6","# Directus cloudflare streams\n\nUploads video files to [https:\u002F\u002Fwww.cloudflare.com\u002Fdeveloper-platform\u002Fproducts\u002Fcloudflare-stream\u002F](Cloudflare streams) \nand attaches the `cloudflare_streams_media_id` as metadata on the file.\n\n```json\n{\n    \u002F\u002F ... directus_files\n    metadata: {\n        cloudflare_streams_media_id: 'string'\n    }\n}\n```\n\nThis directus extension listens on two hooks `files.upload` and `files.delete`. On `files.upload` it checks if the file is a video, and if thats the case, moves that file over to cloudflare streams.\n\nOn delete it removes it from Cloudflare streams.\n\n## Installation\n\nTo install run\n\n```cli\npnpm install @mediabirds\u002Fdirectus-cloudflare-streams\n```\n\nAdd these two environment variables to your directus Installation\n\n```env\nCLOUDFLARE_STREAMS_ACCOUNT_ID=\nCLOUDFLARE_STREAMS_TOKEN=\n```","hook","2025-04-16T18:50:59.274Z","^11.10.0",[],0,{"username":21,"verified":12,"id":22,"github_username":6,"github_name":6,"github_blog":6,"github_bio":6,"github_location":6,"github_company":6,"github_avatar_url":6},"redbullzuiper","bee33213-14a5-4b67-b18f-dcebee373a84",[24,37,45,53,60,68],{"version":25,"package":13,"publisher":22,"type":15,"host_version":26,"publish_date":27,"verified":12,"id":28,"url_repository":29,"url_homepage":30,"url_bugs":31,"file_count":32,"unpacked_size":33,"sandbox":12,"sandbox_requested_scopes":6,"license":6,"bundled":34,"maintainers":35},"1.0.1","^10.10.0","2025-04-14T15:37:57.203Z","245cf5e4-b4b5-46a4-82a7-5315d2aa324a","https:\u002F\u002Fgithub.com\u002Fmediabirds\u002Fdirectus-cloudflare-streams.git","https:\u002F\u002Fgithub.com\u002Fmediabirds\u002Fdirectus-cloudflare-streams#readme","https:\u002F\u002Fgithub.com\u002Fmediabirds\u002Fdirectus-cloudflare-streams\u002Fissues",3,177853,[],[36],12367,{"version":38,"package":13,"publisher":22,"type":15,"host_version":17,"publish_date":39,"verified":12,"id":40,"url_repository":29,"url_homepage":30,"url_bugs":31,"file_count":32,"unpacked_size":41,"sandbox":12,"sandbox_requested_scopes":6,"license":6,"bundled":42,"maintainers":43},"1.0.5","2025-04-16T18:28:37.260Z","2616cfdd-1337-4566-9de2-ad6cf8259683",178470,[],[44],12372,{"version":46,"package":13,"publisher":22,"type":15,"host_version":17,"publish_date":47,"verified":12,"id":48,"url_repository":29,"url_homepage":30,"url_bugs":31,"file_count":32,"unpacked_size":49,"sandbox":12,"sandbox_requested_scopes":6,"license":6,"bundled":50,"maintainers":51},"1.0.4","2025-04-15T09:19:11.588Z","48515bbc-1769-4bec-b1c9-966ec0f4f652",178369,[],[52],12369,{"version":54,"package":13,"publisher":22,"type":15,"host_version":17,"publish_date":16,"verified":12,"id":55,"url_repository":29,"url_homepage":30,"url_bugs":31,"file_count":32,"unpacked_size":56,"sandbox":12,"sandbox_requested_scopes":6,"license":6,"bundled":57,"maintainers":58},"1.0.7","6f202087-5e02-4f6b-a373-d747e1fac51f",178635,[],[59],12374,{"version":61,"package":13,"publisher":22,"type":15,"host_version":17,"publish_date":62,"verified":12,"id":63,"url_repository":29,"url_homepage":30,"url_bugs":31,"file_count":32,"unpacked_size":64,"sandbox":12,"sandbox_requested_scopes":6,"license":6,"bundled":65,"maintainers":66},"1.0.6","2025-04-16T18:42:03.781Z","8fb38e6f-9fc5-4b88-bac8-9146d781f778",178587,[],[67],12373,{"version":69,"package":13,"publisher":22,"type":15,"host_version":26,"publish_date":70,"verified":12,"id":71,"url_repository":29,"url_homepage":30,"url_bugs":31,"file_count":32,"unpacked_size":72,"sandbox":12,"sandbox_requested_scopes":6,"license":6,"bundled":73,"maintainers":74},"1.0.2","2025-04-14T16:47:03.437Z","d71f9f7e-b23e-43cf-9ea3-243f758345df",177880,[],[75],12368,"Directus Cloudflare Streams","\u003Ch1>Directus cloudflare streams\u003C\u002Fh1>\n\u003Cp>Uploads video files to [https:\u002F\u002Fwww.cloudflare.com\u002Fdeveloper-platform\u002Fproducts\u002Fcloudflare-stream\u002F](Cloudflare streams)\nand attaches the \u003Ccode>cloudflare_streams_media_id\u003C\u002Fcode> as metadata on the file.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n    \u002F\u002F ... directus_files\n    metadata: {\n        cloudflare_streams_media_id: 'string'\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This directus extension listens on two hooks \u003Ccode>files.upload\u003C\u002Fcode> and \u003Ccode>files.delete\u003C\u002Fcode>. On \u003Ccode>files.upload\u003C\u002Fcode> it checks if the file is a video, and if thats the case, moves that file over to cloudflare streams.\u003C\u002Fp>\n\u003Cp>On delete it removes it from Cloudflare streams.\u003C\u002Fp>\n\u003Ch2>Installation\u003C\u002Fh2>\n\u003Cp>To install run\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-cli\">pnpm install @mediabirds\u002Fdirectus-cloudflare-streams\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Add these two environment variables to your directus Installation\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-env\">CLOUDFLARE_STREAMS_ACCOUNT_ID=\nCLOUDFLARE_STREAMS_TOKEN=\n\u003C\u002Fcode>\u003C\u002Fpre>",[],{"id":80,"node_id":81,"name":82,"full_name":83,"private":12,"owner":84,"html_url":102,"description":103,"fork":12,"url":104,"forks_url":105,"keys_url":106,"collaborators_url":107,"teams_url":108,"hooks_url":109,"issue_events_url":110,"events_url":111,"assignees_url":112,"branches_url":113,"tags_url":114,"blobs_url":115,"git_tags_url":116,"git_refs_url":117,"trees_url":118,"statuses_url":119,"languages_url":120,"stargazers_url":121,"contributors_url":122,"subscribers_url":123,"subscription_url":124,"commits_url":125,"git_commits_url":126,"comments_url":127,"issue_comment_url":128,"contents_url":129,"compare_url":130,"merges_url":131,"archive_url":132,"downloads_url":133,"issues_url":134,"pulls_url":135,"milestones_url":136,"notifications_url":137,"labels_url":138,"releases_url":139,"deployments_url":140,"created_at":141,"updated_at":142,"pushed_at":143,"git_url":144,"ssh_url":145,"clone_url":146,"svn_url":102,"homepage":147,"size":148,"stargazers_count":149,"watchers_count":149,"language":150,"has_issues":151,"has_projects":151,"has_downloads":151,"has_wiki":12,"has_pages":12,"has_discussions":151,"forks_count":152,"mirror_url":6,"archived":12,"disabled":12,"open_issues_count":153,"license":154,"allow_forking":151,"is_template":12,"web_commit_signoff_required":12,"has_pull_requests":151,"pull_request_creation_policy":159,"topics":160,"visibility":101,"forks":152,"open_issues":153,"watchers":149,"default_branch":180,"temp_clone_token":6,"custom_properties":181,"organization":182,"network_count":152,"subscribers_count":183},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus\u002Fdirectus",{"login":82,"id":85,"node_id":86,"avatar_url":87,"gravatar_id":88,"url":89,"html_url":90,"followers_url":91,"following_url":92,"gists_url":93,"starred_url":94,"subscriptions_url":95,"organizations_url":96,"repos_url":97,"events_url":98,"received_events_url":99,"type":100,"user_view_type":101,"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-12T17:19:36Z","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,36463,"TypeScript",true,4837,405,{"key":155,"name":156,"spdx_id":157,"url":6,"node_id":158},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[161,162,163,164,165,166,82,167,168,169,170,171,172,173,174,175,176,177,178,179],"api","app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":82,"id":85,"node_id":86,"avatar_url":87,"gravatar_id":88,"url":89,"html_url":90,"followers_url":91,"following_url":92,"gists_url":93,"starred_url":94,"subscriptions_url":95,"organizations_url":96,"repos_url":97,"events_url":98,"received_events_url":99,"type":100,"user_view_type":101,"site_admin":12},327]