{"id":22855063,"url":"https://github.com/deinsoftware/vscode-arrow-snippets","last_synced_at":"2025-04-30T12:16:57.255Z","repository":{"id":39093482,"uuid":"419151930","full_name":"deinsoftware/vscode-arrow-snippets","owner":"deinsoftware","description":"VS Code Arrow function snippets for JS and TS","archived":false,"fork":false,"pushed_at":"2023-05-18T00:02:07.000Z","size":3699,"stargazers_count":17,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-01T11:29:16.696Z","etag":null,"topics":["arrow-functions","hacktoberfest","javascript","json","nodejs","react","reactjs","snippets-collection","typescript","visual-studio-code","vscode","vscode-extension","vscode-extensions","vue","vuejs"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=deinsoftware.arrow-function-snippets","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deinsoftware.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["deinsoftware"],"custom":["https://paypal.me/equiman/3"]}},"created_at":"2021-10-20T01:57:37.000Z","updated_at":"2023-10-24T14:34:14.000Z","dependencies_parsed_at":"2023-01-29T01:00:35.069Z","dependency_job_id":null,"html_url":"https://github.com/deinsoftware/vscode-arrow-snippets","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deinsoftware%2Fvscode-arrow-snippets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deinsoftware%2Fvscode-arrow-snippets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deinsoftware%2Fvscode-arrow-snippets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deinsoftware%2Fvscode-arrow-snippets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deinsoftware","download_url":"https://codeload.github.com/deinsoftware/vscode-arrow-snippets/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229504576,"owners_count":18083397,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arrow-functions","hacktoberfest","javascript","json","nodejs","react","reactjs","snippets-collection","typescript","visual-studio-code","vscode","vscode-extension","vscode-extensions","vue","vuejs"],"created_at":"2024-12-13T07:09:43.696Z","updated_at":"2024-12-13T07:09:44.185Z","avatar_url":"https://github.com/deinsoftware.png","language":"JavaScript","funding_links":["https://github.com/sponsors/deinsoftware","https://paypal.me/equiman/3","https://img.shields.io/badge/-GitHub%20Sponsors-gray?style=flat\u0026labelColor=171515\u0026logo=github\u0026logoColor=white\u0026link=https://github.com/sponsors/deinsoftware","https://img.shields.io/badge/-PayPal-gray?style=flat\u0026labelColor=00457C\u0026logo=paypal\u0026logoColor=white\u0026link=https://paypal.me/equiman/3"],"categories":[],"sub_categories":[],"readme":"# Arrow Function Snippets\n\n[![Version](https://img.shields.io/visual-studio-marketplace/v/deinsoftware.arrow-function-snippets)](https://marketplace.visualstudio.com/items?itemName=deinsoftware.arrow-function-snippets)\n[![Installs](https://img.shields.io/visual-studio-marketplace/i/deinsoftware.arrow-function-snippets)](https://marketplace.visualstudio.com/items?itemName=deinsoftware.arrow-function-snippets)\n[![Ratings](https://img.shields.io/visual-studio-marketplace/stars/deinsoftware.arrow-function-snippets)](https://marketplace.visualstudio.com/items?itemName=deinsoftware.arrow-function-snippets)\n[![license](https://img.shields.io/github/license/deinsoftware/vscode-arrow-snippets)](LICENSE.md)\n[![Open in VS Code](https://img.shields.io/static/v1?logo=visualstudiocode\u0026label=\u0026message=Open%20in%20Visual%20Studio%20Code\u0026labelColor=2c2c32\u0026color=007acc\u0026logoColor=007acc)](https://open.vscode.dev/deinsoftware/vscode-arrow-snippets)\n\n![Arrow](https://raw.githubusercontent.com/deinsoftware/vscode-arrow-snippets/main/.github/social/preview.png 'Arrow Function Snippets')\n\nThe quick and easy way to create and use [Arrow Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) with [VS Code](https://code.visualstudio.com/).\n\n\u003e We also **recommend** installing his complement extensions [Const \u0026 Props Snippets](https://marketplace.visualstudio.com/items?itemName=deinsoftware.const-props-snippets) and [Debug](https://marketplace.visualstudio.com/items?itemName=deinsoftware.debug-snippets)\n\n## Menu\n\n- [Installation](#installation)\n  - [Quick Launch](#quick-launch)\n  - [Extension Manager](#extension-manager)\n  - [Marketplace](#marketplace)\n- [Supported Languages](#supported-languages)\n- [Regular VS Arrow Functions](#regular-vs-arrow-functions)\n- [Snippets](#snippets)\n  - [Arrow Function](#arrow-function)\n  - [Promises](#promises)\n  - [Arrays](#arrays)\n  - [Functions](#functions)\n- [Examples](#examples)\n- [Keyboard](#keyboard)\n- [Settings](#settings)\n- [About](#about)\n\n---\n\n## Installation\n\n### Quick Launch\n\nOpen the quick launch with \u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003eshift\u003c/kbd\u003e+\u003ckbd\u003eP\u003c/kbd\u003e (Win/Linux) or \u003ckbd\u003ecmd\u003c/kbd\u003e+\u003ckbd\u003eshift\u003c/kbd\u003e+\u003ckbd\u003eP\u003c/kbd\u003e (macOS).\n\nPaste the following command and press `Enter`:\n\n```shell\next install deinsoftware.arrow-function-snippets\n```\n\n### Extension Manager\n\nOpen the extension manager with \u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003eshift\u003c/kbd\u003e+\u003ckbd\u003eX\u003c/kbd\u003e (Win/Linux) or \u003ckbd\u003ecmd\u003c/kbd\u003e+\u003ckbd\u003eshift\u003c/kbd\u003e+\u003ckbd\u003eX\u003c/kbd\u003e (macOS), search for `Arrow Function Snippets` and click on `[Install]` button.\n\n### Marketplace\n\n[Arrow Function Snippets](https://marketplace.visualstudio.com/items?itemName=deinsoftware.arrow-function-snippets)\n\n⇧ [Back to menu](#menu)\n\n---\n\n## Supported Languages\n\n| Language         | Extension |\n| ---------------- | --------- |\n| JavaScript       | `.js`     |\n| TypeScript       | `.ts`     |\n| JavaScript React | `.jsx`    |\n| TypeScript React | `.tsx`    |\n| Vue              | `.vue`    |\n\n⇧ [Back to menu](#menu)\n\n---\n\n## Regular VS Arrow Functions\n\n### Syntax\n\nThe arrow function allows to accomplish the same result with fewer lines of code and approximately half the typing.\nCurly brackets aren't required if only one expression is present.\n\n### Arguments binding\n\nArrow functions do not have an arguments binding. But the same functionality can be achieved using rest parameters.\n\n```js\nconst myFunction = (...args) =\u003e {\n  console.log(args);\n};\nmyFunction(1, 2, 3); // Output: [1, 2, 3]\n```\n\n### Use of this keyword\n\nUnlike regular functions, arrow functions do not have their own `this`. The value of `this` inside an arrow function remains the same throughout the lifecycle of the function and is always bound to the value of `this` in the closest non-arrow parent function.\n\n### Using new keyword\n\nRegular functions created using function declarations or expressions are constructible and callable. Since regular functions are constructible, they can be called using the `new` keyword. However, the arrow functions are only callable and not constructible, so arrow functions can never be used as constructor functions. Hence, they can never be invoked with the `new` keyword.\n\n### No duplicate named parameters\n\nArrow functions can never have duplicate named parameters, whether in strict or non-strict mode.\n\n⇧ [Back to menu](#menu)\n\n---\n\n## Snippets\n\nBelow is a list of all available snippets and the triggers of each one. The `░` means the `TAB` jump position and `█` the final cursor position.\n\n### Arrow Function\n\n|  Trigger | Description                            | Result JS/TS                                                         |\n| -------: | -------------------------------------- | -------------------------------------------------------------------- |\n|    `af→` | implicit return without arg(s)         | `() =\u003e █`                                                            |\n|   `afa→` | implicit return with arg(s)            | `(░arg) =\u003e █`                                                        |\n|  `afad→` | implicit return with arg destructuring | `({░prop, ░prop}) =\u003e █`                                              |\n|   `afo→` | implicit return object                 | `() =\u003e ({░prop: value█})`                                            |\n|  `afoa→` | implicit return object with arg(s)     | `(░arg) =\u003e ({░prop: value█})`                                        |\n|   `afe→` | explicit return                        | \u003ccode\u003e() =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;░return █\u003cbr/\u003e }\u003c/code\u003e                |\n|  `afea→` | explicit return with arg(s)            | \u003ccode\u003e(░arg) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;░return █\u003cbr/\u003e }\u003c/code\u003e            |\n| `afead→` | explicit return with arg destructuring | \u003ccode\u003e({░prop, ░prop}) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;░return █\u003cbr/\u003e }\u003c/code\u003e  |\n|  `afee→` | explicit empty                         | \u003ccode\u003e() =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e                        |\n| `afeea→` | explicit empty with arg(s)             | \u003ccode\u003e(░arg) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e                    |\n|   `afp→` | explicit with parentheses              | \u003ccode\u003e() =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;(█)\u003cbr/\u003e }\u003c/code\u003e                      |\n|  `afpa→` | explicit with parentheses and arg(s)   | \u003ccode\u003e(░arg) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;(█)\u003cbr/\u003e }\u003c/code\u003e                  |\n|  `afii→` | immediately invoque                    | `(() =\u003e █)()`                                                        |\n|  `iiaf→` | immediately invoque                    | `(() =\u003e █)()`                                                        |\n\n#### Async Arrow Functions\n\n|  Trigger | Description                            | Result JS/TS                                                                 |\n| -------: | -------------------------------------- | ---------------------------------------------------------------------------- |\n|   `aaf→` | implicit return without arg(s)         | `async () =\u003e █`                                                              |\n|  `aafa→` | implicit return with arg(s)            | `async (░arg) =\u003e █`                                                          |\n| `aafad→` | implicit with arg destructuring        | `async ({ ░prop }) =\u003e █`                                                     |\n|  `aafe→` | explicit return                        | \u003ccode\u003easync () =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;░return █\u003cbr/\u003e }\u003c/code\u003e                  |\n| `aafea→` | explicit return with arg(s)            | \u003ccode\u003easync (░arg) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;░return █\u003cbr/\u003e }\u003c/code\u003e              |\n|`aafead→` | explicit return with arg destructuring | \u003ccode\u003easync ({░prop, ░prop}) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;░return █\u003cbr/\u003e }\u003c/code\u003e    |\n| `aafee→` | explicit empty                         | \u003ccode\u003easync () =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e                          |\n|`aafeea→` | explicit empty with arg(s)             | \u003ccode\u003easync (░arg) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e                      |\n|`aaafea→` | explicit with args and await           | \u003ccode\u003easync (░arg) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;const ░name = await █\u003cbr/\u003e }\u003c/code\u003e  |\n| `aafii→` | immediately invoked                    | `(async () =\u003e █)()`                                                          |\n| `iiaaf→` | immediately invoked                    | `(async () =\u003e █)()`                                                          |\n\n### Promises\n\n|  Trigger | Description                         | Result JS/TS                                                                    |\n| -------: | ----------------------------------- | ------------------------------------------------------------------------------- |\n|  `afpr→` | promise implicit returns            | \u003ccode\u003e░promise\u003cbr/\u003e\u0026nbsp;\u0026nbsp;.then((░response) =\u003e {░})\u003cbr/\u003e\u0026nbsp;\u0026nbsp;.catch((░error) =\u003e {░})\u003cbr/\u003e\u0026nbsp;\u0026nbsp;.finally(() =\u003e {░})█\u003cbr/\u003e }\u003c/code\u003e  |\n|   `afr→` | implicit return response            | `(░response) =\u003e █`                                                              |\n|  `afrj→` | implicit return response json       | `(░response) =\u003e ░response.json()█`                                              |\n|  `afrd→` | implicit return response data       | `(░response) =\u003e ░response.data█`                                                |\n|  `afer→` | explicit return response            | \u003ccode\u003e(░response) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;░return █\u003cbr/\u003e }\u003c/code\u003e                  |\n| `aferj→` | explicit return response json       | \u003ccode\u003e(░response) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;return ░response.json()\u003cbr/\u003e }█\u003c/code\u003e   |\n| `aferd→` | explicit return response data       | \u003ccode\u003e(░response) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;return ░response.data\u003cbr/\u003e }█\u003c/code\u003e     |\n\n### Arrays\n\n|  Trigger   | Description                          | Result JS/TS                                                                                      |\n| ---------: | ------------------------------------ | ------------------------------------------------------------------------------------------------- |\n| `arfeq→`   | filter equal                         | `const ░newArray = ░array.filter((░element) =\u003e ░element === ░value)█`                             |\n| `arfne→`   | filter not equal                     | `const ░newArray = ░array.filter((░element) =\u003e ░element !== ░value)█`                             |\n| `arfoeq→`  | filter object equal                  | `const ░newArray = ░array.filter((░element) =\u003e ░element.░prop === ░value)█`                       |\n| `arfone→`  | filter object not equal              | `const ░newArray = ░array.filter((░element) =\u003e ░element.░prop !== ░value)█`                       |\n| `arssa→`   | sort string ascending                | `░array.░sort((a, z) =\u003e a.localeCompare(z))█`                                                     |\n| `arssd→`   | sort string descending               | `░array.░sort((a, z) =\u003e z.localeCompare(a))█`                                                     |\n| `arsna→`   | sort number ascending                | `░array.░sort((a, z) =\u003e a - z)█`                                                                  |\n| `arsnd→`   | sort number descending               | `░array.░sort((a, z) =\u003e z - a)█`                                                                  |\n| `arsba→`   | sort boolean ascending               | `░array.░sort((a, z) =\u003e Boolean(a) - Boolean(z))█`                                                |\n| `arsbd→`   | sort boolean descending              | `░array.░sort((a, z) =\u003e Boolean(z) - Boolean(a))█`                                                |\n| `arsda→`   | sort date ascending                  | `░array.░sort((a, z) =\u003e new Date(a) - new Date(z))█`                                              |\n| `arsdd→`   | sort date descending                 | `░array.░sort((a, z) =\u003e new Date(z) - new Date(a))█`                                              |\n| `arso→`    | sort object by properties            | \u003ccode\u003e░array.░sort((a, z) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;const sort = {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;░propString: a.░propString.localeCompare(z.░propString),\u003cbr/\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;░propNumber: a.░propNumber - z.░propNumber,\u003cbr/\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;░propBoolean: Boolean(a.░propBoolean) - Boolean(z.░propBoolean),\u003cbr/\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;░propDate: new Date(a.░propDate) - new Date(z.░propDate),\u003cbr/\u003e\u0026nbsp;\u0026nbsp;}\u003cbr/\u003e\u003cbr/\u003e\u0026nbsp;\u0026nbsp;return sort.░propString \u0026#124;\u0026#124; -sort.░propNumber \u0026#124;\u0026#124; sort.░propBoolean \u0026#124;\u0026#124; sort.░propDate\u003cbr\u003e})█\u003c/code\u003e  |\n| `arus→`    | unsort / shuffle                     | `░array.░sort(() =\u003e Math.random() - 0.5)█`                                                        |\n| `aruv→`    | unique values                        | `const ░newArray = ░array.filter((░current, ░index, ░arr) =\u003e ░arr.indexOf(░current) == ░index)█`  |\n\n### Functions\n\n|  Trigger  | Description                                    | Result JS                                                                  | Result TS                                                                         |\n| --------: | ---------------------------------------------- | -------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |\n|   `edaf→` | export default anonymous arrow function        | \u003ccode\u003eexport default (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e              | \u003ccode\u003eexport default (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e                     |\n|  `edaaf→` | export default async anonymous arrow function  | \u003ccode\u003eexport default async (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e        | \u003ccode\u003eexport default async (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e               |\n|    `caf→` | const arrow function implicit return           | \u003ccode\u003econst ░name = (░) =\u003e █\u003c/code\u003e                                        | \u003ccode\u003econst ░name = (░) =\u003e █\u003c/code\u003e                                               |\n|   `cafe→` | const arrow function explicit return           | \u003ccode\u003econst ░name = (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;░return █\u003cbr/\u003e }\u003c/code\u003e       | \u003ccode\u003econst ░name = (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;░return █\u003cbr/\u003e }\u003c/code\u003e              |\n|   `ecaf→` | export const arrow function                    | \u003ccode\u003eexport const ░name = (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e        | \u003ccode\u003eexport const ░name = (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e               |\n|   `caaf→` | const async arrow function                     | \u003ccode\u003econst ░name = async (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e         | \u003ccode\u003econst ░name = async (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e                |\n|  `ecaaf→` | export const async arrow function              | \u003ccode\u003eexport const ░name = async (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e  | \u003ccode\u003eexport const ░name = async (░) =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e         |\n|   `caft→` | const arrow function with type                 |                                                                            | \u003ccode\u003econst ░name = (░) : ░type =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e              |\n|  `ecaft→` | export const arrow function with type          |                                                                            | \u003ccode\u003eexport const ░name = (░) : ░type =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e       |\n|  `caaft→` | const async arrow function with type           |                                                                            | \u003ccode\u003econst ░name = async (░) : ░type =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e        |\n| `ecaaft→` | export const async arrow function with type    |                                                                            | \u003ccode\u003eexport const ░name = async (░) : ░type =\u003e {\u003cbr/\u003e\u0026nbsp;\u0026nbsp;█\u003cbr/\u003e }\u003c/code\u003e |\n\n⇧ [Back to menu](#menu)\n\n---\n\n## Examples\n\nCreate a response for `fetch` promise with `afrj` and `afrd`\n\n![Promise](https://raw.githubusercontent.com/deinsoftware/vscode-arrow-snippets/main/.github/examples/example-promise.gif 'Promise')\n\n⇧ [Back to menu](#menu)\n\n---\n\n## Keyboard\n\nRemember to complement the snippets with these keyboard shortcuts that can be used without needing to move the cursor to the start or to the end.\n\n| Action            | Win/Linux          | macOS             |\n| ----------------- | -----------------: | ----------------: |\n| Insert line above | `ctrl+shift+enter` | `cmd+shift+enter` |\n| Insert line below | `ctrl+enter`       | `cmd+enter`       |\n\n⇧ [Back to menu](#menu)\n\n---\n\n## Settings\n\nThe `editor.snippetSuggestions` setting in vscode `settings.json` will show snippets on top of the suggestion list.\n\n```json\n\"editor.snippetSuggestions\": \"top\"\n```\n\n⇧ [Back to menu](#menu)\n\n---\n\n## About\n\n### Built With\n\n- [VS Code](https://code.visualstudio.com/) - Code editing redefined.\n- [Figma](https://www.figma.com/) - The collaborative interface design tool.\n- [SWPM](https://www.npmjs.com/package/swpm) - One Package Manager to command them all.\n\n### Contributing\n\nPlease read [CONTRIBUTING](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n### Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [Arrow Function Snippets](https://github.com/deinsoftware/vscode-arrow-snippets/tags) on GitHub.\n\n### Authors\n\n- **Camilo Martinez** [[Equiman](http://github.com/equiman)]\n\nSee also the list of [contributors](https://github.com/deinsoftware/vscode-arrow-snippets/contributors) who participated in this project.\n\n### Sponsors\n\nIf this project helps you, consider buying me a cup of coffee.\n\n[![GitHub Sponsors](https://img.shields.io/badge/-GitHub%20Sponsors-gray?style=flat\u0026labelColor=171515\u0026logo=github\u0026logoColor=white\u0026link=https://github.com/sponsors/deinsoftware)](https://github.com/sponsors/deinsoftware)\n[![paypal](https://img.shields.io/badge/-PayPal-gray?style=flat\u0026labelColor=00457C\u0026logo=paypal\u0026logoColor=white\u0026link=https://paypal.me/equiman/3)](https://paypal.me/equiman/3)\n\n### License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details.\n\n⇧ [Back to menu](#menu)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeinsoftware%2Fvscode-arrow-snippets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeinsoftware%2Fvscode-arrow-snippets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeinsoftware%2Fvscode-arrow-snippets/lists"}