From 97638dc0327d9b8423dd3e2cc7fd5302b311ec3e Mon Sep 17 00:00:00 2001 From: xHyroM Date: Thu, 24 Aug 2023 10:55:24 +0200 Subject: [PATCH] feat: load tags into cache --- bun.lockb | Bin 16119 -> 30344 bytes {assets => data}/github.toml | 0 {assets => data}/tags/bug.md | 9 ++++--- {assets => data}/tags/bun.md | 5 +++- {assets => data}/tags/feature-request.md | 9 ++++--- {assets => data}/tags/illegal-instruction.md | 4 +--- .../tags/io-uring-is-not-supported.md | 4 +--- {assets => data}/tags/nix.md | 1 + {assets => data}/tags/tags.md | 6 ++--- {assets => data}/tags/ts.md | 1 + {assets => data}/tags/windows.md | 2 +- package.json | 2 ++ src/index.ts | 3 ++- src/loaders/tags.ts | 22 ++++++++++++++++++ src/structs/Tag.ts | 6 +++++ tsconfig.json | 1 + 16 files changed, 53 insertions(+), 22 deletions(-) rename {assets => data}/github.toml (100%) rename {assets => data}/tags/bug.md (77%) rename {assets => data}/tags/bun.md (76%) rename {assets => data}/tags/feature-request.md (71%) rename {assets => data}/tags/illegal-instruction.md (81%) rename {assets => data}/tags/io-uring-is-not-supported.md (90%) rename {assets => data}/tags/nix.md (93%) rename {assets => data}/tags/tags.md (66%) rename {assets => data}/tags/ts.md (85%) rename {assets => data}/tags/windows.md (82%) create mode 100644 src/loaders/tags.ts create mode 100644 src/structs/Tag.ts diff --git a/bun.lockb b/bun.lockb index 7601486fd1d6d8a79f60ec317e275164671e0575..e1065dd97da627899ec535cc5d7383dd08def32e 100755 GIT binary patch literal 30344 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 Y;Al-A%y$ggUDnvf`WeI&?8;yBAND)&p#T5? diff --git a/assets/github.toml b/data/github.toml similarity index 100% rename from assets/github.toml rename to data/github.toml diff --git a/assets/tags/bug.md b/data/tags/bug.md similarity index 77% rename from assets/tags/bug.md rename to data/tags/bug.md index bb9c9ae..d805c96 100644 --- a/assets/tags/bug.md +++ b/data/tags/bug.md @@ -1,10 +1,9 @@ --- +question: Found a bug in bun? keywords: - - bug - - report - - bugs + - "bug" + - "report" + - "bugs" --- - -Found a bug in bun? - If you are unsure, first discuss your bug in <#887787428973281300> or <#995247410794217553> - [Open an issue on GitHub]() and fill out the given template diff --git a/assets/tags/bun.md b/data/tags/bun.md similarity index 76% rename from assets/tags/bun.md rename to data/tags/bun.md index f0582b4..c6ec5fc 100644 --- a/assets/tags/bun.md +++ b/data/tags/bun.md @@ -1,5 +1,8 @@ --- -keywords: [ bun, bun.sh ] +question: What is bun? +keywords: + - "bun" + - "bun.sh" --- Bun is an all-in-one JavaScript runtime & toolkit designed for speed, complete with a bundler, test runner, and Node.js-compatible package manager. diff --git a/assets/tags/feature-request.md b/data/tags/feature-request.md similarity index 71% rename from assets/tags/feature-request.md rename to data/tags/feature-request.md index 2768e74..641f9f5 100644 --- a/assets/tags/feature-request.md +++ b/data/tags/feature-request.md @@ -1,10 +1,9 @@ --- +question: Any idea what to add to bun? keywords: - - feature-request - - feature - - request + - "feature-request" + - "feature" + - "request" --- - -Any idea what to add to bun? - Please consider if this is a request for bun, not for other 3rd party packages - [Open an issue on GitHub]() and fill out the given template diff --git a/assets/tags/illegal-instruction.md b/data/tags/illegal-instruction.md similarity index 81% rename from assets/tags/illegal-instruction.md rename to data/tags/illegal-instruction.md index 81ca669..7d445a4 100644 --- a/assets/tags/illegal-instruction.md +++ b/data/tags/illegal-instruction.md @@ -1,4 +1,5 @@ --- +question: "How to solve illegal instruction (core dumped) error?" keywords: - "illegal-instruction" - "core-dumped" @@ -6,9 +7,6 @@ keywords: - "core" - "illegal" --- - -**Illegal instruction - core dumped** - Update to latest version using: ```sh curl https://bun.sh/install | bash diff --git a/assets/tags/io-uring-is-not-supported.md b/data/tags/io-uring-is-not-supported.md similarity index 90% rename from assets/tags/io-uring-is-not-supported.md rename to data/tags/io-uring-is-not-supported.md index 161842d..a03579c 100644 --- a/assets/tags/io-uring-is-not-supported.md +++ b/data/tags/io-uring-is-not-supported.md @@ -1,4 +1,5 @@ --- +question: How to upgrade linux kernel? keywords: - "io-uring-is-not-supported" - "io uring" @@ -6,9 +7,6 @@ keywords: - "update" - "linux" --- - -**error: Linux kernel version doesn't support io_uring, which Bun depends on** - To fix this error, you need to update Linux kernel. If you are using the Windows Subsystem for Linux, do: **1.** Open powershell as administrator diff --git a/assets/tags/nix.md b/data/tags/nix.md similarity index 93% rename from assets/tags/nix.md rename to data/tags/nix.md index 4e54f85..40b4f44 100644 --- a/assets/tags/nix.md +++ b/data/tags/nix.md @@ -1,4 +1,5 @@ --- +question: "How to use bun on NixOS?" keywords: - "nix" - "nixos" diff --git a/assets/tags/tags.md b/data/tags/tags.md similarity index 66% rename from assets/tags/tags.md rename to data/tags/tags.md index 6791a59..ed61b71 100644 --- a/assets/tags/tags.md +++ b/data/tags/tags.md @@ -1,7 +1,7 @@ --- +question: "Where can i add new tag to bot?" keywords: - - tags - - contributing + - "tags" + - "contributing" --- - To create or update tag, check [xHyroM/bun-discord-bot#contributing-tags]() diff --git a/assets/tags/ts.md b/data/tags/ts.md similarity index 85% rename from assets/tags/ts.md rename to data/tags/ts.md index 2e6f7ff..ee0f66c 100644 --- a/assets/tags/ts.md +++ b/data/tags/ts.md @@ -1,4 +1,5 @@ --- +question: "Do i need compiler for typescript?" keywords: - "ts" - "typescript" diff --git a/assets/tags/windows.md b/data/tags/windows.md similarity index 82% rename from assets/tags/windows.md rename to data/tags/windows.md index 03f66dd..d89b542 100644 --- a/assets/tags/windows.md +++ b/data/tags/windows.md @@ -1,8 +1,8 @@ --- +question: "Where can i found windows version of bun?" keywords: - "windows" - "windows support" --- - Bun does not currently have support for Windows, so you must use WSL (Windows Subsystem for Linux). To install WSL, check [microsoft documentation]() diff --git a/package.json b/package.json index de935ca..e4f9f51 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,8 @@ "dependencies": { "@paperdave/logger": "^3.0.1", "discord.js": "^14.13.0", + "glob": "^10.3.3", + "gray-matter": "^4.0.3", "zlib-sync": "^0.1.8" } } diff --git a/src/index.ts b/src/index.ts index 4e9cb1f..e6c0924 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,5 @@ -import "./commands" +import "./loaders/tags.ts"; +import "./commands"; import "./listeners"; import { Bubu } from "./structs/Client.ts"; diff --git a/src/loaders/tags.ts b/src/loaders/tags.ts new file mode 100644 index 0000000..544ed8a --- /dev/null +++ b/src/loaders/tags.ts @@ -0,0 +1,22 @@ +import matter from "gray-matter"; +import { readFileSync } from "node:fs"; +import { globSync as glob } from "glob"; +import { join } from "node:path"; +import { Tag } from "../structs/Tag"; + +const tags = glob(join(__dirname, "..", "..", "data", "tags", "*.md")); + +export const TAGS: Tag[] = []; + +for (const tag of tags) { + const content = readFileSync(tag); + const frontMatter = matter(content); + + TAGS.push({ + question: frontMatter.data.question, + keywords: frontMatter.data.keywords, + answer: frontMatter.content + }); +} + +console.log(TAGS); diff --git a/src/structs/Tag.ts b/src/structs/Tag.ts new file mode 100644 index 0000000..c34f029 --- /dev/null +++ b/src/structs/Tag.ts @@ -0,0 +1,6 @@ +export interface Tag { + question: string; + answer: string; + keywords: string[]; +} + diff --git a/tsconfig.json b/tsconfig.json index b406c3b..85192d7 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,6 +5,7 @@ "target": "esnext", "moduleResolution": "Node", "allowImportingTsExtensions": true, + "allowSyntheticDefaultImports": true, // "bun-types" is the important part "types": ["bun-types"] }