turbo-editors/turbo-jspublic Fork 0
v1.0.2
Commits
Clone
git clone https://git.rickub.com/turbo-editors/turbo-js.git
git clone ssh://git@rickub.com/turbo-editors/turbo-js.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

📦 Turbo JS 91999d1 · on v1.0.2 · k33g · 12h ago
snippets.toml.tmpl · 103 lines · 2.1 KBCheetah Blame HistoryRaw
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
# turbo-js snippets.
#
# Each [[snippet]] becomes one line of the Snippets menu. Snippets sharing a
# group appear together in a submenu of that name; one with no group goes into
# %s. A snippet is inserted at the cursor, and every line after the
# first is indented to match the line you inserted it on.
#
# languages restricts a snippet to files of those kinds, by the names the
# editor uses: javascript, json, toml, yaml, markdown, html, xml, dockerfile,
# bash. Leave it out and the snippet is offered everywhere.
#
# Bodies indent with two spaces, which is what Prettier writes by default; a
# tab here would be reformatted away the first time `npx prettier --write`
# runs, which is a diff nobody asked for.
#
# Your own snippets, shared across every project, go in:
#   %s

[[snippet]]
name = "import"
group = "JavaScript"
languages = ["javascript"]
body = 'import { name } from "node:module";'

[[snippet]]
name = "require"
group = "JavaScript"
languages = ["javascript"]
body = 'const name = require("node:module");'

[[snippet]]
name = "async function"
group = "JavaScript"
languages = ["javascript"]
body = """
async function name() {
  const result = await promise;
  return result;
}"""

[[snippet]]
name = "try / catch"
group = "JavaScript"
languages = ["javascript"]
body = """
try {
} catch (error) {
  console.error(error);
}"""

[[snippet]]
name = "class"
group = "JavaScript"
languages = ["javascript"]
body = """
class Name {
  #field;

  constructor(field) {
    this.#field = field;
  }
}"""

[[snippet]]
name = "for of"
group = "JavaScript"
languages = ["javascript"]
body = """
for (const item of items) {
}"""

[[snippet]]
name = "test"
group = "JavaScript"
languages = ["javascript"]
body = """
import { test } from "node:test";
import assert from "node:assert/strict";

test("it works", () => {
  assert.equal(1 + 1, 2);
});"""

[[snippet]]
name = "scripts"
group = "JSON"
languages = ["json"]
body = """
"scripts": {
  "start": "node main.js",
  "test": "node --test"
}"""

[[snippet]]
group = "General"
name = "Hello"
body = "Hello!!!"

[[snippet]]
group = "Markdown"
name = "Image"
languages = ["markdown"]
body = "![img](./pictures)"