Sample app that shows how to integrate Salesforce with Slack.

Overview

Ready to Fly

CI Workflow codecov

Sample app to showcase Slack + Salesforce integrations.

This app has been created using the Salesforce Slack Starter Kit. For a detailed explanation of the app architecture and the scaffolding script, take a look at Salesforce Slack Starter Kit's README.

Prerequisites

To be able to run this project you will need:

  • git (download here)
  • node >= 14 (download here)
  • Salesforce Dev Hub
    • If you don't have one, sign up for a Developer Edition org and then follow the instructions to enable Dev Hub.
  • sfdx CLI >= sfdx-cli/7.129.0 (download here)
  • Heroku account (signup)
  • heroku CLI (download here)
  • Slack Workspace

Setup Steps

Configuring Slack App

  1. Open https://api.slack.com/apps/new and choose "From an app manifest"
  2. Choose the workspace you want to install the application to
  3. Copy the contents of manifest.yml into the text box that says *Paste your manifest code here* and click Next
  4. Review the configuration and click Create
  5. In Basic Information scroll down to the Display Information section. Upload a picture for the app. You can use this logo
  6. Now click Install App on the left menu. Then click the Install to Workspace button and then click on Allow

Running the Scaffolding Script

The scripts/deploy.js script scaffolds all the entities needed for the sample app to work. To run the scaffolding script follow these instructions:

$ sfdx auth:web:login -d -a DevHub  # Authenticate using your Dev Hub org credentials (only needed if using JWT bearer flow)
$ heroku login  # Login with your Heroku account (or create one)
$ git clone https://github.com/trailheadapps/ready-to-fly
$ cd ready-to-fly/scripts
$ npm install
$ cd ..
$ node scripts/deploy.js
  1. During the set up process, the script will prompt you to enter value for SLACK_BOT_TOKEN. To enter this value open your apps configuration page from this list, click OAuth & Permissions in the left hand menu, then copy the value in Bot User OAuth Token and paste into terminal.

  2. The script will prompt you for slack signing secret SLACK_SIGNING_SECRET. To enter this value open your apps configuration page from this list, click Basic Information and scroll to the section App Credentials and click show button and copy the Signing Secret and paste into terminal.

Note: as ready to fly performs calls from Salesforce to Slack, we've modified the Salesforce Slack Starter Kit script to also deploy a remote site setting and a custom metadata type record that are used for callouts. We've also included the setup of some sample data.

Setting Heroku Instance in your Slack App

This is the last step, you will need to enter the current Heroku Instance url in Slack App.

  • To enter this value open your apps configuration page from this list, click App Manifest. Find the request_url fields (there will be two to update) in the manifest and modify it to replace heroku-app with your actual heroku domain name. Note at the end of this step your url should look like https://<heroku-domain>.herokuapp.com/slack/events.
  • Once done that, you'll be prompted to verify the events endpoint. Click on 'verify'. You're ready to navigate to the app home!

How to Build and Deploy Code

  • For Salesforce metadata synchronization use sfdx force:source:pull to retrieve and sfdx force:source:push to deploy metadata from orgs to local project folder force-app

  • For the Bolt Node.js app use the steps below:

    • cd into apps/ready-to-fly folder cd apps/ready-to-fly
    • add git remote to app repo using heroku git:remote -a <heroku app name>
    • run git push heroku main to push code to Heroku

Local Development

  1. To use ngrok, first install it downloading the executable or with npm:
$ npm install ngrok -g
  1. Next you’ll have to sign up.
  2. Once logged in, navigate to “Setup & Installation“ and copy your auth token.
  3. Then set your auth token in your local machine:
$ ngrok authtoken my_auth_token
  1. Run the ngrok tunnel as follows:
$ ngrok http 3000
  1. Copy the ngrok tunnel URL to the following places:
  • Your manifest file request URLs
  • The HEROKU_URL environment variable in your .env file
  • The Callback URL for the connected app that’s used for authorization in Salesforce - simply add the ngrok URL in a new line
  • Add a new remote site setting that contains the ngrok URL, as it’s the one that we’ll use to callout from Salesforce to Slack
  • Modify the BoltAppConfigHeroku custom metadata type record URL__c, as it’s used in the Apex logic to make the callout
  1. Now you are prepared to run the app locally! In another terminal different from the one in which you’re running ngrok, execute node app.js from the project folder. You can then make changes to the code and restart the app as many times as you want.

Note about Managers

The Managers dropdown that appears when you create a travel request is populated with information pulled from Salesforce. Concretelly, we take a look at the standard Nanager field on the User object, and pull two levels of Managers. You can change that behaviour to adapt it to your needs.

