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

muse

v0.1.1-3

Published

A CMS Scaffolding Tool (Coming Soon)

Downloads

6

Readme

muse

A CMS Scaffolding Tool (Coming Soon)

NPM Version Dependency Status devDependency Status Build Status

This package is in the early stages of development. Feel free to browse the code and star for review at a later date. However, use of the module is not recommended at the current version. Basic CMS functionality will be available in the 0.2.0 release. All 0.1.x versions are for project setup and testing.

Installation

Note: Current Release Is Not Suitable For Use

npm install muse -g

Source code can be found here.

Usage

While many command options are listed here, very few are actually implemented to date. I will update this document as more become available.

  Usage: muse init [options]

  Options:

    -h, --help              output usage information
    -V, --version           output the version number
    -a, --auth              choose authentication strategy (basic|oauth|both) defaults to basic
    -p, --private           make your site private by requiring users to log in
    -n, --noblog            remove blog functionality from site
    -c, --css <engine>      add stylesheet engine support (sass|less) defaults to sass
    -e, --view <engine>     add view engine support (ejs|handlebars) defaults to ejs
    -f, --framework <name>  add client-side framework support (angular|ember) defaults to none

File Structure

alt tag

Development Task List

  • Finalize default configuration and structure
    • Basic mongoose models and CRUD operations for Users, Pages, Blogs, and Posts
    • Separate view routes from API routes in preparation for client-side framework support
  • User Authentication (Passport)
    • Basic user auth
    • OAuth support for Google+, Twitter, and Facebook
    • Both
  • Blog functionality
    • Single blog with multiple posts (without comments)
    • Single blog with multiple posts (with comments)
  • Admin functionality without permissions
  • Admin functionality with roles and multi-part permissions
    • Content creation and editing
    • Content publication
    • Content deletion
    • User viewing
    • User creation and editing
  • Navigation
    • Single top level page routing
    • Additional secondary level routing

Backlog

  • Add tutorial option for base website generation
  • Email system support (Mailgun)
    • Account creation
    • Newsletters
  • Add multiple client-side framework support
    • Angular
    • Ember
    • Backbone
  • Add multiple Node.js framework support
    • Koa
    • Sails
    • Hapi
  • Multi-blog support

Tests

Not implemented.

npm test

Dependencies

  • commander: The complete solution for node.js command-line programs
  • mkdirp: Recursively mkdir, like mkdir -p
  • rimraf: A deep deletion module for node (like rm -rf)
  • underscore: JavaScript's functional programming helper library.

Dev Dependencies

  • chai: BDD/TDD assertion library for node.js and the browser. Test framework agnostic.
  • mocha: A simple, flexible, fun test framework
  • sinon: JavaScript test spies, stubs and mocks.

License

MIT