OMBRO is a JavaScript toolbox that provides various small libraries containing many useful utility functions and modules, covering multiple domains such as general-purpose, browser-side, server-side, build tool extensions and presets.
These libraries not only exhibit high reusability and composability, but also come with good documentation and test coverage, enabling developers to quickly build high-quality applications. Moreover, OMBRO features a lightweight, easy-to-use, and extensible nature, suitable for projects and teams of various sizes.
- General
- @ombro/cli-chat: A CLI chatGPT tool
- @ombro/mitten: A tiny functional event emitter
- Browser
- Server
- @ombro/is-main: Check if the current module is an entry module for ESM
- @ombro/logger: Provides preset and custom Node.js log output tools
- Preset
- TypeScript
- @ombro/tsconfig:
tsconfig.json
preset config for Typescript
- @ombro/tsconfig:
- ESLint + Prettier
- @ombro/eslint-config:
eslint + prettier
preset config for JavaScript - @ombro/eslint-config-typescript:
eslint + prettier
preset config for TypeScript - @ombro/eslint-config-vue3:
eslint + prettier
preset config for Vue3 - @ombro/eslint-config-vue3-typescript:
eslint + prettier
preset config for Vue3 - @ombro/eslint-config-vue2:
eslint + prettier
preset config for Vue2 - @ombro/eslint-config-vue2-typescript:
eslint + prettier
preset config for Vue2 - @ombro/eslint-config-react:
eslint + prettier
preset config for React - @ombro/eslint-config-react-typescript:
eslint + prettier
preset config for for React
- @ombro/eslint-config:
- StyleLint + Prettier
- @ombro/stylelint-config:
stylelint + prettier
preset config for CSS/SCSS
- @ombro/stylelint-config:
- TypeScript
- Runtime
@ombro/node: A zero-configuration, quick-start ESNext Node.js runtime
Provided in specific package