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

atlascms-js

v0.3.0

Published

Client for Atlas CMS API

Downloads

4

Readme

This is the Atlas Headless CMS JS Client SDK (Preview)

!!! NOTE !!!

AtlasCMS is planning to be RTM for all by Q3 '23. We are currently on RC phase with just selected customers and professionals working with it. We decided to don't have a WebSite or Documentation online as far as we go RTM.

If you want to try Atlas CMS and be part of the selected community, totally free, before the RTM, write to [email protected]

What is Atlas CMS

Atlas is a Cloud based SaaS Headless CMS. It has been created by developers for Developers, Agencies and Content Creators for the creation of their digital projects.

It wants to be simple, feature rich and with lighting speed performances and it contains the following features:

  • RESTful APIs
  • GraphQL Content Delivery
  • Powerful filters to search any part of the contents
  • Visual Model Builder with automatic API creation
  • Components
  • 30+ ready to go field types
  • Media Library and Media Analyzer
  • Image Editor
  • Image Server (resize, crop, format change, WebP)
  • Admin Users and Permissions
  • Project Users and Permission
  • Multilanguage
  • Webhooks
  • ....many more

Getting started

We recommend you use the Npm Package Manager to add the library to your Application.

npm install atlascms-js

or

yarn add atlascms-js

Use the Client

import * as Atlas from 'atlascms-js'

//settings
const options = {
  apiToken: "<api-key>",
  projectId: "<project>"
};

//create client
const client = Atlas.createClient(options);

Now you can use all the features exposed by the client. For Example if you want to read a content of type Posts you can

const myPosts = await client.contents.getContents("posts");

If you want to filter them by one or more fields you can use the Content Filter Builder like the following:


//filtering contents with category Sport and content's date greater or equals to January 1st 2023  
const filters = Atlas.createContentFilter()
                     .eq("category","sport")
                     .gte("date","2023-01-01T00:00:00")
                     .build();

const myPosts = await client.contents.getContents("posts", filters);

The client expose all the methods to interact with the project:

client.contents = for contents
client.models = for models and components
client.mediaLibrary = for assets and folders
client.users = for project's users and roles