neovim configuration using rocks.nvim plugin manager
1require("luasnip.session.snippet_collection").clear_snippets("javascript")
2require("luasnip.session.snippet_collection").clear_snippets("typescript")
3
4local ls = require("luasnip")
5local s = ls.snippet
6local i = ls.insert_node
7local t = ls.text_node
8local fmt = require("luasnip.extras.fmt").fmt
9
10-- stylua: ignore
11ls.add_snippets("javascript", {
12 s("fn", fmt([[
13 function {}({}) {{
14 {}{}
15 }}
16 ]], { i(1), i(2), t("\t"), i(3) })),
17 s("cl", fmt([[
18 ({}) => {{
19 {}{}
20 }}
21 ]], { i(1), t("\t"), i(2) })),
22})
23ls.add_snippets("typescript", {
24 s("fn", fmt([[
25 function {}({}){} {{
26 {}{}
27 }}
28 ]], { i(1), i(2), i(3), t("\t"), i(4) })),
29 s("cl", fmt([[
30 ({}) => {{
31 {}{}
32 }}
33 ]], { i(1), t("\t"), i(2) })),
34})