https://github.com/karibash/pixel-units
Type-safe and mutually convertible pixel units.
https://github.com/karibash/pixel-units
pixel typescript units
Last synced: about 1 year ago
JSON representation
Type-safe and mutually convertible pixel units.
- Host: GitHub
- URL: https://github.com/karibash/pixel-units
- Owner: Karibash
- License: mit
- Created: 2020-11-21T14:30:08.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-06-16T15:50:58.000Z (almost 2 years ago)
- Last Synced: 2025-04-19T03:10:06.548Z (about 1 year ago)
- Topics: pixel, typescript, units
- Language: TypeScript
- Homepage:
- Size: 145 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# pixel-units
[](https://github.com/Karibash?tab=followers)
[](https://twitter.com/intent/follow?screen_name=Karibash)
## 🔧 Features
### Absolute length units
- [x] px
- [x] cm
- [x] mm
- [x] Q
- [x] in
- [x] pc
- [x] pt
### Relative length units
- [x] rem
- [x] em
- [x] vw
- [x] vh
- [x] vmin
- [x] vmax
### Multiplication units
- [x] percent
- [x] magnification
## 👏 Getting Started
The basic usage is as follows:
```typescript
import { Unit, convertUnits } from '@karibash/pixel-units';
const pixel: Unit<'px'> = '32px';
const rem = convertUnits(pixel, 'rem');
console.log(rem);
// -> 2rem
```
## 🚀 Installation
```
$ npm install @karibash/pixel-units
```
## 🤝 Contributing
Contributions, issues and feature requests are welcome.
Feel free to check [issues page](https://github.com/Karibash/pixel-units/issues) if you want to contribute.
## 📝 License
Copyright © 2020 [@Karibash](https://twitter.com/karibash).
This project is [```MIT```](https://github.com/Karibash/pixel-units/blob/master/LICENSE) licensed.