Skip to content

Instantly share code, notes, and snippets.

@pastukh-dm
pastukh-dm / pascalToKebab.js
Created August 27, 2019 14:31 — forked from nblackburn/camelToKebab.js
Convert a string from camel case to kebab case.
module.exports = (string) => {
return string
.replace(/([a-z0-9])([A-Z])/g, '$1-$2')
.replace(/([A-Z])([A-Z])(?=[a-z])/g, '$1-$2')
.toLowerCase();
};
@pastukh-dm
pastukh-dm / export-github-labels.js
Last active December 17, 2020 16:24
Export GitHub labels
// Export GitHub labels
function componentFromStr(numStr, percent) {
var num = Math.max(0, parseInt(numStr, 10));
return percent ?
Math.floor(255 * Math.min(100, num) / 100) : Math.min(255, num);
}
function rgbToHex(rgb) {
var rgbRegex = /^rgb\(\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*,\s*(-?\d+)(%?)\s*\)$/;
var result, r, g, b, hex = "";
@pastukh-dm
pastukh-dm / import-github-labels.js
Last active December 17, 2020 16:24
Import GitHub labels
// Import GitHub labels
.forEach(function(label) {
addLabel(label)
})
function updateLabel (label) {
var flag = false;
[].slice.call(document.querySelectorAll(".labels-list-item"))
.forEach(function(element) {
if (element.querySelector('.label-link').textContent.trim() === label.name) {
flag = true