{"_id":"@asafarim/direxpo-server","_rev":"4-ba716d80304ca7cb53f288aaae873b67","name":"@asafarim/direxpo-server","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@asafarim/direxpo-server","version":"0.2.0","author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/direxpo-server@0.2.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://github.com/AliSafari-IT/direxpo-server#readme","bugs":{"url":"https://github.com/AliSafari-IT/direxpo-server/issues"},"dist":{"shasum":"934f07d616f7794f773d7d454c795de4d5089a55","tarball":"https://registry.npmjs.org/@asafarim/direxpo-server/-/direxpo-server-0.2.0.tgz","fileCount":18,"integrity":"sha512-i+TifBitlXhSDruKtYTPhMOgIFPcuX7BqLEI5U5zhZCuEwZzSlQhdEoYkml0hkOe2S1ULJlPJ4NK0DdyYrzL5g==","signatures":[{"sig":"MEUCIGhEXvHoO0g0iDklOtFxJP26mUEqljGznQNrwbxiN39iAiEA3O9/kZ4r+NudSTIRGE2o52DB7oBHpMxx51U3pYFbGMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19424},"type":"module","_from":"file:asafarim-direxpo-server-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/dev-server.ts","demo":"pnpm run build && pnpm --filter direxpo-server-demo dev","build":"tsc -p tsconfig.json","start":"concurrently \"pnpm run dev\" \"pnpm run demo\"","deploy":"pnpm run deploy:demo","release":"node scripts/release.js","deploy:demo":"gh-pages -d demo/dist"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/9d5b7a994b4ff611735ba2ed72b7dedf/asafarim-direxpo-server-0.2.0.tgz","_integrity":"sha512-i+TifBitlXhSDruKtYTPhMOgIFPcuX7BqLEI5U5zhZCuEwZzSlQhdEoYkml0hkOe2S1ULJlPJ4NK0DdyYrzL5g==","repository":{"url":"git+https://github.com/AliSafari-IT/direxpo-server.git","type":"git"},"_npmVersion":"10.8.2","description":"Express API wrapper for MD Exporter with tree generation capabilities.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"express":"^4.18.2","@asafarim/md-exporter":"0.2.3","@asafarim/direxpo-core":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","gh-pages":"^6.3.0","typescript":"^5.3.3","@types/node":"^20.10.6","concurrently":"^8.2.2","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/direxpo-server_0.2.0_1767795946356_0.26064371146054577","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@asafarim/direxpo-server","version":"0.2.1","keywords":["direxpo","file-discovery","Tree Generator","folder-tree","markdown-export","markdown","utilities"],"author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/direxpo-server@0.2.1","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/direxpo-server/","bugs":{"url":"https://github.com/AliSafari-IT/direxpo-server/issues"},"dist":{"shasum":"03882a632f564ed373f51ed35251dcdd11ae4914","tarball":"https://registry.npmjs.org/@asafarim/direxpo-server/-/direxpo-server-0.2.1.tgz","fileCount":18,"integrity":"sha512-HkePlYBIY8BR3PbTe22I/SiI/uIepJLedkDTmzI6JHyx8P7Wq5vAmajSWuL8mAO9YwSaaoM1YINiZieblk70JA==","signatures":[{"sig":"MEUCIHzLbge4hMbsK6GzzDowGXu09Q/afVJ3dSCLmSPcgY5KAiEA68RjIzu6jYTCCMjW/OINcG6aRb1TFq+Z7g2f2QJlbyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19642},"type":"module","_from":"file:asafarim-direxpo-server-0.2.1.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/dev-server.ts","demo":"pnpm run build && pnpm --filter direxpo-server-demo dev","build":"tsc -p tsconfig.json","start":"concurrently \"pnpm run dev\" \"pnpm run demo\"","deploy":"pnpm run deploy:demo","release":"node scripts/release.js","deploy:demo":"gh-pages -d demo/dist"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/8edf58e24ed69cd545f6a9459de1bdfc/asafarim-direxpo-server-0.2.1.tgz","_integrity":"sha512-HkePlYBIY8BR3PbTe22I/SiI/uIepJLedkDTmzI6JHyx8P7Wq5vAmajSWuL8mAO9YwSaaoM1YINiZieblk70JA==","repository":{"url":"git+https://github.com/AliSafari-IT/direxpo-server.git","type":"git"},"_npmVersion":"10.8.2","description":"Express API wrapper for MD Exporter with tree generation capabilities.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"express":"^4.18.2","@asafarim/md-exporter":"0.2.3","@asafarim/direxpo-core":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","gh-pages":"^6.3.0","typescript":"^5.3.3","@types/node":"^20.10.6","concurrently":"^8.2.2","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/direxpo-server_0.2.1_1767796369006_0.3712229058877603","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@asafarim/direxpo-server","version":"0.3.0","keywords":["direxpo","file-discovery","Tree Generator","folder-tree","markdown-export","markdown","utilities"],"author":{"name":"Ali Safari"},"license":"MIT","_id":"@asafarim/direxpo-server@0.3.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/direxpo-server/","bugs":{"url":"https://github.com/AliSafari-IT/direxpo-server/issues"},"dist":{"shasum":"2c84db640337f6c966279ac25c4ce130ca7a6bdd","tarball":"https://registry.npmjs.org/@asafarim/direxpo-server/-/direxpo-server-0.3.0.tgz","fileCount":18,"integrity":"sha512-HAdTV047dreE9a5GKIL9MMRCxi2c6qDfQ5PmJvkWLv3lb7WeshG2w64Q5ODQh4Cmvygo17YwZKKbw00cpKeNrg==","signatures":[{"sig":"MEUCIQC+jpDRdEEPSWBXyjwEE/vR1+tmZ8pLuYGNXVR66XlkMQIgb5W0rYxFET2x9L8nSka3HapFa612aP4p97gBIo9p0us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19642},"type":"module","_from":"file:asafarim-direxpo-server-0.3.0.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/dev-server.ts","demo":"pnpm run build && pnpm --filter direxpo-server-demo dev","build":"tsc -p tsconfig.json","start":"concurrently \"pnpm run dev\" \"pnpm run demo\"","deploy":"pnpm run deploy:demo","release":"node scripts/release.js","deploy:demo":"gh-pages -d demo/dist"},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/bb51a9ffc493b094816daba6871a675d/asafarim-direxpo-server-0.3.0.tgz","_integrity":"sha512-HAdTV047dreE9a5GKIL9MMRCxi2c6qDfQ5PmJvkWLv3lb7WeshG2w64Q5ODQh4Cmvygo17YwZKKbw00cpKeNrg==","repository":{"url":"git+https://github.com/AliSafari-IT/direxpo-server.git","type":"git"},"_npmVersion":"10.8.2","description":"Express API wrapper for MD Exporter with tree generation capabilities.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"express":"^4.18.2","@asafarim/md-exporter":"0.2.3","@asafarim/direxpo-core":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","gh-pages":"^6.3.0","typescript":"^5.3.3","@types/node":"^20.10.6","concurrently":"^8.2.2","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/direxpo-server_0.3.0_1767796748187_0.7590772355056445","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@asafarim/direxpo-server","version":"0.4.0","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"dependencies":{"@asafarim/md-exporter":"0.2.3","@asafarim/direxpo-core":"^0.4.0","express":"^4.18.2"},"devDependencies":{"@types/express":"^4.17.21","@types/node":"^20.10.6","tsx":"^4.7.0","typescript":"^5.3.3","gh-pages":"^6.3.0","concurrently":"^8.2.2"},"repository":{"type":"git","url":"git+https://github.com/AliSafari-IT/direxpo-server.git"},"homepage":"https://alisafari-it.github.io/direxpo-server/","keywords":["direxpo","file-discovery","Tree Generator","folder-tree","markdown-export","markdown","utilities"],"publishConfig":{"access":"public"},"author":{"name":"Ali Safari"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.json","dev":"tsx src/dev-server.ts","demo":"pnpm run build && pnpm --filter direxpo-server-demo dev","deploy:demo":"gh-pages -d demo/dist","deploy":"pnpm run deploy:demo","release":"node scripts/release.js","start":"concurrently \"pnpm run dev\" \"pnpm run demo\""},"_id":"@asafarim/direxpo-server@0.4.0","description":"Express API wrapper for MD Exporter with tree generation capabilities.","bugs":{"url":"https://github.com/AliSafari-IT/direxpo-server/issues"},"_integrity":"sha512-jRfr3RHUJdhaPEv8Jbhq/CXahrlQ5MhLVM3Z7PpZ5SDZwnE4l9e0sjkzJSCj6ESI4jhJb2QFMqDv76fJRA2iGA==","_resolved":"/tmp/b9d44c97c7547c2781bd2aa63b9ff77f/asafarim-direxpo-server-0.4.0.tgz","_from":"file:asafarim-direxpo-server-0.4.0.tgz","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-jRfr3RHUJdhaPEv8Jbhq/CXahrlQ5MhLVM3Z7PpZ5SDZwnE4l9e0sjkzJSCj6ESI4jhJb2QFMqDv76fJRA2iGA==","shasum":"7efec533cf5a4335c4bc7e8aca56b58647f67ca3","tarball":"https://registry.npmjs.org/@asafarim/direxpo-server/-/direxpo-server-0.4.0.tgz","fileCount":18,"unpackedSize":19642,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDnqPuYx6T6GPAfdN8qKTvptpERKTFrKMt/PEdx9MP+GwIhANfxbdPvezAcCy/r2HIlBsGh21vfANpVx29xLDH0uJvZ"}]},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"directories":{},"maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/direxpo-server_0.4.0_1767799099765_0.07904629871721736"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-07T14:25:46.218Z","modified":"2026-01-07T15:18:20.152Z","0.2.0":"2026-01-07T14:25:46.540Z","0.2.1":"2026-01-07T14:32:49.234Z","0.3.0":"2026-01-07T14:39:08.331Z","0.4.0":"2026-01-07T15:18:19.913Z"},"bugs":{"url":"https://github.com/AliSafari-IT/direxpo-server/issues"},"author":{"name":"Ali Safari"},"license":"MIT","homepage":"https://alisafari-it.github.io/direxpo-server/","keywords":["direxpo","file-discovery","Tree Generator","folder-tree","markdown-export","markdown","utilities"],"repository":{"type":"git","url":"git+https://github.com/AliSafari-IT/direxpo-server.git"},"description":"Express API wrapper for MD Exporter with tree generation capabilities.","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"readme":"# @asafarim/direxpo-server\n\nExpress API wrapper for MD Exporter with tree generation capabilities.\n\n## Features\n\n- **Express Router**: Ready-to-use API endpoints\n- **Tree Integration**: Automatic folder structure generation\n- **File Management**: Download and open exported files\n- **Tree-Only Export**: Export just the folder structure\n\n## Installation\n\n```bash\npnpm add @asafarim/direxpo-server\n```\n\n## Usage\n\n### Basic Setup\n\n```typescript\nimport express from 'express';\nimport { createDirexpoRouter } from '@asafarim/direxpo-server';\n\nconst app = express();\napp.use(express.json());\n\nconst { router } = createDirexpoRouter({ outputDir: '.output' });\napp.use('/api', router);\n\napp.listen(5199, () => {\n  console.log('Server running on http://localhost:5199');\n});\n```\n\n## API Endpoints\n\n### POST `/api/run`\n\nExport files to markdown.\n\n**Request Body:**\n```json\n{\n  \"options\": {\n    \"targetPath\": \"./src\",\n    \"filter\": \"tsx\",\n    \"exclude\": [\"tests\"],\n    \"maxSize\": 5,\n    \"includeTree\": true,\n    \"treeOnly\": false\n  }\n}\n```\n\n**Response:**\n```json\n{\n  \"outputPath\": \"/path/to/output.md\",\n  \"report\": {\n    \"included\": 42,\n    \"bytesWritten\": 123456\n  }\n}\n```\n\n### POST `/api/discover`\n\nDiscover files without exporting.\n\n**Request Body:**\n```json\n{\n  \"options\": {\n    \"targetPath\": \"./src\",\n    \"filter\": \"tsx\"\n  }\n}\n```\n\n**Response:**\n```json\n{\n  \"files\": [\"src/index.ts\", \"src/app.tsx\"]\n}\n```\n\n### GET `/api/download/:filename`\n\nDownload an exported markdown file.\n\n### POST `/api/open-file`\n\nOpen an exported file in the default application.\n\n**Request Body:**\n```json\n{\n  \"filename\": \"export_20240106.md\"\n}\n```\n\n## Options\n\n### DirexpoRunOptions\n\nExtends `ExportOptions` from `@asafarim/md-exporter` with:\n\n- `includeTree?: boolean` - Prepend folder structure to export\n- `treeOnly?: boolean` - Export only the folder structure\n- `filePaths?: string[]` - Pre-discovered file paths\n\n### DirexpoServerOptions\n\n- `outputDir?: string` - Output directory (default: `.output`)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}