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

@eosio-toppings/api-mongodb-plugin

v1.1.0

Published

RESTful API service making use of mongoose obtain data from MongoDB which written by nodeos with mongodb-plugin.

Downloads

25

Readme

api-mongodb-plugin

RESTful API service making use of mongoose obtain data from MongoDB which written by nodeos with mongodb-plugin.

Manual Usage

Install TypeScript and tsc (TypeScript Compiler) globally with

yarn global add typescript

Compile and Watch

Compile the source into js and watch for changes into ./dist with the following command:

rm -rf dist && tsc -w

Test Service

Do node dist/run.js in order to spin a node service that lets you directly call the API for testing

Currently Available API Functions

The following API functions all accept a single parameter, a query which is basically an object containing several keys composed of the necessary values to query the database.

get_abi

Passing the account_name of the account/smart contract, attempt to get the ABI for the contract associated with account_name.

  • account_name - string
  • records_count - string

get_account_details

Get the details of the account at account_name

  • account_name

get_action_details

Get the details of a particular action based on its block_num (block number) and/or global_sequence.

  • block_num - string or number
  • global_sequence - string or number

get_actions

Get the list of actions based on certain criteria:

  • show_empty - string - Whether to show empty actions or not
  • id_or_num - string - Whether to search by ID or action number
  • records_count - string - Number of actions to show

get_all_permissions

Get the list of all available permissions based on the number of records_count to show.

  • records_count - string

get_block_details

Get the details of the block based on its ID or number as indicated by id_or_num.

  • id_or_num - string

get_blocks

Get the list of blocks based on certain criteria:

  • show_empty - string - Whether to show empty blocks or not
  • id_or_num - string - Whether to search by ID or block number
  • records_count - string - Number of blocks to show

get_smart_contracts

Get the list of all available smart contracts based on the number of records_count to show.

  • records_count - string

get_transaction_details

Get the details for a particular transaction based on its id.

  • id - string

get_transactions

Get the list of transactions based on certain criteria:

  • id - string - Whether to search by ID or not
  • records_count - string - Number of transactions to show