From 258b008c92093042b7d82a8733ecb5d4fe27bb68 Mon Sep 17 00:00:00 2001 From: 0xEixa <32210699+nheoshikuyanhemo@users.noreply.github.com> Date: Tue, 29 Jul 2025 16:56:20 +0700 Subject: [PATCH 1/2] Add 0xEixa developer profile --- dev/0xeixa-dev/application.md | 13 +++ dist/applications/DEV-APPLICATION.js | 24 ---- dist/main.js | 8 -- package.json | 21 +--- pnpm-lock.yaml | 168 +++++++++++++++++++++++++++ src/applications/DEV-APPLICATION.ts | 46 ++------ src/main.ts | 19 ++- tsconfig.json | 38 ++---- 8 files changed, 215 insertions(+), 122 deletions(-) create mode 100644 dev/0xeixa-dev/application.md delete mode 100644 dist/applications/DEV-APPLICATION.js delete mode 100644 dist/main.js create mode 100644 pnpm-lock.yaml diff --git a/dev/0xeixa-dev/application.md b/dev/0xeixa-dev/application.md new file mode 100644 index 0000000..22d2a01 --- /dev/null +++ b/dev/0xeixa-dev/application.md @@ -0,0 +1,13 @@ +mkdir -p dev/0xeixa-dev + +cat < dev/0xeixa-dev/application.md +# šŸ§‘ā€šŸ’» 0xEixa - Application + +- **Name**: 0xEixa +- **Discord**: 0xeixa +- **GitHub**: https://github.com/nheoshikuyanhemo +- **Languages**: TypeScript, Python +- **Experience**: Newbie, still learning Web3 and AI +- **AI Tools**: ChatGPT, Langchain, Pinecone +- **Why Join?**: I’m a student passionate about building decentralized AI tools. +EOF diff --git a/dist/applications/DEV-APPLICATION.js b/dist/applications/DEV-APPLICATION.js deleted file mode 100644 index 8df6c51..0000000 --- a/dist/applications/DEV-APPLICATION.js +++ /dev/null @@ -1,24 +0,0 @@ -// src/šŸ“ applications/DEV-APPLICATION.ts -import fs from "fs"; -import path from "path"; -import { devRegistry } from "../main.js"; -const devApplications = []; -console.log("šŸš€ Application loaded"); -devRegistry.forEach((dev) => { - const mdPath = path.resolve(process.cwd(), "dev", dev.folder, "application.md"); - try { - const content = fs.readFileSync(mdPath, "utf-8"); - devApplications.push({ - name: dev.name, - content, - }); - } - catch (e) { - console.warn(`āš ļø Could not load: ${mdPath}`); - } -}); -console.log("āœ… Registered Developers:"); -devApplications.forEach((dev, i) => { - console.log(`${i + 1}. ${dev.name}`); -}); -export { devApplications }; diff --git a/dist/main.js b/dist/main.js deleted file mode 100644 index a098fe6..0000000 --- a/dist/main.js +++ /dev/null @@ -1,8 +0,0 @@ -// src/main.ts -export const devRegistry = [ - { - name: "Your Name", - folder: "template", - }, - // šŸ”° New devs just add entry here -]; diff --git a/package.json b/package.json index 4f38185..40c4e94 100644 --- a/package.json +++ b/package.json @@ -1,28 +1,15 @@ { "name": "netrum-dev-hunting", "version": "1.0.0", - "description": "Netrum AI Dev-Hunting Program – TypeScript Developer Registry", "type": "module", - "main": "applications/DEV-APPLICATION.ts", "scripts": { - "build": "tsc -p tsconfig.main.json", - "start": "tsx dist/applications/DEV-APPLICATION.js", - "dev": "tsx src/applications/DEV-APPLICATION.ts", - "test": "ts-node --files test.ts" + "dev": "node --loader ts-node/esm src/applications/DEV-APPLICATION.ts", + "build": "tsc", + "start": "node dist/applications/DEV-APPLICATION.js" }, - "keywords": [ - "netrum", - "ai", - "dev-hunting", - "typescript", - "web3" - ], - "author": "Netrum Labs", - "license": "MIT", "devDependencies": { - "@types/node": "^24.0.3", + "@types/node": "^20.11.30", "ts-node": "^10.9.2", - "tsx": "^4.20.3", "typescript": "^5.4.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..464d1fc --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,168 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@types/node': + specifier: ^20.11.30 + version: 20.19.9 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@20.19.9)(typescript@5.8.3) + typescript: + specifier: ^5.4.5 + version: 5.8.3 + +packages: + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/node@20.19.9': + resolution: {integrity: sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==} + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + +snapshots: + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.4': {} + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.4 + + '@tsconfig/node10@1.0.11': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@types/node@20.19.9': + dependencies: + undici-types: 6.21.0 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + arg@4.1.3: {} + + create-require@1.1.1: {} + + diff@4.0.2: {} + + make-error@1.3.6: {} + + ts-node@10.9.2(@types/node@20.19.9)(typescript@5.8.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.19.9 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.8.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + typescript@5.8.3: {} + + undici-types@6.21.0: {} + + v8-compile-cache-lib@3.0.1: {} + + yn@3.1.1: {} diff --git a/src/applications/DEV-APPLICATION.ts b/src/applications/DEV-APPLICATION.ts index a4371f2..d3c2975 100644 --- a/src/applications/DEV-APPLICATION.ts +++ b/src/applications/DEV-APPLICATION.ts @@ -1,37 +1,15 @@ -// src/šŸ“ applications/DEV-APPLICATION.ts - -import fs from "fs"; -import path from "path"; -import { devRegistry } from "../main"; - - -type DevInfo = { - name: string; - folder: string; -}; - -const devApplications: { name: string; content: string }[] = []; - -console.log("šŸš€ Application loaded"); - -devRegistry.forEach((dev: DevInfo) => { - - const mdPath = path.resolve(process.cwd(), "dev", dev.folder, "application.md"); - - try { - const content = fs.readFileSync(mdPath, "utf-8"); - devApplications.push({ - name: dev.name, - content, - }); - } catch (e) { - console.warn(`āš ļø Could not load: ${mdPath}`); - } +import { registeredDevs } from "../main.js"; + +registeredDevs.push({ + name: "0xEixa", + discord: "0xeixa", + github: "https://github.com/nheoshikuyanhemo", + languages: ["TypeScript", "Python"], + experience: "Newbie, still learning Web3 and AI", + aiTools: ["ChatGPT", "Langchain", "Pinecone"], + reason: "I’m a student passionate about building decentralized AI tools." }); +console.log("šŸš€ Application loaded"); console.log("āœ… Registered Developers:"); -devApplications.forEach((dev, i) => { - console.log(`${i + 1}. ${dev.name}`); -}); - -export { devApplications }; +console.log(registeredDevs.map((d, i) => `${i + 1}. ${d.name}`).join("\n")); diff --git a/src/main.ts b/src/main.ts index 9cf3630..e79de9b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,10 +1,9 @@ -// src/main.ts - -export const devRegistry = [ - { - name: "Your Name", - folder: "template", - }, - - // šŸ”° New devs just add entry here -]; +export const registeredDevs: { + name: string; + discord: string; + github: string; + languages: string[]; + experience: string; + aiTools: string[]; + reason: string; +}[] = []; diff --git a/tsconfig.json b/tsconfig.json index 74cc028..677e7c4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,36 +1,16 @@ { "compilerOptions": { - "target": "es2022", + "target": "ES2020", "module": "ESNext", - "moduleResolution": "Bundler", - "esModuleInterop": true, - "resolveJsonModule": true, - "isolatedModules": true, + "moduleResolution": "node", + "moduleDetection": "force", "strict": true, - "noUncheckedIndexedAccess": true, + "esModuleInterop": true, "skipLibCheck": true, - "incremental": true, - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - } + "resolveJsonModule": true + }, + "ts-node": { + "esm": true }, - "include": [ - ".eslintrc.cjs", - "next-env.d.ts", - "**/*.ts", - "**/*.tsx", - "**/*.cjs", - "**/*.js", - ".next/types/**/*.ts", - "src/styles/global.css" - ], - "exclude": [ - "node_modules/*", - ".next", - "out", - "build", - "dist", - "supabase" - ] + "include": ["src"] } From c6093918e054b1c32c7b8d016cd80fafa7f71dd6 Mon Sep 17 00:00:00 2001 From: 0xEixa <32210699+nheoshikuyanhemo@users.noreply.github.com> Date: Wed, 30 Jul 2025 02:05:38 +0700 Subject: [PATCH 2/2] Ignore build info files --- .gitignore | Bin 147 -> 161 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.gitignore b/.gitignore index 496c33f8d00f919ce8339bf53b09d686339bc887..d546147269efd5c9d700700f5582d05cb1760f3a 100644 GIT binary patch delta 21 ccmbQtxR7zeWIipulH#P&%$$_WytI5S08usvZ2$lO delta 6 NcmZ3;IGJ(6WB>=#0$Kn7