{"library":"prose","title":"prose","description":"An experimental literate programming toolkit that reads markdown files and extracts code blocks to produce executable JavaScript programs. Current version 0.0.1 is a proof-of-concept released in 2013 with no further updates. It uses marked for markdown parsing and focuses on embedding code in markdown using shebang language declarations. Unlike other literate programming tools (e.g., Org-mode, Jupyter), prose is minimal and language-agnostic but limited to JavaScript/altJS compilation. It has no active maintenance or releases.","language":"javascript","status":"abandoned","last_verified":"Fri May 01","install":{"commands":["npm install prose"],"cli":{"name":"prose","version":null}},"imports":["const main = require('prose')","const { transpile } = require('prose')"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const prose = require('prose');\nconst fs = require('fs');\n\n// Create a simple markdown input with code blocks\nconst input = '# Hello\\n\\nThis is a sample program:\\n\\n    #!/usr/bin/env javascript\\n    console.log(\"Hello, world!\");\\n\\nThe end.';\n\nconst inputStream = fs.createReadStream(); // not practical; typical usage is stdin\n// Instead, run as CLI:\n// echo -e '# Example\\n\\n    #!/usr/bin/env javascript\\n    console.log(\"Hello\");' | node prose\n// Or capture output via shell.\nconsole.log('See CLI usage.');","lang":"javascript","description":"Demonstrates invoking prose as a module (only exports main) or CLI tool to transpile markdown to JavaScript.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}