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

grasshopper-core

v0.24.5

Published

Core modules for the grasshopper data management system. A DMS is a layer that sits on top of a database that makes working with the data easier for both administrators and developers.

Downloads

243

Readme

Grasshopper Logo


NPM

Build Status

Grasshopper is an everybody friendly, flexible, extensible CMS.

Documentation

A CMS for the people, a great experience for developers, users and customers. Use Grasshopper to drastically speed up development for distributed systems. Support your clients better.

Create, Share, Present

By standardizing your development workflow, you can spend more time building your public facing applications and less time building backend systems, APIs and administrations.

Grasshopper focuses on user happiness, not just developer happiness. Grasshopper provides tools for everyone involved in a project, developers, content managers, clients and customers alike.

Using Grasshopper, developers get

  • An easy to use SDK, a ready to go REST API, built in concepts like user management and permissions, an open system that is both flexible and extensible.
  • High performance application stack built on Node.js. Hooks and events into the system to completely customize the handling of data and unlocking it's potential.
  • Consistent tools will that help you save time and delight your users. Using Grasshopper will elimiate much of the boring, boilerplate code that you have to write for every project.
  • The Grasshopper system can be run anywhere and has native cloud support that keeps growing. You can use services like Heroku or host on your own systems.

Using Grasshopper, managers get

  • A ready to go environment to start working right away. No more technology black holes where you have to wait until the end of the project to do your job.
  • Faster access to the tools you need. When developers don't have to write code to give you what you want, you will get it faster.
  • Intuitive and useful content management screens that can have any definition. Any type of content can be defined, organized and managed without a developer having to write any code.
  • Piece of mind knowing that you can increase client engagement by giving them something to work on sooner and give them less time to think about changes.

Grasshopper Core


Core is responsible for all the heavy lifting of the framework. Core includes methods for managing users (data and access), content types, content, nodes (or folders) and assets.

For more information see our official documentation.

Grasshopper Components


Stack

Getting Started


The best thing to do is review the Grasshopper website and review the [documentation](official documentation).

If you want to install grasshopper right away you should use the CLI. Installing Grasshopper is super simple. Once your machine is configured, creating a new project is as easy as typing grasshopper fly.

The installation process fully configures working instances of core, api and admin for you.

Running Tests


  • $: grunt test

Building Documentation


  • $: grunt docs

Compiling Readme


  • $: grunt readme

Upcoming Features


  • Node based permissions
  • Hooks are not yet supported
  • Full node permissions for search criteria
  • Cascading permissions for child nodes
  • Deleting content when deleting a content type
  • Registering new collections
  • Security enhancements
  • Publish content to other environments
  • Content localization
  • Content history
  • Document merges
  • Dynamic content model validation
  • Plug in custom roles for advanced proxy implementations
  • Document concurrency protection
  • 3rd party authentication schemes
  • more more more

License


Grasshopper CORE JS is released under a MIT license.

