JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q47692F
  • License MIT

Get contents from notion

Package Exports

  • get-notion-contents

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 (get-notion-contents) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

get-notion-contents

Get contents from notion

NPM Build Status npm bundle size (minified)

Installation

$ npm i -S get-notion-contents

⚠️ Prerequisite

You need a token to use this package if you want to get private contents. You can get it from Notion.so cookie. the key of it is token_v2.

Development

$ export NOTION_TOKEN="<<YOUR_NOTION_TOKEN>>"
$ npm start

Return type of methods

getUser()

Promise<{
  email: string;
  family_name: string;
  given_name: string;
  id: string;
  onboarding_completed: boolean;
  profile_photo: string;
  version: number;
}>

getPageIds(skipChildren: boolean = false)

Promise<string[]>

getPageById(id: string)

Promise<{
  id: string;
  title: string;
  titleString: string;
  content: string;
  resource?: string;
}>

getPages()

Promise<Array<{
  id: string;
  title: string;
  titleString: string;
  content: string;
  resource?: string;
}>>

How to use

import Notion from 'get-notion-contents';

// create instance of Notion.
const notion = new Notion('<<YOUR_NOTION_TOKEN>>', { prefix: '<<PREFIX_OF_LINK>>', removeStyle: false });

(async () => {
  // get user information
  const user = await notion.getUser();
  console.log(user);

  // get ids of all pages
  const pageIds = await notion.getPageIds();
  console.log(pageIds);

  // get content of a page
  const page = await notion.getPageById(pageIds[0]);
  console.log(page);

  // get contents of all pages
  const pages = await notion.getPages();
  console.log(pages);
})();

Option

  • prefix: add prefix into relative links
  • removeStyle: remove inline styles

Buy Me A Coffee