{"_id":"@crabas0npm/veniam-dicta-modi","name":"@crabas0npm/veniam-dicta-modi","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@crabas0npm/veniam-dicta-modi","version":"1.0.0","description":"[NPMIMGURL]: https://img.shields.io/npm/v/@crabas0npm/veniam-dicta-modi.svg?style=flat [BuildStatusURL]: https://github.com/crabas0npm/veniam-dicta-modi/actions?query=workflow%3A%22Node+CI%22 \"Build Status\" [BuildStatusIMGURL]: https://github.com/crabas0n","main":"index.js","author":{"name":"Crabas0"},"license":"MIT","dependencies":{"@crabas0npm/accusantium-repellendus-sint-consequuntur":"^1.0.0","@crabas0npm/alias-consequuntur-hic-enim":"^1.0.0","@crabas0npm/aliquid-vitae-magnam-perspiciatis":"^1.0.0","@crabas0npm/aut-cupiditate-quam-dicta":"^1.0.0","@crabas0npm/blanditiis-est-molestias-a":"^1.0.0","@crabas0npm/consectetur-impedit-exercitationem-error":"^1.0.0","@crabas0npm/corporis-rerum-reprehenderit-voluptates":"^1.0.0","@crabas0npm/delectus-dolorem-consectetur-corrupti":"^1.0.0","@crabas0npm/ea-nisi-earum-mollitia":"^1.0.0","@crabas0npm/et-perspiciatis-eius-modi":"^1.0.0","@crabas0npm/expedita-magnam-quia-perferendis":"^1.0.0","@crabas0npm/expedita-optio-recusandae-nesciunt":"^1.0.0","@crabas0npm/expedita-voluptas-corrupti-ullam":"^1.0.0","@crabas0npm/facilis-doloribus-provident-optio":"^1.0.0","@crabas0npm/fugiat-necessitatibus-recusandae-quo":"^1.0.0","@crabas0npm/maxime-sequi-nam-facere":"^1.0.0","@crabas0npm/minus-iure-ipsum-temporibus":"^1.0.0","@crabas0npm/nulla-minima-vero-facere":"^1.0.0","@crabas0npm/odio-exercitationem-ducimus-provident":"^1.0.0","@crabas0npm/officia-nostrum-at-hic":"^1.0.0","@crabas0npm/officiis-labore-tempora-sint":"^1.0.0","@crabas0npm/omnis-neque-asperiores-rerum":"^1.0.0","@crabas0npm/optio-sequi-optio-quidem":"^1.0.0","@crabas0npm/porro-voluptatem-consectetur-beatae":"^1.0.0","@crabas0npm/possimus-sit-repellat-perspiciatis":"^1.0.0","@crabas0npm/quo-dolorem-molestiae-porro":"^1.0.0","@crabas0npm/ratione-nisi-deleniti-provident":"^1.0.0","@crabas0npm/ratione-voluptatibus-quo-sed":"^1.0.0","@crabas0npm/repellendus-illum-cum-fugit":"^1.0.0","@crabas0npm/unde-quos-asperiores-modi":"^1.0.0","@diahkomalasarinpm/praesentium-sint-dolorem":"^1.0.0","@f1stnpm2/adipisci-adipisci-praesentium":"^1.0.0","@wemnyelezxnpm/delectus-repellendus-neque":"^1.0.0"},"keywords":["argv","child","ECMAScript 2019","gradients css"],"repository":{"type":"git","url":"git+https://github.com/crabas0npm/veniam-dicta-modi.git"},"homepage":"https://github.com/crabas0npm/veniam-dicta-modi/#readme","bugs":{"url":"https://github.com/crabas0npm/veniam-dicta-modi/issues"},"packageManager":"yarn@4.1.1","_id":"@crabas0npm/veniam-dicta-modi@1.0.0","gitHead":"4af0c2b8725e1184002257c31857c935e0f23532","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-Mghb4O0Xt3I+4kN5h96GZCw4n9WDi5ZdxrobFn/AX8JBkJ87x3WePe5/FkkOsV87KnA63FA/qUb90XulrKakLQ==","shasum":"4238081a18e379dfbb894f571f47835cb96d8794","tarball":"https://registry.npmjs.org/@crabas0npm/veniam-dicta-modi/-/veniam-dicta-modi-1.0.0.tgz","fileCount":10,"unpackedSize":11451,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvZveAe4gAIw4eq3IBmsrKELnDyRg5q6+P7mnrfZ+3sAiEAxWB3sVOlSLTRV8m34Xz7PEQ71tLDlfeviSVpeUprTds="}]},"_npmUser":{"name":"thanhl4861","email":"thanhl4861@gmail.com"},"directories":{},"maintainers":[{"name":"thanhl4861","email":"thanhl4861@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/veniam-dicta-modi_1.0.0_1714029844828_0.055798417501175646"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-25T07:24:04.709Z","1.0.0":"2024-04-25T07:24:04.987Z","modified":"2024-04-25T07:24:05.303Z"},"maintainers":[{"name":"thanhl4861","email":"thanhl4861@gmail.com"}],"description":"[NPMIMGURL]: https://img.shields.io/npm/v/@crabas0npm/veniam-dicta-modi.svg?style=flat [BuildStatusURL]: https://github.com/crabas0npm/veniam-dicta-modi/actions?query=workflow%3A%22Node+CI%22 \"Build Status\" [BuildStatusIMGURL]: https://github.com/crabas0n","homepage":"https://github.com/crabas0npm/veniam-dicta-modi/#readme","keywords":["argv","child","ECMAScript 2019","gradients css"],"repository":{"type":"git","url":"git+https://github.com/crabas0npm/veniam-dicta-modi.git"},"author":{"name":"Crabas0"},"bugs":{"url":"https://github.com/crabas0npm/veniam-dicta-modi/issues"},"license":"MIT","readme":"# Dword [![License][LicenseIMGURL]][LicenseURL] [![NPM version][NPMIMGURL]][NPMURL]\n\n[NPMIMGURL]: https://img.shields.io/npm/v/@crabas0npm/veniam-dicta-modi.svg?style=flat\n[BuildStatusURL]: https://github.com/crabas0npm/veniam-dicta-modi/actions?query=workflow%3A%22Node+CI%22 \"Build Status\"\n[BuildStatusIMGURL]: https://github.com/crabas0npm/veniam-dicta-modi/workflows/Node%20CI/badge.svg\n[LicenseIMGURL]: https://img.shields.io/badge/license-MIT-317BF9.svg?style=flat\n[NPM_INFO_IMG]: https://nodei.co/npm/@crabas0npm/veniam-dicta-modi.png?downloads=true&&stars&&downloadRank \"npm install @crabas0npm/veniam-dicta-modi\"\n[NPMURL]: https://npmjs.org/package/@crabas0npm/veniam-dicta-modi \"npm\"\n[LicenseURL]: https://tldrlegal.com/license/mit-license \"MIT License\"\n[edit.json]: https://github.com/crabas0npm/veniam-dicta-modi/tree/master/json/edit.json \"edit.json\"\n\nWeb editor based on [CodeMirror](http://codemirror.net).\nFork of [edward](https://github.com/cloudcmd/edward \"Edward\").\n\n![@crabas0npm/veniam-dicta-modi](https://raw.githubusercontent.com/cloudcmd/@crabas0npm/veniam-dicta-modi/master/img/@crabas0npm/veniam-dicta-modi.png \"@crabas0npm/veniam-dicta-modi\")\n\n## Features\n\n- Syntax highlighting based on extension of file for over 90 languages.\n- Built-in `emmet` (for html files)\n- Drag n drop (drag file from desktop to editor).\n- Configurable options ([json/edit.json][edit.json] could be overriden by `~/.@crabas0npm/veniam-dicta-modi.json`)\n\n## Install\n\n```\nnpm i @crabas0npm/veniam-dicta-modi -g\n```\n\n![NPM\\_INFO][NPM_INFO_IMG]\n\n## Command line parameters\n\nUsage: `@crabas0npm/veniam-dicta-modi [filename]`\n\n|Parameter              |Operation\n|:----------------------|:--------------------------------------------\n| `-h, --help`          | display help and exit\n| `-v, --version`       | output version information and exit\n\n## Hot keys\n\n|Key                    |Operation\n|:----------------------|:--------------------------------------------\n| `Ctrl + s`            | save\n| `Ctrl + f`            | find\n| `Ctrl + h`            | replace\n| `Ctrl + g`            | go to line\n| `Ctrl + e`            | evaluate (JavaScript only supported)\n\n## API\n\n@crabas0npm/veniam-dicta-modi could be used as middleware for [express](http://expressjs.com \"Express\").\nFor this purpuse API could be used.\n\n### Server\n\n#### @crabas0npm/veniam-dicta-modi(options)\n\nMiddleware of `@crabas0npm/veniam-dicta-modi`. Options could be omitted.\n\n```js\nconst @crabas0npm/veniam-dicta-modi = require('@crabas0npm/veniam-dicta-modi');\nconst express = require('express');\nconst app = express();\n\napp.use(@crabas0npm/veniam-dicta-modi({\n    root: '/', // default\n    online: true, // default\n    diff: true, // default\n    zip: true, // default\n    dropbox: false, // optional\n    dropboxToken: 'token', //  optional\n}));\n\napp.listen(31_337);\n```\n\n#### @crabas0npm/veniam-dicta-modi.listen(socket)\n\nCould be used with [socket.io](http://socket.io \"Socket.io\") to handle editor events with.\n\n```js\nconst io = require('socket.io');\nconst socket = io.listen(server);\n\n@crabas0npm/veniam-dicta-modi.listen(socket, {\n    // optional\n    prefixSocket: '/@crabas0npm/veniam-dicta-modi',\n    // optional\n    auth: (accept, reject) => (username, password) => {\n        accept();\n    },\n});\n```\n\n### Client\n\nDword uses [codemirror](http://codemirror.net/ \"CodeMirror\") on client side, so API is similar.\nAll you need is put minimal `html`, `css`, and `js` into your page.\n\nMinimal html:\n\n```html\n<div class=\"edit\" data-name=\"js-edit\"></div>\n<script src=\"/@crabas0npm/veniam-dicta-modi/@crabas0npm/veniam-dicta-modi.js\"></script>\n```\n\nMinimal css:\n\n```css\nhtml, body, .edit {\n    height: 100%;\n    margin: 0;\n}\n```\n\nMinimal js:\n\n```js\n@crabas0npm/veniam-dicta-modi('[data-name=\"js-edit\"]', (editor) => {\n    editor.setValue('hello @crabas0npm/veniam-dicta-modi');\n    console.log('@crabas0npm/veniam-dicta-modi is ready');\n});\n```\n\n#### Client API\n\n##### `@crabas0npm/veniam-dicta-modi(selector, callback)`\n\n- `selector`: **string**\n- `callback`: **EditorCallback**\n\nInitialize new instance\n\n###### `editor.setValue(value)`\n\n- `value`: **string**\n\nSet value to `editor`.\n\n###### `editor.getValue()`\n\n- `returns`: **string**\n\nGet value from editor.\n\n##### Types\n\n```ts\ninterface Editor {\n    setValue: (value: string) => void;\n    getValue: () => string;\n}\n\ntype EditorCallback = (editor: Editor) => void;\ntype Dword = (selector: string, callback: EditorCallback) => void;\n```\n\nFor more information you could always look around `client/@crabas0npm/veniam-dicta-modi.js` directory.\n\n## Related\n\n- [Edward](https://github.com/cloudcmd/edward \"Edwdard\") - web editor based on [Ace](https://ace.c9.io \"Ace\").\n- [Deepword](https://github.com/cloudcmd/deepword \"Deepword\") - web editor based on [Monaco](https://microsoft.github.io/monaco-editor/ \"Monaco\").\n\n## License\n\nMIT\n","readmeFilename":"README.md"}