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

ace-cms

v0.7.11

Published

Flexible, multi-site, headless CMS

Downloads

59

Readme

ACE CMS

Flexible, multi-site, headless CMS. ACE takes it's name from the key parts of the stack - Angular, CouchDB and Express.

Setup

API

You need a running version of homerjam/ace-api to use the CMS, add the url to the config:

API_URL=

Session

Provide a secret for session hashing:

SESSION_SECRET=secret

Authorisation

Auth0 is used to handle authorisation, setup a new client and update the config with required details. You'll need to add a callback URL in the client settings, this should take the format https://DOMAIN[BASE_PATH]/login.

AUTH0_DOMAIN=domain.auth0.com
AUTH0_CLIENT_ID=
AUTH0_CLIENT_SECRET=

Assistant

A separate app is used to store images, you'll need to deploy this following the instructions at homerjam/ace-assist then update the config:

ASSIST_URL=
ASSIST_USERNAME=
ASSIST_PASSWORD=

Environment variables

ENVIRONMENT=development|testing|production

BASE_URL=
BASE_PATH=/

PAGE_TITLE=ACECMS

MAINTENANCE=false

FORCE_HTTPS=false
FORCE_WWW=false

SESSION_SECRET=change_me
SESSION_TTL=7200

# Used to sign JWTs
AUTH_TOKEN_SECRET=change_me
AUTH_TOKEN_EXPIRES_IN=86400

AUTH0_DOMAIN=
AUTH0_CLIENT_ID=
AUTH0_CLIENT_SECRET=
AUTH0_CALLBACK_URL=

API_URL=/api

ASSIST_URL=
ASSIST_USERNAME=
ASSIST_PASSWORD=

# Development only
DEV_USER_ID=            # development user
DEV_ROLE=super			# development user's role

Usage

# start server
$ npm start

# start dev
$ gulp

# backup db
$ cloudant-backup --db dbname --folder .backup

# restore db locally
$ couch-restore .backup/dbname.json dbname --force

# sync local db
$ cloudant-backup --db dbname --folder .backup; couch-restore .backup/dbname.json dbname --force; rm -rf .backup