Release Notes

  • 0.1.6 - 2014-03-30 - initial release
  • 0.1.7 - 2014-03-29 - patch
  • 0.1.9 - 2014-04-01 -
  • 0.1.10 - 2014-04-01 - patch
  • 0.1.11 - 2014-04-02 - patch
  • 0.2.0 - 2014-04-02 - minor
  • 0.2.3 - 2014-04-08 -
  • 0.2.4 - 2014-04-10 - patch
  • 0.3.1 - 2014-04-10 -
  • 0.4.1 - 2014-04-11 -
  • 0.4.2 - 2014-04-11 - patch
  • 0.4.3 - 2014-04-14 - patch
  • 0.4.4 - 2014-04-14 - patch
  • 0.4.5 - 2014-04-15 - patch
  • 0.4.6 - 2014-04-16 - patch
  • 0.4.7 - 2014-04-17 - patch
  • 0.4.8 - 2014-04-30 - patch
  • 0.4.9 - 2014-04-21 - patch
  • 0.4.10 - 2014-04-21 - patch
  • 0.4.11 - 2014-04-21 - patch
  • 0.4.12 - 2014-04-22 - patch
  • 0.4.13 - 2014-04-23 - patch
  • 0.11.18 - 2014-04-23 -
  • 0.12.0 - 2014-06-11 - minor
  • 0.12.1 - 2014-06-11 - patch
  • 0.12.2 - 2014-06-11 - patch
  • 0.13.0 - 2014-06-24 - minor
  • 0.13.1 - 2014-06-24 - patch
  • 0.13.2 - 2014-06-24 - patch
  • 0.13.2 - 2014-06-25 - patch
  • 0.13.3 - 2014-06-26 - patch
  • 0.13.4 - 2014-06-30 - patch
  • 0.13.5 - 2014-07-01 - patch
  • 0.13.6 - 2014-07-01 - patch
  • 0.13.7 - 2014-07-01 - patch
  • 0.13.8 - 2014-07-01 - patch
  • 0.13.9 - 2014-07-01 - patch
  • 0.13.10 - 2014-07-02 - patch
  • 0.13.11 - 2014-07-03 - patch
  • 0.13.12 - 2014-07-08 - patch
  • 0.13.13 - 2014-07-08 - patch
  • 0.13.14 - 2014-07-09 - patch
  • 0.13.15 - 2014-07-08 - patch
  • 0.13.16 - 2014-07-09 - patch
  • 0.13.17 - 2014-07-10 - patch
  • 0.13.18 - 2014-07-10 - patch
  • 0.13.19 - 2014-07-10 - patch
  • 0.13.20 - 2014-07-14 - patch
  • 0.13.21 - 2014-07-14 - patch
  • 0.13.22 - 2014-07-14 - patch
  • 0.13.23 - 2014-07-15 - patch
  • 0.13.24 - 2014-07-15 - patch
  • 0.13.25 - 2014-07-21 - patch
  • 0.13.26 - 2014-07-21 - patch
  • 0.13.27 - 2014-07-21 - patch
  • 0.13.28 - 2014-07-21 - patch
  • 0.13.29 - 2014-07-22 - patch
  • 0.13.30 - 2014-07-22 - patch
  • 0.13.31 - 2014-07-24 - patch
  • 0.13.32 - 2014-07-28 - patch
  • 0.13.33 - 2014-07-28 - patch
  • 0.13.34 - 2014-07-29 - patch
  • 0.14.0 - 2014-07-29 - minor
  • 0.14.1 - 2014-07-29 - patch
  • 0.14.2 - 2014-08-1 - patch
  • 0.14.3 - 2014-08-01 - patch
  • 0.15.0 - 2014-08-12 - minor
  • 0.15.1 - 2014-08-13 - patch
  • 0.15.2 - 2014-08-14 - patch
  • 0.15.3 - 2014-08-18 - patch
  • 0.15.4 - 2014-08-18 - patch
  • 0.15.5 - 2014-08-18 - patch
  • 0.15.6 - 2014-08-18 - patch
  • 0.15.8 - 2014-08-18 -
  • 0.15.9 - 2014-08-18 - patch
  • 0.15.10 - 2014-08-20 - patch
  • 0.16.0 - 2014-08-22 - minor
  • 0.16.2 - 2014-08-22 -
  • 0.16.3 - 2014-08-22 - patch
  • 0.16.4 - 2014-08-22 - patch
  • 0.16.5 - 2014-08-25 - patch
  • 0.16.6 - 2014-08-26 - patch
  • 0.16.7 - 2014-08-26 - patch
  • 0.16.8 - 14-08-29 - patch
  • 0.16.9 - 2014-10-13 - patch
  • 0.16.10 - 2014-10-16 - patch
  • 0.16.11 - 2014-10-28 - patch
  • 0.16.12 - 2015-02-26 - patch
  • 0.16.16 - 2015-07-01 -
  • 0.16.17 - 2015-07-01 - patch
  • 0.16.18 - 2015-07-09 - patch
  • 0.16.21 - 2015-07-17 -
  • 0.16.25 - 2015-07-27 -
  • 0.16.26 - 2015-08-05 - patch
  • 0.16.27 - 2015-08-07 - patch
  • 0.17.0 - 2015-08-00 - minor
  • 0.17.2 - 2015-08-10 -
  • 0.18.0 - 2015-08-17 - minor
  • 0.18.2 - 2015-08-20 -
  • 0.18.3 - 2015-10-02 - patch
  • 0.18.4 - 2016-02-05 - patch
  • 0.18.5 - 2016-02-19 - patch
  • 0.18.6 - 2016-02-29 - patch
  • 0.18.7 - 2016-03-04 - patch
  • 0.18.8 - 2016-04-24 - patch
  • 0.18.9 - 2016-07-19 - patch
  • 0.18.10 - 2016-08-12 - patch
  • 0.18.11 - 2016-08-12 - patch
  • 0.19.0 - 2016-09-01 - minor
  • 0.19.2 - 2016-11-08 -
  • 0.19.2 - 2016-12-10 - patch
  • 0.19.3 - 2016-12-11 - patch
  • 0.20.1 - 2016-12-27 -
  • 0.20.2 - 2017-01-01 - patch
  • 0.21.0 - 2017-04-20 - minor
  • 0.22.0 - 2017-05-5 - minor

Contributors (git shortlog -s -n)

  • Travis McHattie
  • Greg Larrenaga
  • Peter Ajtai
  • Cooper Hilscher
  • kaijarayne
  • Andrew Gurinovich
  • Eric Beringer
  • William Davies
  • Luke Chinworth
  • JJ Idt
  • Valentine Nesterov
  • Mike Mostachetti
  • Jonathan Waltner
  • Ken Eucker

Dev Notes

To create the readme, update the release notes dir and package.json.version at a minimum. If needed update README.template.md. Then run grunt readme.

Test data is loaded from dev/fixtures. There is a bundled grasshopper admin that can be used to modify test data.

The procedure to edit test data is:

# This will clear the db and load from fixtures
grunt data:load

# this will server admin at http://localhost/admin
grunt server

# now edit using admin
# once finished save the data back to fixtures with:
grunt data:save

Documentation

Compiled file. Do not modify directly. Created: 2017-05-05 10:07:39