
- Complete NestJS TypeScript implementation with WebSocket support - Direct messaging (DM) and group chat functionality - End-to-end encryption with AES encryption and key pairs - Media file support (images, videos, audio, documents) up to 100MB - Push notifications with Firebase Cloud Messaging integration - Mention alerts and real-time typing indicators - User authentication with JWT and Passport - SQLite database with TypeORM entities and relationships - Comprehensive API documentation with Swagger/OpenAPI - File upload handling with secure access control - Online/offline status tracking and presence management - Message editing, deletion, and reply functionality - Notification management with automatic cleanup - Health check endpoint for monitoring - CORS configuration for cross-origin requests - Environment-based configuration management - Structured for Flutter SDK integration Features implemented: ✅ Real-time messaging with Socket.IO ✅ User registration and authentication ✅ Direct messages and group chats ✅ Media file uploads and management ✅ End-to-end encryption ✅ Push notifications ✅ Mention alerts ✅ Typing indicators ✅ Message read receipts ✅ Online status tracking ✅ File access control ✅ Comprehensive API documentation Ready for Flutter SDK development and production deployment.
41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
humanize-ms
|
|
---------------
|
|
|
|
[![NPM version][npm-image]][npm-url]
|
|
[![build status][travis-image]][travis-url]
|
|
[![Test coverage][coveralls-image]][coveralls-url]
|
|
[![Gittip][gittip-image]][gittip-url]
|
|
[![David deps][david-image]][david-url]
|
|
|
|
[npm-image]: https://img.shields.io/npm/v/humanize-ms.svg?style=flat
|
|
[npm-url]: https://npmjs.org/package/humanize-ms
|
|
[travis-image]: https://img.shields.io/travis/node-modules/humanize-ms.svg?style=flat
|
|
[travis-url]: https://travis-ci.org/node-modules/humanize-ms
|
|
[coveralls-image]: https://img.shields.io/coveralls/node-modules/humanize-ms.svg?style=flat
|
|
[coveralls-url]: https://coveralls.io/r/node-modules/humanize-ms?branch=master
|
|
[gittip-image]: https://img.shields.io/gittip/dead-horse.svg?style=flat
|
|
[gittip-url]: https://www.gittip.com/dead-horse/
|
|
[david-image]: https://img.shields.io/david/node-modules/humanize-ms.svg?style=flat
|
|
[david-url]: https://david-dm.org/node-modules/humanize-ms
|
|
|
|
transform humanize time to ms
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
$ npm install humanize-ms
|
|
```
|
|
|
|
## Examples
|
|
|
|
```js
|
|
var ms = require('humanize-ms');
|
|
|
|
ms('1s') // 1000
|
|
ms(1000) // 1000
|
|
```
|
|
|
|
### License
|
|
|
|
MIT
|