Skip to content

This project is a simpler way of using the Notion API to interact with your Notion space.

License

Notifications You must be signed in to change notification settings

Nelvazz/simplernotion

Repository files navigation

simplernotion

This project is a simpler way of using the Notion API to interact with your Notion space.

How to setup ?

Execute this command in your terminal npm install simplernotion.

Usage

1. Initialize the Client

First, import the module and initialize the Notion client:

const NotionClient = require('simplernotion');
const client = new NotionClient('YOUR_INTEGRATION_TOKEN');

2. Query a Database

To query a Notion database, use the following function:

const database = await client.query('database', 'YOUR_DATABASE_ID');

3. Creating a Page with Properties and Markdown Content

To create a new page in a Notion database, use the following code:

const properties = {
    Title: "My New Page",
    Status: ["Not Started"],
};

const markdownContent = `# Heading 1
This is **bold text** and //italic text// with __underline__ and ~~strikethrough~~.
Here's a code block:
\`\`\`javascript
console.log("Hello, Notion!");
\`\`\`
{blue}This text will appear blue in Notion.{/blue}`;

const newPage = await database.pages.create(properties, markdownContent);
console.log("New Page Created:", newPage.id);

4. Updating Page Properties

You can update the properties of an existing page as follows:

const page = database.pages.cache.get('page-id');

const updatedProperties = {
	  Title: "Updated Title",
    Status: ["In Progress"],
};

await page.update(updatedProperties);
console.log("Page updated with new properties");

5. Duplicating a Page

Duplicate an existing page along with its properties.

const page = database.pages.cache.get('page-id');

const duplicatedPage = await page.duplicate();
console.log("Duplicated Page ID:", duplicatedPage.id);

6. Deleting a Page

To get users from your Notion workspace:

const page = database.pages.cache.get('page-id');

await page.delete();
console.log("Page deleted");

7. Retrieve Users

To get users from your Notion workspace:

const users = client.users.list();

Contributing

If you'd like to contribute to this module, feel free to submit a pull request or open an issue to discuss improvements.

About

This project is a simpler way of using the Notion API to interact with your Notion space.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published