From e344f15430f9752eba8dea05396e041fd8113c6a Mon Sep 17 00:00:00 2001 From: Leo dev Date: Mon, 9 Feb 2026 01:53:04 +0100 Subject: [PATCH] simple structure --- package.json | 4 ++-- src/bin/cli.ts | 7 ------- src/build.ts | 0 src/index.ts | 7 +++++++ src/lib/next-ws.ts | 0 src/read.ts | 24 ++++++++++++++++++++++++ 6 files changed, 33 insertions(+), 9 deletions(-) delete mode 100644 src/bin/cli.ts create mode 100644 src/build.ts create mode 100644 src/lib/next-ws.ts create mode 100644 src/read.ts diff --git a/package.json b/package.json index e4f2209..459966a 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { "name": "next-websockets", "version": "1.0.0", - "main": "dist/cli.js", + "main": "dist/index.js", "repository": "git@github.com:selimaj-dev/next-websockets.git", "author": "Klesti Selimaj ", "license": "Apache-2.0", "type": "module", "bin": { - "next-websockets": "dist/bin/cli.js" + "next-websockets": "dist/index.js" }, "scripts": { "build": "tsc", diff --git a/src/bin/cli.ts b/src/bin/cli.ts deleted file mode 100644 index 67c2e4a..0000000 --- a/src/bin/cli.ts +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env node - -const args = process.argv.slice(2); - -console.log("Dev tool running"); -console.log("Args:", args); -console.log("CWD:", process.cwd()); diff --git a/src/build.ts b/src/build.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/index.ts b/src/index.ts index e69de29..67c2e4a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -0,0 +1,7 @@ +#!/usr/bin/env node + +const args = process.argv.slice(2); + +console.log("Dev tool running"); +console.log("Args:", args); +console.log("CWD:", process.cwd()); diff --git a/src/lib/next-ws.ts b/src/lib/next-ws.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/read.ts b/src/read.ts new file mode 100644 index 0000000..5bb664d --- /dev/null +++ b/src/read.ts @@ -0,0 +1,24 @@ +import fs from "fs"; +import path from "path"; + +export async function listWsFiles(dir: string) { + const files: string[] = []; + + function walk(currentDir: string) { + const entries = fs.readdirSync(currentDir, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = path.join(currentDir, entry.name); + if (entry.isDirectory()) { + walk(fullPath); + } else if (entry.isFile() && entry.name === "ws.ts") { + files.push(fullPath); + } + } + } + + walk(dir); + + const modules = await Promise.all(files.map((file) => import(file))); + + return modules; +}