Comments
  • feat: update instructions to use git version => 1.22

    feat: update instructions to use git version => 1.22

    What does this PR do?

    Update readme instructions to use git version => 1.22

    What issues does this PR fix or reference?

    The Trailhead testing team raised this as one of the end users had an older version of git, and the command git branch --show-current in the deploy scriptdoes not work.

    Check TCF-027405 in GUS

    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>

    opened by msrivastav13 2
  • Bump lint-staged from 12.3.2 to 12.3.3

    Bump lint-staged from 12.3.2 to 12.3.3

    Bumps lint-staged from 12.3.2 to 12.3.3.

    Release notes

    Sourced from lint-staged's releases.

    v12.3.3

    12.3.3 (2022-02-01)

    Bug Fixes

    • use config directory as cwd, when multiple configs present (#1091) (9a14e92)
    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 no-pr-activity 
    opened by dependabot[bot] 2
  • build(deps-dev): bump lerna from 5.5.4 to 6.1.0

    build(deps-dev): bump lerna from 5.5.4 to 6.1.0

    Bumps lerna from 5.5.4 to 6.1.0.

    Release notes

    Sourced from lerna's releases.

    v6.1.0

    6.1.0 (2022-11-29)

    Bug Fixes

    • run: detect target configuration in package.json files (#3432) (798aae1)

    Features

    • version: bump prerelease versions from conventional commits (#3362) (2288b3a)

    v6.0.3

    6.0.3 (2022-11-07)

    Bug Fixes

    • publish: support inconsistent workspace prefix usage (#3413) (da2274b)
    • version: only apply prettier if it was explicitly installed (#3406) (0161bbe)

    v6.0.2

    6.0.2 (2022-11-02)

    Bug Fixes

    • publish: remove workspace prefix on publish (#3397) (1f0e546)

    v6.0.1

    6.0.1 (2022-10-14)

    Bug Fixes

    • run: allow for loading of env files to be skipped (#3375) (5dbd904)

    v6.0.0

    6.0.0 (2022-10-12)

    Super fast, modern task-runner implementation for lerna run

    As of version 6.0.0, Lerna will now delegate the implementation details of the lerna run command to the super fast, modern task-runner (powered by Nx) by default.

    If for some reason you wish to opt in to the legacy task-runner implementation details (powered by p-map and p-queue), you can do so by setting "useNx": false in your lerna.json. (Please let us know via a Github issue if you feel the need to do that, however, as in general the new task-runner should just work how you expect it to as a lerna user).

    Interactive configurtion for lerna run caching and task pipelines via the new lerna add-caching command

    When using the modern task-runner implementation described above, the way to get the most out of it is to tell it about the outputs of your various scripts, and also any relationships that exist between them (such as needing to run the build script before the test, for example).

    ... (truncated)

    Changelog

    Sourced from lerna's changelog.

    6.1.0 (2022-11-29)

    Features

    • version: bump prerelease versions from conventional commits (#3362) (2288b3a)

    6.0.3 (2022-11-07)

    Note: Version bump only for package lerna

    6.0.2 (2022-11-02)

    Note: Version bump only for package lerna

    6.0.1 (2022-10-14)

    Bug Fixes

    • run: allow for loading of env files to be skipped (#3375) (5dbd904)

    6.0.0 (2022-10-12)

    Note: Version bump only for package lerna

    6.0.0-alpha.2 (2022-10-12)

    Bug Fixes

    6.0.0-alpha.1 (2022-10-09)

    6.0.0-alpha.0 (2022-10-07)

    Note: Version bump only for package lerna

    5.6.2 (2022-10-09)

    Note: Version bump only for package lerna

    5.6.1 (2022-09-30)

    Bug Fixes

    • add-caching: ensure lerna.json is configured automatically (9677cda)

    5.6.0 (2022-09-29)

    Features

    ... (truncated)

    Commits
    • 05ad186 chore(release): v6.1.0
    • 9bb67c1 chore: refactor e2e tests to allow for DTE and caching (#3439)
    • af59f88 chore: docs improvements
    • 3a7a1ea chore(add-caching): update messages for clarity (#3435)
    • 2288b3a feat(version): bump prerelease versions from conventional commits (#3362)
    • 0f785e4 chore(release): v6.0.3
    • b31a92c chore(release): v6.0.2
    • b137254 docs(core): readmes for add-caching and repair (#3376)
    • 4fcefff chore(release): v6.0.1
    • 5dbd904 fix(run): allow for loading of env files to be skipped (#3375)
    • Additional commits viewable in compare view

    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] 1
  • build(deps): bump slack-block-builder from 2.6.0 to 2.7.1

    build(deps): bump slack-block-builder from 2.6.0 to 2.7.1

    Bumps slack-block-builder from 2.6.0 to 2.7.1.

    Release notes

    Sourced from slack-block-builder's releases.

    Version 2.7.1

    🐛 Fix issues with newly added elements and type constraints

    • DateTimePickerBuilder, NumberInputBuilder, EmailInputBuilder, URLInputBuilder are now assignable to Input.element()
    • DateTimePickerBuilder is now assignable to Actions.elements()

    Version 2.7.0

    ✨ Support new block elements introduced by Slack and minor bug fixes

    • Add DateTimePicker() to support the all-new date time picker element introduced by Slack.
    • Add NumberInput(), URLInput(), EmailInput() to support the new input types introduced by Slack.
    • Fix bug where props passed into the constructor were assigned instead of copied (thanks, @​nlwillia!).
    Commits
    • 3bc6ecb Merge pull request #107 from raycharius/v2.7.1
    • 573d22b :package: Update package.json
    • 95c200b :bug: Fix type issues with elements added in 2.7.0
    • 68af561 Merge pull request #105 from raycharius/v2.7.0
    • 53aafda :package: Update version in package.json
    • 6534ecb :books: Remove placeholder from documentation of date time picker
    • 8644529 :white_check_mark: Add tests for new block elements
    • fad4e23 :bug: Remove placeholder from date time picker
    • 49b5ec3 :wrench: Add node versions for CI
    • ef8f3f2 :wrench: Add node versions to CI
    • Additional commits viewable in compare view

    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] 1
  • build(deps-dev): bump lerna from 5.5.4 to 6.0.1

    build(deps-dev): bump lerna from 5.5.4 to 6.0.1

    Bumps lerna from 5.5.4 to 6.0.1.

    Release notes

    Sourced from lerna's releases.

    v6.0.1

    6.0.1 (2022-10-14)

    Bug Fixes

    • run: allow for loading of env files to be skipped (#3375) (5dbd904)

    v6.0.0

    6.0.0 (2022-10-12)

    Super fast, modern task-runner implementation for lerna run

    As of version 6.0.0, Lerna will now delegate the implementation details of the lerna run command to the super fast, modern task-runner (powered by Nx) by default.

    If for some reason you wish to opt in to the legacy task-runner implementation details (powered by p-map and p-queue), you can do so by setting "useNx": false in your lerna.json. (Please let us know via a Github issue if you feel the need to do that, however, as in general the new task-runner should just work how you expect it to as a lerna user).

    Interactive configurtion for lerna run caching and task pipelines via the new lerna add-caching command

    When using the modern task-runner implementation described above, the way to get the most out of it is to tell it about the outputs of your various scripts, and also any relationships that exist between them (such as needing to run the build script before the test, for example).

    Simply run lerna add-caching and follow the instructions in order to generate all the relevant configuration for your workspace.

    You can learn more about the configuration it generates here: https://lerna.js.org/docs/concepts/task-pipeline-configuration

    Automatic loading of .env files in lerna run with the new task-runner implementation

    By default the modern task runner powered by Nx will automatically load .env files for you. You can set --load-env-files to false if you want to disable this behavior for any reason.

    For more details about what .env files will be loaded by default please see: https://nx.dev/recipes/environment-variables/define-environment-variables

    Obselete options in lerna run with the new task-runner implementation

    There are certain legacy options for lerna run which are no longer applicable to the modern task-runner. Please see full details about those flags, and the reason behind their obselence, here:

    https://lerna.js.org/docs/lerna6-obsolete-options

    New lerna repair command

    When configuration changes over time as new versions of a tool are published it can be tricky to keep up with the changes and sometimes it's possible to miss out on optimizations as a result.

    When you run the new command lerna repair, lerna will execute a serious of code migrations/codemods which update your workspace to the latest and greatest best practices for workspace configuration.

    The actual codemods which run will be added to over time, but for now one you might see run on your workspace is that it will remove any explicit "useNx": true references from lerna.json files, because that is no longer necessary and it's cleaner not to have it.

    We are really excited about this feature and how we can use it to help users keep their workspaces up to date.

    ... (truncated)

    Changelog

    Sourced from lerna's changelog.

    6.0.1 (2022-10-14)

    Bug Fixes

    • run: allow for loading of env files to be skipped (#3375) (5dbd904)

    6.0.0 (2022-10-12)

    Note: Version bump only for package lerna

    6.0.0-alpha.2 (2022-10-12)

    Bug Fixes

    6.0.0-alpha.1 (2022-10-09)

    6.0.0-alpha.0 (2022-10-07)

    Note: Version bump only for package lerna

    5.6.2 (2022-10-09)

    Note: Version bump only for package lerna

    5.6.1 (2022-09-30)

    Bug Fixes

    • add-caching: ensure lerna.json is configured automatically (9677cda)

    5.6.0 (2022-09-29)

    Features

    Commits
    • 4fcefff chore(release): v6.0.1
    • 5dbd904 fix(run): allow for loading of env files to be skipped (#3375)
    • 6fa5951 chore(release): v6.0.0
    • 154b939 chore(release): v6.0.0-alpha.2
    • 130f490 fix(run): update docs for v6 (#3366)
    • 8a1660e chore(release): v6.0.0-alpha.1
    • a926c6a Merge branch 'main' into next
    • 04f85a3 chore(release): v5.6.2
    • 84597c5 chore(release): v6.0.0-alpha.0
    • 8991812 feat(run)!: legacy task runner implementations no longer used by default (#3355)
    • Additional commits viewable in compare view

    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] 1
  • build(deps-dev): bump eslint from 8.16.0 to 8.18.0

    build(deps-dev): bump eslint from 8.16.0 to 8.18.0

    Bumps eslint from 8.16.0 to 8.18.0.

    Release notes

    Sourced from eslint's releases.

    v8.18.0

    Features

    • a6273b8 feat: account for rule creation time in performance reports (#15982) (Nitin Kumar)

    Bug Fixes

    • f364d47 fix: Make no-unused-vars treat for..of loops same as for..in loops (#15868) (Alex Bass)

    Documentation

    • 4871047 docs: Update analytics, canonical URL, ads (#15996) (Nicholas C. Zakas)
    • cddad14 docs: Add correct/incorrect containers (#15998) (Nicholas C. Zakas)
    • b04bc6f docs: Add rules meta info to rule pages (#15902) (Nicholas C. Zakas)
    • 1324f10 docs: unify the wording referring to optional exception (#15893) (Abdelrahman Elkady)
    • ad54d02 docs: add missing trailing slash to some internal links (#15991) (Milos Djermanovic)
    • df7768e docs: Switch to version-relative URLs (#15978) (Nicholas C. Zakas)
    • 21d6479 docs: change some absolute links to relative (#15970) (Milos Djermanovic)
    • f31216a docs: Update README team and sponsors (ESLint Jenkins)

    Build Related

    • ed49f15 build: remove unwanted parallel and image-min for dev server (#15986) (Strek)

    Chores

    • f6e2e63 chore: fix 'replaced by' rule list (#16007) (Milos Djermanovic)
    • d94dc84 chore: remove unused deprecation warnings (#15994) (Francesco Trotta)
    • cdcf11e chore: fix versions link (#15995) (Milos Djermanovic)
    • d2a8715 chore: add trailing slash to pathPrefix (#15993) (Milos Djermanovic)
    • 58a1bf0 chore: tweak URL rewriting for local previews (#15992) (Milos Djermanovic)
    • 80404d2 chore: remove docs deploy workflow (#15984) (Nicholas C. Zakas)
    • 71bc750 chore: Set permissions for GitHub actions (#15971) (Naveen)
    • 90ff647 chore: avoid generating subdirectories for each page on new docs site (#15967) (Milos Djermanovic)

    v8.17.0

    Features

    • 55319e1 feat: fix indent bug with semicolon-first style (#15951) (Milos Djermanovic)
    • f6d7920 feat: add allowNamedExports option to no-use-before-define (#15953) (Milos Djermanovic)

    Bug Fixes

    Documentation

    • b915018 docs: Update website UI to latest (#15944) (Nicholas C. Zakas)
    • f0bb609 docs: Update Exponentiation operator MDN link (#15960) (Pranjal Jain)
    • baa0153 docs: Use correct past tense "left" instead of "leaved" (#15950) (Frederik Braun)
    • 1351a9b docs: Add Resources section to rule pages (#15901) (Nicholas C. Zakas)
    • 68cf0fb docs: cleanup typos (#15936) (Nick Schonning)
    • 13b62ae docs: use-dart-sass instead of node-sass (#15912) (Deepshika S)
    • c81c5d6 docs: add social media links (#15920) (Deepshika S)
    • 0d6a50b docs: fix openjs link (#15917) (Amaresh S M)
    • 54910f5 docs: display version in mobile view (#15909) (Amaresh S M)

    ... (truncated)

    Changelog

    Sourced from eslint's changelog.

    v8.18.0 - June 17, 2022

    • f6e2e63 chore: fix 'replaced by' rule list (#16007) (Milos Djermanovic)
    • ed49f15 build: remove unwanted parallel and image-min for dev server (#15986) (Strek)
    • 4871047 docs: Update analytics, canonical URL, ads (#15996) (Nicholas C. Zakas)
    • d94dc84 chore: remove unused deprecation warnings (#15994) (Francesco Trotta)
    • a6273b8 feat: account for rule creation time in performance reports (#15982) (Nitin Kumar)
    • cddad14 docs: Add correct/incorrect containers (#15998) (Nicholas C. Zakas)
    • b04bc6f docs: Add rules meta info to rule pages (#15902) (Nicholas C. Zakas)
    • f364d47 fix: Make no-unused-vars treat for..of loops same as for..in loops (#15868) (Alex Bass)
    • 1324f10 docs: unify the wording referring to optional exception (#15893) (Abdelrahman Elkady)
    • cdcf11e chore: fix versions link (#15995) (Milos Djermanovic)
    • d2a8715 chore: add trailing slash to pathPrefix (#15993) (Milos Djermanovic)
    • 58a1bf0 chore: tweak URL rewriting for local previews (#15992) (Milos Djermanovic)
    • ad54d02 docs: add missing trailing slash to some internal links (#15991) (Milos Djermanovic)
    • 80404d2 chore: remove docs deploy workflow (#15984) (Nicholas C. Zakas)
    • df7768e docs: Switch to version-relative URLs (#15978) (Nicholas C. Zakas)
    • 71bc750 chore: Set permissions for GitHub actions (#15971) (Naveen)
    • 90ff647 chore: avoid generating subdirectories for each page on new docs site (#15967) (Milos Djermanovic)
    • 21d6479 docs: change some absolute links to relative (#15970) (Milos Djermanovic)
    • f31216a docs: Update README team and sponsors (ESLint Jenkins)

    v8.17.0 - June 3, 2022

    • b915018 docs: Update website UI to latest (#15944) (Nicholas C. Zakas)
    • 55319e1 feat: fix indent bug with semicolon-first style (#15951) (Milos Djermanovic)
    • f6d7920 feat: add allowNamedExports option to no-use-before-define (#15953) (Milos Djermanovic)
    • f0bb609 docs: Update Exponentiation operator MDN link (#15960) (Pranjal Jain)
    • da694b9 chore: avoid theme flashes (#15927) (Strek)
    • baa0153 docs: Use correct past tense "left" instead of "leaved" (#15950) (Frederik Braun)
    • f836743 chore: Use build hook for docs deploy (#15945) (Nicholas C. Zakas)
    • ce035e5 test: cleanup typos (#15937) (Nick Schonning)
    • 1351a9b docs: Add Resources section to rule pages (#15901) (Nicholas C. Zakas)
    • 68cf0fb docs: cleanup typos (#15936) (Nick Schonning)
    • 54c0953 fix: cleanup typos (#15939) (Nick Schonning)
    • 845a7af fix: typo ocatal -> octal (#15940) (Nick Schonning)
    • 10249ad chore: use addEventListener instead of addListener (#15923) (Amaresh S M)
    • 5f5c1fb chore: lint eleventy config file (#15904) (Milos Djermanovic)
    • 8513d37 chore: update Rule typedefs (#15915) (Milos Djermanovic)
    • 13b62ae docs: use-dart-sass instead of node-sass (#15912) (Deepshika S)
    • c81c5d6 docs: add social media links (#15920) (Deepshika S)
    • 0d6a50b docs: fix openjs link (#15917) (Amaresh S M)
    • 54910f5 docs: display version in mobile view (#15909) (Amaresh S M)
    • 55534f1 test: ensure no-restricted-imports works with NodeJS imports (#15907) (Nick Mazuk)
    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] 1
  • build(deps): bump slack-block-builder from 2.4.2 to 2.5.0

    build(deps): bump slack-block-builder from 2.4.2 to 2.5.0

    Bumps slack-block-builder from 2.4.2 to 2.5.0.

    Release notes

    Sourced from slack-block-builder's releases.

    Version 2.5.0

    ✨ Add accessibilityLabel() method and introduce OptionCollection and OptionGroupCollection

    • Add accessibilityLabel() method to the ButtonBuilder object.
    • Add two utility functions, OptionCollection and OptionGroupCollection for using Block Builder to create responses to payloads from select menus with external data sources.
    Commits
    • d18e885 :package: Update package.json
    • 039b089 :books: Update doc site
    • 2e34f39 :books: Fix type in README
    • 837c9b7 :books: Update docs for ButtonBuilder and accessibilityLabel
    • 4f19f23 :books: Update README
    • 9ede9cb :books: Update README to document OptionCollection and OptionGroupCollection
    • da4a266 :white_check_mark: Add tests for OptionCollection and OptionGroupCollection
    • 5a873a0 :sparkles: Add OptionCollection and OptionGroupCollection
    • 395a533 :white_check_mark: Add tests for accessibilityLabel method on ButtonBuilder
    • 674b6aa :sparkles: Add accessibilityLabel method to ButtonBuilder
    • Additional commits viewable in compare view

    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] 1
  • build(deps-dev): bump lerna from 4.0.0 to 5.0.0

    build(deps-dev): bump lerna from 4.0.0 to 5.0.0

    Bumps lerna from 4.0.0 to 5.0.0.

    Release notes

    Sourced from lerna's releases.

    v5.0.0

    5.0.0 (2022-05-24)

    Lerna workspaces no longer have dependency deprecation warnings.

    Bug Fixes

    • replace read-package-tree with @​npmcli/arborist (#3133) (f1c10a4)
    • resolve most dependency audit issues (#3127) (2b3b191)

    BREAKING CHANGES

    • Node v10.x and v12.x are no longer supported.

      • Please upgrade to the latest LTS release of Node (we recommend either v14 or v16).
    • Internally npm lifecycle scripts are now invoked using @npmcli/run-script instead of npm-lifecycle in order to modernize the package and fix package vulnerabilities and deprecations.

      • We are classing this as a breaking change because the APIs of npm-lifecycle and @npmcli/run-script are significantly different, despite @npmcli/run-script being the official successor to npm-lifecycle.

        We have successfully made the integration test suite we inherited pass with this change, but there may potentially be aspects related to it which are not covered by the tests and are breaking. If you encounter any issues you believe are related to this change please open a new issue with a dedicated reproduction for us to look into!

    Changelog

    Sourced from lerna's changelog.

    5.0.0 (2022-05-24)

    Note: Version bump only for package lerna

    Commits
    Maintainer changes

    This version was pushed to npm by jameshenry, a new releaser for lerna 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] 1
  • build(deps-dev): bump eslint from 8.8.0 to 8.15.0

    build(deps-dev): bump eslint from 8.8.0 to 8.15.0

    Bumps eslint from 8.8.0 to 8.15.0.

    Release notes

    Sourced from eslint's releases.

    v8.15.0

    Features

    • ab37d3b feat: add enforceInClassFields option to no-underscore-dangle (#15818) (Roberto Cestari)

    Bug Fixes

    • 8bf9440 fix: "use strict" should not trigger strict mode in ES3 (#15846) (Milos Djermanovic)

    Documentation

    • 28116cc docs: update AST node names link in no-restricted-syntax (#15843) (Milos Djermanovic)
    • 272965f docs: fix h1 heading on formatters page (#15834) (Milos Djermanovic)
    • a798166 docs: update example for running individual rule tests (#15833) (Milos Djermanovic)
    • 57e732b docs: mark SourceCode#getJSDocComment deprecated in working-with-rules (#15829) (Milos Djermanovic)
    • 9a90abf docs: update docs directory in working-with-rules (#15830) (Milos Djermanovic)
    • 810adda docs: add more examples for prefer-object-spread (#15831) (coderaiser)
    • 06b1edb docs: clarify no-control-regex rule (#15808) (Milos Djermanovic)
    • 9ecd42f docs: Fixed typo in code comment (#15812) (Addison G)
    • de992b7 docs: remove links to 2fa document (#15804) (Milos Djermanovic)
    • 5222659 docs: fix 'Related Rules' heading in no-constant-binary-expression (#15799) (Milos Djermanovic)
    • e70ae81 docs: Update README team and sponsors (ESLint Jenkins)

    Chores

    • 1ba6a92 chore: upgrade @​eslint/eslintrc@​1.2.3 (#15847) (Milos Djermanovic)
    • 8167aa7 chore: bump version of minimatch due to security issue PRISMA-2022-0039 (#15774) (Jan Opravil)
    • b8995a4 chore: Implement docs site (#15815) (Nicholas C. Zakas)
    • 6494e3e chore: update link in codeql-analysis.yml (#15817) (Milos Djermanovic)
    • 36503ec chore: enable no-constant-binary-expression in eslint-config-eslint (#15807) (唯然)

    v8.14.0

    Features

    • ab6363d feat: Add rule no-constant-binary-expression (#15296) (Jordan Eldredge)

    Bug Fixes

    • 35fa1dd fix: allow project paths to have URL-encoded characters (#15795) (Milos Djermanovic)
    • 413f1d5 fix: update astUtils.isDirectiveComment with globals and exported (#15775) (Milos Djermanovic)

    Build Related

    Chores

    • 735458c chore: add static frontmatter to no-constant-binary-expression docs (#15798) (Milos Djermanovic)
    • db28f2c chore: Add static frontmatter to docs (#15782) (Nicholas C. Zakas)
    • 3bca59e chore: markdownlint autofix on commit (#15783) (Nicholas C. Zakas)

    v8.13.0

    Features

    • 274acbd feat: fix no-eval logic for this in arrow functions (#15755) (Milos Djermanovic)

    Bug Fixes

    • 97b57ae fix: invalid operator in operator-assignment messages (#15759) (Milos Djermanovic)

    ... (truncated)

    Changelog

    Sourced from eslint's changelog.

    v8.15.0 - May 6, 2022

    • 1ba6a92 chore: upgrade @​eslint/eslintrc@​1.2.3 (#15847) (Milos Djermanovic)
    • 8bf9440 fix: "use strict" should not trigger strict mode in ES3 (#15846) (Milos Djermanovic)
    • 28116cc docs: update AST node names link in no-restricted-syntax (#15843) (Milos Djermanovic)
    • 8167aa7 chore: bump version of minimatch due to security issue PRISMA-2022-0039 (#15774) (Jan Opravil)
    • 272965f docs: fix h1 heading on formatters page (#15834) (Milos Djermanovic)
    • a798166 docs: update example for running individual rule tests (#15833) (Milos Djermanovic)
    • b8995a4 chore: Implement docs site (#15815) (Nicholas C. Zakas)
    • ab37d3b feat: add enforceInClassFields option to no-underscore-dangle (#15818) (Roberto Cestari)
    • 57e732b docs: mark SourceCode#getJSDocComment deprecated in working-with-rules (#15829) (Milos Djermanovic)
    • 9a90abf docs: update docs directory in working-with-rules (#15830) (Milos Djermanovic)
    • 810adda docs: add more examples for prefer-object-spread (#15831) (coderaiser)
    • 06b1edb docs: clarify no-control-regex rule (#15808) (Milos Djermanovic)
    • 6494e3e chore: update link in codeql-analysis.yml (#15817) (Milos Djermanovic)
    • 9ecd42f docs: Fixed typo in code comment (#15812) (Addison G)
    • 36503ec chore: enable no-constant-binary-expression in eslint-config-eslint (#15807) (唯然)
    • de992b7 docs: remove links to 2fa document (#15804) (Milos Djermanovic)
    • 5222659 docs: fix 'Related Rules' heading in no-constant-binary-expression (#15799) (Milos Djermanovic)
    • e70ae81 docs: Update README team and sponsors (ESLint Jenkins)

    v8.14.0 - April 22, 2022

    • 35fa1dd fix: allow project paths to have URL-encoded characters (#15795) (Milos Djermanovic)
    • 735458c chore: add static frontmatter to no-constant-binary-expression docs (#15798) (Milos Djermanovic)
    • ab6363d feat: Add rule no-constant-binary-expression (#15296) (Jordan Eldredge)
    • db28f2c chore: Add static frontmatter to docs (#15782) (Nicholas C. Zakas)
    • c2407e8 build: add node v18 (#15791) (唯然)
    • 413f1d5 fix: update astUtils.isDirectiveComment with globals and exported (#15775) (Milos Djermanovic)
    • 3bca59e chore: markdownlint autofix on commit (#15783) (Nicholas C. Zakas)

    v8.13.0 - April 8, 2022

    • 274acbd feat: fix no-eval logic for this in arrow functions (#15755) (Milos Djermanovic)
    • bb4c0d5 chore: Refactor docs to work with docs.eslint.org (#15744) (Nicholas C. Zakas)
    • 97b57ae fix: invalid operator in operator-assignment messages (#15759) (Milos Djermanovic)
    • c32482e docs: Typo in space-infix-ops docs (#15754) (kmin-jeong)
    • f2c2d35 docs: disambiguate types FormatterFunction and LoadedFormatter (#15727) (Francesco Trotta)
    • d36f12f chore: remove lib/init from eslint config (#15748) (Milos Djermanovic)
    • a59a4e6 chore: replace trimLeft/trimRight with trimStart/trimEnd (#15750) (Milos Djermanovic)

    v8.12.0 - March 25, 2022

    • 685a67a feat: fix logic for top-level this in no-invalid-this and no-eval (#15712) (Milos Djermanovic)
    • 18f5e05 chore: padding-line-between-statements remove useless additionalItems (#15706) (Martin Sadovy)

    v8.11.0 - March 11, 2022

    • 6814922 fix: escaping for square brackets in ignore patterns (#15666) (Milos Djermanovic)
    • c481cec docs: add fast-eslint-8 to atom integrations (userguide) (#15695) (db developer)

    ... (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] 1
  • build(deps-dev): bump eslint-plugin-import from 2.25.4 to 2.26.0

    build(deps-dev): bump eslint-plugin-import from 2.25.4 to 2.26.0

    Bumps eslint-plugin-import from 2.25.4 to 2.26.0.

    Changelog

    Sourced from eslint-plugin-import's changelog.

    [2.26.0] - 2022-04-05

    Added

    • [no-named-default, no-default-export, prefer-default-export, no-named-export, export, named, namespace, no-unused-modules]: support arbitrary module namespace names (#2358, thanks [@​sosukesuzuki])
    • [no-dynamic-require]: support dynamic import with espree (#2371, thanks [@​sosukesuzuki])
    • [no-relative-packages]: add fixer (#2381, thanks [@​forivall])

    Fixed

    • [default]: typescript-eslint-parser: avoid a crash on exporting as namespace (thanks [@​ljharb])
    • [export]/TypeScript: false positive for typescript namespace merging (#1964, thanks [@​magarcia])
    • [no-duplicates]: ignore duplicate modules in different TypeScript module declarations (#2378, thanks [@​remcohaszing])
    • [no-unused-modules]: avoid a crash when processing re-exports (#2388, thanks [@​ljharb])

    Changed

    • [Tests] no-nodejs-modules: add tests for node protocol URL (#2367, thanks [@​sosukesuzuki])
    • [Tests] default, no-anonymous-default-export, no-mutable-exports, no-named-as-default-member, no-named-as-default: add tests for arbitrary module namespace names (#2358, thanks [@​sosukesuzuki])
    • [Docs] [no-unresolved]: Fix RegExp escaping in readme (#2332, thanks [@​stephtr])
    • [Refactor] namespace: try to improve performance (#2340, thanks [@​ljharb])
    • [Docs] make rule doc titles consistent (#2393, thanks [@​TheJaredWilcurt])
    • [Docs] order: TS code examples should use TS code blocks (#2411, thanks [@​MM25Zamanian])
    • [Docs] no-unresolved: fix link (#2417, thanks [@​kylemh])
    Commits
    • d160285 Bump to 2.26.0
    • 0e80ee3 [Deps] update tsconfig-paths
    • d8633c3 [Docs] no-unresolved: fix link
    • 98bbb2c [Docs] order: TS code examples should use TS code blocks
    • 21304bd [Deps] update tsconfig-paths
    • 8b7000e [Fix] no-unused-modules: avoid a crash when processing re-exports
    • 747d6dc [Docs] make rule doc titles consistent
    • b0e6f7f [Refactor] namespace: try to improve performance
    • 00a4ede [Deps] update minimatch
    • 35bd3a5 [Dev Deps] update @angular-eslint/template-parser, chai
    • Additional commits viewable in compare view

    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] 1
  • build(deps-dev): bump eslint from 8.8.0 to 8.14.0

    build(deps-dev): bump eslint from 8.8.0 to 8.14.0

    Bumps eslint from 8.8.0 to 8.14.0.

    Release notes

    Sourced from eslint's releases.

    v8.14.0

    Features

    • ab6363d feat: Add rule no-constant-binary-expression (#15296) (Jordan Eldredge)

    Bug Fixes

    • 35fa1dd fix: allow project paths to have URL-encoded characters (#15795) (Milos Djermanovic)
    • 413f1d5 fix: update astUtils.isDirectiveComment with globals and exported (#15775) (Milos Djermanovic)

    Build Related

    Chores

    • 735458c chore: add static frontmatter to no-constant-binary-expression docs (#15798) (Milos Djermanovic)
    • db28f2c chore: Add static frontmatter to docs (#15782) (Nicholas C. Zakas)
    • 3bca59e chore: markdownlint autofix on commit (#15783) (Nicholas C. Zakas)

    v8.13.0

    Features

    • 274acbd feat: fix no-eval logic for this in arrow functions (#15755) (Milos Djermanovic)

    Bug Fixes

    • 97b57ae fix: invalid operator in operator-assignment messages (#15759) (Milos Djermanovic)

    Documentation

    • c32482e docs: Typo in space-infix-ops docs (#15754) (kmin-jeong)
    • f2c2d35 docs: disambiguate types FormatterFunction and LoadedFormatter (#15727) (Francesco Trotta)

    Chores

    • bb4c0d5 chore: Refactor docs to work with docs.eslint.org (#15744) (Nicholas C. Zakas)
    • d36f12f chore: remove lib/init from eslint config (#15748) (Milos Djermanovic)
    • a59a4e6 chore: replace trimLeft/trimRight with trimStart/trimEnd (#15750) (Milos Djermanovic)

    v8.12.0

    Features

    • 685a67a feat: fix logic for top-level this in no-invalid-this and no-eval (#15712) (Milos Djermanovic)

    Chores

    • 18f5e05 chore: padding-line-between-statements remove useless additionalItems (#15706) (Martin Sadovy)

    v8.11.0

    Features

    • 800bd25 feat: add destructuredArrayIgnorePattern option in no-unused-vars (#15649) (Nitin Kumar)
    • 8933fe7 feat: Catch undefined and Boolean() in no-constant-condition (#15613) (Jordan Eldredge)
    • f90fd9d feat: Add ESLint favicon to the HTML report document (#15671) (Mahdi Hosseinzadeh)
    • 57b8a57 feat: valid-typeof always ban undefined (#15635) (Zzzen)

    Bug Fixes

    • 6814922 fix: escaping for square brackets in ignore patterns (#15666) (Milos Djermanovic)
    • c178ce7 fix: extend the autofix range in comma-dangle to ensure the last element (#15669) (Milos Djermanovic)

    ... (truncated)

    Changelog

    Sourced from eslint's changelog.

    v8.14.0 - April 22, 2022

    • 35fa1dd fix: allow project paths to have URL-encoded characters (#15795) (Milos Djermanovic)
    • 735458c chore: add static frontmatter to no-constant-binary-expression docs (#15798) (Milos Djermanovic)
    • ab6363d feat: Add rule no-constant-binary-expression (#15296) (Jordan Eldredge)
    • db28f2c chore: Add static frontmatter to docs (#15782) (Nicholas C. Zakas)
    • c2407e8 build: add node v18 (#15791) (唯然)
    • 413f1d5 fix: update astUtils.isDirectiveComment with globals and exported (#15775) (Milos Djermanovic)
    • 3bca59e chore: markdownlint autofix on commit (#15783) (Nicholas C. Zakas)

    v8.13.0 - April 8, 2022

    • 274acbd feat: fix no-eval logic for this in arrow functions (#15755) (Milos Djermanovic)
    • bb4c0d5 chore: Refactor docs to work with docs.eslint.org (#15744) (Nicholas C. Zakas)
    • 97b57ae fix: invalid operator in operator-assignment messages (#15759) (Milos Djermanovic)
    • c32482e docs: Typo in space-infix-ops docs (#15754) (kmin-jeong)
    • f2c2d35 docs: disambiguate types FormatterFunction and LoadedFormatter (#15727) (Francesco Trotta)
    • d36f12f chore: remove lib/init from eslint config (#15748) (Milos Djermanovic)
    • a59a4e6 chore: replace trimLeft/trimRight with trimStart/trimEnd (#15750) (Milos Djermanovic)

    v8.12.0 - March 25, 2022

    • 685a67a feat: fix logic for top-level this in no-invalid-this and no-eval (#15712) (Milos Djermanovic)
    • 18f5e05 chore: padding-line-between-statements remove useless additionalItems (#15706) (Martin Sadovy)

    v8.11.0 - March 11, 2022

    • 6814922 fix: escaping for square brackets in ignore patterns (#15666) (Milos Djermanovic)
    • c481cec docs: add fast-eslint-8 to atom integrations (userguide) (#15695) (db developer)
    • 800bd25 feat: add destructuredArrayIgnorePattern option in no-unused-vars (#15649) (Nitin Kumar)
    • 8933fe7 feat: Catch undefined and Boolean() in no-constant-condition (#15613) (Jordan Eldredge)
    • d2255db docs: Add clarification about eslint-enable (#15680) (dosisod)
    • 385c9ad chore: rm trailing space in docs (#15689) (唯然)
    • f90fd9d feat: Add ESLint favicon to the HTML report document (#15671) (Mahdi Hosseinzadeh)
    • 8b9433c docs: add object pattern to first section of computed-property-spacing (#15679) (Milos Djermanovic)
    • de800c3 docs: link to minimatch docs added. (#15688) (Gaurav Tewari)
    • 57b8a57 feat: valid-typeof always ban undefined (#15635) (Zzzen)
    • 8f675b1 docs: sort-imports add single named import example (#15675) (Arye Eidelman)
    • c178ce7 fix: extend the autofix range in comma-dangle to ensure the last element (#15669) (Milos Djermanovic)

    v8.10.0 - February 25, 2022

    • cdc5802 fix: Avoid __dirname for built-in configs (#15616) (DoZerg)
    • 7cec74e chore: upgrade @​eslint/eslintrc@​1.2.0 (#15648) (Milos Djermanovic)
    • 6e2c325 feat: Add ignoreOnInitialization option to no-shadow rule (#14963) (Soufiane Boutahlil)
    • 1005bd5 docs: update CLA information (#15630) (Nitin Kumar)
    • 5d65c3b docs: Fix typo in no-irregular-whitespace (#15634) (Ryota Sekiya)
    • 11c8580 chore: read ESLINT_MOCHA_TIMEOUT env var in Makefile.js (#15626) (Piggy)
    • b93af98 docs: add links between rules about whitespace around block curly braces (#15625) (Milos Djermanovic)
    • ebc0460 docs: update babel links (#15624) (Milos Djermanovic)

    ... (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] 1
  • Spring 23 Upgrades

    Spring 23 Upgrades

    What does this PR do?

    Adds Spring 23 Upgrades

    What issues does this PR fix or reference?

    #

    The PR fulfills these requirements:

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

    Functionality Before

    <insert gif and/or summary>

    Functionality After

    <insert gif and/or summary>

    opened by albarivas 0
  • build(deps-dev): bump lerna from 5.5.4 to 6.3.0

    build(deps-dev): bump lerna from 5.5.4 to 6.3.0

    Bumps lerna from 5.5.4 to 6.3.0.

    Release notes

    Sourced from lerna's releases.

    v6.3.0

    6.3.0 (2022-12-26)

    Features

    • version: support custom command for git tag (#2760) (6eac92f)
    • version: use npmClientArgs in npm install after lerna version (#3434) (e019e3f)

    v6.2.0

    6.2.0 (2022-12-13)

    Bug Fixes

    • core: more detailed error message when version cannot be found (#3424) (b729b0c)
    • schema: add the other format changelogPreset can assume (#3441) (d286973)
    • utils: check validity of bundledDependencies before iteration (#2960) (2517ffb)

    Features

    v6.1.0

    6.1.0 (2022-11-29)

    Bug Fixes

    • run: detect target configuration in package.json files (#3432) (798aae1)

    Features

    • version: bump prerelease versions from conventional commits (#3362) (2288b3a)

    v6.0.3

    6.0.3 (2022-11-07)

    Bug Fixes

    • publish: support inconsistent workspace prefix usage (#3413) (da2274b)
    • version: only apply prettier if it was explicitly installed (#3406) (0161bbe)

    v6.0.2

    6.0.2 (2022-11-02)

    ... (truncated)

    Changelog

    Sourced from lerna's changelog.

    6.3.0 (2022-12-26)

    Features

    • version: use npmClientArgs in npm install after lerna version (#3434) (e019e3f)

    6.2.0 (2022-12-13)

    Bug Fixes

    • schema: add the other format changelogPreset can assume (#3441) (d286973)

    Features

    6.1.0 (2022-11-29)

    Features

    • version: bump prerelease versions from conventional commits (#3362) (2288b3a)

    6.0.3 (2022-11-07)

    Note: Version bump only for package lerna

    6.0.2 (2022-11-02)

    Note: Version bump only for package lerna

    6.0.1 (2022-10-14)

    Bug Fixes

    • run: allow for loading of env files to be skipped (#3375) (5dbd904)

    6.0.0 (2022-10-12)

    Note: Version bump only for package lerna

    6.0.0-alpha.2 (2022-10-12)

    Bug Fixes

    6.0.0-alpha.1 (2022-10-09)

    6.0.0-alpha.0 (2022-10-07)

    ... (truncated)

    Commits
    • 329eb99 chore(release): v6.3.0
    • e019e3f feat(version): use npmClientArgs in npm install after lerna version (#3434)
    • e057f56 chore(release): v6.2.0
    • 027d943 feat(publish): add --summary-file option (#2653)
    • d286973 fix(schema): add the other format changelogPreset can assume (#3441)
    • 05ad186 chore(release): v6.1.0
    • 9bb67c1 chore: refactor e2e tests to allow for DTE and caching (#3439)
    • af59f88 chore: docs improvements
    • 3a7a1ea chore(add-caching): update messages for clarity (#3435)
    • 2288b3a feat(version): bump prerelease versions from conventional commits (#3362)
    • Additional commits viewable in compare view

    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): bump slack-block-builder from 2.6.0 to 2.7.2

    build(deps): bump slack-block-builder from 2.6.0 to 2.7.2

    Bumps slack-block-builder from 2.6.0 to 2.7.2.

    Release notes

    Sourced from slack-block-builder's releases.

    Version 2.7.2

    🐛 Fix issue with DateTimePicker import

    • DateTimePicker is now available as a top-level import

    Version 2.7.1

    🐛 Fix issues with newly added elements and type constraints

    • DateTimePickerBuilder, NumberInputBuilder, EmailInputBuilder, URLInputBuilder are now assignable to Input.element()
    • DateTimePickerBuilder is now assignable to Actions.elements()

    Version 2.7.0

    ✨ Support new block elements introduced by Slack and minor bug fixes

    • Add DateTimePicker() to support the all-new date time picker element introduced by Slack.
    • Add NumberInput(), URLInput(), EmailInput() to support the new input types introduced by Slack.
    • Fix bug where props passed into the constructor were assigned instead of copied (thanks, @​nlwillia!).
    Commits
    • bdb89d7 :package: Update package.json
    • 1981ea2 Merge pull request #108 from tanguyantoine/patch-1
    • ec89174 Merge pull request #111 from chasek-hpe/main
    • 6f5ccd5 Update index.ts
    • 477fd2f fix(doc): fix arrow display
    • 3bc6ecb Merge pull request #107 from raycharius/v2.7.1
    • 573d22b :package: Update package.json
    • 95c200b :bug: Fix type issues with elements added in 2.7.0
    • 68af561 Merge pull request #105 from raycharius/v2.7.0
    • 53aafda :package: Update version in package.json
    • Additional commits viewable in compare view

    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 prettier-plugin-apex from 1.11.0 to 1.12.0

    build(deps-dev): bump prettier-plugin-apex from 1.11.0 to 1.12.0

    Bumps prettier-plugin-apex from 1.11.0 to 1.12.0.

    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
  • Use cookies instead of express-session when we're able to use HTTPReceiver

    Use cookies instead of express-session when we're able to use HTTPReceiver

    Summary

    When this issue (https://github.com/slackapi/bolt-js/issues/1325) is solved, we should simplify the code to use HTTPReceiver instead of custom ExpressReceiver and cookies instead of express-session

    Suggested Solution

    No response

    Alternative Solutions

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    enhancement 
    opened by albarivas 1
  • If you try to redeploy to an existing dev org, connectedApp cannot be overridden and deployment fails

    If you try to redeploy to an existing dev org, connectedApp cannot be overridden and deployment fails

    Summary

    === Deploy Errors PROJECT PATH ERRORS
    ────────────────────────────────────────────────────────────────── ───────────────────────────────── force-app/main/default/applications/slackApp.connectedApp-meta.xml You cannot provide a Consumer Key

    12:25:27.951 ended SFDX: Deploy Source to Org

    Salesforce Org Type

    Developer Edition Org

    Steps To Reproduce

    No response

    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 albarivas 1
Mobile app splash screen generator

mobisplash-cli Mobile app splash screen generator Install $ npm install --global mobisplash-cli Usage $ mobisplash --help Usage $ mobisplash <

Sam Verschueren 65 Oct 3, 2022
Simple config handling for your app or module

conf Simple config handling for your app or module All you have to care about is what to persist. This module will handle all the dull details like wh

Sindre Sorhus 1k Jan 7, 2023
Control the Plash app from the command-line

plash-cli Control the Plash app from the command-line Install $ npm install --global plash Requires Node.js 14 or later. Requires Plash 2.3.0 or late

Sindre Sorhus 33 Dec 30, 2022
A group listening chat app that utilizes the spotify api to enable the users to queue, pause, change songs, as well as chat with each other

Next.js + Tailwind CSS Example This example shows how to use Tailwind CSS (v3.0) with Next.js. It follows the steps outlined in the official Tailwind

Zach McLean 1 Dec 19, 2021
Clii - Easily build a cli app

Clii Easily build a cli app. Write some functions, jsdoc it, clii automatically turns it into a cli. Clii Quick Start Cli Tool License Quick Start Ins

null 38 Sep 9, 2022
A command line interface for programmatically creating data silos on app.transcend.io

Table of Contents Overview Installation Authentication transcend.yml Usage tr-pull tr-push CI Integration Dynamic Variables tr-scan Overview A command

Transcend 15 Dec 13, 2022
EveryAuth is the easiest way for your app to access APIs like Slack, Salesforce, or Github.

EveryAuth EveryAuth is the easiest way for your app to access APIs like Slack, Salesforce, or Github. import everyauth from "@fusebit/everyauth-expres

Fusebit 13 Dec 12, 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
If you are a Slack browser user, this userscript will allow you to auto-redirect without Slack asking if you want to open on the desktop app.

Auto-redirect for browser Slack users If you are a Slack browser user, this userscript will allow you to auto-redirect without Slack asking if you wan

Felipe Santos (he/him) 6 Aug 23, 2022
JavaScript Express.js app serving static vanilla JS. This sample app is used in Microsoft Docs to demonstrate how to integrate Azure Storage, Azure Cosmos DB, and Azure Active Directory.

JavaScript on Azure Learn Path - Module 2 - Deploying a basic app to Azure This Learn module requires the following Azure resources to deploy correctl

Azure Samples 13 Dec 31, 2022
Slack-goodbye - Automating farewell emails via Slack history

slack-goodbye Automating farewell emails via Slack history. Background I wasn't sure who I should send my goodbye email to, since I've worked with a l

Sarah Schulte 2 Jan 25, 2022
slack-friends Make it easy to send to Slack from your application

slack-friends Make it easy to send to Slack from your application Installation ?? npm install slack-friends How to get bot token https://api.slack.com

Taein Kang 9 Aug 23, 2022
Start building admin tools on Slack without going into complex slack syntax and flows.

Slackmin Slackmin helps in easy integration with slack to use slash commands, interactive components, format and send messages, design and use modals.

PLG Works 49 Jan 2, 2023
An example implementation of the slack-gpt starter which ingests confluence pages to create a helpful slack bot

Slack-GPT (HR bot example implementation) Table of Contents Introduction Prerequisites Creating and installing the application Configuration Starting

Martin Hunt 17 Jul 31, 2023
TV Shows Web App - A web application based on an external API which contains information about TV shows

TV Shows Web App - A web application based on an external API which contains information about TV shows. th web app let you like the shows that you like the most and comment what you think about them making use of an involvement API to save this interaction information.

Williams Colmenares 14 Dec 17, 2022
TV Shows Web App - A web application based on an external API which contains information about TV shows

TV Shows Web App - A web application based on an external API which contains information about TV shows. th web app let you like the shows that you like the most and comment what you think about them making use of an involvement API to save this interaction information.

Williams Colmenares 14 Dec 17, 2022
Salesforce Lightning Design System

Salesforce Lightning Design System Welcome to the source code repository for Salesforce Lightning Design System, brought to you by Salesforce UX. SLDS

Salesforce UX 3.4k Dec 29, 2022
Salesforce Commerce Cloud ODS Command Center

ODS Command center The On Demand Sandbox Command Center is a GUI tool which usessfcc-ci under the hood. It aims to provide a simple interface for runn

Sachin Upmanyu 18 Sep 20, 2022
Functions Recipes is a library of examples to help you getting started with Salesforce Functions and get used to their main features.

Functions Recipes Introduction Salesforce Functions lets you use the Salesforce Platform for building event-driven, elastically scalable apps and expe

Trailhead Apps 172 Dec 29, 2022
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