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

max-api-or-nah

v1.1.1

Published

Taking an extremely overengineered approach to wrapping the max-api object

Downloads

241

Readme

Max-api-or-nah

Takes a very overengineered approach to generating a max-api class outside of the max environment. Inspired by the excellent (but now slightly out of date) max-api-or-not.

For those of us doing a lot of max coding with Typescript we can assume the Typescript definitions to be the source of truth for the API. Therefore this parses the current Typescript definition for the max-api from the DefinitelyTyped library (@types/max-api) and turns it into a wrapper so that we can still use code that includes the max-api in tests etc... It does this by traversing the AST tree of the d.ts file containing the type definition and then templating the output.

Additionally since inside max the process.env.MAX_ENV value will be set to a member of the MAX_ENV enum when running something in the [node.script] object this module sets this value to the additional value of nah when in use outside of Max.

Usage

Just npm install the module and it will generate the index.js when installing.

Using it manually you should clone the repo npm install to get all the dev dependenciens and then npm run build to output index.js.