typed-octicons
TypeScript icon, indicating that this package has built-in type declarations

9.4.0 • Public • Published

typed-octicons

typed-octicons is a typed wrapper of GitHub Octicons for TypeScript.

Install

$ npm install typed-octicons --save

How to use

import octicons from "typed-octicons";
 
const svg: string = octicons.bell.toSVG();
console.log(svg); // <svg version="1.1" width="14" height="16" viewBox="0 0 14 16" class="octicon octicon-bell" aria-hidden="true"><path fill-rule="evenodd" d="M14 12v1H0v-1l.73-.58c.77-.77.81-2.55 1.19-4.42C2.69 3.23 6 2 6 2c0-.55.45-1 1-1s1 .45 1 1c0 0 3.39 1.23 4.16 5 .38 1.88.42 3.66 1.19 4.42l.66.58H14zm-7 4c1.11 0 2-.89 2-2H5c0 1.11.89 2 2 2z"/></svg>
 
const makeOcticonSVG = (octicon: Octicon | keyof typeof octicons): SVGElement =>
{
    const div = document.createElement("div");
    div.innerHTML =
        (
            "string" === typeof octicon ?
                octicons[octicon]:
                octicon
        )
        .toSVG();
    return <SVGElement>div.firstChild;
};
 
document.body.appendChild(makeOcticonSVG(octicons.bell));
document.body.appendChild(makeOcticonSVG("bell"));

How to build

requires: Node.js, TypeScript Compiler

tsc -P . or tsc -P . -w

In VS Code

You can use automatic build. Run Tasks: Allow Automatic Tasks in Folder command from command palette ( Mac: F1 or Shift+Command+P, Windows and Linux: F1 or Shift+Ctrl+P), and restart VS Code.

License

Boost Software License

Dependents (0)

Package Sidebar

Install

npm i typed-octicons

Weekly Downloads

1

Version

9.4.0

License

BSL-1.0

Unpacked Size

11.4 kB

Total Files

9

Last publish

Collaborators

  • wraith13