@narkdown/notion-parser
v0.6.0
Published
Parse notion response
Downloads
7
Maintainers
Readme
@narkdown/notion-parser
Generate massive amounts of fake contextual data for Notion
Install
$ npm install @narkdown/notion-parserUsage
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
timeZone(string): time zone name (Default:Asia/Seoul)format(string) : Date format patterns (Default:yyyy-MM-dd HH:mm:ss)
notionParser.database.getRows(results)
results
results field of Query a database response
Support
Database Object
| Property | Supported |
| ------------------ | --------- |
| object | ❌ |
| id | ❌ |
| created_time | ❌ |
| last_edited_time | ❌ |
| title | ❌ |
| icon | ❌ |
| cover | ❌ |
| properties | ⚠️ |
| parent | ❌ |
| url | ❌ |
Property Object
| Property | Supported |
| ------------------ | --------- |
| 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
| Property | Supported |
| ------------------ | --------- |
| object | ❌ |
| id | ❌ |
| created_time | ❌ |
| last_edited_time | ❌ |
| archived | ❌ |
| icon | ❌ |
| cover | ❌ |
| properties | ❌ |
| parent | ❌ |
| url | ❌ |
