{"_id":"@a.agiir/cinny","_rev":"2-8a8ee79612b7023583bec34cdc441cfd","name":"@a.agiir/cinny","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@a.agiir/cinny","version":"0.0.1","keywords":[],"author":{"name":"Ajay Bura"},"license":"AGPL-3.0-only","_id":"@a.agiir/cinny@0.0.1","maintainers":[{"name":"trudy","email":"t.abderrazek@agiirnetwork.com"},{"name":"vletitia","email":"v.letitia@agiirnetwork.com"},{"name":"dominique-debert","email":"d.debert@agiirnetwork.com"},{"name":"audrene","email":"a.coatmeur@agiirnetwork.com"},{"name":"agiir","email":"g.phan@agiirnetwork.com"},{"name":"andryagiir","email":"a.rajoelison@agiirnetwork.com"}],"dist":{"shasum":"f824c0842fbe660c6cb21f3c63838179c5cc5394","tarball":"https://registry.npmjs.org/@a.agiir/cinny/-/cinny-0.0.1.tgz","fileCount":150,"integrity":"sha512-weSpXwm4BKajPilXXj63Ax/r32GKes/D+h6rbquI+CbginunzSnhp9PlUvYuorfA6o/LhIyMVUmvHTHyN7mwUA==","signatures":[{"sig":"MEUCIHMikfLCpGdJoPxGba1O89B3mHvMPMP/ZOoTOAiCHbVCAiEA/lVOvQe9AmOVEbnCeYZAuqpH2G5JO81yHfjh3pTmiQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2274159},"main":"index.js","type":"module","engines":{"node":">=16.0.0"},"scripts":{"lint":"yarn check:eslint && yarn check:prettier","build":"vite build","start":"vite","install":"ci","typecheck":"tsc --noEmit","check:eslint":"eslint src/*","fix:prettier":"prettier --write .","check:prettier":"prettier --check ."},"_npmUser":{"name":"andryagiir","email":"a.rajoelison@agiirnetwork.com"},"_npmVersion":"11.2.0","description":"Yet another matrix client","directories":{},"_nodeVersion":"20.17.0","dependencies":{"flux":"4.0.3","dayjs":"1.11.10","folds":"2.1.0","immer":"9.0.16","jotai":"2.6.0","react":"18.2.0","slate":"0.112.0","formik":"2.4.6","i18next":"23.12.2","millify":"6.1.0","prismjs":"1.29.0","blurhash":"2.0.4","tippy.js":"6.3.7","emojibase":"15.3.1","is-hotkey":"0.2.0","linkifyjs":"4.1.3","react-dom":"18.2.0","slate-dom":"0.112.2","classnames":"2.3.2","dateformat":"5.0.3","domhandler":"5.0.3","file-saver":"2.0.5","pdfjs-dist":"4.2.67","prop-types":"15.8.1","react-aria":"3.29.1","await-to-js":"3.0.0","react-modal":"3.16.1","react-range":"1.8.14","slate-react":"0.112.1","ua-parser-js":"1.0.35","linkify-react":"4.1.3","matrix-js-sdk":"35.0.0","react-i18next":"15.0.0","sanitize-html":"2.12.1","slate-history":"0.110.3","@tippyjs/react":"4.2.6","emojibase-data":"15.3.2","react-blurhash":"0.2.0","@matrix-org/olm":"3.2.15","html-dom-parser":"4.0.0","focus-trap-react":"10.0.2","react-router-dom":"6.20.0","@fontsource/inter":"4.5.14","html-react-parser":"4.2.0","@vanilla-extract/css":"1.9.3","i18next-http-backend":"2.5.2","react-error-boundary":"4.0.13","@tanstack/react-query":"5.24.1","react-google-recaptcha":"2.1.0","@tanstack/react-virtual":"3.2.0","react-autosize-textarea":"7.1.0","@vanilla-extract/recipes":"0.3.0","browser-encrypt-attachment":"0.3.0","@vanilla-extract/vite-plugin":"3.7.1","@tanstack/react-query-devtools":"5.24.1","i18next-browser-languagedetector":"8.0.0","@atlaskit/pragmatic-drag-and-drop":"1.1.6","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.0.3","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"1.56.2","vite":"5.0.13","buffer":"6.0.3","eslint":"8.29.0","prettier":"2.8.1","typescript":"4.9.4","@types/node":"18.11.18","@types/react":"18.2.39","@types/prismjs":"1.26.0","vite-plugin-pwa":"0.20.5","@types/is-hotkey":"0.1.10","@types/react-dom":"18.2.17","@types/file-saver":"2.0.5","@rollup/plugin-wasm":"6.1.1","@types/ua-parser-js":"0.7.36","eslint-plugin-react":"7.31.11","@types/sanitize-html":"2.9.0","@vitejs/plugin-react":"4.2.0","eslint-config-airbnb":"19.0.4","eslint-plugin-import":"2.29.1","@rollup/plugin-inject":"5.0.3","eslint-config-prettier":"8.5.0","eslint-plugin-jsx-a11y":"6.6.1","vite-plugin-static-copy":"1.0.4","@typescript-eslint/parser":"5.46.1","eslint-plugin-react-hooks":"4.6.0","vite-plugin-top-level-await":"1.4.4","@types/react-google-recaptcha":"2.1.8","@typescript-eslint/eslint-plugin":"5.46.1","@esbuild-plugins/node-globals-polyfill":"0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/cinny_0.0.1_1741675802094_0.045096935205746425","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@a.agiir/cinny","version":"0.0.2","description":"Yet another matrix client","main":"index.js","type":"module","engines":{"node":">=16.0.0"},"scripts":{"start":"vite","build":"vite build","lint":"yarn check:eslint && yarn check:prettier","check:eslint":"eslint src/*","check:prettier":"prettier --check .","fix:prettier":"prettier --write .","typecheck":"tsc --noEmit"},"publishConfig":{"access":"public"},"keywords":[],"author":{"name":"Ajay Bura"},"license":"AGPL-3.0-only","dependencies":{"@atlaskit/pragmatic-drag-and-drop":"1.1.6","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"1.3.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.0.3","@fontsource/inter":"4.5.14","@matrix-org/olm":"3.2.15","@tanstack/react-query":"5.24.1","@tanstack/react-query-devtools":"5.24.1","@tanstack/react-virtual":"3.2.0","@tippyjs/react":"4.2.6","@vanilla-extract/css":"1.9.3","@vanilla-extract/recipes":"0.3.0","@vanilla-extract/vite-plugin":"3.7.1","await-to-js":"3.0.0","blurhash":"2.0.4","browser-encrypt-attachment":"0.3.0","classnames":"2.3.2","dateformat":"5.0.3","dayjs":"1.11.10","domhandler":"5.0.3","emojibase":"15.3.1","emojibase-data":"15.3.2","file-saver":"2.0.5","flux":"4.0.3","focus-trap-react":"10.0.2","folds":"2.1.0","formik":"2.4.6","html-dom-parser":"4.0.0","html-react-parser":"4.2.0","i18next":"23.12.2","i18next-browser-languagedetector":"8.0.0","i18next-http-backend":"2.5.2","immer":"9.0.16","is-hotkey":"0.2.0","jotai":"2.6.0","linkify-react":"4.1.3","linkifyjs":"4.1.3","matrix-js-sdk":"35.0.0","millify":"6.1.0","pdfjs-dist":"4.2.67","prismjs":"1.29.0","prop-types":"15.8.1","react":"18.2.0","react-aria":"3.29.1","react-autosize-textarea":"7.1.0","react-blurhash":"0.2.0","react-dom":"18.2.0","react-error-boundary":"4.0.13","react-google-recaptcha":"2.1.0","react-i18next":"15.0.0","react-modal":"3.16.1","react-range":"1.8.14","react-router-dom":"6.20.0","sanitize-html":"2.12.1","slate":"0.112.0","slate-dom":"0.112.2","slate-history":"0.110.3","slate-react":"0.112.1","tippy.js":"6.3.7","ua-parser-js":"1.0.35"},"devDependencies":{"@esbuild-plugins/node-globals-polyfill":"0.2.3","@rollup/plugin-inject":"5.0.3","@rollup/plugin-wasm":"6.1.1","@types/file-saver":"2.0.5","@types/is-hotkey":"0.1.10","@types/node":"18.11.18","@types/prismjs":"1.26.0","@types/react":"18.2.39","@types/react-dom":"18.2.17","@types/react-google-recaptcha":"2.1.8","@types/sanitize-html":"2.9.0","@types/ua-parser-js":"0.7.36","@typescript-eslint/eslint-plugin":"5.46.1","@typescript-eslint/parser":"5.46.1","@vitejs/plugin-react":"4.2.0","buffer":"6.0.3","eslint":"8.29.0","eslint-config-airbnb":"19.0.4","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.29.1","eslint-plugin-jsx-a11y":"6.6.1","eslint-plugin-react":"7.31.11","eslint-plugin-react-hooks":"4.6.0","prettier":"2.8.1","sass":"1.56.2","typescript":"4.9.4","vite":"5.0.13","vite-plugin-pwa":"0.20.5","vite-plugin-static-copy":"1.0.4","vite-plugin-top-level-await":"1.4.4"},"_id":"@a.agiir/cinny@0.0.2","_nodeVersion":"20.17.0","_npmVersion":"11.2.0","dist":{"integrity":"sha512-SQKv72rZ3Dq3UiuJhokbQZGYJovIT7FeB2dqM8DG9haMJjFQ9bf7CeZruZc+1JprelkNOqcytigibwDHRazztw==","shasum":"c6a17445a8ad98904ba7a41e7549144feb428633","tarball":"https://registry.npmjs.org/@a.agiir/cinny/-/cinny-0.0.2.tgz","fileCount":150,"unpackedSize":2274138,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDjt/eHoqFQysBGuhJtZURxsXSRgjMvhb4PHJEeRlCNCQIgZITwT8yuX4tqUEYThgtvTk4OYeYne3AIXEReLM9MYyM="}]},"_npmUser":{"name":"andryagiir","email":"a.rajoelison@agiirnetwork.com"},"directories":{},"maintainers":[{"name":"trudy","email":"t.abderrazek@agiirnetwork.com"},{"name":"vletitia","email":"v.letitia@agiirnetwork.com"},{"name":"dominique-debert","email":"d.debert@agiirnetwork.com"},{"name":"audrene","email":"a.coatmeur@agiirnetwork.com"},{"name":"agiir","email":"g.phan@agiirnetwork.com"},{"name":"andryagiir","email":"a.rajoelison@agiirnetwork.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cinny_0.0.2_1741676510320_0.01545411650192019"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-11T06:50:01.985Z","modified":"2025-03-11T07:01:50.764Z","0.0.1":"2025-03-11T06:50:02.414Z","0.0.2":"2025-03-11T07:01:50.559Z"},"author":{"name":"Ajay Bura"},"license":"AGPL-3.0-only","keywords":[],"description":"Yet another matrix client","maintainers":[{"name":"trudy","email":"t.abderrazek@agiirnetwork.com"},{"name":"vletitia","email":"v.letitia@agiirnetwork.com"},{"name":"dominique-debert","email":"d.debert@agiirnetwork.com"},{"name":"audrene","email":"a.coatmeur@agiirnetwork.com"},{"name":"agiir","email":"g.phan@agiirnetwork.com"},{"name":"andryagiir","email":"a.rajoelison@agiirnetwork.com"}],"readme":"# Cinny\n<p>\n    <a href=\"https://github.com/ajbura/cinny/releases\">\n        <img alt=\"GitHub release downloads\" src=\"https://img.shields.io/github/downloads/ajbura/cinny/total?logo=github&style=social\"></a>\n    <a href=\"https://hub.docker.com/r/ajbura/cinny\">\n        <img alt=\"DockerHub downloads\" src=\"https://img.shields.io/docker/pulls/ajbura/cinny?logo=docker&style=social\"></a>\n    <a href=\"https://fosstodon.org/@cinnyapp\">\n        <img alt=\"Follow on Mastodon\" src=\"https://img.shields.io/mastodon/follow/106845779685925461?domain=https%3A%2F%2Ffosstodon.org&logo=mastodon&style=social\"></a>\n    <a href=\"https://twitter.com/intent/follow?screen_name=cinnyapp\">\n        <img alt=\"Follow on Twitter\" src=\"https://img.shields.io/twitter/follow/cinnyapp?logo=twitter&style=social\"></a>\n    <a href=\"https://cinny.in/#sponsor\">\n        <img alt=\"Sponsor Cinny\" src=\"https://img.shields.io/opencollective/all/cinny?logo=opencollective&style=social\"></a>\n</p>\n\nA Matrix client focusing primarily on simple, elegant and secure interface. The main goal is to have an instant messaging application that is easy on people and has a modern touch.\n- [Roadmap](https://github.com/orgs/cinnyapp/projects/1)\n- [Contributing](./CONTRIBUTING.md)\n\n<img align=\"center\" src=\"https://raw.githubusercontent.com/cinnyapp/cinny-site/main/assets/preview2-light.png\" height=\"380\">\n\n## Getting started\nThe web app is available at [app.cinny.in](https://app.cinny.in/) and gets updated on each new release. The `dev` branch is continuously deployed at [dev.cinny.in](https://dev.cinny.in) but keep in mind that it could have things broken.\n\nYou can also download our desktop app from the [cinny-desktop repository](https://github.com/cinnyapp/cinny-desktop).\n\n## Self-hosting\nTo host Cinny on your own, simply download the tarball from [GitHub releases](https://github.com/cinnyapp/cinny/releases/latest), and serve the files from `dist/` using your preferred webserver. Alternatively, you can just pull the docker image from [DockerHub](https://hub.docker.com/r/ajbura/cinny) or [GitHub Container Registry](https://github.com/cinnyapp/cinny/pkgs/container/cinny).\n\n* The default homeservers and explore pages are defined in [`config.json`](config.json).\n\n* You need to set up redirects to serve the assests. Example configurations; [netlify](netlify.toml), [nginx](contrib/nginx/cinny.domain.tld.conf), [caddy](contrib/caddy/caddyfile).\n    * If you have trouble configuring redirects you can [enable hash routing](config.json#L35) — the url in the browser will have a `/#/` between the domain and open channel (ie. `app.cinny.in/#/home/` instead of `app.cinny.in/home/`) but you won't have to configure your webserver.\n\n* To deploy on subdirectory, you need to rebuild the app youself after updating the `base` path in [`build.config.ts`](build.config.ts).\n    * For example, if you want to deploy on `https://cinny.in/app`, then set `base: '/app'`.\n\n<details><summary><b>PGP Public Key to verify tarball</b></summary>\n\n```\n-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n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\nmxFo+ioe/ABCufSmyqFye0psX3Sp\n=WtqZ\n-----END PGP PUBLIC KEY BLOCK-----\n```\n</details>\n\n## Local development\n> [!TIP]\n> We recommend using a version manager as versions change very quickly. You will likely need to switch between multiple Node.js versions based on the needs of different projects you're working on. [NVM on windows](https://github.com/coreybutler/nvm-windows#installation--upgrades) on Windows and [nvm](https://github.com/nvm-sh/nvm) on Linux/macOS are pretty good choices. Recommended nodejs version is Iron LTS (v20).\n\nExecute the following commands to start a development server:\n```sh\nnpm ci # Installs all dependencies\nnpm start # Serve a development version\n```\n\nTo build the app:\n```sh\nnpm run build # Compiles the app into the dist/ directory\n```\n\n### Running with Docker\nThis repository includes a Dockerfile, which builds the application from source and serves it with Nginx on port 80. To\nuse this locally, you can build the container like so:\n```\ndocker build -t cinny:latest .\n```\n\nYou can then run the container you've built with a command similar to this:\n```\ndocker run -p 8080:80 cinny:latest\n```\n\nThis will forward your `localhost` port 8080 to the container's port 80. You can visit the app in your browser by navigating to `http://localhost:8080`.\n","readmeFilename":"README.md"}