notion-helper
Version:
A library of functions for working more easily with the Notion API
191 lines (188 loc) • 3.4 kB
JavaScript
import { buildRichTextObj, mentionUser, mentionDate, mentionDatabase, mentionPage } from "./rich-text.mjs";
import {
audio,
block,
makeParagraphBlocks,
bookmark,
breadcrumb,
bulletedListItem,
bullet,
callout,
code,
columnList,
column,
divider,
embed,
file,
heading1,
heading2,
heading3,
image,
numberedListItem,
num,
paragraph,
pdf,
quote,
table,
tableRow,
tableOfContents,
toDo,
toggle,
video,
} from "./blocks.mjs"
import { setIcon } from "./emoji-and-files.mjs";
import { page_meta, page_props, parentDatabase, parentDb, parentDataSource, parentDs, parentPage, pageId, blockId, propertyId, cover, icon, title, richText, checkbox, date, email, files, multiSelect, number, people, phoneNumber, relation, select, status, url } from "./page-meta.mjs";
import { quickPages, createNotionBuilder, createNotion } from "./pages.mjs";
import { request, createPage, appendBlocks } from "./requests.mjs";
import { getDepth, getLongestArray, getTotalCount, getPayloadSize, validateAndSplitBlock, extractNotionPageId, isValidUUID } from "./utils.mjs";
export {
buildRichTextObj,
mentionUser,
mentionDate,
mentionDatabase,
mentionPage,
makeParagraphBlocks,
block,
request,
createPage,
appendBlocks,
setIcon,
page_meta,
page_props,
quickPages,
createNotionBuilder,
createNotion,
parentDatabase,
parentDb,
parentDataSource,
parentDs,
parentPage,
pageId,
blockId,
propertyId,
cover,
icon,
title,
richText,
checkbox,
date,
email,
files,
multiSelect,
number,
people,
phoneNumber,
relation,
select,
status,
url,
audio,
bookmark,
breadcrumb,
bulletedListItem,
bullet,
callout,
code,
columnList,
column,
divider,
embed,
file,
heading1,
heading2,
heading3,
image,
numberedListItem,
num,
paragraph,
pdf,
quote,
table,
tableRow,
tableOfContents,
toDo,
toggle,
video,
getDepth,
getLongestArray,
getTotalCount,
getPayloadSize,
validateAndSplitBlock,
extractNotionPageId,
isValidUUID,
}
const NotionHelper = {
buildRichTextObj,
mentionUser,
mentionDate,
mentionDatabase,
mentionPage,
makeParagraphBlocks,
block,
request,
setIcon,
createPage,
appendBlocks,
page_meta,
page_props,
quickPages,
createNotionBuilder,
createNotion,
parentDatabase,
parentDb,
parentDataSource,
parentDs,
parentPage,
pageId,
blockId,
propertyId,
cover,
icon,
title,
richText,
checkbox,
date,
email,
files,
multiSelect,
number,
people,
phoneNumber,
relation,
select,
status,
url,
audio,
bookmark,
breadcrumb,
bulletedListItem,
bullet,
callout,
code,
divider,
embed,
file,
heading1,
heading2,
heading3,
image,
numberedListItem,
num,
paragraph,
pdf,
quote,
table,
tableRow,
tableOfContents,
toDo,
toggle,
video,
getDepth,
getLongestArray,
getTotalCount,
getPayloadSize,
validateAndSplitBlock,
extractNotionPageId,
isValidUUID,
}
export default NotionHelper