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

@teamteanpm2024/incidunt-impedit-atque

v1.0.6

Published

[![npm version](https://img.shields.io/npm/v/@teamteanpm2024/incidunt-impedit-atque.svg)](https://www.npmjs.com/package/@teamteanpm2024/incidunt-impedit-atque) [![Downloads/month](https://img.shields.io/npm/dm/@teamteanpm2024/incidunt-impedit-atque.svg)](

Downloads

358

Maintainers

shivamkalsi2024shivamkalsi2024

Keywords

macoscode pointsformattinghttpextraprunefunctionvalidatorviewECMAScript 2020rateidlecommand-lineexit-codedefinePropertyremovestatelessreadablenodeReactiveExtensionsswfWebSocketrmbindmomentpolyfillprotobufjQuerypyyamlreusechromiumargvtoStringTagbundlerdependenciesenvironmentsqsReactiveXspinnerbrowserslistartpopmotionRFC-6455lastform-validationcharacteragentFunction.prototype.nameUint16ArraytypedsetImmediateJSON-SchemaajaxhooksupquerystringloadingtostringtagbyteLengthjsonwalkcloudfrontexpressshrinkwrapwaitrm -rfimportutil.inspectcall-bindbootstrap lessflatMapstartertesterdataviewbytenativedom-testing-librarysetRegExp#flags0es7xtermquotecloudtrailglaciercoredragtapecreatees-abstractvalidtranspilexssarktypesortyupObject.assignIteratorbreaktrimStartframeworktsfiltercss lessdeepclonerfc4122classesjsdomreactpurerapidfigletfpsexpressionreact-testing-libraryrecursiveObject.definePropertyconcatMapeslintconfigweakmapECMAScript 7deepqueueMicrotasksiginttermsettingsUint8ArrayvarmoduleseventsInt16ArrayclassnamesyamltypeofpositivecachePromisehasOwncloudwatchfindjavascriptfindupsignalclass-validatorterminalESminimalmime-dbawslimitedstringifierbabel-coreinspectcallbackanimationlibphonenumbermatchAllPushtestingstructuredClonecolorsmimeES2021emrredactBigUint64ArraytoolkitObject.fromEntriesutilityECMAScript 2017nopemkdirpcurldiffstringifyajvebssymbolsforEachapipackage managertraverseFloat32Arrayclassnameparsingenvcodeselectronworkspace:*assertsObject.entriespostcssHyBiArray.prototype.flatMapprogressfindLastIndexprotocol-buffersAsyncIteratorObject.isstyledebuggermobilepropertyec2es2015Object.valuesworkflowwhichmergethreeserializationreducetrimLeftTypeBoxstyleguideeveryhigher-orderpackagescss nestingcompile lesseslintdayjsfphelperstaketaskcollection.es6visualWebSocketsnpmfetchbannerECMAScript 2015errorproxyaccessorreadablestreamprotormdirpicomatchrgbassignenumerableinterruptseventEmittershebangcalldeterministicchaideletetranspilercryptoECMAScript 5xhrsignalses-shimsfastcloneirqnumberless mixinsendpointfast-copydatastructuremonorepomoduleslotramdaless compilermochasimpledbzeroSymbolextendwebdeepcopyreduxharmonySetwritableArray.prototype.flatfullwidthtextmru3doperating-systemstreamasyncinternalflagsStreamgetOwnPropertyDescriptorlookawesomesaucegetintrinsicwatchingpostcss-pluginmatchesbusylistenersmapstringprettyArrayBuffer.prototype.sliceworkerqsairbnbequalityES2019regular expressionsi18nemitequalfastES2023$.extendtypedarrayurllinuxpasswordpersistentprocesswatchFileArray.prototype.filtermake dirregulargroupruntimefstoArrayreact-hooksnamedatareadECMAScript 2021waapisyntaxsnsRxTypedArraysanitizesetterprivatedirectoryreact poseefficientinstallerconfigurablesigtermecmascriptmkdirasciisomewgetvaluesuninstallprivate datametadata-0dynamodbTypeScriptpathes8utilstoobjecttestlazystylesheetlanguagebluebirdgenericses-shim APIflagl10ntyped arraydescriptionECMAScript 6redux-toolkitassertionparentObservablesestypeerrorArray.prototype.includesspeccloudsearchrdsstableESnextfunctionaljestbootstrap csscolourconstless csseventDispatcherjoisearchmovestreams2

Readme

@teamteanpm2024/incidunt-impedit-atque

npm version Downloads/month Build Status

Constants and utilities about visitor keys to traverse AST.

💿 Installation

Use npm to install.

$ npm install @teamteanpm2024/incidunt-impedit-atque

Requirements

  • Node.js ^18.18.0, ^20.9.0, or >=21.1.0

📖 Usage

To use in an ESM file:

import * as evk from "@teamteanpm2024/incidunt-impedit-atque"

To use in a CommonJS file:

const evk = require("@teamteanpm2024/incidunt-impedit-atque")

evk.KEYS

type: { [type: string]: string[] | undefined }

Visitor keys. This keys are frozen.

This is an object. Keys are the type of ESTree nodes. Their values are an array of property names which have child nodes.

For example:

console.log(evk.KEYS.AssignmentExpression) // → ["left", "right"]

evk.getKeys(node)

type: (node: object) => string[]

Get the visitor keys of a given AST node.

This is similar to Object.keys(node) of ES Standard, but some keys are excluded: parent, leadingComments, trailingComments, and names which start with _.

This will be used to traverse unknown nodes.

For example:

const node = {
    type: "AssignmentExpression",
    left: { type: "Identifier", name: "foo" },
    right: { type: "Literal", value: 0 }
}
console.log(evk.getKeys(node)) // → ["type", "left", "right"]

evk.unionWith(additionalKeys)

type: (additionalKeys: object) => { [type: string]: string[] | undefined }

Make the union set with evk.KEYS and the given keys.

  • The order of keys is, additionalKeys is at first, then evk.KEYS is concatenated after that.
  • It removes duplicated keys as keeping the first one.

For example:

console.log(evk.unionWith({
    MethodDefinition: ["decorators"]
})) // → { ..., MethodDefinition: ["decorators", "key", "value"], ... }

📰 Change log

See GitHub releases.

🍻 Contributing

Welcome. See ESLint contribution guidelines.

Development commands

  • npm test runs tests and measures code coverage.
  • npm run lint checks source codes with ESLint.
  • npm run test:open-coverage opens the code coverage report of the previous test with your default browser.