UNPKG

@sayan_shankhari/sem_ver

Version:
128 lines (83 loc) 4.1 kB
# semver Semantic Versioning ___ Sample Query: ``` http://127.0.0.1:3000/?user={Your GitHub Username}&path={User or Organization Name}&repo={Repository Name}&branch={Branch Name} ``` [![Version](localhost:3000/?type=version&user=sayan&path=thescienceuniverse&repo=semver&branch=master)](https://github.com/TheScienceUniverse/semver) [![Node.js CI](https://github.com/TheScienceUniverse/semver/actions/workflows/node.js.yml/badge.svg)](https://github.com/TheScienceUniverse/semver/actions/workflows/node.js.yml) [![GitHub Issues](https://img.shields.io/github/issues/TheScienceUniverse/semver.svg?style=flat-square&label=Issues&color=d77982)](https://github.com/TheScienceUniverse/semver/issues) [![Discord](https://img.shields.io/discord/869557815780470834?color=738adb&label=Discord&logo=discord&logoColor=white&style=flat-square)](https://discord.gg/DEYW7vZkm7) ## Overview - semver is a minimal badge generator that is written and run in server side NodeJS. ## Usage ### Package manager Using npm: ```bash $ npm install semver ``` Using bower: ```bash $ bower install semver ``` Using yarn: ```bash $ yarn add semver ``` Using pnpm: ```bash $ pnpm add semver ``` Once the package is installed, you can import the library using `import` or `require` approach: ```js import semver from 'semver/app/'; ``` You can also use the default export, since the named export is just a re-export from the semver factory: ```js import semver from 'semver/app/'; console.log (semver .create ('Proper URI')); ``` If you use `require` for importing, **only default export is available**: ```js const semver = require ('semver/app/'); ``` ## Example ```js import semver from 'semver'; //const semver = require('semver'); // legacy way // Make a request for a user with a given inputs from brouser URI http .createServer (async (req, res) => { const url_obj = new URL (req .url, `http://${req .headers .host}`); let response = await router .get (url_obj); res .writeHead (response .status, { 'Content-Type': response .type, 'Content-Length': response .data .toString() .length, 'Expires': new Date() .toUTCString() }); res .end (response .data); }) .listen (config .port, config .host, () => { console .log (`Server running at http://${config .host}:${config .port}/`); }); ``` > **Note**: `async/await` is part of ECMAScript 2017 and is not supported in Internet > Explorer and older browsers, so use with caution. ## Showcase ![Image](./media/version.png "Build and Run demo") ___ ## History - Hi, this is the inititiator of this repo. After searching in npm registri could not find dynamic version badge for markdown, so creating this, feen free to test, use and contribute. - Please try this tool on systems (computer, mobile, embded systems having nodejs running). ## [🤝 Contributing](./CONTRIBUTING.md) ## [📜 Code of Conduct](./CODE_OF_CONDUCT.md) ## [🔒 Security](./SECURITY.md) ## 💝 Support If you like this DSA Project and would like to support & appreciate it via donation then I'll gladly accept it. [![Ko-Fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/sayan_shankhari) [![Buy Me a Coffee](https://img.shields.io/badge/Buy_Me_A_Coffee-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black)](https://www.buymeacoffee.com/sayan.shankhari) [![Patreon](https://img.shields.io/badge/Patreon-F96854?style=for-the-badge&logo=patreon&logoColor=white)]() [![Paypal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://www.paypal.com/paypalme/the01guy) [![BHIM UPI](https://img.shields.io/badge/bhim-e9661c?style=for-the-badge&logo=bhim&logoColor=e9661c&color=27803b)]() [![Google Pay](https://img.shields.io/badge/Google%20Pay-%233780F1.svg?style=for-the-badge&logo=Google-Pay&logoColor=white)]() [![Razor Pay](https://img.shields.io/badge/Razorpay-02042B?style=for-the-badge&logo=razorpay&logoColor=3395FF)]() [![Stripe](https://img.shields.io/badge/Stripe-626CD9?style=for-the-badge&logo=Stripe&logoColor=white)]()