Functions Recipes is a library of examples to help you getting started with Salesforce Functions and get used to their main features.

Overview

Functions Recipes

CI Workflow codecov lerna

Functions Icon

Introduction

Salesforce Functions lets you use the Salesforce Platform for building event-driven, elastically scalable apps and experiences. Salesforce Functions is designed to boost developer productivity by reducing your infrastructure responsibilities and enabling you to build and integrate Functions-as-a-Service (FaaS) apps using the languages and tools of your choice.

Functions Recipes is a library of examples to help you getting started with Salesforce Functions and get used to their main features.

Note This feature is a Beta Service. Customers may opt to try such Beta Service in its sole discretion. Any use of the Beta Service is subject to the applicable Beta Services Terms provided at Agreements and Terms.

If you want to be part of the Invite Beta Service, please nominate yourself.

To learn more about Salesforce Functions please visit the documentation center.

Getting Started

You can use Functions both locally and deployed to a Salesforce Organization, if you don't have access to a Functions Enabled Org, you can still use the examples in this repository, please refer to the Local Development section for more information.

Prerequisites

Please refer to the Install Prerequisites for detailed information about the necessary tools to start developing Salesforce Functions.

Salesforce Org Setup and Deployment

For more information about how to configure your organization for Salesforce Functions, please refer to the documentation

Prerequisite: Functions Enabled Org

  1. If you haven't already done so, authorize with your org and provide it with an alias (fnrecipesorg in the command below):
sfdx auth:web:login -d -a fnrecipesorg
  1. Clone the functions-recipes repository:
git clone https://github.com/trailheadapps/functions-recipes
cd functions-recipes
  1. Create a scratch org and provide it with an alias (functions_recipes in the command below):
sfdx force:org:create -s -f config/project-scratch-def.json -a functions_recipes
  1. Push source app to the scratch org:
sfdx force:source:push -f
  1. Assign the FunctionsRecipes permission set to the default user:
sfdx force:user:permset:assign -n FunctionsRecipes

Salesforce Functions Deployment

For more information about how to deploy Functions to a Compute Environment and connect it to an org, please refer to to the documentation

  1. Login to your Salesforce Functions account:
sfdx login:functions
  1. Create a Compute Environment to deploy the functions and connected it to your org:
sfdx env:create:compute --connected-org=functions_recipes --setalias=fn_recipes
  1. Deploy the functions
sfdx project:deploy:functions --connected-org=functions_recipes

Functions Recipes App

After deploying both the Salesforce app and the functions, you can open the Salesforce org and navigate to the Functions Recipes application:

From there you'll be able to explore the source code and invoke the deployed functions.

Screenshot

Local Development

Each individual function can be started and invoked locally using the Salesforce CLI, you can refer to each individual README for instructions on how to start and invoke each function locally.

Node.js Functions

  1. Introduction to Functions
  2. InvocationEvent
  3. Context
  4. Logging
  5. Environment Variables

Note: Java functions can be found in the java-functions branch.

