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

mad-matrixes

v1.0.1

Published

Simple library for creating matrixes (or matrices)

Downloads

6

Readme

Mad Matrixes

A dead simple javascript library built for quick editing of matrixes (or matrices). Made for those who can't be bothered to type out the whole thing.

Installation

Get it from npm ➡️ npm install --save mad-matrixes.

Examples

const {Matrix, parseMatrix} = require("mad-matrixes");

Create a new Matrix of size 3x3 where each point has a value of "something":

let m = new Matrix(3, 3, "something")
let myMatrix = m.getArray();
/*
let myMatrix = [
    [["something"],["something"],["something"]],
    [["something"],["something"],["something"]],
    [["something"],["something"],["something"]]
];
*/

Make a line vertically down a column in a matrix:

let myOtherMatrix = m.addVerticalLine(1, 0, 2, "something else").getArray();
/*
let myOtherMatrix = [
    [["something"],["something else"],["something"]],
    [["something"],["something else"],["something"]],
    [["something"],["something else"],["something"]]
];
*/

(Note the .addVerticalLine and .addHorizontalLine methods can be chained!)

let anotherMatrix = m.addVerticalLine(1, 0, 2, "something else").addHorizontalLine(1, 0, 2, "something else").getArray();
/*
let myOtherMatrix = [
    [["something"],["something else"],["something"]],
    [["something else"],["something else"],["something else"]],
    [["something"],["something else"],["something"]]
];
*/

Got one of your own that you want to use? Don't like the normal constructor? Want to just be different? Use the parser!

const {parseMatrix} = require("mad-matrixes");

let mySpecialMatrix = [
    [["something"],["something"],["something"]],
    [["something"],["something"],["something"]],
    [["something"],["something"],["something"]]
];

// Returns a Matrix object, which you can use all the standard features on.
parseMatrix(mySpecialMatrix);

// Or, if you already required the Matrix class, you can pass the array as the first argument :)

let mySpecialMatrix = [
    [["something"],["something"],["something"]],
    [["something"],["something"],["something"]],
    [["something"],["something"],["something"]]
];

new Matrix(mySpecialMatrix)

FAQ

What is a Matrix?

Unfortunatelty, we're not talking about the movie. 😔 A matrix is a 2D grid represented by JavaScript arrays. They can become quite big though, and this library aims to remove dealing with super long arrays.

How do I get it as an array?

If you're wanting to use your Matrix somewhere, you'll probably be wanting to know this. You can call the .getArray() method on any Matrix object to get it as a fancy array!

How do I format it properly?

If you need to be able to see your array properly, you can use the .getString() method to get your matrix as a more readable string!