1.2.0 • Published 3 years ago

@th3-s1lenc3/gh-colors v1.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

gh-colors

Provides JS & CSS classes for obtaining the color GitHub assigns to a language.

Uses the JSON dataset provided by ozh/github-colors

Inspired by carlos-dubon/gh-colors

Install

$ npm install @th3-s1lenc3/gh-colors

Import

Include JS Functions:

import { get, translate } from "@th3-s1lenc3/gh-colors";

Include CSS:

import "{path_to_node_modules}/@th3-s1lenc3/gh-colors/dist/css/gh-colors{.min}.css"

Include SCSS:

@import "{path_to_node_modules}/@th3-s1lenc3/gh-colors/dist/scss/gh-colors.scss"

Usage

JS

import { get } from "@th3-s1lenc3/gh-colors";
// function get(language, mode: default = "hex") {...}

const language = "coffeescript";
const hex = get(language);

console.log(hex);
// Output: #244776

// OR: RGB

const language = "java";
const rgb = get(language, "rgb");

console.log(rgb);
// Output: [ 36, 71, 118 ]

CSS

<!-- Text Color -->
<!-- <span class="gh-color-{language}" /> -->
<span class="gh-color-javascript" />

<!-- Background Color -->
<!-- <span class="gh-bg-color-{language}" /> -->
<span class="gh-bg-color-javascript" />

For languages with special characters, like c# or c++ use the translate function to translate:

import { translate } from "@th3-s1lenc3/gh-colors";
// function translate(name, prefix: default = "color") {...}
// Prefix supports color | bg | bg-color | background

const language = "c#";
const languageClassWPrefix = translate(language); // Default prefix

console.log(languageClassWPrefix);
// Output: gh-color-c-sharp

// For background color
const languageClassWBgPrefix = translate(language, "bg"); // Background color prefix

console.log(languageClassWPrefix);
// Output: gh-bg-color-c-sharp

// OR: without prefix

const language = "c++";
const languageClass = translate(language, "");

console.log(languageClass);
// Output: c-plus-plus

License

This project is licensed under the MIT License - see LICENSE for details

1.2.0

3 years ago

1.2.0-beta

3 years ago

1.1.0-beta

3 years ago

1.0.5-beta

3 years ago

1.0.4-beta

3 years ago

1.0.3-beta

3 years ago

1.0.2-beta

3 years ago

1.0.1-beta

3 years ago

1.0.0-beta

3 years ago