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
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