0.2.1 • Published 10 months ago

@cyberclarence/indie-cms v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

IndieCMS API client

IndieCMS API client is a TypeScript library for interacting with the API of the headless CMS IndieCMS.io. It provides a simple and intuitive interface for managing blog posts through the IndieCMS platform.

Installation

You can install the IndieCMS API client using npm:

bun install @cyberclarence/indie-cms

Usage

To use the IndieCMS API client in your project, you need to import the library and initialize the client with your API key and secret.

import IndieCMS from "@cyberclarence/indie-cms";

const indieCMS = new IndieCMS({
  apiKey: "your-api-key",
});

Methods

listPosts()

Retrieves a list of all blog posts for the authenticated project.

const posts = await indieCMS.listPosts();

getPost(slug: string)

Retrieves a single blog post by its slug.

const post = await indieCMS.getPost("your-post-slug");

createPost(post: Post)

Creates a new blog post.

const newPost = await indieCMS.createPost({
  title: "New Post",
  content: "This is the content of the new post.",
  tags: ["tag1", "tag2"],
  imgUrl: "https://example.com/image.jpg",
  slug: "new-post",
  description: "This is the description of the new post.",
});

updatePost(id: string, post: Post)

Updates an existing blog post by its ID.

const updatedPost = await indieCMS.updatePost("your-post-id", {
  title: "Updated Post",
  content: "This is the updated content of the post.",
  tags: ["tag1", "tag3"],
  imgUrl: "https://example.com/updated-image.jpg",
  slug: "updated-post",
  description: "This is the updated description of the post.",
});

deletePost(id: string)

Deletes a blog post by its ID.

await indieCMS.deletePost("your-post-id");

License

This project is licensed under the MIT License.

0.2.1

10 months ago

0.2.0

10 months ago

0.1.9

10 months ago

0.1.8

10 months ago

0.1.5

10 months ago

0.1.3

10 months ago

0.1.2

10 months ago

0.1.1

10 months ago

0.0.8

10 months ago

0.0.6

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago