{"_id":"@brewsirbeer/novel","_rev":"6-bfda0de9f1745faa4f43b78d55b9c4e1","name":"@brewsirbeer/novel","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@brewsirbeer/novel","version":"0.1.0","private":false,"scripts":{"dev":"next dev","build":"next build","build:package":"rollup -c","start":"next start","test":"playwright test","test:ui":"playwright test --ui","test:replay":"playwright test --project replay-chromium --reporter=@replayio/playwright/reporter,line","format:write":"prettier --write \"**/*.{css,js,json,jsx,ts,tsx}\"","format":"prettier \"**/*.{css,js,json,jsx,ts,tsx}\"","lint":"next lint","pretest":"npm run build:package"},"dependencies":{"@radix-ui/react-popover":"^1.0.6","@tiptap/core":"^2.0.4","@tiptap/extension-color":"^2.0.4","@tiptap/extension-highlight":"^2.0.4","@tiptap/extension-horizontal-rule":"^2.0.4","@tiptap/extension-image":"^2.0.4","@tiptap/extension-link":"^2.0.4","@tiptap/extension-placeholder":"2.0.3","@tiptap/extension-task-item":"^2.0.4","@tiptap/extension-task-list":"^2.0.4","@tiptap/extension-text-style":"^2.0.4","@tiptap/extension-underline":"^2.0.4","@tiptap/pm":"^2.0.4","@tiptap/react":"^2.0.4","@tiptap/starter-kit":"^2.0.4","@tiptap/suggestion":"^2.0.4","@types/node":"18.15.3","@types/react":"18.0.28","@types/react-dom":"18.0.11","@upstash/ratelimit":"^0.4.3","@vercel/analytics":"^1.0.1","@vercel/blob":"^0.9.3","@vercel/kv":"^0.2.2","ai":"^2.1.32","clsx":"^1.2.1","eslint":"8.36.0","eslint-config-next":"13.2.4","eventsource-parser":"^0.1.0","framer-motion":"^10.15.1","lucide-react":"^0.244.0","next":"13.4.10-canary.0","next-themes":"^0.2.1","openai-edge":"^1.2.2","react":"18.2.0","react-dom":"18.2.0","react-markdown":"^8.0.7","react-moveable":"^0.54.1","sonner":"^0.6.2","tailwind-merge":"^1.14.0","tippy.js":"^6.3.7","tiptap-markdown":"^0.8.2","typescript":"4.9.5","use-debounce":"^9.0.4"},"devDependencies":{"@babel/core":"^7.24.0","@babel/preset-env":"^7.24.0","@playwright/test":"^1.36.2","@replayio/playwright":"^1.0.10","@tailwindcss/typography":"^0.5.9","autoprefixer":"^10.4.14","postcss":"^8.4.27","prettier":"^2.8.8","prettier-plugin-tailwindcss":"^0.3.0","rollup":"^4.12.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","tailwindcss":"^3.3.3","tailwindcss-animate":"^1.0.6"},"_id":"@brewsirbeer/novel@0.1.0","gitHead":"ba265da775b9a3fe995e0be6e83c71f7a41fc477","description":"<a href=\"https://novel.sh\">   <img alt=\"Novel is a Notion-style WYSIWYG editor with AI-powered autocompletions.\" src=\"/app/opengraph-image.png\">   <h1 align=\"center\">Novel</h1> </a>","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-1JQlQiUkM+6c4Xvs+t8tcI53figQWbv0ZWp3kI58FaLi1AYHKOKgXnFdw/xFFnLlOH7pfwNgt7RYIm1VyWBCQQ==","shasum":"07eb397560db5f2ef608fdef8d87cfbb73aa1e5f","tarball":"https://registry.npmjs.org/@brewsirbeer/novel/-/novel-0.1.0.tgz","fileCount":56,"unpackedSize":269183,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwP3iXgsa2JCCb0FpNQgEHtBhXf2nL99A3utDbUDkCwAiEArOGkHm2ls6bT/Cw/SO6GLr1331VV7OxjX9obuCDR+DI="}]},"_npmUser":{"name":"brewsirbeer","email":"jie1.yang@icloud.com"},"directories":{},"maintainers":[{"name":"brewsirbeer","email":"jie1.yang@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/novel_0.1.0_1709790381702_0.13792509385209106"},"_hasShrinkwrap":false},"0.1.1":{"name":"@brewsirbeer/novel","version":"0.1.1","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"dev":"next dev","build":"next build","build:package":"tsup","start":"next start","test":"playwright test","test:ui":"playwright test --ui","test:replay":"playwright test --project replay-chromium --reporter=@replayio/playwright/reporter,line","format:write":"prettier --write \"**/*.{css,js,json,jsx,ts,tsx}\"","format":"prettier \"**/*.{css,js,json,jsx,ts,tsx}\"","lint":"next lint","pretest":"npm run build:package"},"dependencies":{"@radix-ui/react-popover":"^1.0.6","@tiptap/core":"^2.0.4","@tiptap/extension-color":"^2.0.4","@tiptap/extension-highlight":"^2.0.4","@tiptap/extension-horizontal-rule":"^2.0.4","@tiptap/extension-image":"^2.0.4","@tiptap/extension-link":"^2.0.4","@tiptap/extension-placeholder":"2.0.3","@tiptap/extension-task-item":"^2.0.4","@tiptap/extension-task-list":"^2.0.4","@tiptap/extension-text-style":"^2.0.4","@tiptap/extension-underline":"^2.0.4","@tiptap/pm":"^2.0.4","@tiptap/react":"^2.0.4","@tiptap/starter-kit":"^2.0.4","@tiptap/suggestion":"^2.0.4","@types/node":"18.15.3","@types/react":"18.0.28","@types/react-dom":"18.0.11","@upstash/ratelimit":"^0.4.3","@vercel/analytics":"^1.0.1","@vercel/blob":"^0.9.3","@vercel/kv":"^0.2.2","ai":"^2.1.32","clsx":"^1.2.1","eslint":"8.36.0","eslint-config-next":"13.2.4","eventsource-parser":"^0.1.0","framer-motion":"^10.15.1","lucide-react":"^0.244.0","next":"13.4.10-canary.0","next-themes":"^0.2.1","openai-edge":"^1.2.2","react":"18.2.0","react-dom":"18.2.0","react-markdown":"^8.0.7","react-moveable":"^0.54.1","sonner":"^0.6.2","tailwind-merge":"^1.14.0","tippy.js":"^6.3.7","tiptap-markdown":"^0.8.2","typescript":"4.9.5","use-debounce":"^9.0.4"},"devDependencies":{"@playwright/test":"^1.36.2","@replayio/playwright":"^1.0.10","@tailwindcss/typography":"^0.5.9","autoprefixer":"^10.4.14","postcss":"^8.4.27","prettier":"^2.8.8","prettier-plugin-tailwindcss":"^0.3.0","tailwindcss":"^3.3.3","tailwindcss-animate":"^1.0.6","tsup":"^8.0.2"},"_id":"@brewsirbeer/novel@0.1.1","gitHead":"ba265da775b9a3fe995e0be6e83c71f7a41fc477","description":"<a href=\"https://novel.sh\">   <img alt=\"Novel is a Notion-style WYSIWYG editor with AI-powered autocompletions.\" src=\"/app/opengraph-image.png\">   <h1 align=\"center\">Novel</h1> </a>","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-QfWQa+ZUDWmV4daBdNpV2hkZhnFSJrTcO9AGJP9Lm2y57h4CpCquXf/Oo/lcA69nZxcTIifF1NF22jsdqibRdg==","shasum":"03af71f1a54c48892c083f6c5020dbf8d3be9f27","tarball":"https://registry.npmjs.org/@brewsirbeer/novel/-/novel-0.1.1.tgz","fileCount":9,"unpackedSize":296489,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXvRwUPpn1ozI1zFNKqvtKxrZwD2pbIDmtidsiaWqxTAiEAhDoXfYHm3aicDR47HtTwvwfwlbGdnvTsNI2K4Aikk5g="}]},"_npmUser":{"name":"brewsirbeer","email":"jie1.yang@icloud.com"},"directories":{},"maintainers":[{"name":"brewsirbeer","email":"jie1.yang@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/novel_0.1.1_1709791865137_0.8318912524953788"},"_hasShrinkwrap":false},"0.1.2":{"name":"@brewsirbeer/novel","version":"0.1.2","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"dev":"next dev","build":"next build","build:package":"tsup","start":"next start","test":"playwright test","test:ui":"playwright test --ui","test:replay":"playwright test --project replay-chromium --reporter=@replayio/playwright/reporter,line","format:write":"prettier --write \"**/*.{css,js,json,jsx,ts,tsx}\"","format":"prettier \"**/*.{css,js,json,jsx,ts,tsx}\"","lint":"next lint","pretest":"npm run build:package"},"dependencies":{"@radix-ui/react-popover":"^1.0.6","@tiptap/core":"^2.0.4","@tiptap/extension-color":"^2.0.4","@tiptap/extension-highlight":"^2.0.4","@tiptap/extension-horizontal-rule":"^2.0.4","@tiptap/extension-image":"^2.0.4","@tiptap/extension-link":"^2.0.4","@tiptap/extension-placeholder":"2.0.3","@tiptap/extension-task-item":"^2.0.4","@tiptap/extension-task-list":"^2.0.4","@tiptap/extension-text-style":"^2.0.4","@tiptap/extension-underline":"^2.0.4","@tiptap/pm":"^2.0.4","@tiptap/react":"^2.0.4","@tiptap/starter-kit":"^2.0.4","@tiptap/suggestion":"^2.0.4","@types/node":"18.15.3","@types/react":"18.0.28","@types/react-dom":"18.0.11","@upstash/ratelimit":"^0.4.3","@vercel/analytics":"^1.0.1","@vercel/blob":"^0.9.3","@vercel/kv":"^0.2.2","ai":"^2.1.32","clsx":"^1.2.1","eslint":"8.36.0","eslint-config-next":"13.2.4","eventsource-parser":"^0.1.0","framer-motion":"^10.15.1","lucide-react":"^0.244.0","next":"13.4.10-canary.0","next-themes":"^0.2.1","openai-edge":"^1.2.2","react":"18.2.0","react-dom":"18.2.0","react-markdown":"^8.0.7","react-moveable":"^0.54.1","sonner":"^0.6.2","tailwind-merge":"^1.14.0","tippy.js":"^6.3.7","tiptap-markdown":"^0.8.2","typescript":"4.9.5","use-debounce":"^9.0.4"},"devDependencies":{"@playwright/test":"^1.36.2","@replayio/playwright":"^1.0.10","@tailwindcss/typography":"^0.5.9","autoprefixer":"^10.4.14","postcss":"^8.4.27","prettier":"^2.8.8","prettier-plugin-tailwindcss":"^0.3.0","tailwindcss":"^3.3.3","tailwindcss-animate":"^1.0.6","tsup":"^8.0.2"},"_id":"@brewsirbeer/novel@0.1.2","gitHead":"ba265da775b9a3fe995e0be6e83c71f7a41fc477","description":"<a href=\"https://novel.sh\">   <img alt=\"Novel is a Notion-style WYSIWYG editor with AI-powered autocompletions.\" src=\"/app/opengraph-image.png\">   <h1 align=\"center\">Novel</h1> </a>","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-t6KeZmnzy3JrW/G35LXRP/pFTk1VdioUubLKvDXrhAhwWGiqLIuiUTL4/vcdF2LkVvHAth4x5tvSOB9V9Qut1Q==","shasum":"34d6bdf3f702ca3745634bfb9d8c6321afc88fd4","tarball":"https://registry.npmjs.org/@brewsirbeer/novel/-/novel-0.1.2.tgz","fileCount":5,"unpackedSize":59474,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0pkk6NgUiUMQOQzGezzKyKz7X4co506SYHw5ncKflLAiBIx+QGxMn2MDxXxrs8xQLB1kAh+JKEe15prAZkCuooCw=="}]},"_npmUser":{"name":"brewsirbeer","email":"jie1.yang@icloud.com"},"directories":{},"maintainers":[{"name":"brewsirbeer","email":"jie1.yang@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/novel_0.1.2_1709792476351_0.6419006874473119"},"_hasShrinkwrap":false},"0.1.3":{"name":"@brewsirbeer/novel","version":"0.1.3","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"dev":"next dev","build":"next build","build:package":"tsup","start":"next start","test":"playwright test","test:ui":"playwright test --ui","test:replay":"playwright test --project replay-chromium --reporter=@replayio/playwright/reporter,line","format:write":"prettier --write \"**/*.{css,js,json,jsx,ts,tsx}\"","format":"prettier \"**/*.{css,js,json,jsx,ts,tsx}\"","lint":"next lint","pretest":"npm run build:package"},"dependencies":{"@radix-ui/react-popover":"^1.0.6","@tiptap/core":"^2.0.4","@tiptap/extension-color":"^2.0.4","@tiptap/extension-highlight":"^2.0.4","@tiptap/extension-horizontal-rule":"^2.0.4","@tiptap/extension-image":"^2.0.4","@tiptap/extension-link":"^2.0.4","@tiptap/extension-placeholder":"2.0.3","@tiptap/extension-task-item":"^2.0.4","@tiptap/extension-task-list":"^2.0.4","@tiptap/extension-text-style":"^2.0.4","@tiptap/extension-underline":"^2.0.4","@tiptap/pm":"^2.0.4","@tiptap/react":"^2.0.4","@tiptap/starter-kit":"^2.0.4","@tiptap/suggestion":"^2.0.4","@types/node":"18.15.3","@types/react":"18.0.28","@types/react-dom":"18.0.11","@upstash/ratelimit":"^0.4.3","@vercel/analytics":"^1.0.1","@vercel/blob":"^0.9.3","@vercel/kv":"^0.2.2","ai":"^2.1.32","clsx":"^1.2.1","eslint":"8.36.0","eslint-config-next":"13.2.4","eventsource-parser":"^0.1.0","framer-motion":"^10.15.1","lucide-react":"^0.244.0","next":"13.4.10-canary.0","next-themes":"^0.2.1","openai-edge":"^1.2.2","react":"18.2.0","react-dom":"18.2.0","react-markdown":"^8.0.7","react-moveable":"^0.54.1","sonner":"^0.6.2","tailwind-merge":"^1.14.0","tippy.js":"^6.3.7","tiptap-markdown":"^0.8.2","typescript":"4.9.5","use-debounce":"^9.0.4"},"devDependencies":{"@playwright/test":"^1.36.2","@replayio/playwright":"^1.0.10","@tailwindcss/typography":"^0.5.9","autoprefixer":"^10.4.14","postcss":"^8.4.27","prettier":"^2.8.8","prettier-plugin-tailwindcss":"^0.3.0","tailwindcss":"^3.3.3","tailwindcss-animate":"^1.0.6","tsup":"^8.0.2"},"_id":"@brewsirbeer/novel@0.1.3","gitHead":"ba265da775b9a3fe995e0be6e83c71f7a41fc477","description":"<a href=\"https://novel.sh\">   <img alt=\"Novel is a Notion-style WYSIWYG editor with AI-powered autocompletions.\" src=\"/app/opengraph-image.png\">   <h1 align=\"center\">Novel</h1> </a>","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-i2ZM1hp4XmG1vNSCQxt0jy10gVD8u67LaTvnBriY44o8rORpLYhq8VTszj8w9xVsEZWMd3R4Kxm9IKEvZMo9IQ==","shasum":"155a05a92c102952f1f25be056833d887f5e873b","tarball":"https://registry.npmjs.org/@brewsirbeer/novel/-/novel-0.1.3.tgz","fileCount":5,"unpackedSize":60761,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSqL9m+n+n7onG9hLGfI4Oh0xdBs0kRV9JRpZi49JUmQIhALrIUuYgumO4T5zgHmQ0Xy7ZqUyr3SArAli7w0YKfB+Y"}]},"_npmUser":{"name":"brewsirbeer","email":"jie1.yang@icloud.com"},"directories":{},"maintainers":[{"name":"brewsirbeer","email":"jie1.yang@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/novel_0.1.3_1709793794706_0.887630478865961"},"_hasShrinkwrap":false},"0.1.4":{"name":"@brewsirbeer/novel","version":"0.1.4","private":false,"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"dev":"next dev","build":"next build","build:package":"tsup","start":"next start","test":"playwright test","test:ui":"playwright test --ui","test:replay":"playwright test --project replay-chromium --reporter=@replayio/playwright/reporter,line","format:write":"prettier --write \"**/*.{css,js,json,jsx,ts,tsx}\"","format":"prettier \"**/*.{css,js,json,jsx,ts,tsx}\"","lint":"next lint","pretest":"npm run build:package"},"dependencies":{"@radix-ui/react-popover":"^1.0.6","@tiptap/core":"^2.0.4","@tiptap/extension-color":"^2.0.4","@tiptap/extension-highlight":"^2.0.4","@tiptap/extension-horizontal-rule":"^2.0.4","@tiptap/extension-image":"^2.0.4","@tiptap/extension-link":"^2.0.4","@tiptap/extension-placeholder":"2.0.3","@tiptap/extension-task-item":"^2.0.4","@tiptap/extension-task-list":"^2.0.4","@tiptap/extension-text-style":"^2.0.4","@tiptap/extension-underline":"^2.0.4","@tiptap/pm":"^2.0.4","@tiptap/react":"^2.0.4","@tiptap/starter-kit":"^2.0.4","@tiptap/suggestion":"^2.0.4","@types/node":"18.15.3","@types/react":"18.0.28","@types/react-dom":"18.0.11","@upstash/ratelimit":"^0.4.3","@vercel/analytics":"^1.0.1","@vercel/blob":"^0.9.3","@vercel/kv":"^0.2.2","ai":"^2.1.32","clsx":"^1.2.1","eslint":"8.36.0","eslint-config-next":"13.2.4","eventsource-parser":"^0.1.0","framer-motion":"^10.15.1","lucide-react":"^0.244.0","next":"13.4.10-canary.0","next-themes":"^0.2.1","openai-edge":"^1.2.2","react":"18.2.0","react-dom":"18.2.0","react-markdown":"^8.0.7","react-moveable":"^0.54.1","sonner":"^0.6.2","tailwind-merge":"^1.14.0","tippy.js":"^6.3.7","tiptap-markdown":"^0.8.2","typescript":"4.9.5","use-debounce":"^9.0.4"},"devDependencies":{"@playwright/test":"^1.36.2","@replayio/playwright":"^1.0.10","@tailwindcss/typography":"^0.5.9","autoprefixer":"^10.4.14","postcss":"^8.4.27","prettier":"^2.8.8","prettier-plugin-tailwindcss":"^0.3.0","tailwindcss":"^3.3.3","tailwindcss-animate":"^1.0.6","tsup":"^8.0.2"},"_id":"@brewsirbeer/novel@0.1.4","gitHead":"ba265da775b9a3fe995e0be6e83c71f7a41fc477","description":"<a href=\"https://novel.sh\">   <img alt=\"Novel is a Notion-style WYSIWYG editor with AI-powered autocompletions.\" src=\"/app/opengraph-image.png\">   <h1 align=\"center\">Novel</h1> </a>","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-Ii/661p1YLF2UoFnhkS84i7No5++SiP2wQO0V+3Ma3SBkeewmjfNdr6wD9fs+Q3yTCx8ejGfwfECrZa7pBJLtg==","shasum":"7f18fc126a6009ca9c2bd2223664200b184e516e","tarball":"https://registry.npmjs.org/@brewsirbeer/novel/-/novel-0.1.4.tgz","fileCount":5,"unpackedSize":60762,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFiUSLroWFTvLCX/0aX7g0x/GteJ/cV8vyMqItBAv+iiAiEAmsl/3wWwZ3uz5AYQb/Dp+yWayRW4OSGqraQM34GcbSM="}]},"_npmUser":{"name":"brewsirbeer","email":"jie1.yang@icloud.com"},"directories":{},"maintainers":[{"name":"brewsirbeer","email":"jie1.yang@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/novel_0.1.4_1709793810153_0.43111610730568795"},"_hasShrinkwrap":false},"0.1.5":{"name":"@brewsirbeer/novel","version":"0.1.5","private":false,"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"dev":"next dev","build":"next build","build:package":"tsup","start":"next start","test":"playwright test","test:ui":"playwright test --ui","test:replay":"playwright test --project replay-chromium --reporter=@replayio/playwright/reporter,line","format:write":"prettier --write \"**/*.{css,js,json,jsx,ts,tsx}\"","format":"prettier \"**/*.{css,js,json,jsx,ts,tsx}\"","lint":"next lint","pretest":"npm run build:package"},"dependencies":{"@radix-ui/react-popover":"^1.0.6","@tiptap/core":"^2.0.4","@tiptap/extension-color":"^2.0.4","@tiptap/extension-highlight":"^2.0.4","@tiptap/extension-horizontal-rule":"^2.0.4","@tiptap/extension-image":"^2.0.4","@tiptap/extension-link":"^2.0.4","@tiptap/extension-placeholder":"2.0.3","@tiptap/extension-task-item":"^2.0.4","@tiptap/extension-task-list":"^2.0.4","@tiptap/extension-text-style":"^2.0.4","@tiptap/extension-underline":"^2.0.4","@tiptap/pm":"^2.0.4","@tiptap/react":"^2.0.4","@tiptap/starter-kit":"^2.0.4","@tiptap/suggestion":"^2.0.4","@types/ali-oss":"^6.16.11","@types/node":"18.15.3","@types/react":"18.0.28","@types/react-dom":"18.0.11","@upstash/ratelimit":"^0.4.3","@vercel/analytics":"^1.0.1","@vercel/blob":"^0.9.3","@vercel/kv":"^0.2.2","ai":"^2.1.32","ali-oss":"^6.20.0","clsx":"^1.2.1","eslint":"8.36.0","eslint-config-next":"13.2.4","eventsource-parser":"^0.1.0","framer-motion":"^10.15.1","lucide-react":"^0.244.0","next":"13.4.10-canary.0","next-themes":"^0.2.1","openai-edge":"^1.2.2","react":"18.2.0","react-dom":"18.2.0","react-markdown":"^8.0.7","react-moveable":"^0.54.1","sonner":"^0.6.2","tailwind-merge":"^1.14.0","tippy.js":"^6.3.7","tiptap-markdown":"^0.8.2","typescript":"4.9.5","use-debounce":"^9.0.4"},"devDependencies":{"@playwright/test":"^1.36.2","@replayio/playwright":"^1.0.10","@storybook/addon-essentials":"^7.6.17","@storybook/addon-interactions":"^7.6.17","@storybook/addon-links":"^7.6.17","@storybook/addon-onboarding":"^1.0.11","@storybook/blocks":"^7.6.17","@storybook/nextjs":"^7.6.17","@storybook/react":"^7.6.17","@storybook/test":"^7.6.17","@tailwindcss/typography":"^0.5.9","autoprefixer":"^10.4.14","eslint-plugin-storybook":"^0.8.0","postcss":"^8.4.27","prettier":"^2.8.8","prettier-plugin-tailwindcss":"^0.3.0","storybook":"^7.6.17","tailwindcss":"^3.3.3","tailwindcss-animate":"^1.0.6","tsup":"^8.0.2"},"_id":"@brewsirbeer/novel@0.1.5","gitHead":"ba265da775b9a3fe995e0be6e83c71f7a41fc477","description":"<a href=\"https://novel.sh\">   <img alt=\"Novel is a Notion-style WYSIWYG editor with AI-powered autocompletions.\" src=\"/app/opengraph-image.png\">   <h1 align=\"center\">Novel</h1> </a>","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-sEvhPgME+pP08ERAWIvA31cdXKrs7mT0zyrKLTUMSdYq5W8HaGsJfyipN8/4KpSmvVGb0eB9z9xG8PB8Qq4Dmw==","shasum":"a3a5c8da1bebaf0a8ee10e15b34a01dad578b2b1","tarball":"https://registry.npmjs.org/@brewsirbeer/novel/-/novel-0.1.5.tgz","fileCount":6,"unpackedSize":80526,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaO2kH8imni5xR8gHA+cNG1PeIFracpi6Cq7QTRVF1nAiEAv8/WW1/k26STd/U439b8fJIFWD7BwnBqybxxXKuQxHI="}]},"_npmUser":{"name":"brewsirbeer","email":"jie1.yang@icloud.com"},"directories":{},"maintainers":[{"name":"brewsirbeer","email":"jie1.yang@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/novel_0.1.5_1709803469656_0.49194654956300266"},"_hasShrinkwrap":false},"0.1.6":{"name":"@brewsirbeer/novel","version":"0.1.6","private":false,"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"dev":"next dev","build":"next build","build:package":"tsup","start":"next start","test":"playwright test","test:ui":"playwright test --ui","test:replay":"playwright test --project replay-chromium --reporter=@replayio/playwright/reporter,line","format:write":"prettier --write \"**/*.{css,js,json,jsx,ts,tsx}\"","format":"prettier \"**/*.{css,js,json,jsx,ts,tsx}\"","lint":"next lint","pretest":"npm run build:package"},"dependencies":{"@radix-ui/react-popover":"^1.0.6","@tiptap/core":"^2.0.4","@tiptap/extension-color":"^2.0.4","@tiptap/extension-highlight":"^2.0.4","@tiptap/extension-horizontal-rule":"^2.0.4","@tiptap/extension-image":"^2.0.4","@tiptap/extension-link":"^2.0.4","@tiptap/extension-placeholder":"2.0.3","@tiptap/extension-task-item":"^2.0.4","@tiptap/extension-task-list":"^2.0.4","@tiptap/extension-text-style":"^2.0.4","@tiptap/extension-underline":"^2.0.4","@tiptap/pm":"^2.0.4","@tiptap/react":"^2.0.4","@tiptap/starter-kit":"^2.0.4","@tiptap/suggestion":"^2.0.4","@types/node":"18.15.3","@types/react":"18.0.28","@types/react-dom":"18.0.11","@upstash/ratelimit":"^0.4.3","@vercel/analytics":"^1.0.1","@vercel/blob":"^0.9.3","@vercel/kv":"^0.2.2","ai":"^2.1.32","clsx":"^1.2.1","eslint":"8.36.0","eslint-config-next":"13.2.4","eventsource-parser":"^0.1.0","framer-motion":"^10.15.1","lucide-react":"^0.244.0","next":"13.4.10-canary.0","next-themes":"^0.2.1","openai-edge":"^1.2.2","react":"18.2.0","react-dom":"18.2.0","react-markdown":"^8.0.7","react-moveable":"^0.54.1","sonner":"^0.6.2","tailwind-merge":"^1.14.0","tippy.js":"^6.3.7","tiptap-markdown":"^0.8.2","typescript":"4.9.5","use-debounce":"^9.0.4"},"devDependencies":{"@playwright/test":"^1.36.2","@replayio/playwright":"^1.0.10","@tailwindcss/typography":"^0.5.9","autoprefixer":"^10.4.14","postcss":"^8.4.27","prettier":"^2.8.8","prettier-plugin-tailwindcss":"^0.3.0","tailwindcss":"^3.3.3","tailwindcss-animate":"^1.0.6","tsup":"^8.0.2"},"_id":"@brewsirbeer/novel@0.1.6","gitHead":"ba265da775b9a3fe995e0be6e83c71f7a41fc477","description":"<a href=\"https://novel.sh\">   <img alt=\"Novel is a Notion-style WYSIWYG editor with AI-powered autocompletions.\" src=\"/app/opengraph-image.png\">   <h1 align=\"center\">Novel</h1> </a>","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-dSTZ6WwGWFo+u0RlnQh+YcF6JUDAnr+/PxbpXcEflbfjmJ5m9btx3yd3Ha+Y4L4WlnQBDcsh2MXjt9tRz2ihoQ==","shasum":"de8b03a17bab1f2adf78de2715076fee099987ec","tarball":"https://registry.npmjs.org/@brewsirbeer/novel/-/novel-0.1.6.tgz","fileCount":6,"unpackedSize":77786,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOrZcbg4M1JXa3T/cnLYArpJqEvuyNC0f9TclE6HGpigIhALt+xn2Kl09Y1PXMtAT+OpaDhNaPELZveeqXKY10XHJJ"}]},"_npmUser":{"name":"brewsirbeer","email":"jie1.yang@icloud.com"},"directories":{},"maintainers":[{"name":"brewsirbeer","email":"jie1.yang@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/novel_0.1.6_1709827461858_0.7393660850582149"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-07T05:46:21.602Z","0.1.0":"2024-03-07T05:46:21.939Z","modified":"2024-03-07T16:04:22.444Z","0.1.1":"2024-03-07T06:11:05.278Z","0.1.2":"2024-03-07T06:21:16.551Z","0.1.3":"2024-03-07T06:43:14.864Z","0.1.4":"2024-03-07T06:43:30.311Z","0.1.5":"2024-03-07T09:24:29.843Z","0.1.6":"2024-03-07T16:04:22.015Z"},"maintainers":[{"name":"brewsirbeer","email":"jie1.yang@icloud.com"}],"description":"<a href=\"https://novel.sh\">   <img alt=\"Novel is a Notion-style WYSIWYG editor with AI-powered autocompletions.\" src=\"/app/opengraph-image.png\">   <h1 align=\"center\">Novel</h1> </a>","readme":"<a href=\"https://novel.sh\">\n  <img alt=\"Novel is a Notion-style WYSIWYG editor with AI-powered autocompletions.\" src=\"/app/opengraph-image.png\">\n  <h1 align=\"center\">Novel</h1>\n</a>\n\n<p align=\"center\">\n  An open-source Notion-style WYSIWYG editor with AI-powered autocompletions. \n</p>\n\n<p align=\"center\">\n  <a href=\"https://news.ycombinator.com/item?id=36360789\"><img src=\"https://img.shields.io/badge/Hacker%20News-369-%23FF6600\" alt=\"Hacker News\"></a>\n  <a href=\"https://github.com/steven-tey/novel/blob/main/LICENSE\">\n    <img src=\"https://img.shields.io/github/license/steven-tey/novel?label=license&logo=github&color=f80&logoColor=fff\" alt=\"License\" />\n  </a>\n  <a href=\"https://github.com/steven-tey/novel\"><img src=\"https://img.shields.io/github/stars/steven-tey/novel?style=social\" alt=\"Novel.sh's GitHub repo\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#introduction\"><strong>Introduction</strong></a> ·\n  <a href=\"#deploy-your-own\"><strong>Deploy Your Own</strong></a> ·\n  <a href=\"#setting-up-locally\"><strong>Setting Up Locally</strong></a> ·\n  <a href=\"#tech-stack\"><strong>Tech Stack</strong></a> ·\n  <a href=\"#contributing\"><strong>Contributing</strong></a> ·\n  <a href=\"#license\"><strong>License</strong></a>\n</p>\n<br/>\n\n## Introduction\n\n[Novel](https://novel.sh/) is a Notion-style WYSIWYG editor with AI-powered autocompletions.\n\nHere's a quick 30-second demo:\n\nhttps://github.com/steven-tey/novel/assets/28986134/2099877f-4f2b-4b1c-8782-5d803d63be5c\n\n<br />\n\n## Deploy Your Own\n\nYou can deploy your own version of Novel to Vercel with one click:\n\n[![Deploy with Vercel](https://vercel.com/button)](https://stey.me/novel-deploy)\n\n## Setting Up Locally\n\nTo set up Novel locally, you'll need to clone the repository and set up the following environment variables:\n\n- `OPENAI_API_KEY` – your OpenAI API key (you can get one [here](https://platform.openai.com/account/api-keys))\n- `BLOB_READ_WRITE_TOKEN` – your Vercel Blob read/write token (currently [still in beta](https://vercel.com/docs/storage/vercel-blob/quickstart#quickstart), but feel free to [sign up on this form](https://vercel.fyi/blob-beta) for access)\n\nIf you've deployed this to Vercel, you can also use [`vc env pull`](https://vercel.com/docs/cli/env#exporting-development-environment-variables) to pull the environment variables from your Vercel project.\n\n## Tech Stack\n\nNovel is built on the following stack:\n\n- [Next.js](https://nextjs.org/) – framework\n- [Tiptap](https://tiptap.dev/) – text editor\n- [OpenAI](https://openai.com/) - AI completions\n- [Vercel AI SDK](https://sdk.vercel.ai/docs) – AI library\n- [Vercel](https://vercel.com) – deployments\n- [TailwindCSS](https://tailwindcss.com/) – styles\n- [Cal Sans](https://github.com/calcom/font) – font\n\n## Contributing\n\nHere's how you can contribute:\n\n- [Open an issue](https://github.com/steven-tey/novel/issues) if you believe you've encountered a bug.\n- Make a [pull request](https://github.com/steven-tey/novel/pull) to add new features/make quality-of-life improvements/fix bugs.\n\n## Author\n\n- Steven Tey ([@steventey](https://twitter.com/steventey))\n\n## License\n\nLicensed under the [MIT license](https://github.com/steven-tey/novel/blob/main/LICENSE.md).\n","readmeFilename":"README.md"}