https://github.com/Marinerer/jotter
🚗 记录一些轻量级的前端库 (造轮子)。👉 主打 "简洁、通用、无依赖"。
https://github.com/Marinerer/jotter
dateformatter drag drag-and-drop draggable emitter event-emitter from-now position reconnecting-websocket relative-time websocket websocket-connection
Last synced: over 1 year ago
JSON representation
🚗 记录一些轻量级的前端库 (造轮子)。👉 主打 "简洁、通用、无依赖"。
- Host: GitHub
- URL: https://github.com/Marinerer/jotter
- Owner: Meqn
- Created: 2023-02-21T14:15:53.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-01T07:24:14.000Z (about 2 years ago)
- Last Synced: 2024-10-10T18:05:20.813Z (over 1 year ago)
- Topics: dateformatter, drag, drag-and-drop, draggable, emitter, event-emitter, from-now, position, reconnecting-websocket, relative-time, websocket, websocket-connection
- Language: TypeScript
- Homepage:
- Size: 261 KB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Jotter
> Developing some lightweight front-end libraries (build wheels). Mainly "simple, generic, no dependencies".
记录一些轻量级的前端库 (造轮子)。👉 主打 "简洁、通用、无依赖"。
全部来自工作中开发的源码,非常适合项目中实现一些简单功能。
## 📦 Packages
| Package | Version | Description |
| ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| [kitify](https://github.com/Marinerer/kitify) | [](https://www.npmjs.com/package/kitify) | A lightweight and easy-to-use utility library. |
| [@jotter/websocket](https://github.com/Marinerer/jotter/tree/main/libs/websocket) | [](https://www.npmjs.com/package/@jotter/websocket) | Modern and useful WebSocket wrapper, with standard WebSocket API. |
| [@jotter/animator](https://github.com/Marinerer/jotter/tree/main/libs/Animator) | [](https://www.npmjs.com/package/@jotter/animator) | Animator is an animation playback controller. |
| [@jotter/drag](https://github.com/Marinerer/jotter/tree/main/libs/Drag) | [](https://www.npmjs.com/package/@jotter/animator) | Lightweight "drag-and-drop" library of draggable elements within a specified range. |
| [dom-event-emit](https://github.com/Marinerer/jotter/tree/main/libs/domEmit) | [](https://www.npmjs.com/package/dom-event-emit) | A type-safe, flexible DOM event emitter for browser environments. |
| [@jotter/emitter](https://github.com/Marinerer/jotter/tree/main/libs/emitter) | [](https://www.npmjs.com/package/@jotter/emitter) | Simple and modern event emitter library. |
| [@jotter/dateformat](https://github.com/Marinerer/jotter/tree/main/libs/dateFormat) | [](https://www.npmjs.com/package/@jotter/dateformat) | A date/time formatting function. |
| [@jotter/from-now](https://github.com/Marinerer/jotter/tree/main/libs/fromNow) | [](https://www.npmjs.com/package/@jotter/from-now) | A relative time formatting functions. |
| [@jotter/position](https://github.com/Marinerer/jotter/tree/main/libs/position) | [](https://www.npmjs.com/package/@jotter/position) | Positioning a DOM element relative to another DOM element. |
### [@jotter/websocket](./libs/websocket/README.md)
> Modern and useful WebSocket API wrapper class with additional features such as auto-reconnect, message queuing and Keep-alive detection.
>
> 标准且实用的 WebSocket 包装器,具有标准 `WebSocket API`。支持心跳检测,异常消息处理和自动重连机制。
- ⏰ With Standard WebSocket API
- 🧬 Automatic Reconnection
- 💓 Keep-alive (Ping) Support
- 📮 Message Queuing
- 🌐 Flexible Configuration
### [@jotter/animator](./libs/Animator/README.md)
> A lightweight animation controller library for managing time-based animation progress.
>
> 一个轻量级的动画控制库,用于管理基于时间的动画进度。
- ⏯ Pause/Resume support
- 🔄 Loop animation support
- 🚥 Progress Control
- 🚌 Rate Control
- ⏱ Forward/Backward control
- 🎯 Custom Animation
### [@jotter/drag](./libs/Drag/README.md)
> A lightweight, flexible `drag-and-drop` library for making DOM elements draggable with mouse and touch support.
>
> 一个轻量级的拖拽库,允许你快速而轻松地使DOM元素在指定区域内拖动。
- 🎯 Directional constraints (horizontal/vertical/free)
- 📱 Mouse and touch support
- 🔒 Customizable drag boundaries
- 🎨 Position or transform-based movement
- 🎮 Custom drag handles
- 📦 Zero dependencies
## License
MIT
## Contributing
Contributions are welcome! Please feel free to submit a [Pull Request](https://github.com/Marinerer/jotter/pulls).