1. normalize-repo
[![Build Status](https://travis-ci.com/krmax44/normalize-repo.svg?branch=master)](https://travis-ci.com/krmax44/normalize-repo) ![npm bundle size](https://img.shields.io/bundlephobia/min/normalize-repo?label=size) ![npm version](https://img.shields.io/npm
normalize-repo
Package: normalize-repo
Created by: krmax44
Last modified: Wed, 11 May 2022 09:18:26 GMT
Version: 1.1.3
License: MIT
Downloads: 428
Repository: https://github.com/krmax44/normalize-repo

Install

npm install normalize-repo
yarn add normalize-repo

Normalize Repo

Build Status
npm bundle size
npm version

Normalizes the repository object or string you typically find in package.json. It adheres to the specification and can parse everything you can also use as a value for repository.

Installation

 yarn add normalize-repo

Examples

All values that repository

 const normalizeRepo = require('normalize-repo');

normalizeRepo('github:krmax44/normalize-repo')

// output:
{
  url: 'https://github.com/krmax44/normalize-repo.git',
  shortcut: 'github:krmax44/normalize-repo',
  provider: 'github',
  owner: 'krmax44',
  name: 'normalize-repo'
}

You can also pass an object:

 normalizeRepo({ url: 'https://github.com/krmax44/normalize-repo.git' });

A malformatted and incompliant input will throw an error:

 try {
  // will throw an error, as only shortcut strings are allowed
  normalizeRepo('https://github.com/krmax44/normalize-repo.git');
} catch (error) {
  console.log(error);
}

Note: Only Github, Gitlab, Github Gist and Bitbucket repositories will return shortcut, provider, owner and name values.

RELATED POST

Enhancing Vue.js Development: Harnessing the Potential of Vue-Loader

Enhancing Vue.js Development: Harnessing the Potential of Vue-Loader

Simplify Data Validation in Vue.js: A Step-by-Step Guide to Using Regex

Simplify Data Validation in Vue.js: A Step-by-Step Guide to Using Regex

Troubleshooting Made Easy: Common Issues and Solutions with vue-loader Without vue-cli

Troubleshooting Made Easy: Common Issues and Solutions with vue-loader Without vue-cli

Optimizing Webpack 4 with Vue CLI 3: Disabling the Cache-Loader

Optimizing Webpack 4 with Vue CLI 3: Disabling the Cache-Loader

Step-by-Step Guide: How to Add a Function to Your Vuex Plugin

Step-by-Step Guide: How to Add a Function to Your Vuex Plugin