JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3
  • Score
    100M100P100Q23074F
  • License ISC

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

Package Exports

  • simplernotion
  • simplernotion/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (simplernotion) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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.