npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

easyfigjs

v1.1.0

Published

**easyfigjs** is a typesafe little library for initializing and computing characteristics of geometric figures.

Downloads

11

Readme

easyfigjs

easyfigjs is a typesafe little library for initializing and computing characteristics of geometric figures.

Instalation

Initialize a project if you don't have one with any package manager (using NPM for the example):

npm init

After the project's initialization, install the library via your package manager:

npm i easyfigjs --save

And you're good to go.

Usage

Round example

In any file of your project write:

import { Round } from 'easyfigjs';

This allows you to create an object, representating a round of known radius.

To create the object write:

const myRound: Round = new Round(4);

After that it is possible to perform different actions with the object, like:

Calculating the area of the round

myRound.area();

Calculating the perimeter of the round

myRound.perimeter();

Checking if the round may be inscribed into the chosen rectangle

myRound.isInscribable();

Checking if the round may circumscribe the chosen rectangle

myRound.isCircumscribable();

Creating new inscribed into the round rectangle with chosen length of one side

myRound.inscribedRectangle();

Creating new inscribed into the round square

myRound.inscribedSquare();

Triangle example

To create a triangle it's necessary to know lengths of it's base and height, and the length between left edge of it's base and low edge of it's height.

If you want to create a right triangle you may just leave the third parameter empty as it's optional.

import { Triangle } from 'easyfigjs';

const myTriangle = new Triangle(6, 4, 2); // for common triangle
const myRightTriangle = new Triangle(6, 4); // for right triangle

All the methods of calculating it's measurements are accessible as well:

Calculating the area of the triangle

myTriangle.area();

Calculating the perimeter of the triangle

myRightTriangle.perimeter();

Checking if the triangle may circumscribe the chosen round

myTriangle.isCircumscribable();

Checking if the triangle may inscribe into the chosen round

myTriangle.isInscribable();

Creating inscribed into the triangle round

myTriangle.inscribedRound();

Rectangle example

To create a rectangle you must know length of it's sides:

import { Rectangle } from 'easyfigjs';

const myRectangle = new Rectangle(5, 3);

It is possible to perform calculations of it's measurements as well:

Calculating the area of the rectangle

myRectangle.area();

Calculating the perimeter of the rectangle

myRectangle.perimeter();

Checking if the rectangle is square

myRectangle.isSquare();

Checking if the rectangle may circumscribe the chosen round

myRectangle.isCircumscribable();

Checking if the rectangle may be inscribed into the chosen round

myRectangle.isInscribable();

Creating a circumscribed around the rectangle round

myRectangle.circumscribedRound();