\n If you’re using strict privacy settings or navigating in private mode, it might be blocked.\n Try adjusting your settings or switching browsers to continue.\n \n ',e.parentNode.insertBefore(t,e.nextSibling)}}document.createElement=function(...e){if("script"!==e[0].toLowerCase())return createElementBackup.bind(document)(...e);const t=createElementBackup.bind(document)(...e),n=t.setAttribute.bind(t);return n("defer","defer"),Object.defineProperties(t,{src:{get:()=>t.getAttribute("src"),set:e=>(needsToBeBlocked(e,t.type)&&n("type","javascript/blocked"),n("src",e),!0)},type:{set(e){const r=needsToBeBlocked(t.src,t.type)?"javascript/blocked":e;return n("type",r),!0}}}),t.setAttribute=function(e,n){"type"===e||"src"===e?t[e]=n:HTMLScriptElement.prototype.setAttribute.call(t,e,n)},t};

Integrations

Explore the list of integrations and modules available for your Node-RED projects. Created (and curated) by FlowFuse and the Node-RED community.

`; } } customElements.define('integration-tile-placeholder', IntegrationTilePlaceholder); class IntegrationTile extends HTMLElement { static observedAttributes = ["integration"]; constructor() { super(); // defaults this.integration = {} } attributeChangedCallback(name, oldValue, newValue) { // handle setting of the value if (name === "integration") { this.integration = JSON.parse(newValue); } } connectedCallback () { const integration = this.integration || {}; const description = truncate(integration.description, 15) || ''; const certified = integration.ffCertified || false; // Determine if this node has a generated page on our site const hasGeneratedPage = generatedNodeIds.has(integration._id); // Use internal link for generated pages, external link for others const nodeUrl = hasGeneratedPage ? `/integrations/${integration._id}` : `https://flows.nodered.org/node/${integration._id}`; // Add target and rel attributes for external links const linkAttrs = hasGeneratedPage ? '' : ' target="_blank" rel="noopener noreferrer"'; // Add external link icon for flows.nodered.org links const externalIcon = hasGeneratedPage ? '' : ` `; this.innerHTML = `
  • @${integration.npmScope || integration.npmOwners[0]}${externalIcon}

    ${description}

    v${integration.version}Version Number ${integration.downloads.week}Weekly Downloads
  • `; } } customElements.define('integration-tile', IntegrationTile);
    Loading...