├── .gitignore ├── Blog ├── 02Clients-EveryMessage.png ├── 02Clients-FirstResponse.png ├── 10Clients-EveryMessage.png ├── 10Clients-FirstResponse.png ├── 50Clients-EveryMessage.png ├── 50Clients-FirstResponse.png ├── FullScreenSalesforce.png ├── LessonsLearned.md ├── RepoLink.png ├── RepoLink.snagproj └── Stats.xlsx ├── BlogSalesforce.code-workspace ├── Procfile ├── Readme.md ├── Salesforce ├── .forceignore ├── .gitignore ├── .prettierrc ├── .vscode │ └── tasks.json ├── @ELTOROIT │ └── scripts │ │ ├── AnonymousApex.txt │ │ ├── CreateOrg.sh │ │ ├── DeleteOrgs.sh │ │ └── functions.sh ├── config │ └── project-scratch-def.json ├── deploy │ └── main │ │ └── default │ │ ├── applications │ │ └── RealTimeDemo.app-meta.xml │ │ ├── classes │ │ ├── Publisher.cls │ │ └── Publisher.cls-meta.xml │ │ ├── contentassets │ │ ├── connectionpngrepocom.asset │ │ └── connectionpngrepocom.asset-meta.xml │ │ ├── cspTrustedSites │ │ ├── WSDemo_Heroku.cspTrustedSite-meta.xml │ │ └── WSDemo_Localhost.cspTrustedSite-meta.xml │ │ ├── flexipages │ │ ├── Web_Sockets_UtilityBar.flexipage-meta.xml │ │ └── rtDashboard.flexipage-meta.xml │ │ ├── lwc │ │ ├── .eslintrc.json │ │ ├── client │ │ │ ├── client.css │ │ │ ├── client.html │ │ │ ├── client.js │ │ │ └── client.js-meta.xml │ │ ├── dashboard │ │ │ ├── dashboard.html │ │ │ ├── dashboard.js │ │ │ └── dashboard.js-meta.xml │ │ ├── streaming │ │ │ ├── streaming.js │ │ │ └── streaming.js-meta.xml │ │ └── websocket │ │ │ ├── websocket.js │ │ │ └── websocket.js-meta.xml │ │ ├── objects │ │ └── Demo__e │ │ │ ├── Demo__e.object-meta.xml │ │ │ └── fields │ │ │ ├── fromId__c.field-meta.xml │ │ │ ├── message__c.field-meta.xml │ │ │ ├── private__c.field-meta.xml │ │ │ ├── toId__c.field-meta.xml │ │ │ └── type__c.field-meta.xml │ │ ├── permissionsets │ │ └── WSS.permissionset-meta.xml │ │ ├── platformEventChannelMembers │ │ ├── ChangeEvents_AccountChangeEvent.platformEventChannelMember-meta.xml │ │ └── ChangeEvents_ContactChangeEvent.platformEventChannelMember-meta.xml │ │ └── tabs │ │ └── rtDashboard.tab-meta.xml ├── doNotDeploy │ └── main │ │ └── default │ │ └── lwc │ │ └── .eslintrc.json ├── package-lock.json ├── package.json └── sfdx-project.json ├── WebServer ├── .gitignore ├── .prettierrc ├── .vscode │ ├── launch.json │ └── tasks.json ├── Procfile ├── app │ ├── ETDataTypes.ts │ ├── ETRedis.ts │ ├── ETWebsocket.ts │ ├── ETWhereRUF.ts │ └── app.ts ├── cert.pem ├── key.pem ├── package.json ├── public │ ├── THLogo.png │ └── data.json ├── tsconfig.json └── views │ ├── pages │ ├── home.ejs │ └── ws.ejs │ └── partials │ └── header.ejs └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /Blog/02Clients-EveryMessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Blog/02Clients-EveryMessage.png -------------------------------------------------------------------------------- /Blog/02Clients-FirstResponse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Blog/02Clients-FirstResponse.png -------------------------------------------------------------------------------- /Blog/10Clients-EveryMessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Blog/10Clients-EveryMessage.png -------------------------------------------------------------------------------- /Blog/10Clients-FirstResponse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Blog/10Clients-FirstResponse.png -------------------------------------------------------------------------------- /Blog/50Clients-EveryMessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Blog/50Clients-EveryMessage.png -------------------------------------------------------------------------------- /Blog/50Clients-FirstResponse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Blog/50Clients-FirstResponse.png -------------------------------------------------------------------------------- /Blog/FullScreenSalesforce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Blog/FullScreenSalesforce.png -------------------------------------------------------------------------------- /Blog/LessonsLearned.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Blog/LessonsLearned.md -------------------------------------------------------------------------------- /Blog/RepoLink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Blog/RepoLink.png -------------------------------------------------------------------------------- /Blog/RepoLink.snagproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Blog/RepoLink.snagproj -------------------------------------------------------------------------------- /Blog/Stats.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Blog/Stats.xlsx -------------------------------------------------------------------------------- /BlogSalesforce.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/BlogSalesforce.code-workspace -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: npm run serve --prefix WebServer -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Readme.md -------------------------------------------------------------------------------- /Salesforce/.forceignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/.forceignore -------------------------------------------------------------------------------- /Salesforce/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/.gitignore -------------------------------------------------------------------------------- /Salesforce/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/.prettierrc -------------------------------------------------------------------------------- /Salesforce/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/.vscode/tasks.json -------------------------------------------------------------------------------- /Salesforce/@ELTOROIT/scripts/AnonymousApex.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/@ELTOROIT/scripts/AnonymousApex.txt -------------------------------------------------------------------------------- /Salesforce/@ELTOROIT/scripts/CreateOrg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/@ELTOROIT/scripts/CreateOrg.sh -------------------------------------------------------------------------------- /Salesforce/@ELTOROIT/scripts/DeleteOrgs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/@ELTOROIT/scripts/DeleteOrgs.sh -------------------------------------------------------------------------------- /Salesforce/@ELTOROIT/scripts/functions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/@ELTOROIT/scripts/functions.sh -------------------------------------------------------------------------------- /Salesforce/config/project-scratch-def.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/config/project-scratch-def.json -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/applications/RealTimeDemo.app-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/applications/RealTimeDemo.app-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/classes/Publisher.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/classes/Publisher.cls -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/classes/Publisher.cls-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/classes/Publisher.cls-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/contentassets/connectionpngrepocom.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/contentassets/connectionpngrepocom.asset -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/contentassets/connectionpngrepocom.asset-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/contentassets/connectionpngrepocom.asset-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/cspTrustedSites/WSDemo_Heroku.cspTrustedSite-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/cspTrustedSites/WSDemo_Heroku.cspTrustedSite-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/cspTrustedSites/WSDemo_Localhost.cspTrustedSite-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/cspTrustedSites/WSDemo_Localhost.cspTrustedSite-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/flexipages/Web_Sockets_UtilityBar.flexipage-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/flexipages/Web_Sockets_UtilityBar.flexipage-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/flexipages/rtDashboard.flexipage-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/flexipages/rtDashboard.flexipage-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@salesforce/eslint-config-lwc/recommended"] 3 | } 4 | -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/client/client.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/lwc/client/client.css -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/client/client.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/lwc/client/client.html -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/client/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/lwc/client/client.js -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/client/client.js-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/lwc/client/client.js-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/dashboard/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/lwc/dashboard/dashboard.html -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/dashboard/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/lwc/dashboard/dashboard.js -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/dashboard/dashboard.js-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/lwc/dashboard/dashboard.js-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/streaming/streaming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/lwc/streaming/streaming.js -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/streaming/streaming.js-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/lwc/streaming/streaming.js-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/websocket/websocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/lwc/websocket/websocket.js -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/lwc/websocket/websocket.js-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/lwc/websocket/websocket.js-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/objects/Demo__e/Demo__e.object-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/objects/Demo__e/Demo__e.object-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/objects/Demo__e/fields/fromId__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/objects/Demo__e/fields/fromId__c.field-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/objects/Demo__e/fields/message__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/objects/Demo__e/fields/message__c.field-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/objects/Demo__e/fields/private__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/objects/Demo__e/fields/private__c.field-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/objects/Demo__e/fields/toId__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/objects/Demo__e/fields/toId__c.field-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/objects/Demo__e/fields/type__c.field-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/objects/Demo__e/fields/type__c.field-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/permissionsets/WSS.permissionset-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/permissionsets/WSS.permissionset-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/platformEventChannelMembers/ChangeEvents_AccountChangeEvent.platformEventChannelMember-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/platformEventChannelMembers/ChangeEvents_AccountChangeEvent.platformEventChannelMember-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/platformEventChannelMembers/ChangeEvents_ContactChangeEvent.platformEventChannelMember-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/platformEventChannelMembers/ChangeEvents_ContactChangeEvent.platformEventChannelMember-meta.xml -------------------------------------------------------------------------------- /Salesforce/deploy/main/default/tabs/rtDashboard.tab-meta.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/deploy/main/default/tabs/rtDashboard.tab-meta.xml -------------------------------------------------------------------------------- /Salesforce/doNotDeploy/main/default/lwc/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/doNotDeploy/main/default/lwc/.eslintrc.json -------------------------------------------------------------------------------- /Salesforce/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/package-lock.json -------------------------------------------------------------------------------- /Salesforce/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/package.json -------------------------------------------------------------------------------- /Salesforce/sfdx-project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/Salesforce/sfdx-project.json -------------------------------------------------------------------------------- /WebServer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/.gitignore -------------------------------------------------------------------------------- /WebServer/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/.prettierrc -------------------------------------------------------------------------------- /WebServer/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/.vscode/launch.json -------------------------------------------------------------------------------- /WebServer/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/.vscode/tasks.json -------------------------------------------------------------------------------- /WebServer/Procfile: -------------------------------------------------------------------------------- 1 | web: npm run serve -------------------------------------------------------------------------------- /WebServer/app/ETDataTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/app/ETDataTypes.ts -------------------------------------------------------------------------------- /WebServer/app/ETRedis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/app/ETRedis.ts -------------------------------------------------------------------------------- /WebServer/app/ETWebsocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/app/ETWebsocket.ts -------------------------------------------------------------------------------- /WebServer/app/ETWhereRUF.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/app/ETWhereRUF.ts -------------------------------------------------------------------------------- /WebServer/app/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/app/app.ts -------------------------------------------------------------------------------- /WebServer/cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/cert.pem -------------------------------------------------------------------------------- /WebServer/key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/key.pem -------------------------------------------------------------------------------- /WebServer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/package.json -------------------------------------------------------------------------------- /WebServer/public/THLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/public/THLogo.png -------------------------------------------------------------------------------- /WebServer/public/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/public/data.json -------------------------------------------------------------------------------- /WebServer/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/tsconfig.json -------------------------------------------------------------------------------- /WebServer/views/pages/home.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/views/pages/home.ejs -------------------------------------------------------------------------------- /WebServer/views/pages/ws.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/views/pages/ws.ejs -------------------------------------------------------------------------------- /WebServer/views/partials/header.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/WebServer/views/partials/header.ejs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eltoroit/ETWSBlogSalesforce/HEAD/package.json --------------------------------------------------------------------------------