ds_like
v2.1.19
Published
Ds_like library
Maintainers
Readme
🌟 Vue Component Library
A modular, testable, and fully documented Vue 3 component library featuring reusable components, utility functions, animations, formatters, and more — all designed for modern Vue.js applications.
✨ Features
- 🎨 10+ reusable Vue components
- 🧪 Powered by Vitest for unit testing
- 📚 Fully documented with Storybook
- 🎭 Input masking with vue-the-mask
- 🎥 Media player with plyr
- 🧭 Vue Router compatible
- 📁 Organized by domain (components, formatters, utils, composables)
📦 Installation
npm install ds_like
# or
yarn install ds_like🧪 Testing
Run unit tests using Vitest:
npm run testGenerate coverage report:
npm run coverage📚 Storybook
Explore components visually in a local environment:
npm run storybookGenerate static Storybook build:
npm run build-storybookPeer Dependencies
The like_lib_crm library depends on the following packages, which must be installed manually in your project:
| Package | Minimum Version | Description |
| -------------- | --------------- | --------------------------------------- |
| vue | ^3.0.0 | Core framework (Vue 3) |
| vue-router | ^4.5.1 | Routing library for Vue |
| vue-the-mask | ^0.11.1 | Input masks with the v-mask directive |
| plyr | ^3.7.8 | Responsive audio/video player |
To install all at once, run:
npm install vue vue-router vue-the-mask plyr🔌 Plugin Registration
Register the library globally in your Vue app:
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router"; // your Vue Router instance
import MyLibrary from "like_lib_crm";
import "my-vue-library/dist/style.css";
// VueTheMask (already used by the lib, but you can also use it globally if needed)
import { mask } from "vue-the-mask";
// Plyr styles (if needed globally) --- npm i plyr
import "plyr/dist/plyr.css";
const app = createApp(App);
// Optional: You can register the mask directive globally (library already does internally)
app.directive("mask", mask);
// Use your router
app.use(router);
// Install the component library
app.use(MyLibrary);
app.mount("#app");🧠 Using Utility Functions
import { phoneFormatter, isEmail, validateForm } from "like_lib_crm";
console.log(phoneFormatter("+5511999998888")); // +55 (11) 99999-8888
console.log(isEmail("[email protected]")); // true