summaryrefslogtreecommitdiffhomepage
path: root/packages/util/src
diff options
context:
space:
mode:
authorDax <[email protected]>2026-01-13 15:55:48 -0500
committerGitHub <[email protected]>2026-01-13 15:55:48 -0500
commit0a3c72d6787aa3cf39b9517e32f0ad5d8dbb6184 (patch)
tree3f000f847c8e72a875682cf715a8778080b85d4c /packages/util/src
parent66b7a4991ee5903d0239c0d7b98c95b9c5f9e43c (diff)
downloadopencode-0a3c72d6787aa3cf39b9517e32f0ad5d8dbb6184.tar.gz
opencode-0a3c72d6787aa3cf39b9517e32f0ad5d8dbb6184.zip
feat: add plan mode with enter/exit tools (#8281)
Diffstat (limited to 'packages/util/src')
-rw-r--r--packages/util/src/slug.ts74
1 files changed, 74 insertions, 0 deletions
diff --git a/packages/util/src/slug.ts b/packages/util/src/slug.ts
new file mode 100644
index 000000000..62cf0e57b
--- /dev/null
+++ b/packages/util/src/slug.ts
@@ -0,0 +1,74 @@
+export namespace Slug {
+ const ADJECTIVES = [
+ "brave",
+ "calm",
+ "clever",
+ "cosmic",
+ "crisp",
+ "curious",
+ "eager",
+ "gentle",
+ "glowing",
+ "happy",
+ "hidden",
+ "jolly",
+ "kind",
+ "lucky",
+ "mighty",
+ "misty",
+ "neon",
+ "nimble",
+ "playful",
+ "proud",
+ "quick",
+ "quiet",
+ "shiny",
+ "silent",
+ "stellar",
+ "sunny",
+ "swift",
+ "tidy",
+ "witty",
+ ] as const
+
+ const NOUNS = [
+ "cabin",
+ "cactus",
+ "canyon",
+ "circuit",
+ "comet",
+ "eagle",
+ "engine",
+ "falcon",
+ "forest",
+ "garden",
+ "harbor",
+ "island",
+ "knight",
+ "lagoon",
+ "meadow",
+ "moon",
+ "mountain",
+ "nebula",
+ "orchid",
+ "otter",
+ "panda",
+ "pixel",
+ "planet",
+ "river",
+ "rocket",
+ "sailor",
+ "squid",
+ "star",
+ "tiger",
+ "wizard",
+ "wolf",
+ ] as const
+
+ export function create() {
+ return [
+ ADJECTIVES[Math.floor(Math.random() * ADJECTIVES.length)],
+ NOUNS[Math.floor(Math.random() * NOUNS.length)],
+ ].join("-")
+ }
+}