Comments
  • Java functions (java-functions branch) won't deploy on Windows due to CRLF line endings

    Java functions (java-functions branch) won't deploy on Windows due to CRLF line endings

    Summary

    Filing per-request of @schandlergarcia after chatting with him. If you check out this repo and switch to the java-recipes branch on a Windows machine, all of the line endings are (by default) CRLF. If you then try to start any of the Java functions in a local Docker container, things fail because the Linux host doesn't know how to process those files. I was able to work around this by running dos2unix recursively on the functions directory.

    Hopefully this is something that can be captured in the repo as-is, or perhaps this is just something that must be documented for folks on Windows, but it could be an impediment for Windows folks test-driving Java-based functions via this repo.

    Salesforce Org Type

    Scratch Org

    Function Language

    Java

    Steps To Reproduce

    Should be captured in the summary, but let me know if not.

    Current Behavior

    Java functions can't be started in Windows until line endings are changed from CRLF to LF.

    Expected Behavior

    Should work without requiring explicit line ending conversions.

    Relevant Log Output

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug 
    opened by SCWells72 11
  • Fix regionContainerType for API v55.0

    Fix regionContainerType for API v55.0

    What does this PR do?

    Fixes #478

    What issues does this PR fix or reference?

    #478

    The PR fulfills these requirements:

    [ ] Tests for the proposed changes have been added/updated. [ ] Code linting and formatting was performed.

    Functionality Before

    <insert gif and/or summary>

    Functionality After

    <insert gif and/or summary>

    cla:missing 
    opened by mars 7
  • Winter '23: invalid value 'twoColumn' for attribute flowLayout

    Winter '23: invalid value 'twoColumn' for attribute flowLayout

    Summary

    When deploying the Salesforce metadata to a Winter '23 org, the following error is returned:

            === Component Failures [1]
            
             Type  Name       Problem                                                                                                      
             ───── ────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────── 
             Error Invocation Component [flowruntime:interview] attribute [flowLayout]: invalid value 'twoColumn' for attribute flowLayout 
            
            ERROR running force:source:push:  Push failed.
    

    It seems this is a breaking change, even though the release notes say,

    Starting in Winter ’23, two-column layouts are ignored.

    Salesforce Org Type

    Scratch Org

    Function Language

    No response

    Steps To Reproduce

    Deploy this project to a Salesforce org already upgraded to Winter '23.

    Current Behavior

    No response

    Expected Behavior

    No response

    Relevant Log Output

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug 
    opened by mars 4
  • Metadata deploy error: Find_Schools  School_Section1, regionContainerType is required

    Metadata deploy error: Find_Schools School_Section1, regionContainerType is required

    Summary

    The Salesforce metadata fails to deploy:

            *** Pushing v55.0 metadata with SOAP API v54.0 connection ***
            DEPLOY PROGRESS | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | 0/36 Components
            DEPLOY PROGRESS | ███░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | 3/36 Components
            DEPLOY PROGRESS | ███░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | 3/36 Components
            DEPLOY PROGRESS | ████████████████░░░░░░░░░░░░░░░░░░░░░░░░ | 14/36 Components
            DEPLOY PROGRESS | ████████████████░░░░░░░░░░░░░░░░░░░░░░░░ | 14/36 Components
            DEPLOY PROGRESS | ██████████████████████░░░░░░░░░░░░░░░░░░ | 20/36 Components
            DEPLOY PROGRESS | ███████████████████████░░░░░░░░░░░░░░░░░ | 21/36 Components
            DEPLOY PROGRESS | ███████████████████████░░░░░░░░░░░░░░░░░ | 21/36 Components
            DEPLOY PROGRESS | ██████████████████████████████░░░░░░░░░░ | 27/36 Components
            DEPLOY PROGRESS | ██████████████████████████████░░░░░░░░░░ | 27/36 Components
            DEPLOY PROGRESS | ██████████████████████████████████░░░░░░ | 31/36 Components
            DEPLOY PROGRESS | ██████████████████████████████████░░░░░░ | 31/36 Components
            DEPLOY PROGRESS | ██████████████████████████████████░░░░░░ | 31/36 Components
            DEPLOY PROGRESS | ██████████████████████████████████░░░░░░ | 31/36 Components
            DEPLOY PROGRESS | ██████████████████████████████████░░░░░░ | 31/36 Components
            DEPLOY PROGRESS | ██████████████████████████████████░░░░░░ | 31/36 Components
            DEPLOY PROGRESS | ██████████████████████████████████░░░░░░ | 31/36 Components
            DEPLOY PROGRESS | ██████████████████████████████████░░░░░░ | 31/36 Components
            DEPLOY PROGRESS | ██████████████████████████████████░░░░░░ | 31/36 Components
            DEPLOY PROGRESS | ██████████████████████████████████░░░░░░ | 31/36 Components
            DEPLOY PROGRESS | ███████████████████████████████████████░ | 35/36 Components
            DEPLOY PROGRESS | ███████████████████████████████████████░ | 35/36 Components
            DEPLOY PROGRESS | ████████████████████████████████████████ | 35/35 Components
            
            
            === Component Failures [1]
            Type   Name          Problem
            ─────  ────────────
            ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
            Error  Find_Schools  School_Section1 (Screen Component) - Because the
            "School_Section1" screen field on the "School" screen is a section, the
            regionContainerType is required.
            
            ERROR running force:source:push:  Push failed.
    

    Salesforce Org Type

    Scratch Org

    Function Language

    No response

    Steps To Reproduce

    sfdx force:source:push this repo source to a Functions-enabled scratch org.

    Current Behavior

    Salesforce throws an error.

    Expected Behavior

    Salesforce to complete the source deployment.

    Relevant Log Output

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug 
    opened by mars 4
  • Please Tag release corresponding to GA release of Functions

    Please Tag release corresponding to GA release of Functions

    Summary

    Would like to be able to quickly reference the GA release.

    Suggested Solution

    Git tag will allow me to quickly reference the GA release.

    Alternative Solutions

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    enhancement 
    opened by jjsfdc 4
  • build(deps-dev): bump @types/node from 17.0.15 to 17.0.35

    build(deps-dev): bump @types/node from 17.0.15 to 17.0.35

    Bumps @types/node from 17.0.15 to 17.0.35.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • build(deps-dev): bump @typescript-eslint/parser from 5.10.2 to 5.21.0

    build(deps-dev): bump @typescript-eslint/parser from 5.10.2 to 5.21.0

    Bumps @typescript-eslint/parser from 5.10.2 to 5.21.0.

    Release notes

    Sourced from @​typescript-eslint/parser's releases.

    v5.21.0

    5.21.0 (2022-04-25)

    Bug Fixes

    • eslint-plugin: [no-misused-promises] prioritize false returns when checking whether a function returns only void (#4841) (ccadb60)
    • eslint-plugin: [no-namespace] fix false positive for exported namespaces when allowDeclarations=true (#4844) (4e7c9be)
    • eslint-plugin: [space-infix-ops] fix no error when right type is function (#4848) (d74d559)

    Features

    • eslint-plugin: [parameter-properties] add rule to replace no-parameter-properties (#4622) (88ed9ec)

    v5.20.0

    5.20.0 (2022-04-18)

    Features

    • eslint-plugin: [no-magic-numbers] ignoreTypeIndexes option (#4789) (5e79451)

    v5.19.0

    5.19.0 (2022-04-11)

    Bug Fixes

    • eslint-plugin: update code to use estree range instead of ts pos/end #4723 (#4790) (a1e9fc4)

    Features

    • eslint-plugin: [unified-signatures] add ignoreDifferentlyNamedParameters option (#4659) (fdf95e0)
    • eslint-plugin: add support for valid number and bigint intersections in restrict-plus-operands rule (#4795) (19c600a)

    v5.18.0

    5.18.0 (2022-04-04)

    Bug Fixes

    • eslint-plugin: method-signature-style respect getter signature (#4777) (12dd670)
    • visitor-keys: add missing visitor keys (#4731) (bb575a0)

    Features

    • eslint-plugin: [no-shadow] ignoreOnInitialization option (#4603) (068ea9b)

    ... (truncated)

    Changelog

    Sourced from @​typescript-eslint/parser's changelog.

    5.21.0 (2022-04-25)

    Note: Version bump only for package @​typescript-eslint/parser

    5.20.0 (2022-04-18)

    Note: Version bump only for package @​typescript-eslint/parser

    5.19.0 (2022-04-11)

    Note: Version bump only for package @​typescript-eslint/parser

    5.18.0 (2022-04-04)

    Note: Version bump only for package @​typescript-eslint/parser

    5.17.0 (2022-03-28)

    Note: Version bump only for package @​typescript-eslint/parser

    5.16.0 (2022-03-21)

    Note: Version bump only for package @​typescript-eslint/parser

    5.15.0 (2022-03-14)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Incorrect Java class name

    Incorrect Java class name

    The Java class name for JsonResponse.java in the Process Large Data Volumes recipe is incorrect in the UI (see screenshot). image

    These are the files referencing "JavaResponse.java" instead of "JsonReponse.java". image

    opened by NVandenBossche 3
  • Apex tests

    Apex tests

    What does this PR do?

    Adds Apex tests for code that invokes functions

    What issues does this PR fix or reference?

    #

    The PR fulfills these requirements:

    [X] Tests for the proposed changes have been added/updated. [X] Code linting and formatting was performed.

    Functionality Before

    There are no Apex tests

    Functionality After

    There are Apex tests for classes that invoke functions

    opened by albarivas 3
  • Adding Data Recipes

    Adding Data Recipes

    What does this PR do?

    Add Heroku Data recipes:

    • [x] Postgres JS
    • [x] Postgres Java
    • [x] Redis JS
    • [x] Redis Java

    Bonus:

    • [x] Show tests and additional files in Salesforce App
    • [x] Update dependencies
    • [x] Cleanup function details template
    • [x] Document all classes

    The PR fulfills these requirements:

    • [x] Tests for the proposed changes have been added/updated.
    • [x] Code linting and formatting was performed.
    opened by julianduque 2
  • FIX: Gitignore to Ignore `.vscode/`

    FIX: Gitignore to Ignore `.vscode/`

    What does this PR do?

    • This PR updates the .gitignore file so other devs don't commit their vscode configs and settings

    What issues does this PR fix or reference?

    • Fixes annoyances for devs when they fork and clone this repo and their custom settings act as changed files.
    • Fixes your repo so it's no being polluted...

    The PR fulfills these requirements:

    • [x] Tests for the proposed changes have been added/updated.
    • [x] Code linting and formatting was performed.

    Functionality Before

    • Same as it is now

    Functionality After

    • See last bullet
    opened by freddysilber 2
  • build(deps-dev): bump @sa11y/jest from 3.1.0 to 4.1.1

    build(deps-dev): bump @sa11y/jest from 3.1.0 to 4.1.1

    Bumps @sa11y/jest from 3.1.0 to 4.1.1.

    Release notes

    Sourced from @​sa11y/jest's releases.

    v4.1.1

    4.1.1 (2022-12-28)

    v4.1.0

    4.1.0 (2022-12-15)

    Features

    v4.0.1

    4.0.1 (2022-11-17)

    Bug Fixes

    v4.0.0

    4.0.0 (2022-10-20)

    ⚠ BREAKING CHANGES

    • Explicitly supporting NodeJS 14.x and 16.x
    • sa11y will no longer support Node.js 12, which is EOL since 30 April 2022

    Features

    Bug Fixes

    v4.0.0-alpha.7

    4.0.0-alpha.7 (2022-10-19)

    Bug Fixes

    • ci: node auth token had extra character (c387311)
    • troubleshoot npm auth (72da605)

    v4.0.0-alpha.1

    ... (truncated)

    Changelog

    Sourced from @​sa11y/jest's changelog.

    Changelog

    All notable changes to this project will be documented in this file.

    4.0.0 (2022-10-20)

    ⚠ BREAKING CHANGES

    • Explicitly supporting NodeJS 14.x and 16.x
    • sa11y will no longer support Node.js 12, which is EOL since 30 April 2022

    Features

    Bug Fixes

    Changelog

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by lwc-admin, a new releaser for @​sa11y/jest since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps-dev): bump sinon from 14.0.1 to 15.0.1

    build(deps-dev): bump sinon from 14.0.1 to 15.0.1

    Bumps sinon from 14.0.1 to 15.0.1.

    Changelog

    Sourced from sinon's changelog.

    15.0.1

    • aa493da4 Upgrade to fake-timers v10.0.2 (Carl-Erik Kopseng)

      Contains several fixes

    • b3ee0aa5 Use Node version 18 in Runkit examples (Carl-Erik Kopseng)

    Released by Carl-Erik Kopseng on 2022-12-15.

    15.0.0

    • b75fbfa9 Fix 2448: remove custom formatter (Morgan Roderick)

      Remove option to pass a custom formatter.

      The sub libraries of Sinon has long moved on to use util.inspect from Node. By using that in Sinon itself, we align all the libraries.

    Released by Morgan Roderick on 2022-11-28.

    14.0.2

    • 4d70f6e0 Upgrade nise to latest (Morgan Roderick)
    • 96a0d756 Update @​sinonjs/samsam to latest (Morgan Roderick)
    • babb4736 Prefer @​sinonjs/commons@​2 (Morgan Roderick)

      That makes ES2017 support explicit

    Released by Morgan Roderick on 2022-11-07.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps-dev): bump @salesforce/sfdx-lwc-jest from 1.1.3 to 1.2.1

    build(deps-dev): bump @salesforce/sfdx-lwc-jest from 1.1.3 to 1.2.1

    Bumps @salesforce/sfdx-lwc-jest from 1.1.3 to 1.2.1.

    Release notes

    Sourced from @​salesforce/sfdx-lwc-jest's releases.

    v1.1.4

    What's Changed

    Full Changelog: https://github.com/salesforce/sfdx-lwc-jest/compare/v1.1.3...v1.1.4

    Commits
    Maintainer changes

    This version was pushed to npm by jye-sf, a new releaser for @​salesforce/sfdx-lwc-jest since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps-dev): bump sinon from 14.0.1 to 15.0.1 in /functions/03_Context_OrgInfo_TypeScript

    build(deps-dev): bump sinon from 14.0.1 to 15.0.1 in /functions/03_Context_OrgInfo_TypeScript

    Bumps sinon from 14.0.1 to 15.0.1.

    Changelog

    Sourced from sinon's changelog.

    15.0.1

    • aa493da4 Upgrade to fake-timers v10.0.2 (Carl-Erik Kopseng)

      Contains several fixes

    • b3ee0aa5 Use Node version 18 in Runkit examples (Carl-Erik Kopseng)

    Released by Carl-Erik Kopseng on 2022-12-15.

    15.0.0

    • b75fbfa9 Fix 2448: remove custom formatter (Morgan Roderick)

      Remove option to pass a custom formatter.

      The sub libraries of Sinon has long moved on to use util.inspect from Node. By using that in Sinon itself, we align all the libraries.

    Released by Morgan Roderick on 2022-11-28.

    14.0.2

    • 4d70f6e0 Upgrade nise to latest (Morgan Roderick)
    • 96a0d756 Update @​sinonjs/samsam to latest (Morgan Roderick)
    • babb4736 Prefer @​sinonjs/commons@​2 (Morgan Roderick)

      That makes ES2017 support explicit

    Released by Morgan Roderick on 2022-11-07.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps-dev): bump sinon from 14.0.1 to 15.0.1 in /functions/04_Logger_JS

    build(deps-dev): bump sinon from 14.0.1 to 15.0.1 in /functions/04_Logger_JS

    Bumps sinon from 14.0.1 to 15.0.1.

    Changelog

    Sourced from sinon's changelog.

    15.0.1

    • aa493da4 Upgrade to fake-timers v10.0.2 (Carl-Erik Kopseng)

      Contains several fixes

    • b3ee0aa5 Use Node version 18 in Runkit examples (Carl-Erik Kopseng)

    Released by Carl-Erik Kopseng on 2022-12-15.

    15.0.0

    • b75fbfa9 Fix 2448: remove custom formatter (Morgan Roderick)

      Remove option to pass a custom formatter.

      The sub libraries of Sinon has long moved on to use util.inspect from Node. By using that in Sinon itself, we align all the libraries.

    Released by Morgan Roderick on 2022-11-28.

    14.0.2

    • 4d70f6e0 Upgrade nise to latest (Morgan Roderick)
    • 96a0d756 Update @​sinonjs/samsam to latest (Morgan Roderick)
    • babb4736 Prefer @​sinonjs/commons@​2 (Morgan Roderick)

      That makes ES2017 support explicit

    Released by Morgan Roderick on 2022-11-07.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps-dev): bump sinon from 14.0.1 to 15.0.1 in /functions/03_Context_UnitOfWork_JS

    build(deps-dev): bump sinon from 14.0.1 to 15.0.1 in /functions/03_Context_UnitOfWork_JS

    Bumps sinon from 14.0.1 to 15.0.1.

    Changelog

    Sourced from sinon's changelog.

    15.0.1

    • aa493da4 Upgrade to fake-timers v10.0.2 (Carl-Erik Kopseng)

      Contains several fixes

    • b3ee0aa5 Use Node version 18 in Runkit examples (Carl-Erik Kopseng)

    Released by Carl-Erik Kopseng on 2022-12-15.

    15.0.0

    • b75fbfa9 Fix 2448: remove custom formatter (Morgan Roderick)

      Remove option to pass a custom formatter.

      The sub libraries of Sinon has long moved on to use util.inspect from Node. By using that in Sinon itself, we align all the libraries.

    Released by Morgan Roderick on 2022-11-28.

    14.0.2

    • 4d70f6e0 Upgrade nise to latest (Morgan Roderick)
    • 96a0d756 Update @​sinonjs/samsam to latest (Morgan Roderick)
    • babb4736 Prefer @​sinonjs/commons@​2 (Morgan Roderick)

      That makes ES2017 support explicit

    Released by Morgan Roderick on 2022-11-07.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Owner
Trailhead Apps
Trailhead Apps
An NPM package to help you get started with modern javascript tooling easier & faster

MODERNIZE.JS Creating config files for webpack and babel can be an hell of stress, this NPM package helps you get started with writing code as soon as

Kelechi Okoronkwo 5 Sep 22, 2022
CloudCrafter CLI is a command-line interface tool that provides templates for common cloud resources to help you get started quickly.

CloudCrafter CLI CloudCrafter CLI is a command-line interface tool that provides templates for common cloud resources to help you get started quickly.

Missio 7 May 5, 2023
TDX 22: Advanced Salesforce Functions

Route Planner with Charging Stations Architecture Apex Utility Classes Salesforce Schema Deployment Instructions Create a Scratch Org sfdx force:org:c

null 21 Nov 22, 2022
Tasty is a website that displays a number of recipes and allows users to leave likes and comments on their favourite meals.

Tasty Tasty is a website that displays a number of recipes and allows users to leave likes and comments on their favourite meals. Requirements Build a

Manel Hammouche 5 Aug 3, 2022
three.js examples. if you are first in learning three.js , this will give you much help.

three-projected-material Three.js Material which lets you do Texture Projection on a 3d Model. Installation After having installed three.js, install i

null 22 Nov 2, 2022
Big Chief is a website where you find and share everyday cooking inspiration. Discover recipes, cooks, videos, and how-tos based on the food you love.

Big Chief Big Chief is a website where you find and share everyday cooking inspiration. Discover recipes, cooks, videos, and how-tos based on the food

AVLESSI Matchoudi 7 Jun 1, 2022
TechSquad Community is what you need to get started in Coding and Development

TechSquad Community is what you need to get started in Coding and Development This is a Community website under development. This community aims to cr

TechSquad Community 18 Dec 16, 2022
See a banned user's profile, their friends, their favorite games, their followers etc.

Roblox-Banned-User-Viewer AKA BanView See a banned user's profile, their friends, their favorite games, their followers etc. Ever wondered how to view

SCR1PP3D 4 Nov 18, 2022
An interactive app that allows adding, editing and removing tasks of a to-do list. Drag-and-drop featured added. Webpack was used to bundle all the Js modules in to one main Js file.

To-do List A to-do list app This app let you to set your own to-do list. Built With HTML CSS JavaScript WebPack Jest Live Page Page Link Getting Start

Kenny Salazar 7 May 5, 2022
Fast API for getting moroccan cities and their districts in json format.

Fast API for getting moroccan cities and their districts in json format built with Usage The number of requests per user is limited to 100 req/min Lis

Ysn4Irix 26 Dec 22, 2022
e-ONG, an authorial project, whose objective is to help ONGs to find people who need help or would like to help them

This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: npm start Runs the app in the developmen

Lucas Lima 2 Nov 11, 2022
Get started on Remix with TypeScript and Tailwind CSS in seconds

remix-typescript-tailwind-quickstart Get started on Remix with TypeScript and Tailwind CSS in seconds. This is an example setup of Remix building on t

Resi Respati 12 Mar 16, 2022
... a contemporary perspective on how to integrate B2C Commerce and the Salesforce Customer 360 Platform to power frictionless customer experiences in the B2C domain.

Salesforce B2C Commerce / Customer 360 Platform Integration Introduction Salesforce B2C Commerce / CRM Sync is an enablement solution designed by Sale

Salesforce CommerceCloud 45 Dec 9, 2022
CryptoDappy is the fastest way to get started with Flow.

Demo application (testnet) Learning hub (start learning here) What's CryptoDappy? CryptoDappy is the fastest way to get started with blockchain develo

Benjamin Ebner 91 Aug 18, 2022
The fastest way to get started with a fully-fledged web3 frontend

create-web3-frontend The fastest way to get started with a fully-fledged web3 frontend setup consisting of Next.js, wagmi and Tailwind CSS. npx create

Dhaiwat Pandya 153 Dec 28, 2022
A simple template to get started with a non-profit website.

Next.js Non-Profit Website A non-profit website template powered by the Cosmic headless CMS. Uses Next.js, Tailwind CSS, and Stripe for donation payme

Cosmic 5 Sep 6, 2022
This SDK helps developers get started with the on-chain tools provided by Metaplex.

Metaplex JavaScript SDK ⛔️ DO NOT USE IN PRODUCTION, THIS SDK IS IN VERY EARLY ALPHA STAGES! This SDK helps developers get started with the on-chain t

Metaplex Foundation 263 Dec 27, 2022