0.6.0 • Published 2 years ago

@narkdown/notion-parser v0.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@narkdown/notion-parser

Generate massive amounts of fake contextual data for Notion

codecov XO code style Version: v0.5.0 license: MIT

Install

$ npm install @narkdown/notion-parser

Usage

const {Client} = require('@notionhq/client');
const {NotionParser} = require('@narkdown/notion-parser');

const NOTION_API_KEY = ''; // Notion API Key
const DATABASE_ID = ''; // Database ID

const notion = new Client({auth: NOTION_API_KEY});
const notionParser = new NotionParser({
  propertyOptions: {
    date: {
      timeZone: 'Asia/Seoul',
      format: 'yyyy-MM-dd HH:mm:ss',
    },
  },
});

const {results} = await notion.databases.query({
  database_id: DATABASE_ID,
});

const rows = notionParser.database.getRows(results);

console.log(rows);

API

const notionParser = new NotionParser(options?)

options

Type: object

propertyOptions

Type: object

date

notionParser.database.getRows(results)

results

results field of Query a database response

Support

Database Object

PropertySupported
object
id
created_time
last_edited_time
title
icon
cover
properties⚠️
parent
url

Property Object

PropertySupported
title
rich_text
number
select
multi_select
date
files
checkbox
url
email
phone_number
formula
relation
rollup
people
created_by
created_time
last_edited_by
last_edited_time

Page Object

PropertySupported
object
id
created_time
last_edited_time
archived
icon
cover
properties
parent
url

Related

License

MIT