Donmclean/riko

View on GitHub
src/utils/publishScript.js

Summary

Maintainability
A
0 mins
Test Coverage
import { packageJson } from './variables';
import path from 'path';
import fs from 'fs-extra';

const readMePath    = path.resolve(__dirname, `../../README.md`);
const readMe        = fs.readFileSync(readMePath, 'utf8');

const urlStringStart = 'https://img.shields.io/badge/npm-v';
const urlStringEnd = '-blue.svg';

const npmBadgeVersionUrl = readMe.substring(readMe.indexOf(urlStringStart), (readMe.indexOf(urlStringEnd) + urlStringEnd.length));

if(npmBadgeVersionUrl) {
    fs.writeFileSync(readMePath, readMe.replace(npmBadgeVersionUrl, urlStringStart + packageJson.version + urlStringEnd));
} else {
    throw new Error('npmBadgeVersionUrl is invalid');
}