From 1d302ae4f6474b0d48f86f4e1062721956fcae07 Mon Sep 17 00:00:00 2001 From: cezaraugusto <4672033+cezaraugusto@users.noreply.github.com> Date: Sun, 23 Aug 2026 06:25:45 +0000 Subject: [PATCH] chore: sync template catalog from examples repo --- src/lib/templates-meta.snapshot.json | 250 +++++++++++++++++++-------- 1 file changed, 175 insertions(+), 75 deletions(-) diff --git a/src/lib/templates-meta.snapshot.json b/src/lib/templates-meta.snapshot.json index dd831c7..1155ef2 100644 --- a/src/lib/templates-meta.snapshot.json +++ b/src/lib/templates-meta.snapshot.json @@ -2,8 +2,8 @@ "version": "2", "sourceRepo": "extension-js/examples", "generatorVersion": "2", - "commit": "8a565020924a0f8be3ae9fa1c807999ba1b938e4", - "generatedAt": "2026-08-05T08:25:06.981Z", + "commit": "c0ffb653997a656f512d0441100e5f4586505de1", + "generatedAt": "2026-08-23T04:20:45.058Z", "templates": [ { "slug": "action", @@ -609,6 +609,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/implementation-guide/content-scripts", + "video": "7mTnLUCs3i0", "files": [ "extension.config.js", "src/background.js", @@ -669,6 +670,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/css-modules", + "video": "qdEGRy1JXCU", "files": [ "extension.config.js", "src/background.js", @@ -730,6 +732,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/implementation-guide/css", + "video": "ZjLlNQ-z81I", "files": [ "extension.config.js", "src/background.js", @@ -791,6 +794,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/features/environment-variables", + "video": "fko_R23LXUU", "files": [ "extension.config.js", "src/background.ts", @@ -851,6 +855,7 @@ "optional_permissions": [], "featured": true, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/less", + "video": "_-e1WfL80pU", "files": [ "extension.config.js", "src/background.js", @@ -911,6 +916,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/less", + "video": "zd43w44AeSA", "files": [ "extension.config.js", "src/background.js", @@ -991,6 +997,7 @@ "Reference for multi-group content_scripts in MV3" ], "docsUrl": "https://extension.js.org/docs/implementation-guide/content-scripts", + "video": "2MPjBfm9Y2g", "files": [ "extension.config.js", "src/background.js", @@ -1058,6 +1065,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/implementation-guide/content-scripts", + "video": "VD4BveNj53E", "files": [ "extension.config.js", "src/background.js", @@ -1143,6 +1151,7 @@ "Reference for the multi-entry content_scripts pattern in MV3" ], "docsUrl": "https://extension.js.org/docs/implementation-guide/content-scripts", + "video": "O_jYxm4miBU", "files": [ "extension.config.js", "src/background.js", @@ -1206,6 +1215,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/preact", + "video": "iz9OojQfV8Q", "files": [ "extension.config.js", "src/background.ts", @@ -1269,6 +1279,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/react", + "video": "01eAh8MYC1E", "files": [ "extension.config.js", "src/background.ts", @@ -1335,6 +1346,7 @@ "optional_permissions": [], "featured": true, "docsUrl": "https://extension.js.org/docs/implementation-guide/css", + "video": "5v335BPb2KY", "files": [ "extension.config.js", "src/background.js", @@ -1397,6 +1409,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/sass", + "video": "4RgNs3oFB2s", "files": [ "extension.config.js", "src/background.js", @@ -1454,6 +1467,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/svelte", + "video": "Vxe265iGZZI", "files": [ "extension.config.js", "src/background.ts", @@ -1522,6 +1536,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/typescript", + "video": "n8IrGmO9C-M", "files": [ "extension.config.js", "src/background.ts", @@ -1579,6 +1594,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/vue", + "video": "AKjihhS1k4U", "files": [ "extension.config.js", "src/background.ts", @@ -1716,8 +1732,8 @@ "icon": "examples/javascript/src/images/icon.png" }, { - "slug": "new", - "name": "new", + "slug": "newtab", + "name": "newtab", "title": "New Tab", "version": "1.0.0", "manifest_version": 3, @@ -1754,6 +1770,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/implementation-guide/html", + "video": "lVW4GVTjiIY", "files": [ "extension.config.js", "src/background.js", @@ -1768,13 +1785,13 @@ "edge", "firefox" ], - "screenshot": "examples/new/screenshot.png", - "icon": "examples/new/src/images/icon.png" + "screenshot": "examples/newtab/screenshot.png", + "icon": "examples/newtab/src/images/icon.png" }, { - "slug": "new-browser-flags", - "name": "new-browser-flags", - "title": "Newtab Browser Flags", + "slug": "newtab-browser-flags", + "name": "newtab-browser-flags", + "title": "New Tab Browser Flags", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a launcher that opens the extension's sidebar panel.", @@ -1841,13 +1858,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-browser-flags/screenshot.png", - "icon": "examples/new-browser-flags/src/images/icon.png" + "screenshot": "examples/newtab-browser-flags/screenshot.png", + "icon": "examples/newtab-browser-flags/src/images/icon.png" }, { - "slug": "new-config-eslint", - "name": "new-config-eslint", - "title": "Newtab Config ESLint", + "slug": "newtab-config-eslint", + "name": "newtab-config-eslint", + "title": "New Tab Config ESLint", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a simple page.", @@ -1885,6 +1902,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/integrations/eslint", + "video": "IO9A39ktO8A", "files": [ "extension.config.js", "src/background.js", @@ -1899,13 +1917,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-config-eslint/screenshot.png", - "icon": "examples/new-config-eslint/src/images/icon.png" + "screenshot": "examples/newtab-config-eslint/screenshot.png", + "icon": "examples/newtab-config-eslint/src/images/icon.png" }, { - "slug": "new-config-prettier", - "name": "new-config-prettier", - "title": "Newtab Config Prettier", + "slug": "newtab-config-prettier", + "name": "newtab-config-prettier", + "title": "New Tab Config Prettier", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a simple page.", @@ -1943,6 +1961,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/integrations/prettier", + "video": "fRtYN0t_l08", "files": [ "extension.config.js", "src/background.js", @@ -1957,13 +1976,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-config-prettier/screenshot.png", - "icon": "examples/new-config-prettier/src/images/icon.png" + "screenshot": "examples/newtab-config-prettier/screenshot.png", + "icon": "examples/newtab-config-prettier/src/images/icon.png" }, { - "slug": "new-config-stylelint", - "name": "new-config-stylelint", - "title": "Newtab Config Stylelint", + "slug": "newtab-config-stylelint", + "name": "newtab-config-stylelint", + "title": "New Tab Config Stylelint", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a simple page.", @@ -2000,6 +2019,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/integrations/stylelint", + "video": "bKDYOJDvVLM", "files": [ "extension.config.js", "src/background.js", @@ -2014,13 +2034,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-config-stylelint/screenshot.png", - "icon": "examples/new-config-stylelint/src/images/icon.png" + "screenshot": "examples/newtab-config-stylelint/screenshot.png", + "icon": "examples/newtab-config-stylelint/src/images/icon.png" }, { - "slug": "new-crypto", - "name": "new-crypto", - "title": "Newtab Crypto", + "slug": "newtab-crypto", + "name": "newtab-crypto", + "title": "New Tab Crypto", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a page that hashes any text you type using SHA-256.", @@ -2057,6 +2077,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/node", + "video": "ErGEKmDQ5wA", "files": [ "extension.config.js", "src/background.js", @@ -2071,12 +2092,12 @@ "edge", "firefox" ], - "screenshot": "examples/new-crypto/screenshot.png", - "icon": "examples/new-crypto/src/images/icon.png" + "screenshot": "examples/newtab-crypto/screenshot.png", + "icon": "examples/newtab-crypto/src/images/icon.png" }, { - "slug": "new-env", - "name": "new-env", + "slug": "newtab-env", + "name": "newtab-env", "title": "Environment Variables", "version": "1.0.0", "manifest_version": 3, @@ -2132,6 +2153,7 @@ "Reference for safe env-var usage across JS, JSON, and HTML" ], "docsUrl": "https://extension.js.org/docs/features/environment-variables", + "video": "BjewlscKWBc", "files": [ "extension.config.js", "src/background.js", @@ -2146,13 +2168,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-env/screenshot.png", - "icon": "examples/new-env/src/images/icon.png" + "screenshot": "examples/newtab-env/screenshot.png", + "icon": "examples/newtab-env/src/images/icon.png" }, { - "slug": "new-less", - "name": "new-less", - "title": "Newtab Less", + "slug": "newtab-less", + "name": "newtab-less", + "title": "New Tab Less", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a simple styled page.", @@ -2188,6 +2210,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/less", + "video": "5ETd_3ElBtk", "files": [ "extension.config.js", "src/background.js", @@ -2202,13 +2225,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-less/screenshot.png", - "icon": "examples/new-less/src/images/icon.png" + "screenshot": "examples/newtab-less/screenshot.png", + "icon": "examples/newtab-less/src/images/icon.png" }, { - "slug": "new-preact", - "name": "new-preact", - "title": "Newtab Preact", + "slug": "newtab-preact", + "name": "newtab-preact", + "title": "New Tab Preact", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a simple Preact page.", @@ -2245,6 +2268,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/preact", + "video": "qrw_eojr420", "files": [ "extension.config.js", "src/background.js", @@ -2260,13 +2284,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-preact/screenshot.png", - "icon": "examples/new-preact/src/images/icon.png" + "screenshot": "examples/newtab-preact/screenshot.png", + "icon": "examples/newtab-preact/src/images/icon.png" }, { - "slug": "new-react", - "name": "new-react", - "title": "Newtab React", + "slug": "newtab-react", + "name": "newtab-react", + "title": "New Tab React", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a simple React page.", @@ -2303,6 +2327,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/react", + "video": "DnZ0PgPXZBg", "files": [ "extension.config.js", "src/background.js", @@ -2318,13 +2343,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-react/screenshot.png", - "icon": "examples/new-react/src/images/icon.png" + "screenshot": "examples/newtab-react/screenshot.png", + "icon": "examples/newtab-react/src/images/icon.png" }, { - "slug": "new-react-router", - "name": "new-react-router", - "title": "Newtab React Router", + "slug": "newtab-react-router", + "name": "newtab-react-router", + "title": "New Tab React Router", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a small React app you can navigate across routes.", @@ -2361,6 +2386,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/react", + "video": "morc2JMTJsQ", "files": [ "extension.config.js", "src/background.js", @@ -2376,13 +2402,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-react-router/screenshot.png", - "icon": "examples/new-react-router/src/images/icon.png" + "screenshot": "examples/newtab-react-router/screenshot.png", + "icon": "examples/newtab-react-router/src/images/icon.png" }, { - "slug": "new-sass", - "name": "new-sass", - "title": "Newtab Sass", + "slug": "newtab-sass", + "name": "newtab-sass", + "title": "New Tab Sass", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a simple styled page.", @@ -2418,6 +2444,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/sass", + "video": "HUtrh8T5kfU", "files": [ "extension.config.js", "src/background.js", @@ -2432,13 +2459,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-sass/screenshot.png", - "icon": "examples/new-sass/src/images/icon.png" + "screenshot": "examples/newtab-sass/screenshot.png", + "icon": "examples/newtab-sass/src/images/icon.png" }, { - "slug": "new-svelte", - "name": "new-svelte", - "title": "Newtab Svelte", + "slug": "newtab-svelte", + "name": "newtab-svelte", + "title": "New Tab Svelte", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a simple Svelte page.", @@ -2475,6 +2502,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/svelte", + "video": "S5qq7PeRbuQ", "files": [ "extension.config.js", "src/background.js", @@ -2490,13 +2518,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-svelte/screenshot.png", - "icon": "examples/new-svelte/src/images/icon.png" + "screenshot": "examples/newtab-svelte/screenshot.png", + "icon": "examples/newtab-svelte/src/images/icon.png" }, { - "slug": "new-typescript", - "name": "new-typescript", - "title": "Newtab TypeScript", + "slug": "newtab-typescript", + "name": "newtab-typescript", + "title": "New Tab TypeScript", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a simple page.", @@ -2533,6 +2561,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/typescript", + "video": "bpI_dBAlvPc", "files": [ "extension.config.js", "src/background.js", @@ -2547,13 +2576,13 @@ "edge", "firefox" ], - "screenshot": "examples/new-typescript/screenshot.png", - "icon": "examples/new-typescript/src/images/icon.png" + "screenshot": "examples/newtab-typescript/screenshot.png", + "icon": "examples/newtab-typescript/src/images/icon.png" }, { - "slug": "new-vue", - "name": "new-vue", - "title": "Newtab Vue", + "slug": "newtab-vue", + "name": "newtab-vue", + "title": "New Tab Vue", "version": "1.0.0", "manifest_version": 3, "description": "Replaces your new tab page with a simple Vue page.", @@ -2590,6 +2619,7 @@ "optional_permissions": [], "featured": false, "docsUrl": "https://extension.js.org/docs/languages-and-frameworks/vue", + "video": "m5ZDTVo008U", "files": [ "extension.config.js", "src/background.js", @@ -2605,8 +2635,8 @@ "edge", "firefox" ], - "screenshot": "examples/new-vue/screenshot.png", - "icon": "examples/new-vue/src/images/icon.png" + "screenshot": "examples/newtab-vue/screenshot.png", + "icon": "examples/newtab-vue/src/images/icon.png" }, { "slug": "playwright", @@ -2950,6 +2980,76 @@ "screenshot": "examples/sidebar-antd/screenshot.png", "icon": "examples/sidebar-antd/src/images/icon.png" }, + { + "slug": "sidebar-monorepo-nx", + "name": "sidebar-monorepo-nx", + "title": "Sidebar Nx", + "version": "1.0.0", + "manifest_version": 3, + "description": "Adds a sidebar panel and shows a small overlay UI on every web page you visit.", + "uiContext": [ + "content", + "sidebar", + "action", + "background" + ], + "surfaces": [ + "content", + "action", + "sidebar", + "background" + ], + "entrypoints": [ + "sidebar/index.html", + "background.js", + "content/scripts.js" + ], + "uiFramework": "", + "css": "css", + "configFiles": [ + "extension.config.js" + ], + "hasBackground": true, + "hasEnv": false, + "setup": { + "packageManager": "pnpm", + "scripts": { + "dev": "nx dev sidebar-monorepo-nx-packages-extension", + "build": "nx build sidebar-monorepo-nx-packages-extension" + }, + "env": { + "hasEnvExample": false, + "hasEnv": false + } + }, + "permissions": [ + "sidePanel" + ], + "host_permissions": [], + "optional_permissions": [], + "featured": true, + "docsUrl": "https://nx.dev/docs", + "files": [ + "extension.config.js", + "packages/analytics/src/index.js", + "packages/extension/src/background.js", + "packages/extension/src/content/scripts.js", + "packages/extension/src/content/styles.css", + "packages/extension/src/images/icon.png", + "packages/extension/src/manifest.json", + "packages/extension/src/sidebar/SidebarApp.js", + "packages/extension/src/sidebar/index.html", + "packages/extension/src/sidebar/scripts.js", + "packages/extension/src/sidebar/styles.css" + ], + "browsers": [ + "chrome", + "edge", + "firefox" + ], + "screenshot": "examples/sidebar-monorepo-nx/screenshot.png", + "icon": null + }, { "slug": "sidebar-monorepo-turborepo", "name": "sidebar-monorepo-turborepo",