https://github.com/philippebeck/servidio
JavaScript Frontend Services
https://github.com/philippebeck/servidio
checkers fetchers frontend-service getters grunt jest metadata regex setters
Last synced: 3 months ago
JSON representation
JavaScript Frontend Services
- Host: GitHub
- URL: https://github.com/philippebeck/servidio
- Owner: philippebeck
- License: apache-2.0
- Created: 2022-04-29T22:34:57.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-01-03T12:43:57.000Z (over 2 years ago)
- Last Synced: 2025-10-10T20:41:23.531Z (9 months ago)
- Topics: checkers, fetchers, frontend-service, getters, grunt, jest, metadata, regex, setters
- Language: JavaScript
- Homepage:
- Size: 437 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Servidio
JavaScript Frontend Services
[](https://www.npmjs.com/package/servidio)
[](https://github.com/philippebeck/servidio)
[](https://github.com/philippebeck/servidio/tree/master)
[](https://www.npmjs.com/package/servidio)
[](https://www.codacy.com/gh/philippebeck/servidio/dashboard)
[](https://codeclimate.com/github/philippebeck/servidio/maintainability)
---
## Summary
[Overview](#overview)
[Package](#package)
[CDN](#cdn)
[Download](#download)
[Content](#content)
[Test](#test)
---
## Overview
Servidio is a JavaScript Frontend Service Library.
You will find some Services with Checkers, Fetchers, Getters & Setters.
Servidio use only Axios as dependency.
---
## Package *(recommended)*
NPM : `npm i servidio`
or
Yarn : `yarn add servidio`
---
## CDN *(not recommended)*
- Development : [https://cdn.jsdelivr.net/npm/servidio@3.1.1/dist/serve.js](https://cdn.jsdelivr.net/npm/servidio@3.1.1/dist/serve.js)
- Production : [https://cdn.jsdelivr.net/npm/servidio@3.1.1/dist/serve.min.js](https://cdn.jsdelivr.net/npm/servidio@3.1.1/dist/serve.min.js)
---
## Download
[Latest Release](https://github.com/philippebeck/servidio/releases)
or
`git clone https://github.com/philippebeck/servidio.git`
or
[Master ZIP](https://github.com/philippebeck/servidio/archive/refs/heads/master.zip)
---
## Content
Checkers part :
- **checkRange(value, message, min, max)** : check range between min & max
- **checkRegex(value, message, regex)** : check value with regex
- **checkRole(userRole, role)** check role between admin, editor or user
Fetchers part :
- **setAxios(token, type)** set axios params
- **postData(url, data, token, type)** post data with axios
- **getData(url, token, type)** get data with axios
- **putData(url, data, token, type)** put data with axios
- **deleteData(url, token, type)** delete data with axios
Getters part :
- **getCats(items)** get categories from an array of objects
- **getItemName(id, items)** get image name
- **getItemsByCat(items, sortBy)** get items by category property
Setters part :
- **setError(error)** : set error message
- **setGlobalMeta(lang, icon)** set html lang & favicon
- **setMeta(title, description, url, image)** set all meta for pages
---
## Test
You can run unit tests with Jest :
`npm test`